diff --git a/wp-content/plugins/buddypress/bp-activity/actions/feeds.php b/wp-content/plugins/buddypress/bp-activity/actions/feeds.php
index e96d6b7fa146422bc56ad905a83f996c2406431e..567d437d0beafbf4597c4fe0c19fbacd6bbbf373 100644
--- a/wp-content/plugins/buddypress/bp-activity/actions/feeds.php
+++ b/wp-content/plugins/buddypress/bp-activity/actions/feeds.php
@@ -24,9 +24,8 @@ function bp_activity_action_sitewide_feed() {
 	buddypress()->activity->feed = new BP_Activity_Feed( array(
 		'id'            => 'sitewide',
 
-		/* translators: Sitewide activity RSS title - "[Site Name] | Site Wide Activity" */
+		/* translators: %s Site Name */
 		'title'         => sprintf( __( '%s | Site-Wide Activity', 'buddypress' ), bp_get_site_name() ),
-
 		'link'          => bp_get_activity_directory_permalink(),
 		'description'   => __( 'Activity feed for the entire site.', 'buddypress' ),
 		'activity_args' => 'display_comments=threaded'
@@ -50,10 +49,11 @@ function bp_activity_action_personal_feed() {
 	buddypress()->activity->feed = new BP_Activity_Feed( array(
 		'id'            => 'personal',
 
-		/* translators: Personal activity RSS title - "[Site Name] | [User Display Name] | Activity" */
-		'title'         => sprintf( __( '%1$s | %2$s | Activity', 'buddypress' ), bp_get_site_name(), bp_get_displayed_user_fullname() ),
-
+		/* translators: 1: Site Name. 2: User Display Name. */
+		'title'         => sprintf( _x( '%1$s | %2$s | Activity', 'Personal activity feed title', 'buddypress' ), bp_get_site_name(), bp_get_displayed_user_fullname() ),
 		'link'          => trailingslashit( bp_displayed_user_domain() . bp_get_activity_slug() ),
+
+		/* translators: %s: User Display Name */
 		'description'   => sprintf( __( 'Activity feed for %s.', 'buddypress' ), bp_get_displayed_user_fullname() ),
 		'activity_args' => 'user_id=' . bp_displayed_user_id()
 	) );
@@ -76,10 +76,11 @@ function bp_activity_action_friends_feed() {
 	buddypress()->activity->feed = new BP_Activity_Feed( array(
 		'id'            => 'friends',
 
-		/* translators: Friends activity RSS title - "[Site Name] | [User Display Name] | Friends Activity" */
+		/* translators: 1: Site Name 2: User Display Name */
 		'title'         => sprintf( __( '%1$s | %2$s | Friends Activity', 'buddypress' ), bp_get_site_name(), bp_get_displayed_user_fullname() ),
-
 		'link'          => trailingslashit( bp_displayed_user_domain() . bp_get_activity_slug() . '/' . bp_get_friends_slug() ),
+
+		/* translators: %s: User Display Name */
 		'description'   => sprintf( __( "Activity feed for %s's friends.", 'buddypress' ), bp_get_displayed_user_fullname() ),
 		'activity_args' => 'scope=friends'
 	) );
@@ -106,10 +107,11 @@ function bp_activity_action_my_groups_feed() {
 	buddypress()->activity->feed = new BP_Activity_Feed( array(
 		'id'            => 'mygroups',
 
-		/* translators: Member groups activity RSS title - "[Site Name] | [User Display Name] | Groups Activity" */
+		/* translators: 1: Site Name 2: User Display Name */
 		'title'         => sprintf( __( '%1$s | %2$s | Group Activity', 'buddypress' ), bp_get_site_name(), bp_get_displayed_user_fullname() ),
-
 		'link'          => trailingslashit( bp_displayed_user_domain() . bp_get_activity_slug() . '/' . bp_get_groups_slug() ),
+
+		/* translators: %s: User Display Name */
 		'description'   => sprintf( __( "Public group activity feed of which %s is a member.", 'buddypress' ), bp_get_displayed_user_fullname() ),
 		'activity_args' => array(
 			'object'           => buddypress()->groups->id,
@@ -140,10 +142,11 @@ function bp_activity_action_mentions_feed() {
 	buddypress()->activity->feed = new BP_Activity_Feed( array(
 		'id'            => 'mentions',
 
-		/* translators: User mentions activity RSS title - "[Site Name] | [User Display Name] | Mentions" */
+		/* translators: 1: Site Name 2: User Display Name */
 		'title'         => sprintf( __( '%1$s | %2$s | Mentions', 'buddypress' ), bp_get_site_name(), bp_get_displayed_user_fullname() ),
-
 		'link'          => bp_displayed_user_domain() . bp_get_activity_slug() . '/mentions/',
+
+		/* translators: %s: User Display Name */
 		'description'   => sprintf( __( "Activity feed mentioning %s.", 'buddypress' ), bp_get_displayed_user_fullname() ),
 		'activity_args' => array(
 			'search_terms' => '@' . bp_core_get_username( bp_displayed_user_id() )
@@ -172,10 +175,11 @@ function bp_activity_action_favorites_feed() {
 	buddypress()->activity->feed = new BP_Activity_Feed( array(
 		'id'            => 'favorites',
 
-		/* translators: User activity favorites RSS title - "[Site Name] | [User Display Name] | Favorites" */
+		/* translators: 1: Site Name 2: User Display Name */
 		'title'         => sprintf( __( '%1$s | %2$s | Favorites', 'buddypress' ), bp_get_site_name(), bp_get_displayed_user_fullname() ),
-
 		'link'          => bp_displayed_user_domain() . bp_get_activity_slug() . '/favorites/',
+
+		/* translators: %s: User Display Name */
 		'description'   => sprintf( __( "Activity feed of %s's favorites.", 'buddypress' ), bp_get_displayed_user_fullname() ),
 		'activity_args' => 'include=' . $fav_ids
 	) );
diff --git a/wp-content/plugins/buddypress/bp-activity/admin/js/admin.js b/wp-content/plugins/buddypress/bp-activity/admin/js/admin.js
index 3ebb0eaf3ba08ecd38c3cbf3d96889c5c3b133ea..30c49b52a78deb8358fe699ed580cc22a12eaf80 100644
--- a/wp-content/plugins/buddypress/bp-activity/admin/js/admin.js
+++ b/wp-content/plugins/buddypress/bp-activity/admin/js/admin.js
@@ -2,7 +2,7 @@
 (function( $ ) {
 
 /**
- * Activity reply object for the activity index screen
+ * Activity reply object for the activity index screen.
  *
  * @since 1.6.0
  */
@@ -18,7 +18,7 @@ var activityReply = {
 		$(document).on( 'click', '#bp-activities-container a.cancel', activityReply.close );
 		$(document).on( 'click', '#bp-activities-container a.save',   activityReply.send );
 
-		// Close textarea on escape
+		// Close textarea on escape.
 		$(document).on( 'keyup', '#bp-activities:visible', function( e ) {
 			if ( 27 === e.which ) {
 				activityReply.close();
@@ -32,7 +32,7 @@ var activityReply = {
 	 * @since 1.6.0
 	 */
 	open : function() {
-		// Hide the container row, and move it to the new location
+		// Hide the container row, and move it to the new location.
 		var box = $( '#bp-activities-container' ).hide();
 		$( this ).parents( 'tr' ).after( box );
 
@@ -49,13 +49,13 @@ var activityReply = {
 	 * @since 1.6.0
 	 */
 	close : function() {
-		// Hide the container row
+		// Hide the container row.
 		$('#bp-activities-container').fadeOut( '200', function () {
 
-			// Empty and unfocus the text area
+			// Empty and unfocus the text area.
 			$( '#bp-activities' ).val( '' ).blur();
 
-			// Remove any error message and disable the spinner
+			// Remove any error message and disable the spinner.
 			$( '#bp-replysubmit .error' ).html( '' ).hide();
 			$( '#bp-replysubmit .waiting' ).hide();
 		});
@@ -69,27 +69,27 @@ var activityReply = {
 	 * @since 1.6.0
 	 */
 	send : function() {
-		// Hide any existing error message, and show the loading spinner
+		// Hide any existing error message, and show the loading spinner.
 		$( '#bp-replysubmit .error' ).hide();
 		$( '#bp-replysubmit .waiting' ).show();
 
-		// Grab the nonce
+		// Grab the nonce.
 		var reply = {};
 		reply['_ajax_nonce-bp-activity-admin-reply'] = $( '#bp-activities-container input[name="_ajax_nonce-bp-activity-admin-reply"]' ).val();
 
-		// Get the rest of the data
+		// Get the rest of the data.
 		reply.action    = 'bp-activity-admin-reply';
 		reply.content   = $( '#bp-activities' ).val();
 		reply.parent_id = $( '#bp-activities-container' ).prev().data( 'parent_id' );
 		reply.root_id   = $( '#bp-activities-container' ).prev().data( 'root_id' );
 
-		// Make the AJAX call
+		// Make the AJAX call.
 		$.ajax({
 			data    : reply,
 			type    : 'POST',
 			url     : ajaxurl,
 
-			// Callbacks
+			// Callbacks.
 			error   : function( r ) { activityReply.error( r ); },
 			success : function( r ) { activityReply.show( r ); }
 		});
@@ -98,7 +98,7 @@ var activityReply = {
 	},
 
 	/**
-	 * send() error message handler
+	 * send() error message handler.
 	 *
 	 * @since 1.6.0
 	 */
@@ -116,14 +116,14 @@ var activityReply = {
 	},
 
 	/**
-	 * send() success handler
+	 * send() success handler.
 	 *
 	 * @since 1.6.0
 	 */
 	show : function ( xml ) {
 		var bg, id, response;
 
-		// Handle any errors in the response
+		// Handle any errors in the response.
 		if ( typeof( xml ) === 'string' ) {
 			activityReply.error( { 'responseText': xml } );
 			return false;
@@ -139,17 +139,17 @@ var activityReply = {
 		// Close and reset the reply row, and add the new Activity item into the list.
 		$('#bp-activities-container').fadeOut( '200', function () {
 
-			// Empty and unfocus the text area
+			// Empty and unfocus the text area.
 			$( '#bp-activities' ).val( '' ).blur();
 
-			// Remove any error message and disable the spinner
+			// Remove any error message and disable the spinner.
 			$( '#bp-replysubmit .error' ).html( '' ).hide();
 			$( '#bp-replysubmit .waiting' ).hide();
 
-			// Insert new activity item
+			// Insert new activity item.
 			$( '#bp-activities-container' ).before( response.data );
 
-			// Get background colour and animate the flash
+			// Get background colour and animate the flash.
 			id = $( '#activity-' + response.id );
 			bg = id.closest( '.widefat' ).css( 'backgroundColor' );
 			id.animate( { 'backgroundColor': '#CEB' }, 300 ).animate( { 'backgroundColor': bg }, 300 );
@@ -158,10 +158,10 @@ var activityReply = {
 };
 
 $(document).ready( function () {
-	// Create the Activity reply object after domready event
+	// Create the Activity reply object after domready event.
 	activityReply.init();
 
-	// On the edit screen, unload the close/open toggle js for the action & content metaboxes
+	// On the edit screen, unload the close/open toggle js for the action & content metaboxes.
 	$( '#bp_activity_action h3, #bp_activity_content h3' ).unbind( 'click' );
 
 	// redo the post box toggles to reset the one made by comment.js in favor
diff --git a/wp-content/plugins/buddypress/bp-activity/bp-activity-admin.php b/wp-content/plugins/buddypress/bp-activity/bp-activity-admin.php
index 947cf69c3324d1f24c757d7c8d6757d31576169c..47b2d5bb1976a8c42d49b72984cdbc3e3325fad1 100644
--- a/wp-content/plugins/buddypress/bp-activity/bp-activity-admin.php
+++ b/wp-content/plugins/buddypress/bp-activity/bp-activity-admin.php
@@ -29,8 +29,8 @@ function bp_activity_add_admin_menu() {
 
 	// Add our screen.
 	$hook = add_menu_page(
-		_x( 'Activity', 'Admin Dashbord SWA page title', 'buddypress' ),
-		_x( 'Activity', 'Admin Dashbord SWA menu', 'buddypress' ),
+		_x( 'Activity', 'Admin Dashboard SWA page title', 'buddypress' ),
+		_x( 'Activity', 'Admin Dashboard SWA menu', 'buddypress' ),
 		'bp_moderate',
 		'bp-activity',
 		'bp_activity_admin',
@@ -75,7 +75,7 @@ function bp_activity_admin_reply() {
 	$parent_id = ! empty( $_REQUEST['parent_id'] ) ? (int) $_REQUEST['parent_id'] : 0;
 	$root_id   = ! empty( $_REQUEST['root_id'] )   ? (int) $_REQUEST['root_id']   : 0;
 
-	// $parent_id is required
+	// $parent_id is required.
 	if ( empty( $parent_id ) )
 		die( '-1' );
 
@@ -356,7 +356,7 @@ function bp_activity_admin_load() {
 			check_admin_referer( 'spam-activity_' . $activity_ids[0] );
 		}
 
-		// Initialise counters for how many of each type of item we perform an action on.
+		// Initialize counters for how many of each type of item we perform an action on.
 		$deleted = $spammed = $unspammed = 0;
 
 		// Store any errors that occurs when updating the database items.
@@ -660,7 +660,12 @@ function bp_activity_admin_edit() {
 	do_action_ref_array( 'bp_activity_admin_edit', array( &$activity ) ); ?>
 
 	<div class="wrap">
-		<h1><?php printf( __( 'Editing Activity (ID #%s)', 'buddypress' ), number_format_i18n( (int) $_REQUEST['aid'] ) ); ?></h1>
+		<h1>
+			<?php
+			/* translators: %s: the activity ID */
+			printf( __( 'Editing Activity (ID #%s)', 'buddypress' ), number_format_i18n( (int) $_REQUEST['aid'] ) );
+			?>
+		</h1>
 
 		<?php if ( ! empty( $activity ) ) : ?>
 
@@ -761,7 +766,12 @@ function bp_activity_admin_edit_metabox_status( $item ) {
 					$datef = __( 'M j, Y @ G:i', 'buddypress' );
 					$date  = date_i18n( $datef, strtotime( $item->date_recorded ) );
 					?>
-					<span id="timestamp"><?php printf( __( 'Submitted on: %s', 'buddypress' ), '<strong>' . $date . '</strong>' ); ?></span>&nbsp;<a href="#edit_timestamp" class="edit-timestamp hide-if-no-js" tabindex='4'><?php _e( 'Edit', 'buddypress' ); ?></a>
+					<span id="timestamp">
+						<?php
+						/* translators: %s: the date the activity was submitted on */
+						printf( __( 'Submitted on: %s', 'buddypress' ), '<strong>' . $date . '</strong>' );
+						?>
+					</span>&nbsp;<a href="#edit_timestamp" class="edit-timestamp hide-if-no-js" tabindex='4'><?php _e( 'Edit', 'buddypress' ); ?></a>
 
 					<div id='timestampdiv' class='hide-if-js'>
 						<?php touch_time( 1, 0, 5 ); ?>
@@ -899,7 +909,16 @@ function bp_activity_admin_edit_metabox_type( $item ) {
 	 * of the list.
 	 */
 	if ( ! isset( $actions[ $selected ] ) ) {
-		_doing_it_wrong( __FUNCTION__, sprintf( __( 'This activity item has a type (%s) that is not registered using bp_activity_set_action(), so no label is available.', 'buddypress' ), $selected ), '2.0.0' );
+		_doing_it_wrong(
+			__FUNCTION__,
+			sprintf(
+				/* translators: %s: the name of the activity type */
+				__( 'This activity item has a type (%s) that is not registered using bp_activity_set_action(), so no label is available.', 'buddypress' ),
+				$selected
+			),
+			'2.0.0'
+		);
+
 		$actions[ $selected ] = $selected;
 	}
 
@@ -973,11 +992,14 @@ function bp_activity_admin_index() {
 		// Reindex array.
 		$errors = array_values( $errors );
 
-		if ( $deleted > 0 )
+		if ( $deleted > 0 ) {
+			/* translators: %s: the number of permanently deleted activities */
 			$messages[] = sprintf( _n( '%s activity item has been permanently deleted.', '%s activity items have been permanently deleted.', $deleted, 'buddypress' ), number_format_i18n( $deleted ) );
+		}
 
 		if ( ! empty( $errors ) ) {
 			if ( 1 == count( $errors ) ) {
+				/* translators: %s: the ID of the activity which errored during an update */
 				$messages[] = sprintf( __( 'An error occurred when trying to update activity ID #%s.', 'buddypress' ), number_format_i18n( $errors[0] ) );
 
 			} else {
@@ -986,7 +1008,7 @@ function bp_activity_admin_index() {
 
 				// Display each error as a list item.
 				foreach ( $errors as $error ) {
-					// Translators: This is a bulleted list of item IDs.
+					/* Translators: %s: the activity ID */
 					$error_msg .= '<li>' . sprintf( __( '#%s', 'buddypress' ), number_format_i18n( $error ) ) . '</li>';
 				}
 
@@ -995,14 +1017,19 @@ function bp_activity_admin_index() {
 			}
 		}
 
-		if ( $spammed > 0 )
+		if ( $spammed > 0 ) {
+			/* translators: %s: the number of activities successfully marked as spam */
 			$messages[] = sprintf( _n( '%s activity item has been successfully spammed.', '%s activity items have been successfully spammed.', $spammed, 'buddypress' ), number_format_i18n( $spammed ) );
+		}
 
-		if ( $unspammed > 0 )
+		if ( $unspammed > 0 ) {
+			/* translators: %s: the number of activities successfully marked as ham */
 			$messages[] = sprintf( _n( '%s activity item has been successfully unspammed.', '%s activity items have been successfully unspammed.', $unspammed, 'buddypress' ), number_format_i18n( $unspammed ) );
+		}
 
-		if ( $updated > 0 )
+		if ( $updated > 0 ) {
 			$messages[] = __( 'The activity item has been updated successfully.', 'buddypress' );
+		}
 	}
 
 	// Prepare the activity items for display.
@@ -1020,13 +1047,21 @@ function bp_activity_admin_index() {
 	<div class="wrap">
 		<h1>
 			<?php if ( !empty( $_REQUEST['aid'] ) ) : ?>
-				<?php printf( __( 'Activity related to ID #%s', 'buddypress' ), number_format_i18n( (int) $_REQUEST['aid'] ) ); ?>
+				<?php
+				/* translators: %s: the activity ID */
+				printf( __( 'Activity related to ID #%s', 'buddypress' ), number_format_i18n( (int) $_REQUEST['aid'] ) );
+				?>
 			<?php else : ?>
 				<?php _ex( 'Activity', 'Admin SWA page', 'buddypress' ); ?>
 			<?php endif; ?>
 
 			<?php if ( !empty( $_REQUEST['s'] ) ) : ?>
-				<span class="subtitle"><?php printf( __( 'Search results for &#8220;%s&#8221;', 'buddypress' ), wp_html_excerpt( esc_html( stripslashes( $_REQUEST['s'] ) ), 50 ) ); ?></span>
+				<span class="subtitle">
+					<?php
+					/* translators: %s: the activity search terms */
+					printf( __( 'Search results for &#8220;%s&#8221;', 'buddypress' ), wp_html_excerpt( esc_html( stripslashes( $_REQUEST['s'] ) ), 50 ) );
+					?>
+				</span>
 			<?php endif; ?>
 		</h1>
 
diff --git a/wp-content/plugins/buddypress/bp-activity/bp-activity-adminbar.php b/wp-content/plugins/buddypress/bp-activity/bp-activity-adminbar.php
index 08be3d55348ca90501e6dcacf7b09e1df261b1c6..92952e3c2feaf271504e4781ed9f07c882c872ec 100644
--- a/wp-content/plugins/buddypress/bp-activity/bp-activity-adminbar.php
+++ b/wp-content/plugins/buddypress/bp-activity/bp-activity-adminbar.php
@@ -26,7 +26,7 @@ function bp_activity_admin_menu() {
 		return;
 	}
 
-	// Only show this menu to super admins
+	// Only show this menu to super admins.
 	if ( ! bp_current_user_can( 'bp_moderate' ) ) {
 		return;
 	}
@@ -38,7 +38,7 @@ function bp_activity_admin_menu() {
 	), bp_get_admin_url( 'admin.php' ) );
 
 	// Add the top-level Edit Activity button.
-	$wp_admin_bar->add_menu( array(
+	$wp_admin_bar->add_node( array(
 		'id'    => 'activity-admin',
 		'title' => __( 'Edit Activity', 'buddypress' ),
 		'href'  => esc_url( $activity_edit_link ),
diff --git a/wp-content/plugins/buddypress/bp-activity/bp-activity-akismet.php b/wp-content/plugins/buddypress/bp-activity/bp-activity-akismet.php
index 70559da91407fa83fb571a69d88c78825c14a367..6b8ca7e7944f4173d265aa1d157f91a53dbd9b34 100644
--- a/wp-content/plugins/buddypress/bp-activity/bp-activity-akismet.php
+++ b/wp-content/plugins/buddypress/bp-activity/bp-activity-akismet.php
@@ -60,7 +60,7 @@ function bp_activity_akismet_delete_old_metadata() {
 	// Enforce a minimum of 1 day.
 	$interval = max( 1, absint( $interval ) );
 
-	// _bp_akismet_submission meta values are large, so expire them after $interval days regardless of the activity status
+	// _bp_akismet_submission meta values are large, so expire them after $interval days regardless of the activity status.
 	$sql          = $wpdb->prepare( "SELECT a.id FROM {$bp->activity->table_name} a LEFT JOIN {$bp->activity->table_name_meta} m ON a.id = m.activity_id WHERE m.meta_key = %s AND DATE_SUB(%s, INTERVAL {$interval} DAY) > a.date_recorded LIMIT 10000", '_bp_akismet_submission', current_time( 'mysql', 1 ) );
 	$activity_ids = $wpdb->get_col( $sql );
 
diff --git a/wp-content/plugins/buddypress/bp-activity/bp-activity-embeds.php b/wp-content/plugins/buddypress/bp-activity/bp-activity-embeds.php
index cb0fd85a84681f5c7b8a3fc8b725d5572281ec0f..30181cc80e75ebfbd7e9143b25fe2407d9d8d297 100644
--- a/wp-content/plugins/buddypress/bp-activity/bp-activity-embeds.php
+++ b/wp-content/plugins/buddypress/bp-activity/bp-activity-embeds.php
@@ -100,7 +100,7 @@ function bp_activity_embed_has_activity( $activity_id = 0 ) {
 		$activity = (array) $activities_template->activities;
 		$activity = reset( $activity );
 
-		// No need to requery if we already got the embed activity
+		// No need to requery if we already got the embed activity.
 		if ( (int) $activity_id === $activity->id ) {
 			return $activities_template->has_activities();
 		}
@@ -234,10 +234,10 @@ function bp_activity_embed_media() {
 			$thumbnail = $oembed->thumbnail_url;
 
 		/* Non-oEmbed standard attributes */
-		// Mixcloud
+		// Mixcloud.
 		} elseif ( isset( $oembed->image ) ) {
 			$thumbnail = $oembed->image;
-		// ReverbNation
+		// ReverbNation.
 		} elseif ( isset( $oembed->{'thumbnail-url'} ) ) {
 			$thumbnail = $oembed->{'thumbnail-url'};
 		}
@@ -261,7 +261,7 @@ EOD;
 				$play_icon = sprintf( '<a rel="nofollow" class="play-btn" href="%1$s" onclick="top.location.href=\'%1$s\'">%2$s</a>', esc_url( $url ), $play_icon );
 			}
 
-			// Thumb width
+			// Thumb width.
 			$thumb_width = isset( $oembed->thumbnail_width ) && 'photo' !== $oembed->type && (int) $oembed->thumbnail_width < 550 ? (int) $oembed->thumbnail_width : $width;
 
 			$float_width = 350;
@@ -274,17 +274,18 @@ EOD;
 				$caption .= sprintf( '<p class="caption-title"><strong>%s</strong></p>', apply_filters( 'single_post_title', $oembed->title ) );
 			}
 
-			// Show description (non-oEmbed standard)
+			// Show description (non-oEmbed standard).
 			if ( isset( $oembed->description ) ) {
 				$caption .= sprintf( '<div class="caption-description">%s</div>', apply_filters( 'bp_activity_get_embed_excerpt', $oembed->description ) );
 			}
 
 			// Show author info.
 			if ( isset( $oembed->provider_name ) && isset( $oembed->author_name ) ) {
-				/* translators: By [oEmbed author] on [oEmbed provider]. eg. By BuddyPress on YouTube. */
+				/* translators: 1: oEmbed author. 2: oEmbed provider. eg. By BuddyPress on YouTube. */
 				$anchor_text = sprintf( __( 'By %1$s on %2$s', 'buddypress' ), $oembed->author_name, $oembed->provider_name );
 
 			} elseif ( isset( $oembed->provider_name ) ) {
+				/* translators: %s: oEmbed provider. */
 				$anchor_text = sprintf( __( 'View on %s', 'buddypress' ), $oembed->provider_name );
 			}
 
diff --git a/wp-content/plugins/buddypress/bp-activity/bp-activity-filters.php b/wp-content/plugins/buddypress/bp-activity/bp-activity-filters.php
index 6a9cc46b8a87e1c4dde034b944e733a65bdb5364..494143ec08cedc100a9d31dad95ad345cbb5cf73 100644
--- a/wp-content/plugins/buddypress/bp-activity/bp-activity-filters.php
+++ b/wp-content/plugins/buddypress/bp-activity/bp-activity-filters.php
@@ -615,7 +615,7 @@ function bp_activity_heartbeat_strings( $strings = array() ) {
 	 */
 	$heartbeat_settings = apply_filters( 'heartbeat_settings', array() );
 	if ( ! empty( $heartbeat_settings['interval'] ) ) {
-		// 'Fast' is 5
+		// 'Fast' is 5.
 		$global_pulse = is_numeric( $heartbeat_settings['interval'] ) ? absint( $heartbeat_settings['interval'] ) : 5;
 	}
 
diff --git a/wp-content/plugins/buddypress/bp-activity/bp-activity-functions.php b/wp-content/plugins/buddypress/bp-activity/bp-activity-functions.php
index c6a3e693c8fed427d3f756e1d37bd61c6bae8c38..b35660869bd1d268376e04eaed8f00fb3c6ff29e 100644
--- a/wp-content/plugins/buddypress/bp-activity/bp-activity-functions.php
+++ b/wp-content/plugins/buddypress/bp-activity/bp-activity-functions.php
@@ -522,12 +522,12 @@ function bp_activity_get_post_type_tracking_args( $post_type ) {
 		$post_type_activity->new_post_type_action_ms = $post_type_object->labels->bp_activity_new_post_ms;
 	}
 
-	// If the post type supports comments and has a comment action id, build the comments tracking args
+	// If the post type supports comments and has a comment action id, build the comments tracking args.
 	if ( $post_type_support_comments && ! empty( $post_type_activity->comment_action_id ) ) {
-		// Init a new container for the activity type for comments
+		// Init a new container for the activity type for comments.
 		$post_type_activity->comments_tracking = new stdClass();
 
-		// Build the activity type for comments
+		// Build the activity type for comments.
 		$post_type_activity->comments_tracking->component_id = $post_type_activity->component_id;
 		$post_type_activity->comments_tracking->action_id    = $post_type_activity->comment_action_id;
 
@@ -597,9 +597,9 @@ function bp_activity_get_post_types_tracking_args() {
 		$track_post_type = bp_activity_get_post_type_tracking_args( $post_type );
 
 		if ( ! empty( $track_post_type ) ) {
-			// Set the post type comments tracking args
+			// Set the post type comments tracking args.
 			if ( ! empty( $track_post_type->comments_tracking->action_id ) ) {
-				// Used to check support for comment tracking by activity type (new_post_type_comment)
+				// Used to check support for comment tracking by activity type (new_post_type_comment).
 				$track_post_type->comments_tracking->comments_tracking = true;
 
 				// Used to be able to find the post type this activity type is associated to.
@@ -607,7 +607,7 @@ function bp_activity_get_post_types_tracking_args() {
 
 				$post_types_tracking_args[ $track_post_type->comments_tracking->action_id ] = $track_post_type->comments_tracking;
 
-				// Used to check support for comment tracking by activity type (new_post_type)
+				// Used to check support for comment tracking by activity type (new_post_type).
 				$track_post_type->comments_tracking = true;
 			}
 
@@ -650,7 +650,7 @@ function bp_activity_type_supports( $activity_type = '', $feature = '' ) {
 		 * eg. 'new_blog_post' and 'new_blog_comment' will both return true.
 		 */
 		case 'post-type-comment-tracking' :
-			// Set the activity track global if not set yet
+			// Set the activity track global if not set yet.
 			if ( empty( $bp->activity->track ) ) {
 				$bp->activity->track = bp_activity_get_post_types_tracking_args();
 			}
@@ -726,7 +726,7 @@ function bp_activity_post_type_get_tracking_arg( $activity_type, $arg = '' ) {
 
 	$bp = buddypress();
 
-	// Set the activity track global if not set yet
+	// Set the activity track global if not set yet.
 	if ( empty( $bp->activity->track ) ) {
 		$bp->activity->track = bp_activity_get_post_types_tracking_args();
 	}
@@ -1277,7 +1277,22 @@ function bp_activity_remove_all_user_data( $user_id = 0 ) {
 	do_action( 'bp_activity_remove_all_user_data', $user_id );
 }
 add_action( 'wpmu_delete_user',  'bp_activity_remove_all_user_data' );
-add_action( 'delete_user',       'bp_activity_remove_all_user_data' );
+
+/**
+ * Deletes user activity data on the 'delete_user' hook.
+ *
+ * @since 6.0.0
+ *
+ * @param int $user_id The ID of the deleted user.
+ */
+function bp_activity_remove_all_user_data_on_delete_user( $user_id ) {
+	if ( ! bp_remove_user_data_on_delete_user_hook( 'activity', $user_id ) ) {
+		return;
+	}
+
+	bp_activity_remove_all_user_data( $user_id );
+}
+add_action( 'delete_user', 'bp_activity_remove_all_user_data_on_delete_user' );
 
 /**
  * Mark all of the user's activity as spam.
@@ -1523,7 +1538,11 @@ function bp_activity_generate_action_string( $activity ) {
  * @return string $action
  */
 function bp_activity_format_activity_action_activity_update( $action, $activity ) {
-	$action = sprintf( esc_html__( '%s posted an update', 'buddypress' ), bp_core_get_userlink( $activity->user_id ) );
+	$action = sprintf(
+		/* translators: %s: the activity author user link */
+		esc_html__( '%s posted an update', 'buddypress' ),
+		bp_core_get_userlink( $activity->user_id )
+	);
 
 	/**
 	 * Filters the formatted activity action update string.
@@ -1546,7 +1565,11 @@ function bp_activity_format_activity_action_activity_update( $action, $activity
  * @return string $action
  */
 function bp_activity_format_activity_action_activity_comment( $action, $activity ) {
-	$action = sprintf( esc_html__( '%s posted a new activity comment', 'buddypress' ), bp_core_get_userlink( $activity->user_id ) );
+	$action = sprintf(
+		/* translators: %s: the activity author user link */
+		esc_html__( '%s posted a new activity comment', 'buddypress' ),
+		bp_core_get_userlink( $activity->user_id )
+	);
 
 	/**
 	 * Filters the formatted activity action comment string.
@@ -1597,13 +1620,14 @@ function bp_activity_format_activity_action_custom_post_type_post( $action, $act
 		if ( ! empty( $bp->activity->track[ $activity->type ]->new_post_type_action_ms ) ) {
 			$action = sprintf( $bp->activity->track[ $activity->type ]->new_post_type_action_ms, $user_link, esc_url( $post_url ), $blog_link );
 		} else {
-
+			/* translators: 1: the activity author user link. 2: the post link. 3: the blog link. */
 			$action = sprintf( esc_html_x( '%1$s wrote a new %2$s, on the site %3$s', 'Activity Custom Post Type post action', 'buddypress' ), $user_link, $post_link, $blog_link );
 		}
 	} else {
 		if ( ! empty( $bp->activity->track[ $activity->type ]->new_post_type_action ) ) {
 			$action = sprintf( $bp->activity->track[ $activity->type ]->new_post_type_action, $user_link, $post_url );
 		} else {
+			/* translators: 1: the activity author user link. 2: the post link. */
 			$action = sprintf( esc_html_x( '%1$s wrote a new %2$s', 'Activity Custom Post Type post action', 'buddypress' ), $user_link, $post_link );
 		}
 	}
@@ -1650,12 +1674,14 @@ function bp_activity_format_activity_action_custom_post_type_comment( $action, $
 		if ( ! empty( $bp->activity->track[ $activity->type ]->new_post_type_comment_action_ms ) ) {
 			$action = sprintf( $bp->activity->track[ $activity->type ]->new_post_type_comment_action_ms, $user_link, $activity->primary_link, $blog_link );
 		} else {
+			/* translators: 1: the activity author user link. 2: the post link. 3: the blog link. */
 			$action = sprintf( esc_html_x( '%1$s commented on the %2$s, on the site %3$s', 'Activity Custom Post Type comment action', 'buddypress' ), $user_link, $post_link, $blog_link );
 		}
 	} else {
 		if ( ! empty( $bp->activity->track[ $activity->type ]->new_post_type_comment_action ) ) {
 			$action = sprintf( $bp->activity->track[ $activity->type ]->new_post_type_comment_action, $user_link, $activity->primary_link );
 		} else {
+			/* translators: 1: the activity author user link. 2: the post link. */
 			$action = sprintf( esc_html_x( '%1$s commented on the %2$s', 'Activity Custom Post Type post comment action', 'buddypress' ), $user_link, $post_link );
 		}
 	}
@@ -1702,17 +1728,17 @@ function bp_activity_get( $args = '' ) {
 		'max'               => false,        // Maximum number of results to return.
 		'fields'            => 'all',
 		'page'              => 1,            // Page 1 without a per_page will result in no pagination.
-		'per_page'          => false,        // results per page
-		'sort'              => 'DESC',       // sort ASC or DESC
+		'per_page'          => false,        // results per page.
+		'sort'              => 'DESC',       // sort ASC or DESC.
 		'display_comments'  => false,        // False for no comments. 'stream' for within stream display, 'threaded' for below each activity item.
 
-		'search_terms'      => false,        // Pass search terms as a string
-		'meta_query'        => false,        // Filter by activity meta. See WP_Meta_Query for format
+		'search_terms'      => false,        // Pass search terms as a string.
+		'meta_query'        => false,        // Filter by activity meta. See WP_Meta_Query for format.
 		'date_query'        => false,        // Filter by date. See first parameter of WP_Date_Query for format.
 		'filter_query'      => false,
 		'show_hidden'       => false,        // Show activity items that are hidden site-wide?
 		'exclude'           => false,        // Comma-separated list of activity IDs to exclude.
-		'in'                => false,        // Comma-separated list or array of activity IDs to which you
+		'in'                => false,        // Comma-separated list or array of activity IDs to which you.
 		                                     // want to limit the query.
 		'spam'              => 'ham_only',   // 'ham_only' (default), 'spam_only' or 'all'.
 		'update_meta_cache' => true,
@@ -1788,7 +1814,7 @@ function bp_activity_get_specific( $args = '' ) {
 		'page'              => 1,          // Page 1 without a per_page will result in no pagination.
 		'per_page'          => false,      // Results per page.
 		'show_hidden'       => true,       // When fetching specific items, show all.
-		'sort'              => 'DESC',     // Sort ASC or DESC
+		'sort'              => 'DESC',     // Sort ASC or DESC.
 		'spam'              => 'ham_only', // Retrieve items marked as spam.
 		'update_meta_cache' => true,
 	), 'activity_get_specific' );
@@ -1861,8 +1887,8 @@ function bp_activity_add( $args = '' ) {
 
 	$r = bp_parse_args( $args, array(
 		'id'                => false,                  // Pass an existing activity ID to update an existing entry.
-		'action'            => '',                     // The activity action - e.g. "Jon Doe posted an update"
-		'content'           => '',                     // Optional: The content of the activity item e.g. "BuddyPress is awesome guys!"
+		'action'            => '',                     // The activity action - e.g. "Jon Doe posted an update".
+		'content'           => '',                     // Optional: The content of the activity item e.g. "BuddyPress is awesome guys!".
 		'component'         => false,                  // The name/ID of the component e.g. groups, profile, mycomponent.
 		'type'              => false,                  // The activity type e.g. activity_update, profile_updated.
 		'primary_link'      => '',                     // Optional: The primary URL for this item in RSS feeds (defaults to activity permalink).
@@ -2298,20 +2324,20 @@ function bp_activity_post_type_unpublish( $post_id = 0, $post = null ) {
  * @return null|WP_Error|bool|int The ID of the activity on success. False on error.
  */
 function bp_activity_post_type_comment( $comment_id = 0, $is_approved = true, $activity_post_object = null ) {
-	// Get the users comment
+	// Get the users comment.
 	$post_type_comment = get_comment( $comment_id );
 
-	// Don't record activity if the comment hasn't been approved
+	// Don't record activity if the comment hasn't been approved.
 	if ( empty( $is_approved ) ) {
 		return false;
 	}
 
-	// Don't record activity if no email address has been included
+	// Don't record activity if no email address has been included.
 	if ( empty( $post_type_comment->comment_author_email ) ) {
 		return false;
 	}
 
-	// Don't record activity if the comment has already been marked as spam
+	// Don't record activity if the comment has already been marked as spam.
 	if ( 'spam' === $is_approved ) {
 		return false;
 	}
@@ -2319,18 +2345,18 @@ function bp_activity_post_type_comment( $comment_id = 0, $is_approved = true, $a
 	// Get the user by the comment author email.
 	$user = get_user_by( 'email', $post_type_comment->comment_author_email );
 
-	// If user isn't registered, don't record activity
+	// If user isn't registered, don't record activity.
 	if ( empty( $user ) ) {
 		return false;
 	}
 
-	// Get the user_id
+	// Get the user_id.
 	$user_id = (int) $user->ID;
 
-	// Get blog and post data
+	// Get blog and post data.
 	$blog_id = get_current_blog_id();
 
-	// Get the post
+	// Get the post.
 	$post_type_comment->post = get_post( $post_type_comment->comment_post_ID );
 
 	if ( ! is_a( $post_type_comment->post, 'WP_Post' ) ) {
@@ -2346,25 +2372,25 @@ function bp_activity_post_type_comment( $comment_id = 0, $is_approved = true, $a
 	 */
 	$is_post_status_not_allowed = (bool) apply_filters( 'bp_activity_post_type_is_post_status_allowed', 'publish' !== $post_type_comment->post->post_status || ! empty( $post_type_comment->post->post_password ) );
 
-	// If this is a password protected post, or not a public post don't record the comment
+	// If this is a password protected post, or not a public post don't record the comment.
 	if ( $is_post_status_not_allowed ) {
 		return false;
 	}
 
-	// Set post type
+	// Set post type.
 	$post_type = $post_type_comment->post->post_type;
 
 	if ( empty( $activity_post_object ) ) {
 		// Get the post type tracking args.
 		$activity_post_object = bp_activity_get_post_type_tracking_args( $post_type );
 
-		// Bail if the activity type does not exist
+		// Bail if the activity type does not exist.
 		if ( empty( $activity_post_object->comments_tracking->action_id ) ) {
 			return false;
 		}
 	}
 
-	// Set the $activity_comment_object
+	// Set the $activity_comment_object.
 	$activity_comment_object = $activity_post_object->comments_tracking;
 
 	/**
@@ -2503,13 +2529,13 @@ function bp_activity_post_type_remove_comment( $comment_id = 0, $activity_post_o
 		// Get the post type tracking args.
 		$activity_post_object = bp_activity_get_post_type_tracking_args( $post_type );
 
-		// Bail if the activity type does not exist
+		// Bail if the activity type does not exist.
 		if ( empty( $activity_post_object->comments_tracking->action_id ) ) {
 			return false;
 		}
 	}
 
-	// Set the $activity_comment_object
+	// Set the $activity_comment_object.
 	$activity_comment_object = $activity_post_object->comments_tracking;
 
 	if ( empty( $activity_comment_object->action_id ) ) {
@@ -3417,7 +3443,8 @@ function bp_activity_create_summary( $content, $activity ) {
 	if ( $use_media_type === 'embeds' ) {
 		$summary .= PHP_EOL . PHP_EOL . $extracted_media['url'];
 	} elseif ( $use_media_type === 'images' ) {
-		$summary .= sprintf( ' <img src="%s">', esc_url( $extracted_media['url'] ) );
+		$extracted_media_url = isset( $extracted_media['url'] ) ? $extracted_media['url'] : '';
+		$summary .= sprintf( ' <img src="%s">', esc_url( $extracted_media_url ) );
 	} elseif ( in_array( $use_media_type, array( 'audio', 'videos' ), true ) ) {
 		$summary .= PHP_EOL . PHP_EOL . $extracted_media['original'];  // Full shortcode.
 	}
@@ -4032,16 +4059,16 @@ function bp_activity_transition_post_type_comment_status( $new_status, $old_stat
 	// Get the post type tracking args.
 	$activity_post_object = bp_activity_get_post_type_tracking_args( $post_type );
 
-	// Bail if the activity type does not exist
+	// Bail if the activity type does not exist.
 	if ( empty( $activity_post_object->comments_tracking->action_id ) ) {
 		return false;
 
-	// Set the $activity_comment_object
+	// Set the $activity_comment_object.
 	} else {
 		$activity_comment_object = $activity_post_object->comments_tracking;
 	}
 
-	// Init an empty activity ID
+	// Init an empty activity ID.
 	$activity_id = 0;
 
 	/**
@@ -4065,7 +4092,7 @@ function bp_activity_transition_post_type_comment_status( $new_status, $old_stat
 		$action = 'ham_activity';
 	}
 
-	// Get the activity
+	// Get the activity.
 	if ( bp_disable_blogforum_comments() ) {
 		$activity_id = bp_activity_get_activity_id( array(
 			'component'         => $activity_comment_object->component_id,
@@ -4093,7 +4120,7 @@ function bp_activity_transition_post_type_comment_status( $new_status, $old_stat
 		return false;
 	}
 
-	// Check activity item exists
+	// Check activity item exists.
 	if ( empty( $activity_id ) ) {
 		// If no activity exists, but the comment has been approved, record it into the activity table.
 		if ( 'approved' == $new_status ) {
@@ -4103,20 +4130,20 @@ function bp_activity_transition_post_type_comment_status( $new_status, $old_stat
 		return;
 	}
 
-	// Create an activity object
+	// Create an activity object.
 	$activity = new BP_Activity_Activity( $activity_id );
 	if ( empty( $activity->component ) ) {
 		return;
 	}
 
-	// Spam/ham the activity if it's not already in that state
+	// Spam/ham the activity if it's not already in that state.
 	if ( 'spam_activity' === $action && ! $activity->is_spam ) {
 		bp_activity_mark_as_spam( $activity );
 	} elseif ( 'ham_activity' == $action) {
 		bp_activity_mark_as_ham( $activity );
 	}
 
-	// Add "new_post_type_comment" to the whitelisted activity types, so that the activity's Akismet history is generated
+	// Add "new_post_type_comment" to the whitelisted activity types, so that the activity's Akismet history is generated.
 	$post_type_comment_action = $activity_comment_object->action_id;
 	$comment_akismet_history = function ( $activity_types ) use ( $post_type_comment_action ) {
 		$activity_types[] = $post_type_comment_action;
@@ -4125,16 +4152,16 @@ function bp_activity_transition_post_type_comment_status( $new_status, $old_stat
 	};
 	add_filter( 'bp_akismet_get_activity_types', $comment_akismet_history );
 
-	// Make sure the activity change won't edit the comment if sync is on
+	// Make sure the activity change won't edit the comment if sync is on.
 	remove_action( 'bp_activity_before_save', 'bp_blogs_sync_activity_edit_to_post_comment', 20 );
 
-	// Save the updated activity
+	// Save the updated activity.
 	$activity->save();
 
-	// Restore the action
+	// Restore the action.
 	add_action( 'bp_activity_before_save', 'bp_blogs_sync_activity_edit_to_post_comment', 20 );
 
-	// Remove the "new_blog_comment" activity type whitelist so we don't break anything
+	// Remove the "new_blog_comment" activity type whitelist so we don't break anything.
 	remove_filter( 'bp_akismet_get_activity_types', $comment_akismet_history );
 }
 add_action( 'transition_comment_status', 'bp_activity_transition_post_type_comment_status', 10, 3 );
diff --git a/wp-content/plugins/buddypress/bp-activity/bp-activity-notifications.php b/wp-content/plugins/buddypress/bp-activity/bp-activity-notifications.php
index 0b9600ff581f6da058e5dfa92a0ba95206b07a6e..c6b4a93dd9b067a4957ce6dd2c465349f39a5219 100644
--- a/wp-content/plugins/buddypress/bp-activity/bp-activity-notifications.php
+++ b/wp-content/plugins/buddypress/bp-activity/bp-activity-notifications.php
@@ -34,13 +34,17 @@ function bp_activity_format_notifications( $action, $item_id, $secondary_item_id
 		case 'new_at_mention':
 			$action_filter = 'at_mentions';
 			$link          = bp_loggedin_user_domain() . bp_get_activity_slug() . '/mentions/';
-			$title         = sprintf( __( '@%s Mentions', 'buddypress' ), bp_get_loggedin_user_username() );
-			$amount        = 'single';
+
+			/* translators: %s: the current user display name */
+			$title  = sprintf( __( '@%s Mentions', 'buddypress' ), bp_get_loggedin_user_username() );
+			$amount = 'single';
 
 			if ( (int) $total_items > 1 ) {
+				/* translators: 1: the number of activity mentions */
 				$text   = sprintf( __( 'You have %1$d new mentions', 'buddypress' ), (int) $total_items );
 				$amount = 'multiple';
 			} else {
+				/* translators: 1: the user display name */
 				$text = sprintf( __( '%1$s mentioned you', 'buddypress' ), $user_fullname );
 			}
 		break;
@@ -51,11 +55,15 @@ function bp_activity_format_notifications( $action, $item_id, $secondary_item_id
 			$amount = 'single';
 
 			if ( (int) $total_items > 1 ) {
-				$link   = add_query_arg( 'type', $action, $link );
+				$link = add_query_arg( 'type', $action, $link );
+
+				/* translators: 1: the number of activity replies */
 				$text   = sprintf( __( 'You have %1$d new replies', 'buddypress' ), (int) $total_items );
 				$amount = 'multiple';
 			} else {
 				$link = add_query_arg( 'rid', (int) $id, bp_activity_get_permalink( $activity_id ) );
+
+				/* translators: 1: the user display name */
 				$text = sprintf( __( '%1$s commented on one of your updates', 'buddypress' ), $user_fullname );
 			}
 		break;
@@ -66,11 +74,15 @@ function bp_activity_format_notifications( $action, $item_id, $secondary_item_id
 			$amount = 'single';
 
 			if ( (int) $total_items > 1 ) {
-				$link   = add_query_arg( 'type', $action, $link );
+				$link = add_query_arg( 'type', $action, $link );
+
+				/* translators: 1: the number of activity comment replies */
 				$text   = sprintf( __( 'You have %1$d new comment replies', 'buddypress' ), (int) $total_items );
 				$amount = 'multiple';
 			} else {
 				$link = add_query_arg( 'crid', (int) $id, bp_activity_get_permalink( $activity_id ) );
+
+				/* translators: 1: the user display name */
 				$text = sprintf( __( '%1$s replied to one of your activity comments', 'buddypress' ), $user_fullname );
 			}
 		break;
@@ -396,14 +408,19 @@ function bp_activity_screen_notification_settings() {
 			<?php if ( bp_activity_do_mentions() ) : ?>
 				<tr id="activity-notification-settings-mentions">
 					<td>&nbsp;</td>
-					<td><?php printf( __( 'A member mentions you in an update using "@%s"', 'buddypress' ), bp_core_get_username( bp_displayed_user_id() ) ) ?></td>
+					<td>
+						<?php
+						/* translators: %s: the displayed user username */
+						printf( __( 'A member mentions you in an update using "@%s"', 'buddypress' ), bp_core_get_username( bp_displayed_user_id() ) );
+						?>
+					</td>
 					<td class="yes"><input type="radio" name="notifications[notification_activity_new_mention]" id="notification-activity-new-mention-yes" value="yes" <?php checked( $mention, 'yes', true ) ?>/><label for="notification-activity-new-mention-yes" class="bp-screen-reader-text"><?php
 						/* translators: accessibility text */
-						_e( 'Yes, send email', 'buddypress' );
+						esc_html_e( 'Yes, send email', 'buddypress' );
 					?></label></td>
 					<td class="no"><input type="radio" name="notifications[notification_activity_new_mention]" id="notification-activity-new-mention-no" value="no" <?php checked( $mention, 'no', true ) ?>/><label for="notification-activity-new-mention-no" class="bp-screen-reader-text"><?php
 						/* translators: accessibility text */
-						_e( 'No, do not send email', 'buddypress' );
+						esc_html_e( 'No, do not send email', 'buddypress' );
 					?></label></td>
 				</tr>
 			<?php endif; ?>
@@ -413,11 +430,11 @@ function bp_activity_screen_notification_settings() {
 				<td><?php _e( "A member replies to an update or comment you've posted", 'buddypress' ) ?></td>
 				<td class="yes"><input type="radio" name="notifications[notification_activity_new_reply]" id="notification-activity-new-reply-yes" value="yes" <?php checked( $reply, 'yes', true ) ?>/><label for="notification-activity-new-reply-yes" class="bp-screen-reader-text"><?php
 					/* translators: accessibility text */
-					_e( 'Yes, send email', 'buddypress' );
+					esc_html_e( 'Yes, send email', 'buddypress' );
 				?></label></td>
 				<td class="no"><input type="radio" name="notifications[notification_activity_new_reply]" id="notification-activity-new-reply-no" value="no" <?php checked( $reply, 'no', true ) ?>/><label for="notification-activity-new-reply-no" class="bp-screen-reader-text"><?php
 					/* translators: accessibility text */
-					_e( 'No, do not send email', 'buddypress' );
+					esc_html_e( 'No, do not send email', 'buddypress' );
 				?></label></td>
 			</tr>
 
diff --git a/wp-content/plugins/buddypress/bp-activity/bp-activity-template.php b/wp-content/plugins/buddypress/bp-activity/bp-activity-template.php
index fc0e82a76cbbf7e0a8166ec55dcfd3b2a5ab8790..f59004e89b3b3547b82823e8d0b1600716e0f554 100644
--- a/wp-content/plugins/buddypress/bp-activity/bp-activity-template.php
+++ b/wp-content/plugins/buddypress/bp-activity/bp-activity-template.php
@@ -452,6 +452,7 @@ function bp_activity_pagination_count() {
 		if ( 1 == $activities_template->total_activity_count ) {
 			$message = __( 'Viewing 1 item', 'buddypress' );
 		} else {
+			/* translators: 1: the from number item. 2: the to number item. 3: the total number of items. */
 			$message = sprintf( _n( 'Viewing %1$s - %2$s of %3$s item', 'Viewing %1$s - %2$s of %3$s items', $activities_template->total_activity_count, 'buddypress' ), $from_num, $to_num, $total );
 		}
 
@@ -1034,7 +1035,11 @@ function bp_activity_avatar( $args = '' ) {
 		$dn_default  = isset( $current_activity_item->display_name ) ? $current_activity_item->display_name : '';
 
 		// Prepend some descriptive text to alt.
-		$alt_default = !empty( $dn_default ) ? sprintf( __( 'Profile picture of %s', 'buddypress' ), $dn_default ) : __( 'Profile picture', 'buddypress' );
+		$alt_default = __( 'Profile picture', 'buddypress' );
+		if ( ! empty( $dn_default ) ) {
+			/* translators: %s: member name */
+			$alt_default = sprintf( __( 'Profile picture of %s', 'buddypress' ), $dn_default );
+		}
 
 		$defaults = array(
 			'alt'     => $alt_default,
@@ -1182,6 +1187,7 @@ function bp_activity_secondary_avatar( $args = '' ) {
 					$alt = __( 'Group logo', 'buddypress' );
 
 					if ( ! empty( $name ) ) {
+						/* translators: %s: the Group name */
 						$alt = sprintf( __( 'Group logo of %s', 'buddypress' ), $name );
 					}
 				}
@@ -1193,6 +1199,7 @@ function bp_activity_secondary_avatar( $args = '' ) {
 				$link    = home_url();
 
 				if ( empty( $alt ) ) {
+					/* translators: %s: the blog name */
 					$alt = sprintf( __( 'Profile picture of the author of the site %s', 'buddypress' ), get_blog_option( $item_id, 'blogname' ) );
 				}
 
@@ -1203,6 +1210,7 @@ function bp_activity_secondary_avatar( $args = '' ) {
 				$link    = bp_core_get_userlink( $item_id, false, true );
 
 				if ( empty( $alt ) ) {
+					/* translators: %s: member name */
 					$alt = sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $activities_template->activity->secondary_item_id ) );
 				}
 
@@ -1214,6 +1222,7 @@ function bp_activity_secondary_avatar( $args = '' ) {
 				$link    = bp_core_get_userlink( $item_id, false, true );
 
 				if ( empty( $alt ) ) {
+					/* translators: %s: member name */
 					$alt = sprintf( __( 'Profile picture of %s', 'buddypress' ), $activities_template->activity->display_name );
 				}
 
@@ -1306,6 +1315,7 @@ function bp_activity_action( $args = array() ) {
 	 * Return the activity action.
 	 *
 	 * @since 1.2.0
+	 * @since 1.7.0 Introduce function parameter, $args.
 	 *
 	 * @global object $activities_template {@link BP_Activity_Template}
 	 *
@@ -1344,8 +1354,9 @@ function bp_activity_action( $args = array() ) {
 		 * Filters the activity action after the action has been inserted as meta.
 		 *
 		 * @since 1.2.0
+		 * @since 1.7.0 Now passes a 3rd parameter, $r, an array of arguments from the function.
 		 *
-		 * @param array $value Array containing the current action, the current activity, and the $args array passed into the function.
+		 * @param array $value Array containing the current action, the current activity, and the $r array passed into the function.
 		 */
 		return apply_filters_ref_array( 'bp_get_activity_action', array(
 			$action,
@@ -1567,8 +1578,13 @@ function bp_activity_user_can_delete( $activity = false ) {
 			$can_delete = true;
 		}
 
-		// Viewing a single item, and this user is an admin of that item.
-		if ( bp_is_single_item() && bp_is_item_admin() ) {
+		/*
+		 * Viewing a single item, and this user is an admin of that item.
+		 *
+		 * Group activity items are handled separately.
+		 * See bp_groups_filter_activity_user_can_delete().
+		 */
+		if ( 'groups' !== $activity->component && bp_is_single_item() && bp_is_item_admin() ) {
 			$can_delete = true;
 		}
 	}
@@ -2169,7 +2185,16 @@ function bp_activity_comment_count() {
 
 		// Deprecated notice about $args.
 		if ( ! empty( $deprecated ) ) {
-			_deprecated_argument( __FUNCTION__, '1.2', sprintf( __( '%1$s no longer accepts arguments. See the inline documentation at %2$s for more details.', 'buddypress' ), __FUNCTION__, __FILE__ ) );
+			_deprecated_argument(
+				__FUNCTION__,
+				'1.2',
+				sprintf(
+					/* translators: 1: the name of the function. 2: the name of the file. */
+					__( '%1$s no longer accepts arguments. See the inline documentation at %2$s for more details.', 'buddypress' ),
+					__FUNCTION__,
+					__FILE__
+				)
+			);
 		}
 
 		// Get the count using the purpose-built recursive function.
diff --git a/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-activity.php b/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-activity.php
index e58b844959ee23e5df05ae4771441f6fd5c8c549..6370f72d84875a05f6c8c017edb4577809deb557 100644
--- a/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-activity.php
+++ b/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-activity.php
@@ -268,15 +268,35 @@ class BP_Activity_Activity {
 				return false;
 			} else {
 				if ( empty( $this->component ) ) {
-					$this->errors->add( 'bp_activity_missing_component' );
+					$this->errors->add( 'bp_activity_missing_component', __( 'You need to define a component parameter to insert activity.', 'buddypress' ) );
 				} else {
-					$this->errors->add( 'bp_activity_missing_type' );
+					$this->errors->add( 'bp_activity_missing_type', __( 'You need to define a type parameter to insert activity.', 'buddypress' ) );
 				}
 
 				return $this->errors;
 			}
 		}
 
+		/**
+		 * Use this filter to make the content of your activity required.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool   $value True if the content of the activity type is required.
+		 *                      False otherwise.
+		 * @param string $type  The type of the activity we are about to insert.
+		 */
+		$type_requires_content = (bool) apply_filters( 'bp_activity_type_requires_content', $this->type === 'activity_update', $this->type );
+		if ( $type_requires_content && ! $this->content ) {
+			if ( 'bool' === $this->error_type ) {
+				return false;
+			} else {
+				$this->errors->add( 'bp_activity_missing_content', __( 'Please enter some content to post.', 'buddypress' ) );
+
+				return $this->errors;
+			}
+		}
+
 		if ( empty( $this->primary_link ) ) {
 			$this->primary_link = bp_loggedin_user_domain();
 		}
@@ -364,7 +384,16 @@ class BP_Activity_Activity {
 
 		// Backward compatibility with old method of passing arguments.
 		if ( !is_array( $args ) || count( $function_args ) > 1 ) {
-			_deprecated_argument( __METHOD__, '1.6', sprintf( __( 'Arguments passed to %1$s should be in an associative array. See the inline documentation at %2$s for more details.', 'buddypress' ), __METHOD__, __FILE__ ) );
+			_deprecated_argument(
+				__METHOD__,
+				'1.6',
+				sprintf(
+					/* translators: 1: the name of the method. 2: the name of the file. */
+					__( 'Arguments passed to %1$s should be in an associative array. See the inline documentation at %2$s for more details.', 'buddypress' ),
+					__METHOD__,
+					__FILE__
+				)
+			);
 
 			$old_args_keys = array(
 				0 => 'max',
diff --git a/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-component.php b/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-component.php
index 74b81c7b6d6423299e2e5761bc0007400c06b6a1..af864ddcf592662380bfde3f3687ff74a7fb5b0e 100644
--- a/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-component.php
+++ b/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-component.php
@@ -71,7 +71,7 @@ class BP_Activity_Component extends BP_Component {
 			$includes[] = 'akismet';
 		}
 
-		// Embeds
+		// Embeds.
 		if ( bp_is_active( $this->id, 'embeds' ) ) {
 			$includes[] = 'embeds';
 		}
@@ -431,7 +431,11 @@ class BP_Activity_Component extends BP_Component {
 				$bp->bp_options_avatar = bp_core_fetch_avatar( array(
 					'item_id' => bp_displayed_user_id(),
 					'type'    => 'thumb',
-					'alt'	  => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
+					'alt'	  => sprintf(
+						/* translators: %s: member name */
+						__( 'Profile picture of %s', 'buddypress' ),
+						bp_get_displayed_user_fullname()
+					),
 				) );
 				$bp->bp_options_title  = bp_get_displayed_user_fullname();
 			}
diff --git a/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-list-table.php b/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-list-table.php
index 1538d2140a99a04c2377152670dafae364885bdb..b9f447a405859d5a67c6af0a1022748db122dbeb 100644
--- a/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-list-table.php
+++ b/wp-content/plugins/buddypress/bp-activity/classes/class-bp-activity-list-table.php
@@ -38,6 +38,14 @@ class BP_Activity_List_Table extends WP_List_Table {
 	 */
 	public $spam_count = 0;
 
+	/**
+	 * Total number of activities.
+	 *
+	 * @since 6.0.0
+	 * @var int $all_count
+	 */
+	public $all_count = 0;
+
 	/**
 	 * Store activity-to-user-ID mappings for use in the In Response To column.
 	 *
@@ -97,23 +105,18 @@ class BP_Activity_List_Table extends WP_List_Table {
 		$per_page = $this->get_items_per_page( str_replace( '-', '_', "{$this->screen->id}_per_page" ) );
 
 		// Check if we're on the "Spam" view.
-		if ( !empty( $_REQUEST['activity_status'] ) && 'spam' == $_REQUEST['activity_status'] ) {
+		if ( ! empty( $_REQUEST['activity_status'] ) && 'spam' === $_REQUEST['activity_status'] ) {
 			$spam       = 'spam_only';
 			$this->view = 'spam';
 		}
 
-		// Sort order.
-		if ( !empty( $_REQUEST['order'] ) && 'desc' != $_REQUEST['order'] )
-			$sort = 'ASC';
-
-		// Order by.
-		/*if ( !empty( $_REQUEST['orderby'] ) ) {
-		}*/
-
 		// Filter.
 		if ( ! empty( $_REQUEST['activity_type'] ) ) {
 			$filter = array( 'action' => $_REQUEST['activity_type'] );
 
+			// Set the view as a filtered one.
+			$this->view = 'filtered';
+
 			/**
 			 * Filter here to override the filter with a filter query
 			 *
@@ -124,22 +127,30 @@ class BP_Activity_List_Table extends WP_List_Table {
 			$has_filter_query = apply_filters( 'bp_activity_list_table_filter_activity_type_items', $filter );
 
 			if ( ! empty( $has_filter_query['filter_query'] ) ) {
-				// Reset the filter
+				// Reset the filter.
 				$filter       = array();
 
-				// And use the filter query instead
+				// And use the filter query instead.
 				$filter_query = $has_filter_query['filter_query'];
 			}
 		}
 
 		// Are we doing a search?
-		if ( !empty( $_REQUEST['s'] ) )
+		if ( ! empty( $_REQUEST['s'] ) ) {
 			$search_terms = $_REQUEST['s'];
 
+			// Set the view as a search request.
+			$this->view = 'search';
+		}
+
 		// Check if user has clicked on a specific activity (if so, fetch only that, and any related, activity).
-		if ( !empty( $_REQUEST['aid'] ) )
+		if ( ! empty( $_REQUEST['aid'] ) ) {
 			$include_id = (int) $_REQUEST['aid'];
 
+			// Set the view as a single activity.
+			$this->view = 'single';
+		}
+
 		// Get the spam total (ignoring any search query or filter).
 		$spams = bp_activity_get( array(
 			'display_comments' => 'stream',
@@ -160,7 +171,6 @@ class BP_Activity_List_Table extends WP_List_Table {
 			'search_terms'     => $search_terms,
 			'filter_query'     => $filter_query,
 			'show_hidden'      => true,
-			// 'sort'             => $sort,
 			'spam'             => $spam,
 			'count_total'      => 'count_query',
 		) );
@@ -184,7 +194,7 @@ class BP_Activity_List_Table extends WP_List_Table {
 		}
 
 		// Set raw data to display.
-		$this->items       = $new_activities;
+		$this->items = $new_activities;
 
 		// Store information needed for handling table pagination.
 		$this->set_pagination_args( array(
@@ -195,6 +205,25 @@ class BP_Activity_List_Table extends WP_List_Table {
 
 		// Don't truncate activity items; bp_activity_truncate_entry() needs to be used inside a BP_Activity_Template loop.
 		remove_filter( 'bp_get_activity_content_body', 'bp_activity_truncate_entry', 5 );
+
+		// Set the Total number of activities.
+		if ( 'all' === $this->view ) {
+			$this->all_count = (int) $activities['total'];
+
+		// Only perform a query if not on the main list view.
+		} elseif ( 'single' !== $this->view ) {
+			$count_activities = bp_activity_get(
+				array(
+					'fields'      => 'ids',
+					'show_hidden' => true,
+					'count_total' => 'count_query',
+				)
+			);
+
+			if ( $count_activities['total'] ) {
+				$this->all_count = (int) $count_activities['total'];
+			}
+		}
 	}
 
 	/**
@@ -309,12 +338,34 @@ class BP_Activity_List_Table extends WP_List_Table {
 
 		<h2 class="screen-reader-text"><?php
 			/* translators: accessibility text */
-			_e( 'Filter activities list', 'buddypress' );
+			esc_html_e( 'Filter activities list', 'buddypress' );
 		?></h2>
 
 		<ul class="subsubsub">
-			<li class="all"><a href="<?php echo esc_url( $url_base ); ?>" class="<?php if ( 'spam' != $this->view ) echo 'current'; ?>"><?php _e( 'All', 'buddypress' ); ?></a> |</li>
-			<li class="spam"><a href="<?php echo esc_url( add_query_arg( array( 'activity_status' => 'spam' ), $url_base ) ); ?>" class="<?php if ( 'spam' == $this->view ) echo 'current'; ?>"><?php printf( __( 'Spam <span class="count">(%s)</span>', 'buddypress' ), number_format_i18n( $this->spam_count ) ); ?></a></li>
+			<li class="all">
+				<a href="<?php echo esc_url( $url_base ); ?>" class="<?php if ( 'all' === $this->view ) echo 'current'; ?>">
+				<?php printf(
+						/* translators: %s is the placeholder for the count html tag `<span class="count"/>` */
+						esc_html__( 'All %s', 'buddypress' ),
+						sprintf(
+							'<span class="count">(%s)</span>',
+							number_format_i18n( $this->all_count )
+						)
+					); ?>
+				</a> |
+			</li>
+			<li class="spam">
+				<a href="<?php echo esc_url( add_query_arg( array( 'activity_status' => 'spam' ), $url_base ) ); ?>" class="<?php if ( 'spam' === $this->view ) echo 'current'; ?>">
+					<?php printf(
+						/* translators: %s is the placeholder for the count html tag `<span class="count"/>` */
+						esc_html__( 'Spam %s', 'buddypress' ),
+						sprintf(
+							'<span class="count">(%s)</span>',
+							number_format_i18n( $this->spam_count )
+						)
+					); ?>
+				</a>
+			</li>
 
 			<?php
 
@@ -553,6 +604,7 @@ class BP_Activity_List_Table extends WP_List_Table {
 		if ( isset( $actions[ $item['type'] ] ) ) {
 			echo $actions[ $item['type'] ];
 		} else {
+			/* translators: %s: the name of the activity type */
 			printf( __( 'Unregistered action - %s', 'buddypress' ), $item['type'] );
 		}
 	}
@@ -645,21 +697,20 @@ class BP_Activity_List_Table extends WP_List_Table {
 		// End timestamp.
 		echo '</div>';
 
+		$activity = new BP_Activity_Activity( $item['id'] );
+
 		// Get activity content - if not set, use the action.
 		if ( ! empty( $item['content'] ) ) {
-			$activity = new BP_Activity_Activity( $item['id'] );
-
 			/** This filter is documented in bp-activity/bp-activity-template.php */
 			$content = apply_filters_ref_array( 'bp_get_activity_content_body', array( $item['content'], &$activity ) );
 		} else {
-			/**
-			 * Filters current activity item action.
-			 *
-			 * @since 1.2.0
-			 *
-			 * @var array $item Array index holding current activity item action.
-			 */
-			$content = apply_filters_ref_array( 'bp_get_activity_action', array( $item['action'] ) );
+			// Emulate bp_get_activity_action().
+			$r = array(
+				'no_timestamp' => false,
+			);
+
+			/** This filter is documented in bp-activity/bp-activity-template.php */
+			$content = apply_filters_ref_array( 'bp_get_activity_action', array( $item['action'], &$activity, $r ) );
 		}
 
 		/**
diff --git a/wp-content/plugins/buddypress/bp-activity/classes/class-bp-akismet.php b/wp-content/plugins/buddypress/bp-activity/classes/class-bp-akismet.php
index 68fb30be4b6c8d26ff46c0a270ed9450912913fb..9ce0ba1a787e5081ae6cdfb47ef847d3e29a4d27 100644
--- a/wp-content/plugins/buddypress/bp-activity/classes/class-bp-akismet.php
+++ b/wp-content/plugins/buddypress/bp-activity/classes/class-bp-akismet.php
@@ -92,10 +92,13 @@ class BP_Akismet {
 		} else {
 			$who = bp_activity_get_meta( $activity['id'], '_bp_akismet_user' );
 
-			if ( 'true' == $user_result )
+			if ( 'true' == $user_result ) {
+				/* translators: %s: the name of the user */
 				$desc = sprintf( __( 'Flagged as spam by %s', 'buddypress' ), $who );
-			else
+			} else {
+				/* translators: %s: the name of the user */
 				$desc = sprintf( __( 'Un-spammed by %s', 'buddypress' ), $who );
+			}
 		}
 
 		// Add a History item to the hover links, just after Edit.
@@ -442,7 +445,16 @@ class BP_Akismet {
 		if ( !in_array( $activity->type, BP_Akismet::get_activity_types() ) )
 			return;
 
-		$this->update_activity_history( $activity->id, sprintf( __( '%s reported this activity as spam', 'buddypress' ), bp_get_loggedin_user_username() ), 'report-spam' );
+		$this->update_activity_history(
+			$activity->id,
+			sprintf(
+				/* translators: %s: the current user username */
+				__( '%s reported this activity as spam', 'buddypress' ),
+				bp_get_loggedin_user_username()
+			),
+			'report-spam'
+		);
+
 		bp_activity_update_meta( $activity->id, '_bp_akismet_user_result', 'true' );
 		bp_activity_update_meta( $activity->id, '_bp_akismet_user', bp_get_loggedin_user_username() );
 	}
@@ -459,7 +471,16 @@ class BP_Akismet {
 		if ( !in_array( $activity->type, BP_Akismet::get_activity_types() ) )
 			return;
 
-		$this->update_activity_history( $activity->id, sprintf( __( '%s reported this activity as not spam', 'buddypress' ), bp_get_loggedin_user_username() ), 'report-ham' );
+		$this->update_activity_history(
+			$activity->id,
+			sprintf(
+				/* translators: %s: the current user username */
+				__( '%s reported this activity as not spam', 'buddypress' ),
+				bp_get_loggedin_user_username()
+			),
+			'report-ham'
+		);
+
 		bp_activity_update_meta( $activity->id, '_bp_akismet_user_result', 'false' );
 		bp_activity_update_meta( $activity->id, '_bp_akismet_user', bp_get_loggedin_user_username() );
 	}
@@ -493,7 +514,15 @@ class BP_Akismet {
 		// Uh oh, something's gone horribly wrong. Unexpected result.
 		} else {
 			bp_activity_update_meta( $activity->id, '_bp_akismet_error', bp_core_current_time() );
-			$this->update_activity_history( $activity->id, sprintf( __( 'Akismet was unable to check this item (response: %s), will automatically retry again later.', 'buddypress' ), $this->last_activity->akismet_submission['bp_as_result'] ), 'check-error' );
+			$this->update_activity_history(
+				$activity->id,
+				sprintf(
+					/* translators: %s the akismet result */
+					__( 'Akismet was unable to check this item (response: %s), will automatically retry again later.', 'buddypress' ),
+					$this->last_activity->akismet_submission['bp_as_result']
+				),
+				'check-error'
+			);
 		}
 
 		// Record the original data which was submitted to Akismet for checking.
@@ -618,6 +647,7 @@ class BP_Akismet {
 			return;
 
 		echo '<div class="akismet-history"><div>';
+		/* translators: 1: the human diff time. 2: the akismet history data. */
 		printf( _x( '%1$s &mdash; %2$s', 'x hours ago - akismet cleared this item', 'buddypress' ), '<span>' . bp_core_time_since( $history[2] ) . '</span>', esc_html( $history[1] ) );
 		echo '</div></div>';
 	}
diff --git a/wp-content/plugins/buddypress/bp-activity/classes/class-bp-rest-activity-endpoint.php b/wp-content/plugins/buddypress/bp-activity/classes/class-bp-rest-activity-endpoint.php
index 2f92568fdd733fa42df7fee1ce9a87e6687aee04..9b87d6566f5c471eb3efaf3396ceab902ae8e0d5 100644
--- a/wp-content/plugins/buddypress/bp-activity/classes/class-bp-rest-activity-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-activity/classes/class-bp-rest-activity-endpoint.php
@@ -140,6 +140,7 @@ class BP_REST_Activity_Endpoint extends WP_REST_Controller {
 			'display_comments'  => $request['display_comments'],
 			'site_id'           => $request['site_id'],
 			'group_id'          => $request['group_id'],
+			'scope'             => $request['scope'],
 			'count_total'       => true,
 			'fields'            => 'all',
 			'show_hidden'       => false,
@@ -193,6 +194,10 @@ class BP_REST_Activity_Endpoint extends WP_REST_Controller {
 			}
 		}
 
+		if ( empty( $request['scope'] ) ) {
+			$args['scope'] = false;
+		}
+
 		if ( isset( $request['type'] ) ) {
 			$args['filter']['action'] = $request['type'];
 		}
@@ -278,6 +283,16 @@ class BP_REST_Activity_Endpoint extends WP_REST_Controller {
 	public function get_item( $request ) {
 		$activity = $this->get_activity_object( $request );
 
+		if ( empty( $activity->id ) ) {
+			return new WP_Error(
+				'bp_rest_invalid_id',
+				__( 'Invalid activity ID.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
 		$retval = array(
 			$this->prepare_response_for_collection(
 				$this->prepare_item_for_response( $activity, $request )
@@ -783,9 +798,6 @@ class BP_REST_Activity_Endpoint extends WP_REST_Controller {
 			);
 		}
 
-		// Setting context.
-		$request->set_param( 'context', 'edit' );
-
 		// Prepare the response now the user favorites has been updated.
 		$retval = array(
 			$this->prepare_response_for_collection(
@@ -876,7 +888,7 @@ class BP_REST_Activity_Endpoint extends WP_REST_Controller {
 			// Set up activity oEmbed cache.
 			bp_activity_embed();
 
-			$rendered = apply_filters( 'bp_get_activity_content_body', $activity->content );
+			$rendered = apply_filters( 'bp_get_activity_content_body', $activity->content, $activity );
 
 			// Restore the `activities_template` global.
 			$GLOBALS['activities_template'] = $activities_template;
@@ -1391,7 +1403,7 @@ class BP_REST_Activity_Endpoint extends WP_REST_Controller {
 
 			$avatar_properties['full'] = array(
 				'context'     => array( 'view', 'edit' ),
-				/* translators: Full image size for the member Avatar */
+				/* translators: 1: Full avatar width in pixels. 2: Full avatar height in pixels */
 				'description' => sprintf( __( 'Avatar URL with full image size (%1$d x %2$d pixels).', 'buddypress' ), number_format_i18n( bp_core_avatar_full_width() ), number_format_i18n( bp_core_avatar_full_height() ) ),
 				'type'        => 'string',
 				'format'      => 'uri',
@@ -1399,7 +1411,7 @@ class BP_REST_Activity_Endpoint extends WP_REST_Controller {
 
 			$avatar_properties['thumb'] = array(
 				'context'     => array( 'view', 'edit' ),
-				/* translators: Thumb imaze size for the member Avatar */
+				/* translators: 1: Thumb avatar width in pixels. 2: Thumb avatar height in pixels */
 				'description' => sprintf( __( 'Avatar URL with thumb image size (%1$d x %2$d pixels).', 'buddypress' ), number_format_i18n( bp_core_avatar_thumb_width() ), number_format_i18n( bp_core_avatar_thumb_height() ) ),
 				'type'        => 'string',
 				'format'      => 'uri',
@@ -1484,6 +1496,14 @@ class BP_REST_Activity_Endpoint extends WP_REST_Controller {
 			'validate_callback' => 'rest_validate_request_arg',
 		);
 
+		$params['scope'] = array(
+			'description'       => __( 'Limit result set to items with a specific scope.', 'buddypress' ),
+			'type'              => 'string',
+			'enum'              => array( 'just-me', 'friends', 'groups', 'favorites', 'mentions' ),
+			'sanitize_callback' => 'sanitize_text_field',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
 		$params['group_id'] = array(
 			'description'       => __( 'Limit result set to items created by a specific group.', 'buddypress' ),
 			'default'           => 0,
diff --git a/wp-content/plugins/buddypress/bp-activity/js/mentions.js b/wp-content/plugins/buddypress/bp-activity/js/mentions.js
index 2d0afa3ef404f97decf0037724e17006645e3494..1c1126ae6da23b93aeea3977ccd017c82e23ae1a 100644
--- a/wp-content/plugins/buddypress/bp-activity/js/mentions.js
+++ b/wp-content/plugins/buddypress/bp-activity/js/mentions.js
@@ -87,7 +87,7 @@ window.bp = window.bp || {};
 				 * @since 2.1.0
 				 */
 				before_reposition: function( offset ) {
-					// get the iframe, if any, already applied with atwho
+					// get the iframe, if any, already applied with atwho.js library.
 					var caret,
 							line,
 							iframeOffset,
@@ -109,7 +109,7 @@ window.bp = window.bp || {};
 						caret = this.$inputor.caret( 'offset' );
 					}
 
-					// If the caret is past horizontal half, then flip it, yo
+					// If the caret is past horizontal half, then flip it, yo.
 					if ( caret.left > ( $body.width() / 2 ) ) {
 						$view.addClass( 'right' );
 						move = caret.left - offset.left - this.view.$el.width();
@@ -118,15 +118,15 @@ window.bp = window.bp || {};
 						move = caret.left - offset.left + 1;
 					}
 
-					// If we're on a small screen, scroll to caret
+					// If we're on a small screen, scroll to caret.
 					if ( $body.width() <= 400 ) {
 						$( document ).scrollTop( caret.top - 6 );
 					}
 
-					// New position is under the caret (never above) and positioned to follow
-					// Dynamic sizing based on the input area (remove 'px' from end)
+					// New position is under the caret (never above) and positioned to follow.
+					// Dynamic sizing based on the input area (remove 'px' from end).
 					line = parseInt( this.$inputor.css( 'line-height' ).substr( 0, this.$inputor.css( 'line-height' ).length - 2 ), 10 );
-					if ( !line || line < 5 ) { // sanity check, and catch no line-height
+					if ( !line || line < 5 ) { // Sanity check, and catch no line-height.
 						line = 19;
 					}
 
@@ -135,11 +135,11 @@ window.bp = window.bp || {};
 				},
 
 				/**
-				 * Override default behaviour which inserts junk tags in the WordPress Visual editor.
+				 * Override default behavior which inserts junk tags in the WordPress Visual editor.
 				 *
 				 * @param {unknown} $inputor Element which we're inserting content into.
-				 * @param {string) content The content that will be inserted.
-				 * @param {string) suffix Applied to the end of the content string.
+				 * @param {string} content The content that will be inserted.
+				 * @param {string} suffix Applied to the end of the content string.
 				 * @return {string}
 				 * @since 2.1.0
 				 */
diff --git a/wp-content/plugins/buddypress/bp-activity/screens/permalink.php b/wp-content/plugins/buddypress/bp-activity/screens/permalink.php
index bc7806efc34c180088d7de7a872700a3692a887b..36d3c8bc89ffb125f92c64ff526e31f1d1c10af4 100644
--- a/wp-content/plugins/buddypress/bp-activity/screens/permalink.php
+++ b/wp-content/plugins/buddypress/bp-activity/screens/permalink.php
@@ -26,7 +26,7 @@ function bp_activity_action_permalink_router() {
 	// Get the activity details.
 	$activity = bp_activity_get_specific( array( 'activity_ids' => bp_action_variable( 0 ), 'show_hidden' => true ) );
 
-	// 404 if activity does not exist
+	// 404 if activity does not exist.
 	if ( empty( $activity['activities'][0] ) ) {
 		bp_do_404();
 		return;
@@ -106,7 +106,7 @@ function bp_activity_screen_single_activity_permalink() {
 		'spam'         => 'ham_only',
 	) );
 
-	// 404 if activity does not exist
+	// 404 if activity does not exist.
 	if ( empty( $activity['activities'][0] ) || bp_action_variables() ) {
 		bp_do_404();
 		return;
diff --git a/wp-content/plugins/buddypress/bp-blogs/bp-blogs-activity.php b/wp-content/plugins/buddypress/bp-blogs/bp-blogs-activity.php
index c514355f850c3078fb6ca38cd54deef886be3d64..24185e3e8176eca9eaac9b585c4449221f410460 100644
--- a/wp-content/plugins/buddypress/bp-blogs/bp-blogs-activity.php
+++ b/wp-content/plugins/buddypress/bp-blogs/bp-blogs-activity.php
@@ -127,7 +127,12 @@ function bp_blogs_format_activity_action_new_blog( $action, $activity ) {
 	$blog_url  = bp_blogs_get_blogmeta( $activity->item_id, 'url' );
 	$blog_name = bp_blogs_get_blogmeta( $activity->item_id, 'name' );
 
-	$action = sprintf( esc_html__( '%s created the site %s', 'buddypress' ), bp_core_get_userlink( $activity->user_id ), '<a href="' . esc_url( $blog_url ) . '">' . esc_html( $blog_name ) . '</a>' );
+	$action = sprintf(
+		/* translators: 1: the activity user link. 2: the blog link. */
+		esc_html__( '%1$s created the site %2$s', 'buddypress' ),
+		bp_core_get_userlink( $activity->user_id ),
+		'<a href="' . esc_url( $blog_url ) . '">' . esc_html( $blog_name ) . '</a>'
+	);
 
 	// Legacy filter - requires the BP_Blogs_Blog object.
 	if ( has_filter( 'bp_blogs_activity_created_blog_action' ) ) {
@@ -230,15 +235,26 @@ function bp_blogs_format_activity_action_new_blog_post( $action, $activity ) {
 	}
 
 	// Build the 'post link' part of the activity action string.
-	$post_link  = '<a href="' . esc_url( $post_url ) . '">' . esc_html( $post_title ) . '</a>';
+	$post_link = '<a href="' . esc_url( $post_url ) . '">' . esc_html( $post_title ) . '</a>';
 
 	$user_link = bp_core_get_userlink( $activity->user_id );
 
 	// Build the complete activity action string.
 	if ( is_multisite() ) {
-		$action  = sprintf( esc_html__( '%1$s wrote a new post, %2$s, on the site %3$s', 'buddypress' ), $user_link, $post_link, '<a href="' . esc_url( $blog_url ) . '">' . esc_html( $blog_name ) . '</a>' );
+		$action = sprintf(
+			/* translators: 1: the activity user link. 2: the post link. 3: the blog link. */
+			esc_html_x( '%1$s wrote a new post, %2$s, on the site %3$s', '`new_blog_post` activity action', 'buddypress' ),
+			$user_link,
+			$post_link,
+			'<a href="' . esc_url( $blog_url ) . '">' . esc_html( $blog_name ) . '</a>'
+		);
 	} else {
-		$action  = sprintf( esc_html__( '%1$s wrote a new post, %2$s', 'buddypress' ), $user_link, $post_link );
+		$action = sprintf(
+			/* translators: 1: the activity user link. 2: the post link. */
+			esc_html_x( '%1$s wrote a new post, %2$s', '`new_blog_post` activity action', 'buddypress' ),
+			$user_link,
+			$post_link
+		);
 	}
 
 	// Legacy filter - requires the post object.
@@ -287,7 +303,7 @@ function bp_blogs_format_activity_action_new_blog_comment( $action, $activity )
 
 	$blog_url = false;
 
-	// Try to get the blog url from the activity object
+	// Try to get the blog url from the activity object.
 	if ( isset( $activity->blog_url ) ) {
 		$blog_url = $activity->blog_url;
 	} else {
@@ -296,7 +312,7 @@ function bp_blogs_format_activity_action_new_blog_comment( $action, $activity )
 
 	$blog_name = false;
 
-	// Try to get the blog name from the activity object
+	// Try to get the blog name from the activity object.
 	if ( isset( $activity->blog_name ) ) {
 		$blog_name = $activity->blog_name;
 	} else {
@@ -313,7 +329,7 @@ function bp_blogs_format_activity_action_new_blog_comment( $action, $activity )
 
 	$post_url = false;
 
-	// Try to get the post url from the activity object
+	// Try to get the post url from the activity object.
 	if ( isset( $activity->post_url ) ) {
 		$post_url = $activity->post_url;
 
@@ -328,11 +344,11 @@ function bp_blogs_format_activity_action_new_blog_comment( $action, $activity )
 
 	$post_title = false;
 
-	// Should be the case when the comment has just been published
+	// Should be the case when the comment has just been published.
 	if ( isset( $activity->post_title ) ) {
 		$post_title = $activity->post_title;
 
-	// If activity already exists try to get the post title from activity meta
+	// If activity already exists try to get the post title from activity meta.
 	} elseif ( ! empty( $activity->id ) ) {
 		$post_title = bp_activity_get_meta( $activity->id, 'post_title' );
 	}
@@ -362,9 +378,20 @@ function bp_blogs_format_activity_action_new_blog_comment( $action, $activity )
 	$user_link = bp_core_get_userlink( $activity->user_id );
 
 	if ( is_multisite() ) {
-		$action  = sprintf( esc_html__( '%1$s commented on the post, %2$s, on the site %3$s', 'buddypress' ), $user_link, $post_link, '<a href="' . esc_url( $blog_url ) . '">' . esc_html( $blog_name ) . '</a>' );
+		$action = sprintf(
+			/* translators: 1: the activity user link. 2: the post link. 3: the blog link. */
+			esc_html_x( '%1$s commented on the post, %2$s, on the site %3$s', '`new_blog_comment` activity action', 'buddypress' ),
+			$user_link,
+			$post_link,
+			'<a href="' . esc_url( $blog_url ) . '">' . esc_html( $blog_name ) . '</a>'
+		);
 	} else {
-		$action  = sprintf( esc_html__( '%1$s commented on the post, %2$s', 'buddypress' ), $user_link, $post_link );
+		$action = sprintf(
+			/* translators: 1: the activity user link. 2: the post link. */
+			esc_html_x( '%1$s commented on the post, %2$s', '`new_blog_comment` activity action', 'buddypress' ),
+			$user_link,
+			$post_link
+		);
 	}
 
 	// Legacy filter - requires the comment object.
@@ -789,7 +816,7 @@ function bp_blogs_sync_add_from_activity_comment( $comment_id, $params, $parent_
 		$user = bp_core_get_core_userdata( $params['user_id'] );
 	}
 
-	// Get associated post type and set default comment parent
+	// Get associated post type and set default comment parent.
 	$post_type      = bp_activity_post_type_get_tracking_arg( $parent_activity->type, 'post_type' );
 	$comment_parent = 0;
 
@@ -805,7 +832,7 @@ function bp_blogs_sync_add_from_activity_comment( $comment_id, $params, $parent_
 		'comment_author_email' => $user->user_email,
 		'comment_author_url'   => bp_core_get_user_domain( $params['user_id'], $user->user_nicename, $user->user_login ),
 		'comment_content'      => $params['content'],
-		'comment_type'         => '', // Could be interesting to add 'buddypress' here...
+		'comment_type'         => '', // Could be interesting to add 'BuddyPress' here...
 		'comment_parent'       => (int) $comment_parent,
 		'user_id'              => $params['user_id'],
 		'comment_approved'     => 1
@@ -909,7 +936,7 @@ function bp_blogs_sync_delete_from_activity_comment( $retval, $parent_activity_i
 	$activity_ids   = bp_activity_recurse_comments_activity_ids( $activity );
 	$activity_ids[] = $activity_id;
 
-	// Handle multisite
+	// Handle multisite.
 	// switch to the blog where the comment was made.
 	switch_to_blog( $parent_activity->item_id );
 
@@ -923,7 +950,7 @@ function bp_blogs_sync_delete_from_activity_comment( $retval, $parent_activity_i
 	// emulate bp_activity_delete_comment().
 	BP_Activity_Activity::rebuild_activity_comment_tree( $parent_activity_id );
 
-	// Avoid the error message although the comments were successfully deleted
+	// Avoid the error message although the comments were successfully deleted.
 	$deleted = true;
 
 	// We're overriding the default bp_activity_delete_comment() functionality
@@ -946,10 +973,10 @@ function bp_blogs_sync_activity_edit_to_post_comment( BP_Activity_Activity $acti
 		return;
 	}
 
-	// fetch parent activity item
+	// Fetch parent activity item.
 	$parent_activity = new BP_Activity_Activity( $activity->item_id );
 
-	// if parent activity isn't a post type having the buddypress-activity support for comments, stop now!
+	// If parent activity isn't a post type having the buddypress-activity support for comments, stop now!
 	if ( ! bp_activity_type_supports( $parent_activity->type, 'post-type-comment-tracking' ) ) {
 		return;
 	}
@@ -971,11 +998,11 @@ function bp_blogs_sync_activity_edit_to_post_comment( BP_Activity_Activity $acti
 	// Handle multisite.
 	switch_to_blog( $parent_activity->item_id );
 
-	// Get the comment status
+	// Get the comment status.
 	$post_comment_status = wp_get_comment_status( $post_comment_id );
 	$old_comment_status  = $post_comment_status;
 
-	// No need to edit the activity, as it's the activity who's updating the comment
+	// No need to edit the activity, as it's the activity who's updating the comment.
 	remove_action( 'transition_comment_status', 'bp_activity_transition_post_type_comment_status', 10 );
 	remove_action( 'bp_activity_post_type_comment', 'bp_blogs_comment_sync_activity_comment', 10 );
 
@@ -995,7 +1022,7 @@ function bp_blogs_sync_activity_edit_to_post_comment( BP_Activity_Activity $acti
 		}
 	}
 
-	// Restore actions
+	// Restore actions.
 	add_action( 'transition_comment_status',     'bp_activity_transition_post_type_comment_status', 10, 3 );
 	add_action( 'bp_activity_post_type_comment', 'bp_blogs_comment_sync_activity_comment',          10, 4 );
 
@@ -1054,15 +1081,15 @@ function bp_blogs_new_blog_comment_query_backpat( $args ) {
 		return $args;
 	}
 
-	// Get the associated post type
+	// Get the associated post type.
 	$post_type = bp_activity_post_type_get_tracking_arg( $args['action'], 'post_type' );
 
-	// Bail if this is not an activity associated with a post type
+	// Bail if this is not an activity associated with a post type.
 	if ( empty( $post_type ) ) {
 		return $args;
 	}
 
-	// Bail if this is an activity about posts and not comments
+	// Bail if this is an activity about posts and not comments.
 	if ( bp_activity_post_type_get_tracking_arg( $args['action'], 'comment_action_id' ) ) {
 		return $args;
 	}
@@ -1235,7 +1262,7 @@ function bp_blogs_disable_activity_commenting( $retval ) {
 
 	// It's a post type supporting comment tracking.
 	if ( bp_activity_type_supports( $type, 'post-type-comment-tracking' ) ) {
-		// The activity type is supporting comments or replies
+		// The activity type is supporting comments or replies.
 		if ( bp_activity_type_supports( $type, 'post-type-comment-reply' ) ) {
 			// Setup some globals we'll need to reference later.
 			bp_blogs_setup_activity_loop_globals( $activities_template->activity );
@@ -1250,7 +1277,7 @@ function bp_blogs_disable_activity_commenting( $retval ) {
 			if ( isset( buddypress()->blogs->comment_moderation[ bp_get_activity_id() ] ) && buddypress()->blogs->comment_moderation[ bp_get_activity_id() ] ) {
 				$retval = false;
 			}
-		// The activity type does not support comments or replies
+		// The activity type does not support comments or replies.
 		} else {
 			$retval = false;
 		}
@@ -1285,7 +1312,7 @@ function bp_blogs_post_type_comments_avoid_duplicates( $retval ) {
 		return $retval;
 	}
 
-	// Check the parent activity
+	// Check the parent activity.
 	$parent_activity = new BP_Activity_Activity( bp_get_activity_item_id() );
 
 	if ( isset( $parent_activity->type ) && bp_activity_post_type_get_tracking_arg( $parent_activity->type, 'post_type' ) ) {
@@ -1438,15 +1465,15 @@ function bp_blogs_activity_comment_single_action( $retval, $activity ) {
 	if ( ! empty( $blog_comment_id ) ) {
 		$bp = buddypress();
 
-		// Check if a comment action id is set for the parent activity
+		// Check if a comment action id is set for the parent activity.
 		$comment_action_id = bp_activity_post_type_get_tracking_arg( $parent_activity->type, 'comment_action_id' );
 
-		// Use the action string callback for the activity type
+		// Use the action string callback for the activity type.
 		if ( ! empty( $comment_action_id ) ) {
 			// Fake a 'new_{post_type}_comment' by cloning the activity object.
 			$object = clone $activity;
 
-			// Set the type of the activity to be a comment about a post type
+			// Set the type of the activity to be a comment about a post type.
 			$object->type = $comment_action_id;
 
 			// Use the blog ID as the item_id.
@@ -1455,10 +1482,10 @@ function bp_blogs_activity_comment_single_action( $retval, $activity ) {
 			// Use comment ID as the secondary_item_id.
 			$object->secondary_item_id = $blog_comment_id;
 
-			// Get the format callback for this activity comment
+			// Get the format callback for this activity comment.
 			$format_callback = bp_activity_post_type_get_tracking_arg( $comment_action_id, 'format_callback' );
 
-			// now format the activity action using the 'new_{post_type}_comment' action callback
+			// Now format the activity action using the 'new_{post_type}_comment' action callback.
 			if ( is_callable( $format_callback ) ) {
 				$retval = call_user_func_array( $format_callback, array( '', $object ) );
 			}
diff --git a/wp-content/plugins/buddypress/bp-blogs/bp-blogs-cache.php b/wp-content/plugins/buddypress/bp-blogs/bp-blogs-cache.php
index 5aca5bc192d1aba3d79c8b11b40b50f49c03f6cc..9a3f6cadb375ce1e092fe9c38ba57b6a7f5a9712 100644
--- a/wp-content/plugins/buddypress/bp-blogs/bp-blogs-cache.php
+++ b/wp-content/plugins/buddypress/bp-blogs/bp-blogs-cache.php
@@ -53,7 +53,7 @@ function bp_blogs_clear_blog_object_cache( $blog_id = 0, $user_id = 0 ) {
 
 // List actions to clear object caches on.
 add_action( 'bp_blogs_remove_blog_for_user', 'bp_blogs_clear_blog_object_cache', 10, 2 );
-add_action( 'wpmu_new_blog',                 'bp_blogs_clear_blog_object_cache', 10, 2 );
+add_action( 'bp_insert_site',                'bp_blogs_clear_blog_object_cache', 10, 2 );
 add_action( 'bp_blogs_remove_blog',          'bp_blogs_clear_blog_object_cache' );
 
 // List actions to clear super cached pages on, if super cache is installed.
diff --git a/wp-content/plugins/buddypress/bp-blogs/bp-blogs-functions.php b/wp-content/plugins/buddypress/bp-blogs/bp-blogs-functions.php
index 235923e520de721f8e152233074aeab415168aa9..7170003848ddda2de277756cab859f8b5aebed9c 100644
--- a/wp-content/plugins/buddypress/bp-blogs/bp-blogs-functions.php
+++ b/wp-content/plugins/buddypress/bp-blogs/bp-blogs-functions.php
@@ -45,13 +45,13 @@ function bp_blogs_get_blogs( $args = '' ) {
 
 	// Parse query arguments.
 	$r = bp_parse_args( $args, array(
-		'type'              => 'active', // 'active', 'alphabetical', 'newest', or 'random'
-		'include_blog_ids'  => false,    // Array of blog IDs to include
-		'user_id'           => false,    // Limit to blogs this user can post to
-		'search_terms'      => false,    // Limit to blogs matching these search terms
-		'per_page'          => 20,       // The number of results to return per page
-		'page'              => 1,        // The page to return if limiting per page
-		'update_meta_cache' => true      // Whether to pre-fetch blogmeta
+		'type'              => 'active', // 'active', 'alphabetical', 'newest', or 'random'.
+		'include_blog_ids'  => false,    // Array of blog IDs to include.
+		'user_id'           => false,    // Limit to blogs this user can post to.
+		'search_terms'      => false,    // Limit to blogs matching these search terms.
+		'per_page'          => 20,       // The number of results to return per page.
+		'page'              => 1,        // The page to return if limiting per page.
+		'update_meta_cache' => true      // Whether to pre-fetch blogmeta.
 	), 'blogs_get_blogs' );
 
 	// Get the blogs.
@@ -106,34 +106,34 @@ function bp_blogs_record_existing_blogs( $args = array() ) {
 		'site_id'  => $wpdb->siteid
 	), 'record_existing_blogs' );
 
-	// Truncate all BP blogs tables if starting fresh
+	// Truncate all BP blogs tables if starting fresh.
 	if ( empty( $r['offset'] ) && empty( $r['blog_ids'] ) ) {
 		$bp = buddypress();
 
-		// Truncate user blogs table
+		// Truncate user blogs table.
 		$truncate = $wpdb->query( "TRUNCATE {$bp->blogs->table_name}" );
 		if ( is_wp_error( $truncate ) ) {
 			return false;
 		}
 
-		// Truncate user blogmeta table
+		// Truncate user blogmeta table.
 		$truncate = $wpdb->query( "TRUNCATE {$bp->blogs->table_name_blogmeta}" );
 		if ( is_wp_error( $truncate ) ) {
 			return false;
 		}
 	}
 
-	// Multisite
+	// Multisite.
 	if ( is_multisite() ) {
 		$sql = array();
 		$sql['select'] = $wpdb->prepare( "SELECT blog_id, last_updated FROM {$wpdb->base_prefix}blogs WHERE mature = 0 AND spam = 0 AND deleted = 0 AND site_id = %d", $r['site_id'] );
 
-		// Omit root blog if large network
+		// Omit root blog if large network.
 		if ( bp_is_large_install() ) {
 			$sql['omit_root_blog'] = $wpdb->prepare( "AND blog_id != %d", bp_get_root_blog_id() );
 		}
 
-		// Filter by selected blog IDs
+		// Filter by selected blog IDs.
 		if ( ! empty( $r['blog_ids'] ) ) {
 			$in        = implode( ',', wp_parse_id_list( $r['blog_ids'] ) );
 			$sql['in'] = "AND blog_id IN ({$in})";
@@ -161,9 +161,9 @@ function bp_blogs_record_existing_blogs( $args = array() ) {
 		}
 	}
 
-	 // Bail if there are no blogs
+	 // Bail if there are no blogs.
 	 if ( empty( $blogs ) ) {
-		// Make sure we remove our offset marker
+		// Make sure we remove our offset marker.
 		if ( is_multisite() ) {
 			bp_delete_option( '_bp_record_blogs_offset' );
 		}
@@ -192,24 +192,24 @@ function bp_blogs_record_existing_blogs( $args = array() ) {
 		foreach ( (array) $users as $user_id ) {
 			bp_blogs_add_user_to_blog( $user_id, false, $blog->blog_id );
 
-			// Clear cache
+			// Clear cache.
 			bp_blogs_clear_blog_object_cache( $blog->blog_id, $user_id );
 		}
 
-		// Update blog last activity timestamp
+		// Update blog last activity timestamp.
 		if ( ! empty( $blog->last_updated ) && false !== strtotime( $blog->last_updated ) ) {
 			bp_blogs_update_blogmeta( $blog->blog_id, 'last_activity', $blog->last_updated );
 		}
 	}
 
-	// See if we need to do this again
+	// See if we need to do this again.
 	if ( is_multisite() && empty( $r['blog_ids'] ) ) {
 		$sql['offset'] = $wpdb->prepare( " OFFSET %d", $r['limit'] + $r['offset'] );
 
-		// Check if there are more blogs to record
+		// Check if there are more blogs to record.
 		$blog_ids = $wpdb->get_results( implode( ' ', $sql ) );
 
-		// We have more blogs; record offset and re-run function
+		// We have more blogs; record offset and re-run function.
 		if ( ! empty( $blog_ids  ) ) {
 			bp_update_option( '_bp_record_blogs_offset', $r['limit'] + $r['offset'] );
 			bp_blogs_record_existing_blogs( array(
@@ -222,7 +222,7 @@ function bp_blogs_record_existing_blogs( $args = array() ) {
 			// Bail since we have more blogs to record.
 			return;
 
-		// No more blogs; delete offset marker
+		// No more blogs; delete offset marker.
 		} else {
 			bp_delete_option( '_bp_record_blogs_offset' );
 		}
@@ -411,7 +411,7 @@ function bp_blogs_record_blog( $blog_id, $user_id, $no_activity = false ) {
 	 */
 	do_action_ref_array( 'bp_blogs_new_blog', array( &$recorded_blog, $is_private, $is_recorded, $no_activity ) );
 }
-add_action( 'wpmu_new_blog', 'bp_blogs_record_blog', 10, 2 );
+add_action( 'bp_insert_site', 'bp_blogs_record_blog', 10, 2 );
 
 /**
  * Update blog name in BuddyPress blogmeta table.
@@ -726,14 +726,14 @@ function bp_blogs_comment_sync_activity_comment( &$activity_id, $comment = null,
 	// Set the current blog id.
 	$blog_id = get_current_blog_id();
 
-	// These activity metadatas are used to build the new_blog_comment action string
+	// These activity metadatas are used to build the new_blog_comment action string.
 	if ( ! empty( $activity_id ) && ! empty( $activity_args['item_id'] ) && 'new_blog_comment' === $activity_post_object->comment_action_id ) {
-		// add some post info in activity meta
+		// Add some post info in activity meta.
 		bp_activity_update_meta( $activity_id, 'post_title', $comment->post->post_title );
 		bp_activity_update_meta( $activity_id, 'post_url',   esc_url_raw( add_query_arg( 'p', $comment->post->ID, home_url( '/' ) ) ) );
 	}
 
-	// Sync comment - activity comment
+	// Sync comment - activity comment.
 	if ( ! bp_disable_blogforum_comments() ) {
 
 		if ( ! empty( $_REQUEST['action'] ) ) {
@@ -749,7 +749,7 @@ function bp_blogs_comment_sync_activity_comment( &$activity_id, $comment = null,
 		}
 
 		if ( isset( $activity_post_object->action_id ) && isset( $activity_post_object->component_id ) ) {
-			// find the parent 'new_post_type' activity entry
+			// Find the parent 'new_post_type' activity entry.
 			$parent_activity_id = bp_activity_get_activity_id( array(
 				'component'         => $activity_post_object->component_id,
 				'type'              => $activity_post_object->action_id,
@@ -763,20 +763,20 @@ function bp_blogs_comment_sync_activity_comment( &$activity_id, $comment = null,
 			}
 		}
 
-		// we found the parent activity entry
-		// so let's go ahead and reconfigure some activity args
+		// We found the parent activity entry
+		// so let's go ahead and reconfigure some activity args.
 		if ( ! empty( $parent_activity_id ) ) {
-			// set the parent activity entry ID
+			// Set the parent activity entry ID.
 			$activity_args['activity_id'] = $parent_activity_id;
 
-			// now see if the WP parent comment has a BP activity ID
+			// Now see if the WP parent comment has a BP activity ID.
 			$comment_parent = 0;
 			if ( ! empty( $comment->comment_parent ) ) {
 				$comment_parent = get_comment_meta( $comment->comment_parent, 'bp_activity_comment_id', true );
 			}
 
 			// WP parent comment does not have a BP activity ID
-			// so set to 'new_' . post_type activity ID
+			// so set to 'new_' . post_type activity ID.
 			if ( empty( $comment_parent ) ) {
 				$comment_parent = $parent_activity_id;
 			}
@@ -784,24 +784,24 @@ function bp_blogs_comment_sync_activity_comment( &$activity_id, $comment = null,
 			$activity_args['parent_id']         = $comment_parent;
 			$activity_args['skip_notification'] = true;
 
-		// could not find corresponding parent activity entry
-		// so wipe out $args array
+		// Could not find corresponding parent activity entry
+		// so wipe out $args array.
 		} else {
 			$activity_args = array();
 		}
 
-		// Record in activity streams
+		// Record in activity streams.
 		if ( ! empty( $activity_args ) ) {
 			$activity_id = bp_activity_new_comment( $activity_args );
 
 			if ( empty( $activity_args['id'] ) ) {
-				// The activity metadata to inform about the corresponding comment ID
+				// The activity metadata to inform about the corresponding comment ID.
 				bp_activity_update_meta( $activity_id, "bp_blogs_{$comment->post->post_type}_comment_id", $comment->comment_ID );
 
-				// The comment metadata to inform about the corresponding activity ID
+				// The comment metadata to inform about the corresponding activity ID.
 				add_comment_meta( $comment->comment_ID, 'bp_activity_comment_id', $activity_id );
 
-				// These activity metadatas are used to build the new_blog_comment action string
+				// These activity metadatas are used to build the new_blog_comment action string.
 				if ( 'new_blog_comment' === $activity_post_object->comment_action_id ) {
 					bp_activity_update_meta( $activity_id, 'post_title', $comment->post->post_title );
 					bp_activity_update_meta( $activity_id, 'post_url', esc_url_raw( add_query_arg( 'p', $comment->post->ID, home_url( '/' ) ) ) );
@@ -994,7 +994,7 @@ function bp_blogs_remove_blog( $blog_id ) {
 	 */
 	do_action( 'bp_blogs_remove_blog', $blog_id );
 }
-add_action( 'delete_blog', 'bp_blogs_remove_blog' );
+add_action( 'bp_delete_site', 'bp_blogs_remove_blog' );
 
 /**
  * Remove a blog from the tracker for a specific user.
@@ -1054,32 +1054,32 @@ function bp_blogs_post_type_remove_comment( $deleted, $comment_id, $activity_pos
 		 * child post comments and associated activity comments.
 		 */
 		if ( ! empty( $activity_id ) ) {
-			// fetch the activity comments for the activity item
+			// Fetch the activity comments for the activity item.
 			$activity = bp_activity_get( array(
 				'in'               => $activity_id,
 				'display_comments' => 'stream',
 				'spam'             => 'all',
 			) );
 
-			// get all activity comment IDs for the pending deleted item
+			// Get all activity comment IDs for the pending deleted item.
 			if ( ! empty( $activity['activities'] ) ) {
 				$activity_ids   = bp_activity_recurse_comments_activity_ids( $activity );
 				$activity_ids[] = $activity_id;
 
-				// delete activity items
+				// Delete activity items.
 				foreach ( $activity_ids as $activity_id ) {
 					bp_activity_delete( array(
 						'id' => $activity_id
 					) );
 				}
 
-				// remove associated blog comments
+				// Remove associated blog comments.
 				bp_blogs_remove_associated_blog_comments( $activity_ids );
 
-				// rebuild activity comment tree
+				// Rebuild activity comment tree.
 				BP_Activity_Activity::rebuild_activity_comment_tree( $activity['activities'][0]->item_id );
 
-				// Set the result
+				// Set the result.
 				$deleted = true;
 			}
 		}
@@ -1218,7 +1218,7 @@ function bp_blogs_remove_data_for_blog( $blog_id ) {
 	 */
 	do_action( 'bp_blogs_remove_data_for_blog', $blog_id );
 }
-add_action( 'delete_blog', 'bp_blogs_remove_data_for_blog', 1 );
+add_action( 'bp_delete_site', 'bp_blogs_remove_data_for_blog', 1 );
 
 /**
  * Get all of a user's blogs, as tracked by BuddyPress.
@@ -1433,9 +1433,24 @@ function bp_blogs_remove_data( $user_id ) {
 	do_action( 'bp_blogs_remove_data', $user_id );
 }
 add_action( 'wpmu_delete_user',  'bp_blogs_remove_data' );
-add_action( 'delete_user',       'bp_blogs_remove_data' );
 add_action( 'bp_make_spam_user', 'bp_blogs_remove_data' );
 
+/**
+ * Deletes user XProfile data on the 'delete_user' hook.
+ *
+ * @since 6.0.0
+ *
+ * @param int $user_id The ID of the deleted user.
+ */
+function bp_blogs_remove_data_on_delete_user( $user_id ) {
+	if ( ! bp_remove_user_data_on_delete_user_hook( 'blogs', $user_id ) ) {
+		return;
+	}
+
+	bp_blogs_remove_data( $user_id );
+}
+add_action( 'delete_user', 'bp_blogs_remove_data_on_delete_user' );
+
 /**
  * Restore all blog associations for a given user.
  *
diff --git a/wp-content/plugins/buddypress/bp-blogs/bp-blogs-template.php b/wp-content/plugins/buddypress/bp-blogs/bp-blogs-template.php
index a985d22cb8043f599753299d52e4da988a02d426..65e044a42497dd24c5e4dbd69f6a20d4515ba5cc 100644
--- a/wp-content/plugins/buddypress/bp-blogs/bp-blogs-template.php
+++ b/wp-content/plugins/buddypress/bp-blogs/bp-blogs-template.php
@@ -242,6 +242,7 @@ function bp_get_blogs_pagination_count() {
 	if ( 1 == $blogs_template->total_blog_count ) {
 		$message = __( 'Viewing 1 site', 'buddypress' );
 	} else {
+		/* translators: 1: the site from number. 2: the site to number. 3: the total number of sites. */
 		$message = sprintf( _n( 'Viewing %1$s - %2$s of %3$s site', 'Viewing %1$s - %2$s of %3$s sites', $blogs_template->total_blog_count, 'buddypress' ), $from_num, $to_num, $total );
 	}
 
@@ -301,6 +302,7 @@ function bp_blog_avatar( $args = '' ) {
 	 * admin. Filter 'bp_get_blog_avatar_' . $blog_id to customize.
 	 *
 	 * @since 2.4.0 Introduced `$title` argument.
+	 * @since 6.0.0 Introduced the `$blog_id`, `$admin_user_id` and `html` arguments.
 	 *
 	 * @see bp_core_fetch_avatar() For a description of arguments and
 	 *      return values.
@@ -309,13 +311,16 @@ function bp_blog_avatar( $args = '' ) {
 	 *     Arguments are listed here with an explanation of their defaults.
 	 *     For more information about the arguments, see
 	 *     {@link bp_core_fetch_avatar()}.
-	 *     @type string   $alt     Default: 'Profile picture of site author [user name]'.
-	 *     @type string   $class   Default: 'avatar'.
-	 *     @type string   $type    Default: 'full'.
-	 *     @type int|bool $width   Default: false.
-	 *     @type int|bool $height  Default: false.
-	 *     @type bool     $id      Currently unused.
-	 *     @type bool     $no_grav Default: true.
+	 *     @type string   $alt           Default: 'Profile picture of site author [user name]'.
+	 *     @type string   $class         Default: 'avatar'.
+	 *     @type string   $type          Default: 'full'.
+	 *     @type int|bool $width         Default: false.
+	 *     @type int|bool $height        Default: false.
+	 *     @type bool     $id            Currently unused.
+	 *     @type bool     $no_grav       Default: false.
+	 *     @type int      $blog_id       The blog ID. Default: O.
+	 *     @type int      $admin_user_id The Blog Admin user ID. Default: 0.
+	 *     @type bool     $html          Default: true.
 	 * }
 	 * @return string User avatar string.
 	 */
@@ -328,7 +333,24 @@ function bp_blog_avatar( $args = '' ) {
 			return false;
 		}
 
-		$author_displayname = bp_core_get_user_displayname( $blogs_template->blog->admin_user_id );
+		// Set default values.
+		$author_displayname = '';
+		$admin_user_id      = 0;
+		$blog_id            = 0;
+
+		if ( ! $blogs_template && isset( $args['admin_user_id'] ) && $args['admin_user_id'] ) {
+			$admin_user_id      = (int) $args['admin_user_id'];
+			$author_displayname = bp_core_get_user_displayname( $admin_user_id );
+		} else {
+			$admin_user_id      = $blogs_template->blog->admin_user_id;
+			$author_displayname = bp_core_get_user_displayname( $blogs_template->blog->admin_user_id );
+		}
+
+		if ( ! $blogs_template && isset( $args['blog_id'] ) && $args['blog_id'] ) {
+			$blog_id = (int) $args['blog_id'];
+		} else {
+			$blog_id = bp_get_blog_id();
+		}
 
 		// Parse the arguments.
 		$r = bp_parse_args( $args, array(
@@ -337,18 +359,23 @@ function bp_blog_avatar( $args = '' ) {
 			'height'  => false,
 			'class'   => 'avatar',
 			'id'      => false,
-			'alt'     => sprintf( __( 'Profile picture of site author %s', 'buddypress' ), esc_attr( $author_displayname ) ),
-			'no_grav' => true,
+			'alt'     => sprintf(
+				/* translators: %s: the author display name */
+				__( 'Profile picture of site author %s', 'buddypress' ),
+				esc_attr( $author_displayname )
+			),
+			'no_grav' => false,
+			'html'    => true,
 		) );
 
 		// Use site icon if available.
 		$avatar = '';
-		if ( bp_is_active( 'blogs', 'site-icon' ) && function_exists( 'has_site_icon' ) ) {
-			$site_icon = bp_blogs_get_blogmeta( bp_get_blog_id(), "site_icon_url_{$r['type']}" );
+		if ( bp_is_active( 'blogs', 'site-icon' ) ) {
+			$site_icon = bp_blogs_get_blogmeta( $blog_id, "site_icon_url_{$r['type']}" );
 
 			// Never attempted to fetch site icon before; do it now!
 			if ( '' === $site_icon ) {
-				switch_to_blog( bp_get_blog_id() );
+				switch_to_blog( $blog_id );
 
 				// Fetch the other size first.
 				if ( 'full' === $r['type'] ) {
@@ -366,7 +393,7 @@ function bp_blog_avatar( $args = '' ) {
 				}
 
 				// Sync site icon for other size to blogmeta.
-				bp_blogs_update_blogmeta( bp_get_blog_id(), "site_icon_url_{$save_size}", $site_icon );
+				bp_blogs_update_blogmeta( $blog_id, "site_icon_url_{$save_size}", $site_icon );
 
 				// Now, fetch the size we want.
 				if ( 0 !== $site_icon ) {
@@ -375,24 +402,35 @@ function bp_blog_avatar( $args = '' ) {
 				}
 
 				// Sync site icon to blogmeta.
-				bp_blogs_update_blogmeta( bp_get_blog_id(), "site_icon_url_{$r['type']}", $site_icon );
+				bp_blogs_update_blogmeta( $blog_id, "site_icon_url_{$r['type']}", $site_icon );
 
 				restore_current_blog();
 			}
 
 			// We have a site icon.
 			if ( ! is_numeric( $site_icon ) ) {
+				// Just return the raw url of the Site Icon.
+				if ( ! $r['html'] ) {
+					return esc_url_raw( $site_icon );
+				}
+
 				if ( empty( $r['width'] ) && ! isset( $size ) ) {
 					$size = 'full' === $r['type'] ? bp_core_avatar_full_width() : bp_core_avatar_thumb_width();
 				} else {
 					$size = (int) $r['width'];
 				}
 
+				$alt_attribute = __( 'Site icon for the blog', 'buddypress' );
+				if ( $blogs_template ) {
+					/* translators: %s is the placeholder for the name of the blog */
+					$alt_attribute = sprintf( __( 'Site icon for %s', 'buddypress' ), bp_get_blog_name() );
+				}
+
 				$avatar = sprintf( '<img src="%1$s" class="%2$s" width="%3$s" height="%3$s" alt="%4$s" />',
 					esc_url( $site_icon ),
 					esc_attr( "{$r['class']} avatar-{$size}" ),
 					esc_attr( $size ),
-					sprintf( esc_attr__( 'Site icon for %s', 'buddypress' ), bp_get_blog_name() )
+					esc_attr( $alt_attribute )
 				);
 			}
 		}
@@ -400,15 +438,17 @@ function bp_blog_avatar( $args = '' ) {
 		// Fallback to user ID avatar.
 		if ( '' === $avatar ) {
 			$avatar = bp_core_fetch_avatar( array(
-				'item_id'    => $blogs_template->blog->admin_user_id,
+				'item_id' => $admin_user_id,
 				// 'avatar_dir' => 'blog-avatars',
 				// 'object'     => 'blog',
-				'type'       => $r['type'],
-				'alt'        => $r['alt'],
-				'css_id'     => $r['id'],
-				'class'      => $r['class'],
-				'width'      => $r['width'],
-				'height'     => $r['height']
+				'type'    => $r['type'],
+				'alt'     => $r['alt'],
+				'css_id'  => $r['id'],
+				'class'   => $r['class'],
+				'width'   => $r['width'],
+				'height'  => $r['height'],
+				'no_grav' => $r['no_grav'],
+				'html'    => $r['html'],
 			) );
 		}
 
@@ -420,7 +460,7 @@ function bp_blog_avatar( $args = '' ) {
 		 * This filter is deprecated as of BuddyPress 1.5 and may be removed in a future version.
 		 * Use the 'bp_get_blog_avatar' filter instead.
 		 */
-		$avatar = apply_filters( 'bp_get_blog_avatar_' . $blogs_template->blog->blog_id, $avatar );
+		$avatar = apply_filters( 'bp_get_blog_avatar_' . $blog_id, $avatar );
 
 		/**
 		 * Filters a blog's avatar.
@@ -432,7 +472,7 @@ function bp_blog_avatar( $args = '' ) {
 		 * @param int    $blog_id ID of the blog whose avatar is being displayed.
 		 * @param array  $r       Array of arguments used when fetching avatar.
 		 */
-		return apply_filters( 'bp_get_blog_avatar', $avatar, $blogs_template->blog->blog_id, $r );
+		return apply_filters( 'bp_get_blog_avatar', $avatar, $blog_id, $r );
 	}
 
 function bp_blog_permalink() {
@@ -621,7 +661,8 @@ function bp_blog_last_active( $args = array() ) {
 
 		// Backwards compatibility for anyone forcing a 'true' active_format.
 		if ( true === $r['active_format'] ) {
-			$r['active_format'] = __( 'active %s', 'buddypress' );
+			/* translators: %s: human time diff of the last time the site was active. */
+			$r['active_format'] = _x( 'active %s', 'last time the site was active', 'buddypress' );
 		}
 
 		// Blog has been posted to at least once.
@@ -686,7 +727,11 @@ function bp_blog_latest_post( $args = array() ) {
 				 *
 				 * @param string $retval Title of the latest post.
 				 */
-				$retval = sprintf( __( 'Latest Post: %s', 'buddypress' ), '<a href="' . $blogs_template->blog->latest_post->guid . '">' . apply_filters( 'the_title', $retval ) . '</a>' );
+				$retval = sprintf(
+					/* translators: %s: the title of the latest post */
+					__( 'Latest Post: %s', 'buddypress' ),
+					'<a href="' . $blogs_template->blog->latest_post->guid . '">' . apply_filters( 'the_title', $retval ) . '</a>'
+				);
 			} else {
 
 				/** This filter is documented in bp-blogs/bp-blogs-template.php */
@@ -1224,6 +1269,7 @@ function bp_blogs_confirm_blog_signup( $domain, $path, $blog_title, $user_name,
 		<?php printf(
 			'%s %s',
 			sprintf(
+				/* translators: %s: the link of the new site */
 				__( '%s is your new site.', 'buddypress' ),
 				sprintf( '<a href="%s">%s</a>', esc_url( $blog_url ), esc_url( $blog_url ) )
 			),
@@ -1282,9 +1328,30 @@ function bp_blogs_blog_tabs() {
 	} ?>
 
 	<ul class="content-header-nav">
-		<li<?php if ( bp_is_current_action( 'my-blogs'        ) || !bp_current_action() ) : ?> class="current"<?php endif; ?>><a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_blogs_slug() . '/my-blogs'        ); ?>"><?php printf( __( "%s's Sites", 'buddypress' ),           bp_get_displayed_user_fullname() ); ?></a></li>
-		<li<?php if ( bp_is_current_action( 'recent-posts'    )                         ) : ?> class="current"<?php endif; ?>><a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_blogs_slug() . '/recent-posts'    ); ?>"><?php printf( __( "%s's Recent Posts", 'buddypress' ),    bp_get_displayed_user_fullname() ); ?></a></li>
-		<li<?php if ( bp_is_current_action( 'recent-comments' )                         ) : ?> class="current"<?php endif; ?>><a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_blogs_slug() . '/recent-comments' ); ?>"><?php printf( __( "%s's Recent Comments", 'buddypress' ), bp_get_displayed_user_fullname() ); ?></a></li>
+		<li<?php if ( bp_is_current_action( 'my-blogs' ) || !bp_current_action() ) : ?> class="current"<?php endif; ?>>
+			<a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_blogs_slug() . '/my-blogs' ); ?>">
+				<?php
+				/* translators: %s: the User Display Name */
+				printf( __( "%s's Sites", 'buddypress' ), bp_get_displayed_user_fullname() );
+				?>
+			</a>
+		</li>
+		<li<?php if ( bp_is_current_action( 'recent-posts' ) ) : ?> class="current"<?php endif; ?>>
+			<a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_blogs_slug() . '/recent-posts'    ); ?>">
+				<?php
+				/* translators: %s: the User Display Name */
+				printf( __( "%s's Recent Posts", 'buddypress' ), bp_get_displayed_user_fullname() );
+				?>
+			</a>
+		</li>
+		<li<?php if ( bp_is_current_action( 'recent-comments' ) ) : ?> class="current"<?php endif; ?>>
+			<a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_blogs_slug() . '/recent-comments' ); ?>">
+				<?php
+				/* translators: %s: the User Display Name */
+				printf( __( "%s's Recent Comments", 'buddypress' ), bp_get_displayed_user_fullname() );
+				?>
+			</a>
+		</li>
 	</ul>
 
 <?php
@@ -1528,7 +1595,11 @@ function bp_blogs_get_profile_stats( $args = '' ) {
 			}
 
 			// If blogs exist, show some formatted output.
-			$r['output'] = $r['before'] . sprintf( _n( '%s site', '%s sites', $r['blogs'], 'buddypress' ), '<strong>' . $r['blogs'] . '</strong>' ) . $r['after'];
+			$r['output'] = $r['before'];
+
+			/* translators: %s: the number of blogs */
+			$r['output'] .= sprintf( _n( '%s site', '%s sites', $r['blogs'], 'buddypress' ), '<strong>' . $r['blogs'] . '</strong>' );
+			$r['output'] .= $r['after'];
 		}
 	}
 
diff --git a/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-blogs-blog.php b/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-blogs-blog.php
index 1e5e039486c5dc5189cc1eeb5947b5f1fa0ffe8f..af38b78633a7f3e5416bafa0ea0052d04307639d 100644
--- a/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-blogs-blog.php
+++ b/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-blogs-blog.php
@@ -86,7 +86,7 @@ class BP_Blogs_Blog {
 		$this->user_id = apply_filters( 'bp_blogs_blog_user_id_before_save', $this->user_id, $this->id );
 
 		/**
-		 * Filters the blog blog ID before save.
+		 * Filters the blog ID before save.
 		 *
 		 * @since 1.0.0
 		 *
diff --git a/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-blogs-component.php b/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-blogs-component.php
index a1be1e808958a68877896b053c857419e6b64005..787ce402e67fb1cb3e4f9ca2360837b2724b8844 100644
--- a/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-blogs-component.php
+++ b/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-blogs-component.php
@@ -329,7 +329,11 @@ class BP_Blogs_Component extends BP_Component {
 				$bp->bp_options_avatar = bp_core_fetch_avatar( array(
 					'item_id' => bp_displayed_user_id(),
 					'type'    => 'thumb',
-					'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
+					'alt'     => sprintf(
+						/* translators: %s: member name */
+						__( 'Profile picture of %s', 'buddypress' ),
+						bp_get_displayed_user_fullname()
+					),
 				) );
 				$bp->bp_options_title = bp_get_displayed_user_fullname();
 			}
@@ -352,4 +356,27 @@ class BP_Blogs_Component extends BP_Component {
 
 		parent::setup_cache_groups();
 	}
+
+	/**
+	 * Init the BP REST API.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $controllers Optional. See BP_Component::rest_api_init() for
+	 *                           description.
+	 */
+	public function rest_api_init( $controllers = array() ) {
+		if ( is_multisite() ) {
+			$controllers = array(
+				'BP_REST_Blogs_Endpoint',
+			);
+
+			// Support to Blog Avatar.
+			if ( bp_is_active( 'blogs', 'site-icon' ) ) {
+				$controllers[] = 'BP_REST_Attachments_Blog_Avatar_Endpoint';
+			}
+		}
+
+		parent::rest_api_init( $controllers );
+	}
 }
diff --git a/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php b/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php
new file mode 100644
index 0000000000000000000000000000000000000000..ca61f66d3a0cd21dd54146a3f9a4616d080216d3
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php
@@ -0,0 +1,305 @@
+<?php
+/**
+ * BP REST: BP_REST_Attachments_Blog_Avatar_Endpoint class
+ *
+ * @package BuddyPress
+ * @since 6.0.0
+ */
+
+defined( 'ABSPATH' ) || exit;
+
+/**
+ * Blog avatar endpoints.
+ *
+ * @since 6.0.0
+ */
+class BP_REST_Attachments_Blog_Avatar_Endpoint extends WP_REST_Controller {
+
+	use BP_REST_Attachments;
+
+	/**
+	 * Reuse some parts of the BP_REST_Blogs_Endpoint class.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @var BP_REST_Blogs_Endpoint
+	 */
+	protected $blogs_endpoint;
+
+	/**
+	 * This variable is used to query for the requested blog only once.
+	 * It is set during the permission check methods.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @var BP_Blogs_Blog
+	 */
+	protected $blog;
+
+	/**
+	 * Constructor.
+	 *
+	 * @since 6.0.0
+	 */
+	public function __construct() {
+		$this->namespace      = bp_rest_namespace() . '/' . bp_rest_version();
+		$this->rest_base      = buddypress()->blogs->id;
+		$this->blogs_endpoint = new BP_REST_Blogs_Endpoint();
+	}
+
+	/**
+	 * Register the component routes.
+	 *
+	 * @since 6.0.0
+	 */
+	public function register_routes() {
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base . '/(?P<id>[\d]+)/avatar',
+			array(
+				'args'   => array(
+					'id' => array(
+						'description' => __( 'A unique numeric ID for the blog.', 'buddypress' ),
+						'type'        => 'integer',
+					),
+				),
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_item' ),
+					'permission_callback' => array( $this, 'get_item_permissions_check' ),
+					'args'                => $this->get_item_collection_params(),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+	}
+
+	/**
+	 * Fetch an existing blog avatar.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function get_item( $request ) {
+		if ( empty( $this->blog->admin_user_id ) ) {
+			return new WP_Error(
+				'bp_rest_blog_avatar_get_item_user_failed',
+				__( 'There was a problem confirming the blog\'s user admin is valid.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$admin_user_admin = (int) $this->blog->admin_user_id;
+
+		$args = array();
+		foreach ( array( 'full', 'thumb' ) as $type ) {
+			$args[ $type ] = bp_get_blog_avatar(
+				array(
+					'type'          => $type,
+					'blog_id'       => $request['id'],
+					'admin_user_id' => $admin_user_admin,
+					'html'          => (bool) $request['html'],
+					'alt'           => $request['alt'],
+					'no_grav'       => (bool) $request['no_user_gravatar'],
+				)
+			);
+		}
+
+		// Get the avatar object.
+		$avatar = $this->get_avatar_object( $args );
+
+		if ( ! $avatar->full && ! $avatar->thumb ) {
+			return new WP_Error(
+				'bp_rest_attachments_blog_avatar_no_image',
+				__( 'Sorry, there was a problem fetching the blog avatar.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $avatar, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a blog avatar is fetched via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param stdClass          $avatar   The avatar object.
+		 * @param WP_REST_Response  $response The response data.
+		 * @param WP_REST_Request   $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_blog_avatar_get_item', $avatar, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to get a blog avatar.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function get_item_permissions_check( $request ) {
+		$retval     = true;
+		$this->blog = $this->blogs_endpoint->get_blog_object( $request['id'] );
+
+		if ( true === $retval && ! is_object( $this->blog ) ) {
+			$retval = new WP_Error(
+				'bp_rest_blog_invalid_id',
+				__( 'Invalid group ID.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		if ( true === $retval && ! buddypress()->avatar->show_avatars ) {
+			$retval = new WP_Error(
+				'bp_rest_attachments_blog_avatar_disabled',
+				__( 'Sorry, blog avatar is disabled.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		/**
+		 * Filter the blog avatar `get_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_blog_avatar_get_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Prepares avatar data to return as an object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param stdClass        $avatar  Avatar object.
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response
+	 */
+	public function prepare_item_for_response( $avatar, $request ) {
+		$data = array(
+			'full'  => $avatar->full,
+			'thumb' => $avatar->thumb,
+		);
+
+		$context  = ! empty( $request['context'] ) ? $request['context'] : 'view';
+		$data     = $this->add_additional_fields_to_object( $data, $request );
+		$data     = $this->filter_response_by_context( $data, $context );
+		$response = rest_ensure_response( $data );
+
+		/**
+		 * Filter a blog avatar value returned from the API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param WP_REST_Response  $response Response.
+		 * @param WP_REST_Request   $request  Request used to generate the response.
+		 * @param object            $avatar   Avatar object.
+		 */
+		return apply_filters( 'bp_rest_attachments_blog_avatar_prepare_value', $response, $request, $avatar );
+	}
+
+	/**
+	 * Get the blog avatar schema, conforming to JSON Schema.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_schema() {
+		$schema = array(
+			'$schema'    => 'http://json-schema.org/draft-04/schema#',
+			'title'      => 'bp_attachments_blog_avatar',
+			'type'       => 'object',
+			'properties' => array(
+				'full'  => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Full size of the image file.', 'buddypress' ),
+					'type'        => 'string',
+					'format'      => 'uri',
+					'readonly'    => true,
+				),
+				'thumb' => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Thumb size of the image file.', 'buddypress' ),
+					'type'        => 'string',
+					'format'      => 'uri',
+					'readonly'    => true,
+				),
+			),
+		);
+
+		/**
+		 * Filters the blog avatar schema.
+		 *
+		 * @param string $schema The endpoint schema.
+		 */
+		return apply_filters( 'bp_rest_attachments_blog_avatar_schema', $this->add_additional_fields_schema( $schema ) );
+	}
+
+	/**
+	 * Get the query params for the `get_item`.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_collection_params() {
+		$params                       = parent::get_collection_params();
+		$params['context']['default'] = 'view';
+
+		// Removing unused params.
+		unset( $params['search'], $params['page'], $params['per_page'] );
+
+		$params['html'] = array(
+			'description'       => __( 'Whether to return an <img> HTML element, vs a raw URL to an avatar.', 'buddypress' ),
+			'default'           => false,
+			'type'              => 'boolean',
+			'sanitize_callback' => 'rest_sanitize_boolean',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['alt'] = array(
+			'description'       => __( 'The alt attribute for the <img> element.', 'buddypress' ),
+			'default'           => '',
+			'type'              => 'string',
+			'sanitize_callback' => 'sanitize_text_field',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['no_user_gravatar'] = array(
+			'description'       => __( 'Whether to disable the default Gravatar Admin user fallback.', 'buddypress' ),
+			'default'           => false,
+			'type'              => 'boolean',
+			'sanitize_callback' => 'rest_sanitize_boolean',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		/**
+		 * Filters the item collection query params.
+		 *
+		 * @param array $params Query params.
+		 */
+		return apply_filters( 'bp_rest_attachments_blog_avatar_collection_params', $params );
+	}
+}
diff --git a/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-rest-blogs-endpoint.php b/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-rest-blogs-endpoint.php
new file mode 100644
index 0000000000000000000000000000000000000000..c7b4d30ed87dd8d5599575c13006123905b0e5c3
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-blogs/classes/class-bp-rest-blogs-endpoint.php
@@ -0,0 +1,537 @@
+<?php
+/**
+ * BP REST: BP_REST_Blogs_Endpoint class
+ *
+ * @package BuddyPress
+ * @since 6.0.0
+ */
+
+defined( 'ABSPATH' ) || exit;
+
+/**
+ * Blogs endpoints.
+ *
+ * Use /blogs/
+ * Use /blogs/{id}
+ *
+ * @since 6.0.0
+ */
+class BP_REST_Blogs_Endpoint extends WP_REST_Controller {
+
+	/**
+	 * Constructor.
+	 *
+	 * @since 6.0.0
+	 */
+	public function __construct() {
+		$this->namespace = bp_rest_namespace() . '/' . bp_rest_version();
+		$this->rest_base = buddypress()->blogs->id;
+	}
+
+	/**
+	 * Register the component routes.
+	 *
+	 * @since 6.0.0
+	 */
+	public function register_routes() {
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base,
+			array(
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_items' ),
+					'permission_callback' => array( $this, 'get_items_permissions_check' ),
+					'args'                => $this->get_collection_params(),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base . '/(?P<id>[\d]+)',
+			array(
+				'args'   => array(
+					'id' => array(
+						'description' => __( 'A unique numeric ID for the Blog.', 'buddypress' ),
+						'type'        => 'integer',
+					),
+				),
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_item' ),
+					'permission_callback' => array( $this, 'get_item_permissions_check' ),
+					'args'                => array(
+						'context' => $this->get_context_param(
+							array(
+								'default' => 'view',
+							)
+						),
+					),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+	}
+
+	/**
+	 * Retrieve Blogs.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function get_items( $request ) {
+		$args = array(
+			'type'             => $request['type'],
+			'include_blog_ids' => $request['include'],
+			'user_id'          => $request['user_id'],
+			'search_terms'     => $request['search'],
+			'page'             => $request['page'],
+			'per_page'         => $request['per_page'],
+		);
+
+		/**
+		 * Filter the query arguments for the request.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array           $args    Key value array of query var to query value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		$args = apply_filters( 'bp_rest_blogs_get_items_query_args', $args, $request );
+
+		// false is the default value for some args.
+		foreach ( $args as $key => $value ) {
+			if ( empty( $value ) ) {
+				$args[ $key ] = false;
+			}
+		}
+
+		// Check if user is valid.
+		if ( 0 !== $request['user_id'] ) {
+			$user = get_user_by( 'id', $request['user_id'] );
+			if ( ! $user instanceof WP_User ) {
+				return new WP_Error(
+					'bp_rest_blogs_get_items_user_failed',
+					__( 'There was a problem confirming if user ID provided is a valid one.', 'buddypress' ),
+					array(
+						'status' => 500,
+					)
+				);
+			}
+		}
+
+		// Actually, query it.
+		$blogs = bp_blogs_get_blogs( $args );
+
+		$retval = array();
+		foreach ( (array) $blogs['blogs'] as $blog ) {
+			$retval[] = $this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $blog, $request )
+			);
+		}
+
+		$response = rest_ensure_response( $retval );
+		$response = bp_rest_response_add_total_headers( $response, $blogs['total'], $args['per_page'] );
+
+		/**
+		 * Fires after blogs are fetched via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array            $blogs     Fetched blogs.
+		 * @param WP_REST_Response $response  The response data.
+		 * @param WP_REST_Request  $request   The request sent to the API.
+		 */
+		do_action( 'bp_rest_blogs_get_items', $blogs, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to blog items.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full data about the request.
+	 * @return WP_Error|bool
+	 */
+	public function get_items_permissions_check( $request ) {
+
+		/**
+		 * Filter the blogs `get_items` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_blogs_get_items_permissions_check', true, $request );
+	}
+
+	/**
+	 * Retrieve a blog.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function get_item( $request ) {
+		$blog = $this->get_blog_object( $request['id'] );
+
+		if ( empty( $blog->blog_id ) || empty( $blog->admin_user_id ) ) {
+			return new WP_Error(
+				'bp_rest_blog_invalid_id',
+				__( 'Invalid blog ID.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $blog, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a blog is fetched via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param stdClass         $blog     Fetched blog.
+		 * @param WP_REST_Response $response The response data.
+		 * @param WP_REST_Request  $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_blogs_get_item', $blog, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to get information about a specific blog.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_Error|bool
+	 */
+	public function get_item_permissions_check( $request ) {
+
+		/**
+		 * Filter the blog `get_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_blogs_get_item_permissions_check', true, $request );
+	}
+
+	/**
+	 * Prepares blogs data for return as an object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param stdClass        $blog    Blog object.
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response
+	 */
+	public function prepare_item_for_response( $blog, $request ) {
+		$data = array(
+			'id'            => $blog->blog_id,
+			'user_id'       => $blog->admin_user_id,
+			'name'          => $blog->name,
+			'domain'        => $blog->domain,
+			'path'          => $blog->path,
+			'permalink'     => $this->get_blog_domain( $blog ),
+			'description'   => stripslashes( $blog->description ),
+			'last_activity' => bp_rest_prepare_date_response( $blog->last_activity ),
+		);
+
+		// Get item schema.
+		$schema = $this->get_item_schema();
+
+		// Blog Avatars.
+		if ( ! empty( $schema['properties']['avatar_urls'] ) ) {
+			$data['avatar_urls'] = array(
+				'thumb' => bp_get_blog_avatar(
+					array(
+						'type'          => 'thumb',
+						'blog_id'       => $blog->blog_id,
+						'admin_user_id' => $blog->admin_user_id,
+					)
+				),
+				'full'  => bp_get_blog_avatar(
+					array(
+						'type'          => 'full',
+						'blog_id'       => $blog->blog_id,
+						'admin_user_id' => $blog->admin_user_id,
+					)
+				),
+			);
+		}
+
+		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
+		$data    = $this->add_additional_fields_to_object( $data, $request );
+		$data    = $this->filter_response_by_context( $data, $context );
+
+		$response = rest_ensure_response( $data );
+		$response->add_links( $this->prepare_links( $blog ) );
+
+		/**
+		 * Filter a blog returned from the API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param WP_REST_Response  $response Response generated by the request.
+		 * @param WP_REST_Request   $request  Request used to generate the response.
+		 * @param stdClass          $blog     The blog object.
+		 */
+		return apply_filters( 'bp_rest_blogs_prepare_value', $response, $request, $blog );
+	}
+
+	/**
+	 * Prepare links for the request.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param stdClass $blog Blog object.
+	 * @return array
+	 */
+	protected function prepare_links( $blog ) {
+		$base = sprintf( '/%s/%s/', $this->namespace, $this->rest_base );
+		$url  = $base . $blog->blog_id;
+
+		// Entity meta.
+		$links = array(
+			'self'       => array(
+				'href' => rest_url( $url ),
+			),
+			'collection' => array(
+				'href' => rest_url( $base ),
+			),
+			'user'       => array(
+				'href'       => rest_url( bp_rest_get_user_url( $blog->admin_user_id ) ),
+				'embeddable' => true,
+			),
+		);
+
+		/**
+		 * Filter links prepared for the REST response.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param array    $links The prepared links of the REST response.
+		 * @param stdClass $blog  Blog object.
+		 */
+		return apply_filters( 'bp_rest_blogs_prepare_links', $links, $blog );
+	}
+
+	/**
+	 * Get blog permalink.
+	 *
+	 * @param stdClass $blog Blog object.
+	 * @return string
+	 */
+	protected function get_blog_domain( $blog ) {
+
+		// Bail early.
+		if ( empty( $blog->domain ) && empty( $blog->path ) ) {
+			return '';
+		}
+
+		if ( empty( $blog->domain ) && ! empty( $blog->path ) ) {
+			return bp_get_root_domain() . $blog->path;
+		}
+
+		$protocol  = is_ssl() ? 'https://' : 'http://';
+		$permalink = $protocol . $blog->domain . $blog->path;
+
+		return apply_filters( 'bp_get_blog_permalink', $permalink );
+	}
+
+	/**
+	 * Get a blog object from a blog_id.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param int $blog_id Blog ID.
+	 * @return stdClass|int
+	 */
+	public function get_blog_object( $blog_id ) {
+		$blogs = current(
+			bp_blogs_get_blogs(
+				array(
+					'include_blog_ids' => array( $blog_id ),
+				)
+			)
+		);
+
+		if ( ! empty( $blogs[0] ) ) {
+			return $blogs[0];
+		}
+
+		return 0;
+	}
+
+	/**
+	 * Get the blogs schema, conforming to JSON Schema.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_schema() {
+		$schema = array(
+			'$schema'    => 'http://json-schema.org/draft-04/schema#',
+			'title'      => 'bp_blogs',
+			'type'       => 'object',
+			'properties' => array(
+				'id'            => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'A unique numeric ID for the blog.', 'buddypress' ),
+					'readonly'    => true,
+					'type'        => 'integer',
+				),
+				'user_id'       => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'A unique numeric ID for the blog admin.', 'buddypress' ),
+					'readonly'    => true,
+					'type'        => 'integer',
+				),
+				'name'          => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'The name of the blog.', 'buddypress' ),
+					'readonly'    => true,
+					'type'        => 'string',
+					'arg_options' => array(
+						'sanitize_callback' => 'sanitize_text_field',
+					),
+				),
+				'permalink'     => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'The permalink of the blog.', 'buddypress' ),
+					'readonly'    => true,
+					'type'        => 'string',
+					'format'      => 'uri',
+				),
+				'description'   => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'The description of the blog.', 'buddypress' ),
+					'readonly'    => true,
+					'type'        => 'string',
+				),
+				'path'          => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'The path of the blog.', 'buddypress' ),
+					'readonly'    => true,
+					'type'        => 'string',
+				),
+				'domain'        => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'the domain of the blog.', 'buddypress' ),
+					'readonly'    => true,
+					'type'        => 'string',
+				),
+				'last_activity' => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( "The last activity date from the blog, in the site's timezone.", 'buddypress' ),
+					'type'        => 'string',
+					'format'      => 'date-time',
+				),
+			),
+		);
+
+		// Blog Avatars.
+		if ( buddypress()->avatar->show_avatars ) {
+			$avatar_properties = array();
+
+			$avatar_properties['full'] = array(
+				/* translators: 1: Full avatar width in pixels. 2: Full avatar height in pixels */
+				'description' => sprintf( __( 'Avatar URL with full image size (%1$d x %2$d pixels).', 'buddypress' ), number_format_i18n( bp_core_avatar_full_width() ), number_format_i18n( bp_core_avatar_full_height() ) ),
+				'type'        => 'string',
+				'format'      => 'uri',
+				'context'     => array( 'view', 'edit' ),
+			);
+
+			$avatar_properties['thumb'] = array(
+				/* translators: 1: Thumb avatar width in pixels. 2: Thumb avatar height in pixels */
+				'description' => sprintf( __( 'Avatar URL with thumb image size (%1$d x %2$d pixels).', 'buddypress' ), number_format_i18n( bp_core_avatar_thumb_width() ), number_format_i18n( bp_core_avatar_thumb_height() ) ),
+				'type'        => 'string',
+				'format'      => 'uri',
+				'context'     => array( 'view', 'edit' ),
+			);
+
+			$schema['properties']['avatar_urls'] = array(
+				'description' => __( 'Avatar URLs for the blog.', 'buddypress' ),
+				'type'        => 'object',
+				'context'     => array( 'view', 'edit' ),
+				'readonly'    => true,
+				'properties'  => $avatar_properties,
+			);
+		}
+
+		/**
+		 * Filter the blogs schema.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array $schema The endpoint schema.
+		 */
+		return apply_filters( 'bp_rest_blogs_schema', $this->add_additional_fields_schema( $schema ) );
+	}
+
+	/**
+	 * Get the query params for blogs collections.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array
+	 */
+	public function get_collection_params() {
+		$params                       = parent::get_collection_params();
+		$params['context']['default'] = 'view';
+
+		$params['user_id'] = array(
+			'description'       => __( 'ID of the user whose blogs user can post to.', 'buddypress' ),
+			'default'           => 0,
+			'type'              => 'integer',
+			'sanitize_callback' => 'absint',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['include'] = array(
+			'description'       => __( 'Ensure result set includes specific IDs.', 'buddypress' ),
+			'default'           => array(),
+			'type'              => 'array',
+			'items'             => array( 'type' => 'integer' ),
+			'sanitize_callback' => 'wp_parse_id_list',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['type'] = array(
+			'description'       => __( 'Limit result set to items with a specific type.', 'buddypress' ),
+			'default'           => 'active',
+			'type'              => 'string',
+			'enum'              => array( 'active', 'alphabetical', 'newest', 'random' ),
+			'sanitize_callback' => 'sanitize_key',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		/**
+		 * Filters the collection query params.
+		 *
+		 * @param array $params Query params.
+		 */
+		return apply_filters( 'bp_rest_blogs_collection_params', $params );
+	}
+}
diff --git a/wp-content/plugins/buddypress/bp-blogs/screens/create.php b/wp-content/plugins/buddypress/bp-blogs/screens/create.php
index ec3a0081793c4db904cf53cce8df77999b6fe54c..567786f24945fb9e384624a4268715fec9c25044 100644
--- a/wp-content/plugins/buddypress/bp-blogs/screens/create.php
+++ b/wp-content/plugins/buddypress/bp-blogs/screens/create.php
@@ -14,11 +14,9 @@
  */
 function bp_blogs_screen_create_a_blog() {
 
-	if ( !is_multisite() ||  !bp_is_blogs_component() || !bp_is_current_action( 'create' ) )
-		return false;
-
-	if ( !is_user_logged_in() || !bp_blog_signup_enabled() )
+	if ( ! is_multisite() || ! bp_is_blogs_component() || ! bp_is_current_action( 'create' ) || ! is_user_logged_in() || ! bp_blog_signup_enabled() ) {
 		return false;
+	}
 
 	/**
 	 * Fires right before the loading of the Create A Blog screen template file.
diff --git a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-actions.php b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-actions.php
index 7cd80d3895c0e5b2ea3af7102f52e818db269729..68e5d30b048af0f8c5473aad0a525bf0eacdf006 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-actions.php
+++ b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-actions.php
@@ -46,7 +46,7 @@ add_action( 'customize_controls_enqueue_scripts', 'bp_admin_enqueue_scripts', 8
 add_action( 'network_admin_menu',                 'bp_admin_menu'                    );
 add_action( 'custom_menu_order',                  'bp_admin_custom_menu_order'       );
 add_action( 'menu_order',                         'bp_admin_menu_order'              );
-add_action( 'wpmu_new_blog',                      'bp_new_site',               10, 6 );
+add_action( 'bp_insert_site',                     'bp_new_site',               10, 6 );
 
 // Hook on to admin_init.
 add_action( 'bp_admin_init', 'bp_setup_updater',          1000 );
diff --git a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-components.php b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-components.php
index 11dbfe7222a85dbdc6ea996e5788a7aa233e55a4..5ba7d1d56d7d2407f2180a8b640ba56bd662dcbf 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-components.php
+++ b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-components.php
@@ -142,24 +142,70 @@ function bp_core_admin_components_options() {
 		case 'retired' :
 			$current_components = $retired_components;
 			break;
-	} ?>
+	}
+
+	$component_views = array(
+		array(
+			'action' => 'all',
+			'view'   => sprintf(
+				/* translators: %s: the number of installed components */
+				_nx( 'All <span class="count">(%s)</span>', 'All <span class="count">(%s)</span>', $all_count, 'plugins', 'buddypress' ),
+				number_format_i18n( $all_count )
+			),
+		),
+		array(
+			'action' => 'active',
+			'view'   => sprintf(
+				/* translators: %s: the number of active components */
+				_n( 'Active <span class="count">(%s)</span>', 'Active <span class="count">(%s)</span>', count( $active_components ), 'buddypress' ),
+				number_format_i18n( count( $active_components ) )
+			),
+		),
+		array(
+			'action' => 'inactive',
+			'view'   => sprintf(
+				/* translators: %s: the number of inactive components */
+				_n( 'Inactive <span class="count">(%s)</span>', 'Inactive <span class="count">(%s)</span>', count( $inactive_components ), 'buddypress' ),
+				number_format_i18n( count( $inactive_components ) )
+			),
+		),
+		array(
+			'action' => 'mustuse',
+			'view'   => sprintf(
+				/* translators: %s: the number of must-Use components */
+				_n( 'Must-Use <span class="count">(%s)</span>', 'Must-Use <span class="count">(%s)</span>', count( $required_components ), 'buddypress' ),
+				number_format_i18n( count( $required_components ) )
+			),
+		),
+		array(
+			'action' => 'retired',
+			'view'   => sprintf(
+				/* translators: %s: the number of retired components */
+				_n( 'Retired <span class="count">(%s)</span>',  'Retired <span class="count">(%s)</span>',  count( $retired_components ),  'buddypress' ),
+				number_format_i18n( count( $retired_components ) )
+			),
+		),
+	);
+	?>
 
 	<h3 class="screen-reader-text"><?php
 		/* translators: accessibility text */
-		_e( 'Filter components list', 'buddypress' );
+		esc_html_e( 'Filter components list', 'buddypress' );
 	?></h3>
 
 	<ul class="subsubsub">
-		<li><a href="<?php echo esc_url( add_query_arg( array( 'page' => 'bp-components', 'action' => 'all'      ), bp_get_admin_url( $page ) ) ); ?>" <?php if ( $action === 'all'      ) : ?>class="current"<?php endif; ?>><?php printf( _nx( 'All <span class="count">(%s)</span>',      'All <span class="count">(%s)</span>',      $all_count,         'plugins', 'buddypress' ), number_format_i18n( $all_count                    ) ); ?></a> | </li>
-		<li><a href="<?php echo esc_url( add_query_arg( array( 'page' => 'bp-components', 'action' => 'active'   ), bp_get_admin_url( $page ) ) ); ?>" <?php if ( $action === 'active'   ) : ?>class="current"<?php endif; ?>><?php printf( _n(  'Active <span class="count">(%s)</span>',   'Active <span class="count">(%s)</span>',   count( $active_components   ), 'buddypress' ), number_format_i18n( count( $active_components   ) ) ); ?></a> | </li>
-		<li><a href="<?php echo esc_url( add_query_arg( array( 'page' => 'bp-components', 'action' => 'inactive' ), bp_get_admin_url( $page ) ) ); ?>" <?php if ( $action === 'inactive' ) : ?>class="current"<?php endif; ?>><?php printf( _n(  'Inactive <span class="count">(%s)</span>', 'Inactive <span class="count">(%s)</span>', count( $inactive_components ), 'buddypress' ), number_format_i18n( count( $inactive_components ) ) ); ?></a> | </li>
-		<li><a href="<?php echo esc_url( add_query_arg( array( 'page' => 'bp-components', 'action' => 'mustuse'  ), bp_get_admin_url( $page ) ) ); ?>" <?php if ( $action === 'mustuse'  ) : ?>class="current"<?php endif; ?>><?php printf( _n(  'Must-Use <span class="count">(%s)</span>', 'Must-Use <span class="count">(%s)</span>', count( $required_components ), 'buddypress' ), number_format_i18n( count( $required_components ) ) ); ?></a> | </li>
-		<li><a href="<?php echo esc_url( add_query_arg( array( 'page' => 'bp-components', 'action' => 'retired'  ), bp_get_admin_url( $page ) ) ); ?>" <?php if ( $action === 'retired'  ) : ?>class="current"<?php endif; ?>><?php printf( _n(  'Retired <span class="count">(%s)</span>',  'Retired <span class="count">(%s)</span>',  count( $retired_components ),  'buddypress' ), number_format_i18n( count( $retired_components  ) ) ); ?></a></li>
+		<?php foreach ( $component_views as $component_view ) : ?>
+			<li>
+				<a href="<?php echo esc_url( add_query_arg( array( 'page' => 'bp-components', 'action' => $component_view['action'] ), bp_get_admin_url( $page ) ) ); ?>" <?php if ( $action === $component_view['action'] ) : ?>class="current"<?php endif; ?>>
+					<?php echo wp_kses( $component_view['view'], array( 'span' => array( 'class' => true ) ) ); ?>
+				</a><?php echo 'retired' !== $component_view['action'] ? ' |' : ''; ?>
+			</li>
+		<?php endforeach ;?>
 	</ul>
 
 	<h3 class="screen-reader-text"><?php
 		/* translators: accessibility text */
-		_e( 'Components list', 'buddypress' );
+		esc_html_e( 'Components list', 'buddypress' );
 	?></h3>
 
 	<table class="wp-list-table widefat plugins">
diff --git a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-functions.php b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-functions.php
index 2b6abea5f0e739609f9bc057d03198bdaa93cb58..5bb10b6565d89cac59539ae88748024ce5469459 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-functions.php
+++ b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-functions.php
@@ -14,7 +14,6 @@ defined( 'ABSPATH' ) || exit;
 
 /**
  * Initializes the wp-admin area "BuddyPress" menus and sub menus.
- *
  */
 function bp_core_admin_menu_init() {
 	add_action( bp_core_admin_hook(), 'bp_core_add_admin_menu', 9 );
@@ -65,7 +64,7 @@ add_action( bp_core_admin_hook(), 'bp_core_admin_backpat_menu', 999 );
  * This tells WP to highlight the Settings > BuddyPress menu item,
  * regardless of which actual BuddyPress admin screen we are on.
  *
- * The conditional prevents the behaviour when the user is viewing the
+ * The conditional prevents the behavior when the user is viewing the
  * backpat "Help" page, the Activity page, or any third-party plugins.
  *
  * @global string $plugin_page
@@ -77,7 +76,7 @@ function bp_core_modify_admin_menu_highlight() {
 	global $plugin_page, $submenu_file;
 
 	// This tweaks the Settings subnav menu to show only one BuddyPress menu item.
-	if ( ! in_array( $plugin_page, array( 'bp-activity', 'bp-general-settings', ) ) ) {
+	if ( ! in_array( $plugin_page, array( 'bp-activity', 'bp-general-settings' ) ) ) {
 		$submenu_file = 'bp-components';
 	}
 
@@ -96,7 +95,7 @@ function bp_core_modify_admin_menu_highlight() {
  *
  * @since 1.6.0
  *
- * @todo Add convenience links into the markup once new positions are finalised.
+ * @todo Add convenience links into the markup once new positions are finalized.
  */
 function bp_core_admin_backpat_page() {
 	$url          = bp_core_do_network_admin() ? network_admin_url( 'settings.php' ) : admin_url( 'options-general.php' );
@@ -106,7 +105,16 @@ function bp_core_admin_backpat_page() {
 		<h2><?php _e( 'Why have all my BuddyPress menus disappeared?', 'buddypress' ); ?></h2>
 
 		<p><?php _e( "Don't worry! We've moved the BuddyPress options into more convenient and easier to find locations. You're seeing this page because you are running a legacy BuddyPress plugin which has not been updated.", 'buddypress' ); ?></p>
-		<p><?php printf( __( 'Components, Pages, Settings, and Forums, have been moved to <a href="%s">Settings &gt; BuddyPress</a>. Profile Fields has been moved into the <a href="%s">Users</a> menu.', 'buddypress' ), esc_url( $settings_url ), bp_get_admin_url( 'users.php?page=bp-profile-setup' ) ); ?></p>
+		<p>
+			<?php
+			printf(
+				// Translators: 1: is the url to the BP Components settings screen. 2: is the url to the xProfile administration screen.
+				__( 'Components, Pages, Settings, and Forums, have been moved to <a href="%1$s">Settings &gt; BuddyPress</a>. Profile Fields has been moved into the <a href="%2$s">Users</a> menu.', 'buddypress' ),
+				esc_url( $settings_url ),
+				bp_get_admin_url( 'users.php?page=bp-profile-setup' )
+			);
+			?>
+		</p>
 	</div>
 
 	<?php
@@ -121,7 +129,6 @@ function bp_core_admin_backpat_page() {
  * boxes.
  *
  * @since 1.5.0
- *
  */
 function bp_core_print_admin_notices() {
 
@@ -153,7 +160,7 @@ function bp_core_print_admin_notices() {
 		printf( '</div>' );
 	}
 }
-add_action( 'admin_notices',         'bp_core_print_admin_notices' );
+add_action( 'admin_notices', 'bp_core_print_admin_notices' );
 add_action( 'network_admin_notices', 'bp_core_print_admin_notices' );
 
 /**
@@ -240,7 +247,14 @@ function bp_core_activation_notice() {
 
 	// Add notice if no rewrite rules are enabled.
 	if ( empty( $wp_rewrite->permalink_structure ) ) {
-		bp_core_add_admin_notice( sprintf( __( '<strong>BuddyPress is almost ready</strong>. You must <a href="%s">update your permalink structure</a> to something other than the default for it to work.', 'buddypress' ), admin_url( 'options-permalink.php' ) ), 'error' );
+		bp_core_add_admin_notice(
+			sprintf(
+				// Translators: %s is the url to the permalink settings.
+				__( '<strong>BuddyPress is almost ready</strong>. You must <a href="%s">update your permalink structure</a> to something other than the default for it to work.', 'buddypress' ),
+				admin_url( 'options-permalink.php' )
+			),
+			'error'
+		);
 	}
 
 	// Get BuddyPress instance.
@@ -253,11 +267,11 @@ function bp_core_activation_notice() {
 	$wp_page_components  = array();
 
 	// Only components with 'has_directory' require a WP page to function.
-	foreach( array_keys( $bp->loaded_components ) as $component_id ) {
-		if ( !empty( $bp->{$component_id}->has_directory ) ) {
+	foreach ( array_keys( $bp->loaded_components ) as $component_id ) {
+		if ( ! empty( $bp->{$component_id}->has_directory ) ) {
 			$wp_page_components[] = array(
 				'id'   => $component_id,
-				'name' => isset( $bp->{$component_id}->name ) ? $bp->{$component_id}->name : ucwords( $bp->{$component_id}->id )
+				'name' => isset( $bp->{$component_id}->name ) ? $bp->{$component_id}->name : ucwords( $bp->{$component_id}->id ),
 			);
 		}
 	}
@@ -267,12 +281,12 @@ function bp_core_activation_notice() {
 	if ( bp_get_signup_allowed() ) {
 		$wp_page_components[] = array(
 			'id'   => 'activate',
-			'name' => __( 'Activate', 'buddypress' )
+			'name' => __( 'Activate', 'buddypress' ),
 		);
 
 		$wp_page_components[] = array(
 			'id'   => 'register',
-			'name' => __( 'Register', 'buddypress' )
+			'name' => __( 'Register', 'buddypress' ),
 		);
 	}
 
@@ -282,17 +296,18 @@ function bp_core_activation_notice() {
 		$bp->pages = bp_core_get_directory_pages();
 	}
 
-	foreach( $wp_page_components as $component ) {
-		if ( !isset( $bp->pages->{$component['id']} ) ) {
+	foreach ( $wp_page_components as $component ) {
+		if ( ! isset( $bp->pages->{$component['id']} ) ) {
 			$orphaned_components[] = $component['name'];
 		}
 	}
 
-	if ( !empty( $orphaned_components ) ) {
+	if ( ! empty( $orphaned_components ) ) {
 		$admin_url = bp_get_admin_url( add_query_arg( array( 'page' => 'bp-page-settings' ), 'admin.php' ) );
 		$notice    = sprintf(
 			'%1$s <a href="%2$s">%3$s</a>',
 			sprintf(
+				// Translators: %s is the comma separated list of components needing a directory page.
 				__( 'The following active BuddyPress Components do not have associated WordPress Pages: %s.', 'buddypress' ),
 				'<strong>' . implode( '</strong>, <strong>', array_map( 'esc_html', $orphaned_components ) ) . '</strong>'
 			),
@@ -308,8 +323,8 @@ function bp_core_activation_notice() {
 	$page_ids   = bp_core_get_directory_page_ids();
 	$dupes      = array_diff_assoc( $page_ids, array_unique( $page_ids ) );
 
-	if ( !empty( $dupes ) ) {
-		foreach( array_keys( $dupes ) as $dupe_component ) {
+	if ( ! empty( $dupes ) ) {
+		foreach ( array_keys( $dupes ) as $dupe_component ) {
 			$dupe_names[] = $bp->pages->{$dupe_component}->title;
 		}
 
@@ -318,11 +333,12 @@ function bp_core_activation_notice() {
 	}
 
 	// If there are duplicates, post a message about them.
-	if ( !empty( $dupe_names ) ) {
+	if ( ! empty( $dupe_names ) ) {
 		$admin_url = bp_get_admin_url( add_query_arg( array( 'page' => 'bp-page-settings' ), 'admin.php' ) );
 		$notice    = sprintf(
 			'%1$s <a href="%2$s">%3$s</a>',
 			sprintf(
+				// Translators: %s is the list of directory pages associated to more than one component.
 				__( 'Each BuddyPress Component needs its own WordPress page. The following WordPress Pages have more than one component associated with them: %s.', 'buddypress' ),
 				'<strong>' . implode( '</strong>, <strong>', array_map( 'esc_html', $dupe_names ) ) . '</strong>'
 			),
@@ -340,7 +356,6 @@ function bp_core_activation_notice() {
  * @since 1.7.0
  *
  * @internal Used internally to redirect BuddyPress to the about page on activation.
- *
  */
 function bp_do_activation_redirect() {
 
@@ -388,7 +403,7 @@ function bp_core_admin_tabs( $active_tab = '' ) {
 	 *
 	 * @param array $value Array of tabs to output to the admin area.
 	 */
-	$tabs         = apply_filters( 'bp_core_admin_tabs', bp_core_get_admin_tabs( $active_tab ) );
+	$tabs = apply_filters( 'bp_core_admin_tabs', bp_core_get_admin_tabs( $active_tab ) );
 
 	// Loop through tabs and build navigation.
 	foreach ( array_values( $tabs ) as $tab_data ) {
@@ -419,19 +434,19 @@ function bp_core_get_admin_tabs( $active_tab = '' ) {
 	$tabs = array(
 		'0' => array(
 			'href' => bp_get_admin_url( add_query_arg( array( 'page' => 'bp-components' ), 'admin.php' ) ),
-			'name' => __( 'Components', 'buddypress' )
+			'name' => __( 'Components', 'buddypress' ),
 		),
 		'2' => array(
 			'href' => bp_get_admin_url( add_query_arg( array( 'page' => 'bp-settings' ), 'admin.php' ) ),
-			'name' => __( 'Options', 'buddypress' )
+			'name' => __( 'Options', 'buddypress' ),
 		),
 		'1' => array(
 			'href' => bp_get_admin_url( add_query_arg( array( 'page' => 'bp-page-settings' ), 'admin.php' ) ),
-			'name' => __( 'Pages', 'buddypress' )
+			'name' => __( 'Pages', 'buddypress' ),
 		),
 		'3' => array(
 			'href' => bp_get_admin_url( add_query_arg( array( 'page' => 'bp-credits' ), 'admin.php' ) ),
-			'name' => __( 'Credits', 'buddypress' )
+			'name' => __( 'Credits', 'buddypress' ),
 		),
 	);
 
@@ -462,14 +477,15 @@ function bp_core_add_contextual_help( $screen = '' ) {
 	switch ( $screen->id ) {
 
 		// Component page.
-		case 'settings_page_bp-components' :
-
+		case 'settings_page_bp-components':
 			// Help tabs.
-			$screen->add_help_tab( array(
-				'id'      => 'bp-comp-overview',
-				'title'   => __( 'Overview', 'buddypress' ),
-				'content' => bp_core_add_contextual_help_content( 'bp-comp-overview' ),
-			) );
+			$screen->add_help_tab(
+				array(
+					'id'      => 'bp-comp-overview',
+					'title'   => __( 'Overview', 'buddypress' ),
+					'content' => bp_core_add_contextual_help_content( 'bp-comp-overview' ),
+				)
+			);
 
 			// Help panel - sidebar links.
 			$screen->set_help_sidebar(
@@ -480,14 +496,15 @@ function bp_core_add_contextual_help( $screen = '' ) {
 			break;
 
 		// Pages page.
-		case 'settings_page_bp-page-settings' :
-
+		case 'settings_page_bp-page-settings':
 			// Help tabs.
-			$screen->add_help_tab( array(
-				'id' => 'bp-page-overview',
-				'title' => __( 'Overview', 'buddypress' ),
-				'content' => bp_core_add_contextual_help_content( 'bp-page-overview' ),
-			) );
+			$screen->add_help_tab(
+				array(
+					'id'      => 'bp-page-overview',
+					'title'   => __( 'Overview', 'buddypress' ),
+					'content' => bp_core_add_contextual_help_content( 'bp-page-overview' ),
+				)
+			);
 
 			// Help panel - sidebar links.
 			$screen->set_help_sidebar(
@@ -499,14 +516,15 @@ function bp_core_add_contextual_help( $screen = '' ) {
 			break;
 
 		// Settings page.
-		case 'settings_page_bp-settings' :
-
+		case 'settings_page_bp-settings':
 			// Help tabs.
-			$screen->add_help_tab( array(
-				'id'      => 'bp-settings-overview',
-				'title'   => __( 'Overview', 'buddypress' ),
-				'content' => bp_core_add_contextual_help_content( 'bp-settings-overview' ),
-			) );
+			$screen->add_help_tab(
+				array(
+					'id'      => 'bp-settings-overview',
+					'title'   => __( 'Overview', 'buddypress' ),
+					'content' => bp_core_add_contextual_help_content( 'bp-settings-overview' ),
+				)
+			);
 
 			// Help panel - sidebar links.
 			$screen->set_help_sidebar(
@@ -518,14 +536,15 @@ function bp_core_add_contextual_help( $screen = '' ) {
 			break;
 
 		// Profile fields page.
-		case 'users_page_bp-profile-setup' :
-
+		case 'users_page_bp-profile-setup':
 			// Help tabs.
-			$screen->add_help_tab( array(
-				'id'      => 'bp-profile-overview',
-				'title'   => __( 'Overview', 'buddypress' ),
-				'content' => bp_core_add_contextual_help_content( 'bp-profile-overview' ),
-			) );
+			$screen->add_help_tab(
+				array(
+					'id'      => 'bp-profile-overview',
+					'title'   => __( 'Overview', 'buddypress' ),
+					'content' => bp_core_add_contextual_help_content( 'bp-profile-overview' ),
+				)
+			);
 
 			// Help panel - sidebar links.
 			$screen->set_help_sidebar(
@@ -553,19 +572,19 @@ add_action( 'load-users_page_bp-profile-setup', 'bp_core_add_contextual_help' );
 function bp_core_add_contextual_help_content( $tab = '' ) {
 
 	switch ( $tab ) {
-		case 'bp-comp-overview' :
+		case 'bp-comp-overview':
 			$retval = __( 'By default, all but four of the BuddyPress components are enabled. You can selectively enable or disable any of the components by using the form below. Your BuddyPress installation will continue to function. However, the features of the disabled components will no longer be accessible to anyone using the site.', 'buddypress' );
 			break;
 
-		case 'bp-page-overview' :
+		case 'bp-page-overview':
 			$retval = __( 'BuddyPress Components use WordPress Pages for their root directory/archive pages. You can change the page associations for each active component by using the form below.', 'buddypress' );
 			break;
 
-		case 'bp-settings-overview' :
+		case 'bp-settings-overview':
 			$retval = __( 'Extra configuration settings are provided and activated. You can selectively enable or disable any setting by using the form on this screen.', 'buddypress' );
 			break;
 
-		case 'bp-profile-overview' :
+		case 'bp-profile-overview':
 			$retval = __( 'Your users will distinguish themselves through their profile page. Create relevant profile fields that will show on each users profile.', 'buddypress' ) . '<br /><br />' . __( 'Note: Any fields in the first group will appear on the signup page.', 'buddypress' );
 			break;
 
@@ -575,7 +594,7 @@ function bp_core_add_contextual_help_content( $tab = '' ) {
 	}
 
 	// Wrap text in a paragraph tag.
-	if ( !empty( $retval ) ) {
+	if ( ! empty( $retval ) ) {
 		$retval = '<p>' . $retval . '</p>';
 	}
 
@@ -588,7 +607,6 @@ function bp_core_add_contextual_help_content( $tab = '' ) {
  * Add a separator to the WordPress admin menus.
  *
  * @since 1.7.0
- *
  */
 function bp_admin_separator() {
 
@@ -655,7 +673,7 @@ function bp_admin_menu_order( $menu_order = array() ) {
 	$bp_menu_order = array();
 
 	// Menu values.
-	$last_sep     = is_network_admin() ? 'separator1' : 'separator2';
+	$last_sep = is_network_admin() ? 'separator1' : 'separator2';
 
 	/**
 	 * Filters the custom admin menus.
@@ -681,7 +699,7 @@ function bp_admin_menu_order( $menu_order = array() ) {
 		if ( $last_sep == $item ) {
 
 			// Add our custom menus.
-			foreach( (array) $custom_menus as $custom_menu ) {
+			foreach ( (array) $custom_menus as $custom_menu ) {
 				if ( array_search( $custom_menu, $menu_order ) ) {
 					$bp_menu_order[] = $custom_menu;
 				}
@@ -690,7 +708,7 @@ function bp_admin_menu_order( $menu_order = array() ) {
 			// Add the appearance separator.
 			$bp_menu_order[] = $last_sep;
 
-		// Skip our menu items.
+			// Skip our menu items.
 		} elseif ( ! in_array( $item, $custom_menus ) ) {
 			$bp_menu_order[] = $item;
 		}
@@ -718,7 +736,7 @@ function bp_admin_list_table_current_bulk_action() {
 	$action = ! empty( $_REQUEST['action'] ) ? $_REQUEST['action'] : '';
 
 	// If the bottom is set, let it override the action.
-	if ( ! empty( $_REQUEST['action2'] ) && $_REQUEST['action2'] != "-1" ) {
+	if ( ! empty( $_REQUEST['action2'] ) && $_REQUEST['action2'] != '-1' ) {
 		$action = $_REQUEST['action2'];
 	}
 
@@ -759,8 +777,8 @@ function bp_admin_do_wp_nav_menu_meta_box() {
 
 	$tabs = array();
 
-	$tabs['loggedin']['label']  = __( 'Logged-In', 'buddypress' );
-	$tabs['loggedin']['pages']  = bp_nav_menu_get_loggedin_pages();
+	$tabs['loggedin']['label'] = __( 'Logged-In', 'buddypress' );
+	$tabs['loggedin']['pages'] = bp_nav_menu_get_loggedin_pages();
 
 	$tabs['loggedout']['label'] = __( 'Logged-Out', 'buddypress' );
 	$tabs['loggedout']['pages'] = bp_nav_menu_get_loggedout_pages();
@@ -768,21 +786,21 @@ function bp_admin_do_wp_nav_menu_meta_box() {
 	?>
 
 	<div id="buddypress-menu" class="posttypediv">
-		<h4><?php _e( 'Logged-In', 'buddypress' ) ?></h4>
-		<p><?php _e( '<em>Logged-In</em> links are relative to the current user, and are not visible to visitors who are not logged in.', 'buddypress' ) ?></p>
+		<h4><?php _e( 'Logged-In', 'buddypress' ); ?></h4>
+		<p><?php _e( '<em>Logged-In</em> links are relative to the current user, and are not visible to visitors who are not logged in.', 'buddypress' ); ?></p>
 
 		<div id="tabs-panel-posttype-<?php echo $post_type_name; ?>-loggedin" class="tabs-panel tabs-panel-active">
 			<ul id="buddypress-menu-checklist-loggedin" class="categorychecklist form-no-clear">
-				<?php echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $tabs['loggedin']['pages'] ), 0, (object) $args );?>
+				<?php echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $tabs['loggedin']['pages'] ), 0, (object) $args ); ?>
 			</ul>
 		</div>
 
-		<h4><?php _e( 'Logged-Out', 'buddypress' ) ?></h4>
-		<p><?php _e( '<em>Logged-Out</em> links are not visible to users who are logged in.', 'buddypress' ) ?></p>
+		<h4><?php _e( 'Logged-Out', 'buddypress' ); ?></h4>
+		<p><?php _e( '<em>Logged-Out</em> links are not visible to users who are logged in.', 'buddypress' ); ?></p>
 
 		<div id="tabs-panel-posttype-<?php echo $post_type_name; ?>-loggedout" class="tabs-panel tabs-panel-active">
 			<ul id="buddypress-menu-checklist-loggedout" class="categorychecklist form-no-clear">
-				<?php echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $tabs['loggedout']['pages'] ), 0, (object) $args );?>
+				<?php echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $tabs['loggedout']['pages'] ), 0, (object) $args ); ?>
 			</ul>
 		</div>
 
@@ -799,18 +817,28 @@ function bp_admin_do_wp_nav_menu_meta_box() {
 
 		<p class="button-controls">
 			<span class="list-controls">
-				<a href="<?php
-				echo esc_url( add_query_arg(
-					array(
-						$post_type_name . '-tab' => 'all',
-						'selectall'              => 1,
-					),
-					remove_query_arg( $removed_args )
-				) );
-				?>#buddypress-menu" class="select-all"><?php _e( 'Select All', 'buddypress' ); ?></a>
+				<a href="
+				<?php
+				echo esc_url(
+					add_query_arg(
+						array(
+							$post_type_name . '-tab' => 'all',
+							'selectall'              => 1,
+						),
+						remove_query_arg( $removed_args )
+					)
+				);
+				?>
+				#buddypress-menu" class="select-all"><?php _e( 'Select All', 'buddypress' ); ?></a>
 			</span>
 			<span class="add-to-menu">
-				<input type="submit"<?php if ( function_exists( 'wp_nav_menu_disabled_check' ) ) : wp_nav_menu_disabled_check( $nav_menu_selected_id ); endif; ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e( 'Add to Menu', 'buddypress' ); ?>" name="add-custom-menu-item" id="submit-buddypress-menu" />
+				<input type="submit"
+				<?php
+				if ( function_exists( 'wp_nav_menu_disabled_check' ) ) :
+					wp_nav_menu_disabled_check( $nav_menu_selected_id );
+endif;
+				?>
+				 class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e( 'Add to Menu', 'buddypress' ); ?>" name="add-custom-menu-item" id="submit-buddypress-menu" />
 				<span class="spinner"></span>
 			</span>
 		</p>
@@ -845,6 +873,7 @@ function bp_admin_email_maybe_add_translation_notice() {
 
 	bp_core_add_admin_notice(
 		sprintf(
+			// Translators: %s is the url to the BuddyPress tools administration screen.
 			__( 'Are these emails not written in your site\'s language? Go to <a href="%s">BuddyPress Tools and try the "reinstall emails"</a> tool.', 'buddypress' ),
 			esc_url( add_query_arg( 'page', 'bp-tools', bp_get_admin_url( $admin_page ) ) )
 		),
@@ -865,6 +894,7 @@ function bp_admin_email_add_codex_notice() {
 
 	bp_core_add_admin_notice(
 		sprintf(
+			// Translators: %s is the url to the BuddyPress codex page about BP Email tokens.
 			__( 'Phrases wrapped in braces <code>{{ }}</code> are email tokens. <a href="%s">Learn about tokens on the BuddyPress Codex</a>.', 'buddypress' ),
 			esc_url( 'https://codex.buddypress.org/emails/email-tokens/' )
 		),
@@ -891,7 +921,7 @@ add_action( 'admin_head-post.php', 'bp_admin_email_add_codex_notice' );
  */
 function bp_email_tax_type_metabox( $post, $box ) {
 	$r = array(
-		'taxonomy' => bp_get_email_tax_type()
+		'taxonomy' => bp_get_email_tax_type(),
 	);
 
 	$tax_name = esc_attr( $r['taxonomy'] );
@@ -904,7 +934,15 @@ function bp_email_tax_type_metabox( $post, $box ) {
 			echo "<input type='hidden' name='{$name}[]' value='0' />"; // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks.
 			?>
 			<ul id="<?php echo $tax_name; ?>checklist" data-wp-lists="list:<?php echo $tax_name; ?>" class="categorychecklist form-no-clear">
-				<?php wp_terms_checklist( $post->ID, array( 'taxonomy' => $tax_name, 'walker' => new BP_Walker_Category_Checklist ) ); ?>
+				<?php
+				wp_terms_checklist(
+					$post->ID,
+					array(
+						'taxonomy' => $tax_name,
+						'walker'   => new BP_Walker_Category_Checklist(),
+					)
+				);
+				?>
 			</ul>
 		</div>
 
@@ -935,16 +973,18 @@ add_action( 'add_meta_boxes_' . bp_get_email_post_type(), 'bp_email_custom_metab
  * @param WP_Post $post
  */
 function bp_email_plaintext_metabox( $post ) {
-?>
+	?>
 
-	<label class="screen-reader-text" for="excerpt"><?php
+	<label class="screen-reader-text" for="excerpt">
+	<?php
 		/* translators: accessibility text */
 		_e( 'Plain text email content', 'buddypress' );
-	?></label><textarea rows="5" cols="40" name="excerpt" id="excerpt"><?php echo $post->post_excerpt; // textarea_escaped ?></textarea>
+	?>
+	</label><textarea rows="5" cols="40" name="excerpt" id="excerpt"><?php echo $post->post_excerpt; // textarea_escaped ?></textarea>
 
 	<p><?php _e( 'Most email clients support HTML email. However, some people prefer to receive plain text email. Enter a plain text alternative version of your email here.', 'buddypress' ); ?></p>
 
-<?php
+	<?php
 }
 
 /**
@@ -964,7 +1004,7 @@ function bp_email_plaintext_metabox( $post ) {
  * @since 1.9.0
  */
 function bp_admin_wp_nav_menu_restrict_items() {
-?>
+	?>
 	<script type="text/javascript">
 	jQuery( '#menu-to-edit').on( 'click', 'a.item-edit', function() {
 		var settings  = jQuery(this).closest( '.menu-item-bar' ).next( '.menu-item-settings' );
@@ -976,7 +1016,7 @@ function bp_admin_wp_nav_menu_restrict_items() {
 		}
 	});
 	</script>
-<?php
+	<?php
 }
 
 /**
@@ -992,7 +1032,7 @@ function bp_core_admin_user_row_actions( $actions, $user_object ) {
 
 	// Setup the $user_id variable from the current user object.
 	$user_id = 0;
-	if ( !empty( $user_object->ID ) ) {
+	if ( ! empty( $user_object->ID ) ) {
 		$user_id = absint( $user_object->ID );
 	}
 
@@ -1004,13 +1044,25 @@ function bp_core_admin_user_row_actions( $actions, $user_object ) {
 
 		// If spammed, create unspam link.
 		if ( bp_is_user_spammer( $user_id ) ) {
-			$url             = add_query_arg( array( 'action' => 'ham', 'user' => $user_id ), $url );
-			$unspam_link     = wp_nonce_url( $url, 'bp-spam-user' );
-			$actions['ham']  = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $unspam_link ), esc_html__( 'Not Spam', 'buddypress' ) );
+			$url            = add_query_arg(
+				array(
+					'action' => 'ham',
+					'user'   => $user_id,
+				),
+				$url
+			);
+			$unspam_link    = wp_nonce_url( $url, 'bp-spam-user' );
+			$actions['ham'] = sprintf('<a href="%1$s">%2$s</a>', esc_url( $unspam_link ), esc_html__( 'Not Spam', 'buddypress' ) );
 
-		// If not already spammed, create spam link.
+			// If not already spammed, create spam link.
 		} else {
-			$url             = add_query_arg( array( 'action' => 'spam', 'user' => $user_id ), $url );
+			$url             = add_query_arg(
+				array(
+					'action' => 'spam',
+					'user'   => $user_id,
+				),
+				$url
+			);
 			$spam_link       = wp_nonce_url( $url, 'bp-spam-user' );
 			$actions['spam'] = sprintf( '<a class="submitdelete" href="%1$s">%2$s</a>', esc_url( $spam_link ), esc_html__( 'Spam', 'buddypress' ) );
 		}
@@ -1141,8 +1193,8 @@ add_filter( 'admin_body_class', 'bp_core_admin_body_classes' );
  *
  * @since 5.0.0
  *
- * @param array   $categories Array of block categories.
- * @param object  $post       Post being loaded.
+ * @param array  $categories Array of block categories.
+ * @param object $post       Post being loaded.
  */
 function bp_block_category( $categories = array(), $post = null ) {
 	if ( ! ( $post instanceof WP_Post ) ) {
@@ -1169,12 +1221,15 @@ function bp_block_category( $categories = array(), $post = null ) {
 		return $categories;
 	}
 
-	return array_merge( $categories, array(
+	return array_merge(
+		$categories,
 		array(
-			'slug'  => 'buddypress',
-			'title' => __( 'BuddyPress', 'buddypress' ),
-			'icon'  => 'buddicons-buddypress-logo',
-		),
-	) );
+			array(
+				'slug'  => 'buddypress',
+				'title' => __( 'BuddyPress', 'buddypress' ),
+				'icon'  => 'buddicons-buddypress-logo',
+			),
+		)
+	);
 }
 add_filter( 'block_categories', 'bp_block_category', 1, 2 );
diff --git a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-schema.php b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-schema.php
index bb15a40b5598287df7b5d64c1656a3ef97ca2ff9..d7cab5bbe74e6f586f4e764ed38e505e52faf54d 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-schema.php
+++ b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-schema.php
@@ -37,6 +37,9 @@ function bp_core_install( $active_components = false ) {
 	// Install the signups table.
 	bp_core_maybe_install_signups();
 
+	// Install the invitations table.
+	bp_core_install_invitations();
+
 	// Notifications.
 	if ( !empty( $active_components['notifications'] ) ) {
 		bp_core_install_notifications();
diff --git a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-settings.php b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-settings.php
index 2bab95e9e55664498b61766fd3c8f784b1cfb4d0..cf8d434683423081963ac4f7bc0d5d3c9b3e5cfb 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-settings.php
+++ b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-settings.php
@@ -147,42 +147,25 @@ function bp_admin_sanitize_callback_blogforum_comments( $value = false ) {
 	return $value ? 0 : 1;
 }
 
-/** XProfile ******************************************************************/
+/** Members *******************************************************************/
 
 /**
  * Profile settings section description for the settings page.
  *
  * @since 1.6.0
  */
-function bp_admin_setting_callback_xprofile_section() { }
-
-/**
- * Enable BP->WP profile syncing field.
- *
- * @since 1.6.0
- *
- */
-function bp_admin_setting_callback_profile_sync() {
-?>
-
-	<input id="bp-disable-profile-sync" name="bp-disable-profile-sync" type="checkbox" value="1" <?php checked( !bp_disable_profile_sync( false ) ); ?> />
-	<label for="bp-disable-profile-sync"><?php _e( 'Enable BuddyPress to WordPress profile syncing', 'buddypress' ); ?></label>
-
-<?php
-}
+function bp_admin_setting_callback_members_section() { }
 
 /**
  * Allow members to upload avatars field.
  *
  * @since 1.6.0
- *
+ * @since 6.0.0 Setting has been moved into the Members section.
  */
 function bp_admin_setting_callback_avatar_uploads() {
 ?>
-
 	<input id="bp-disable-avatar-uploads" name="bp-disable-avatar-uploads" type="checkbox" value="1" <?php checked( !bp_disable_avatar_uploads( false ) ); ?> />
 	<label for="bp-disable-avatar-uploads"><?php _e( 'Allow registered members to upload avatars', 'buddypress' ); ?></label>
-
 <?php
 }
 
@@ -190,6 +173,7 @@ function bp_admin_setting_callback_avatar_uploads() {
  * Allow members to upload cover images field.
  *
  * @since 2.4.0
+ * @since 6.0.0 Setting has been moved into the Members section.
  */
 function bp_admin_setting_callback_cover_image_uploads() {
 ?>
@@ -198,6 +182,30 @@ function bp_admin_setting_callback_cover_image_uploads() {
 <?php
 }
 
+/** XProfile ******************************************************************/
+
+/**
+ * Profile settings section description for the settings page.
+ *
+ * @since 1.6.0
+ */
+function bp_admin_setting_callback_xprofile_section() { }
+
+/**
+ * Enable BP->WP profile syncing field.
+ *
+ * @since 1.6.0
+ *
+ */
+function bp_admin_setting_callback_profile_sync() {
+?>
+
+	<input id="bp-disable-profile-sync" name="bp-disable-profile-sync" type="checkbox" value="1" <?php checked( !bp_disable_profile_sync( false ) ); ?> />
+	<label for="bp-disable-profile-sync"><?php _e( 'Enable BuddyPress to WordPress profile syncing', 'buddypress' ); ?></label>
+
+<?php
+}
+
 /** Groups Section ************************************************************/
 
 /**
diff --git a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-slugs.php b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-slugs.php
index 058605401b554fada2e0485a3add4c57ce738cf1..8831e7189983a12f0a0dcb3ed642a7871b310dbf 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-slugs.php
+++ b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-slugs.php
@@ -110,7 +110,7 @@ function bp_core_admin_get_static_pages() {
  */
 function bp_core_admin_slugs_options() {
 
-	// Get the existing WP pages
+	// Get the existing WP pages.
 	$existing_pages = bp_core_get_directory_page_ids();
 
 	// Set up an array of components (along with component names) that have directory pages.
@@ -145,7 +145,10 @@ function bp_core_admin_slugs_options() {
 
 							<?php if ( !empty( $existing_pages[$name] ) ) : ?>
 
-								<a href="<?php echo get_permalink( $existing_pages[$name] ); ?>" class="button-secondary" target="_bp"><?php _e( 'View', 'buddypress' ); ?></a>
+								<a href="<?php echo esc_url( get_permalink( $existing_pages[$name] ) ); ?>" class="button-secondary" target="_bp">
+									<?php _e( 'View', 'buddypress' ); ?> <span class="dashicons dashicons-external" aria-hidden="true"></span>
+									<span class="screen-reader-text"><?php esc_html_e( '(opens in a new tab)', 'buddypress' ); ?></span>
+								</a>
 
 							<?php endif; ?>
 
@@ -187,9 +190,19 @@ function bp_core_admin_slugs_options() {
 			<p><?php _e( 'Associate WordPress Pages with the following BuddyPress Registration pages.', 'buddypress' ); ?></p>
 		<?php else : ?>
 			<?php if ( is_multisite() ) : ?>
-				<p><?php printf( __( 'Registration is currently disabled.  Before associating a page is allowed, please enable registration by selecting either the "User accounts may be registered" or "Both sites and user accounts can be registered" option on <a href="%s">this page</a>.', 'buddypress' ), network_admin_url( 'settings.php' ) ); ?></p>
+				<p>
+					<?php
+					/* translators: %s: the link to the Network settings page */
+					printf( __( 'Registration is currently disabled.  Before associating a page is allowed, please enable registration by selecting either the "User accounts may be registered" or "Both sites and user accounts can be registered" option on <a href="%s">this page</a>.', 'buddypress' ), network_admin_url( 'settings.php' ) );
+					?>
+				</p>
 			<?php else : ?>
-				<p><?php printf( __( 'Registration is currently disabled.  Before associating a page is allowed, please enable registration by clicking on the "Anyone can register" checkbox on <a href="%s">this page</a>.', 'buddypress' ), admin_url( 'options-general.php' ) ); ?></p>
+				<p>
+					<?php
+					/* translators: %s: the link to the Site settings page */
+					printf( __( 'Registration is currently disabled.  Before associating a page is allowed, please enable registration by clicking on the "Anyone can register" checkbox on <a href="%s">this page</a>.', 'buddypress' ), admin_url( 'options-general.php' ) );
+					?>
+				</p>
 			<?php endif; ?>
 		<?php endif; ?>
 
diff --git a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-tools.php b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-tools.php
index 15058cb102c09b4f70412407cae9f8e9e61ebe9a..c9f41a0df0f0abf671c4788bf0e852a30e8f6c59 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-tools.php
+++ b/wp-content/plugins/buddypress/bp-core/admin/bp-core-admin-tools.php
@@ -147,6 +147,14 @@ function bp_admin_repair_list() {
 		'bp_admin_reinstall_emails',
 	);
 
+	// Invitations:
+	// - maybe create the database table and migrate any existing group invitations.
+	$repair_list[110] = array(
+		'bp-invitations-table',
+		__( 'Create the database table for Invitations and migrate existing group invitations if needed.', 'buddypress' ),
+		'bp_admin_invitations_table',
+	);
+
 	ksort( $repair_list );
 
 	/**
@@ -173,6 +181,7 @@ function bp_admin_repair_friend_count() {
 		return;
 	}
 
+	/* translators: %s: the result of the action performed by the repair tool */
 	$statement = __( 'Counting the number of friends for each user&hellip; %s', 'buddypress' );
 	$result    = __( 'Failed!', 'buddypress' );
 
@@ -231,6 +240,7 @@ function bp_admin_repair_group_count() {
 		return;
 	}
 
+	/* translators: %s: the result of the action performed by the repair tool */
 	$statement = __( 'Counting the number of groups for each user&hellip; %s', 'buddypress' );
 	$result    = __( 'Failed!', 'buddypress' );
 
@@ -273,7 +283,7 @@ function bp_admin_repair_group_count() {
  */
 function bp_admin_repair_blog_records() {
 
-	// Description of this tool, displayed to the user.
+	/* translators: %s: the result of the action performed by the repair tool */
 	$statement = __( 'Repopulating Blogs records&hellip; %s', 'buddypress' );
 
 	// Default to failure text.
@@ -302,6 +312,7 @@ function bp_admin_repair_blog_records() {
  * @since 2.0.0
  */
 function bp_admin_repair_count_members() {
+	/* translators: %s: the result of the action performed by the repair tool */
 	$statement = __( 'Counting the number of active members on the site&hellip; %s', 'buddypress' );
 	delete_transient( 'bp_active_member_count' );
 	bp_core_get_active_member_count();
@@ -316,11 +327,67 @@ function bp_admin_repair_count_members() {
  * @since 2.0.0
  */
 function bp_admin_repair_last_activity() {
+	/* translators: %s: the result of the action performed by the repair tool */
 	$statement = __( 'Determining last activity dates for each user&hellip; %s', 'buddypress' );
 	bp_last_activity_migrate();
 	return array( 0, sprintf( $statement, __( 'Complete!', 'buddypress' ) ) );
 }
 
+/**
+ * Create the invitations database table if it does not exist.
+ * Migrate outstanding group invitations if needed.
+ *
+ * @since 6.0.0
+ *
+ * @return array
+ */
+function bp_admin_invitations_table() {
+	global $wpdb;
+
+	require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
+	require_once( buddypress()->plugin_dir . '/bp-core/admin/bp-core-admin-schema.php' );
+
+	/* translators: %s: the result of the action performed by the repair tool */
+	$statement = __( 'Creating the Invitations database table if it does not exist&hellip; %s', 'buddypress' );
+	$result    = __( 'Failed to create table!', 'buddypress' );
+
+	bp_core_install_invitations();
+
+	// Check for existence of invitations table.
+	$bp_prefix  = bp_core_get_table_prefix();
+	$table_name = "{$bp_prefix}bp_invitations";
+	$query = $wpdb->prepare( 'SHOW TABLES LIKE %s', $wpdb->esc_like( $table_name ) );
+	if ( ! $wpdb->get_var( $query ) == $table_name ) {
+		// Early return if table creation failed.
+		return array( 2, sprintf( $statement, $result ) );
+	} else {
+		$result = __( 'Created invitations table!', 'buddypress' );
+	}
+
+	// Migrate group invitations if needed.
+	if ( bp_is_active( 'groups' ) ) {
+		$bp = buddypress();
+
+		/* translators: %s: the result of the action performed by the repair tool */
+		$migrate_statement = __( 'Migrating group invitations&hellip; %s', 'buddypress' );
+		$migrate_result    = __( 'Failed to migrate invitations!', 'buddypress' );
+
+		bp_groups_migrate_invitations();
+
+		// Check that there are no outstanding group invites in the group_members table.
+		$records = $wpdb->get_results( "SELECT id FROM {$bp->groups->table_name_members} WHERE is_confirmed = 0 AND is_banned = 0" );
+		if ( empty( $records ) ) {
+			$migrate_result = __( 'Migrated invitations!', 'buddypress' );
+			return array( 0, sprintf( $statement . ' ' . $migrate_statement , $result, $migrate_result ) );
+		} else {
+			return array( 2, sprintf( $statement . ' ' . $migrate_statement , $result, $migrate_result ) );
+		}
+	}
+
+	// Return a "create-only" success message.
+	return array( 0, sprintf( $statement, $result ) );
+}
+
 /**
  * Assemble admin notices relating success/failure of repair processes.
  *
@@ -407,7 +474,13 @@ function bp_core_admin_available_tools_intro() {
 		<h2><?php esc_html_e( 'BuddyPress Tools', 'buddypress' ) ?></h2>
 		<p>
 			<?php esc_html_e( 'BuddyPress keeps track of various relationships between users, groups, and activity items. Occasionally these relationships become out of sync, most often after an import, update, or migration.', 'buddypress' ); ?>
-			<?php printf( esc_html_x( 'Use the %s to repair these relationships.', 'buddypress tools intro', 'buddypress' ), '<a href="' . esc_url( $url ) . '">' . esc_html__( 'BuddyPress Tools', 'buddypress' ) . '</a>' ); ?>
+			<?php
+			printf(
+				/* translators: %s: the link to the BuddyPress repair tools */
+				esc_html_x( 'Use the %s to repair these relationships.', 'buddypress tools intro', 'buddypress' ),
+				'<a href="' . esc_url( $url ) . '">' . esc_html__( 'BuddyPress Tools', 'buddypress' ) . '</a>'
+			);
+			?>
 		</p>
 	</div>
 	<?php
diff --git a/wp-content/plugins/buddypress/bp-core/admin/css/common-rtl.css b/wp-content/plugins/buddypress/bp-core/admin/css/common-rtl.css
index 1193224c2788e54b7d880fba6eb30a51536f8e26..35765881121ead4d7f7eb3b62c0e83b912c5e509 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/css/common-rtl.css
+++ b/wp-content/plugins/buddypress/bp-core/admin/css/common-rtl.css
@@ -274,6 +274,11 @@ TABLE OF CONTENTS:
 	content: "\f307";
 }
 
+.settings_page_bp-page-settings .button-secondary .dashicons {
+	position: relative;
+	top: 3px;
+}
+
 #bp-admin-component-form .wp-list-table.plugins .plugin-title {
 	width: 25%;
 }
diff --git a/wp-content/plugins/buddypress/bp-core/admin/css/common-rtl.min.css b/wp-content/plugins/buddypress/bp-core/admin/css/common-rtl.min.css
index 1f8bfa1ab084660e5671cc159ff5d0e4e725b872..2479b5679730ab301906d094bf56e67eee3784d3 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/css/common-rtl.min.css
+++ b/wp-content/plugins/buddypress/bp-core/admin/css/common-rtl.min.css
@@ -1 +1 @@
-.bp-badge{color:#d84800;display:inline-block;font:400 150px/1 dashicons!important}.bp-badge:before{content:"\f448"}.index_page_bp-about code,.settings_page_bp-credits code{background-color:#e0e0e0;color:#636363;font-size:1em}.bp-about-wrap{position:relative;max-width:1050px;font-size:15px}.bp-about-wrap img{margin:0;max-width:100%;height:auto;vertical-align:middle}.bp-about-wrap p{line-height:1.5;font-size:14px}.bp-about-wrap h2{margin:40px 0 .6em;font-size:2.7em;line-height:1.3;font-weight:300;text-align:center}.bp-about-wrap h3{margin:1.25em 0 .6em;font-size:1.4em;line-height:1.5}.bp-about-wrap code{font-size:14px;font-weight:400}.bp-about-wrap .about-description{margin-top:1.4em;font-weight:400;line-height:1.6;font-size:19px}.bp-about-wrap h3.wp-people-group{margin:2.6em 0 1.33em;padding:0;font-size:16px;line-height:inherit}.bp-about-wrap .wp-people-group{padding:0 5px;margin:0 -5px 0 -15px}.bp-about-wrap .compact{margin-bottom:0}.bp-about-wrap .wp-person{display:inline-block;vertical-align:top;margin-left:10px;padding-bottom:15px;height:70px;width:280px}.bp-about-wrap .compact .wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.bp-about-wrap .wp-person .gravatar{float:right;margin:0 0 10px 10px;padding:1px;width:60px;height:60px}.bp-about-wrap .compact .wp-person .gravatar{width:30px;height:30px}.bp-about-wrap .wp-person .web{margin:6px 0 2px;font-size:16px;font-weight:400;line-height:2;text-decoration:none}.bp-about-wrap .wp-person .title{display:block}.bp-about-wrap p.wp-credits-list a{white-space:nowrap}@media only screen and (max-width:500px){.bp-about-wrap{margin-left:20px;margin-right:10px}.bp-about-wrap .bp-about-wrap h1{margin-left:0}}#adminmenu #toplevel_page_bp-activity .wp-menu-image:before,#adminmenu #toplevel_page_bp-activity_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-activity_user .wp-menu-image:before{content:"\f452"}#adminmenu #toplevel_page_bp-groups .wp-menu-image:before,#adminmenu #toplevel_page_bp-groups_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-groups_user .wp-menu-image:before{content:"\f456"}#adminmenu #toplevel_page_bp-notifications .wp-menu-image:before,#adminmenu #toplevel_page_bp-notifications_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-notifications_user .wp-menu-image:before{content:"\f439"}#adminmenu #toplevel_page_bp-messages .wp-menu-image:before,#adminmenu #toplevel_page_bp-messages_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-messages_user .wp-menu-image:before{content:"\f457"}#adminmenu #toplevel_page_bp-friends .wp-menu-image:before,#adminmenu #toplevel_page_bp-friends_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-friends_user .wp-menu-image:before{content:"\f454"}#adminmenu #toplevel_page_bp-settings .wp-menu-image:before,#adminmenu #toplevel_page_bp-settings_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-settings_user .wp-menu-image:before{content:"\f108"}#adminmenu li.toplevel_page_bp-components .wp-menu-image,#adminmenu li.toplevel_page_bp-general-settings .wp-menu-image{content:"\f448"}.settings_page_bp-components td.plugin-title span{float:right;width:18px;height:18px;margin-left:5px}.settings_page_bp-components td.plugin-title span:before{font-family:dashicons;font-size:18px}.settings_page_bp-components tr.activity td.plugin-title span:before{content:"\f452"}.settings_page_bp-components tr.notifications td.plugin-title span:before{content:"\f339"}.settings_page_bp-components tr.xprofile td.plugin-title span:before{content:"\f336"}.settings_page_bp-components tr.settings td.plugin-title span:before{content:"\f108"}.settings_page_bp-components tr.groups td.plugin-title span:before{content:"\f456"}.settings_page_bp-components tr.messages td.plugin-title span:before{content:"\f457"}.settings_page_bp-components tr.blogs td.plugin-title span:before{content:"\f120"}.settings_page_bp-components tr.friends td.plugin-title span:before{content:"\f454"}.settings_page_bp-components tr.core td.plugin-title span:before{content:"\f448"}.settings_page_bp-components tr.members td.plugin-title span:before{content:"\f307"}#bp-admin-component-form .wp-list-table.plugins .plugin-title{width:25%}@media screen and (max-width:782px){.settings_page_bp-components td.plugin-title span{margin-top:5px}#bp-admin-component-form .wp-list-table.plugins .plugin-title{display:block;width:auto}#bp-admin-component-form .subsubsub{margin-bottom:0;padding-bottom:35px}}#adminmenu .toplevel_page_network-tools div.wp-menu-image:before{content:""}.bp-tooltip{position:relative}.bp-tooltip:after{background:#fff;border:1px solid #aaa;border-collapse:separate;border-radius:1px;box-shadow:-1px 1px 0 1px rgba(132,132,132,.3);color:#000;content:attr(data-bp-tooltip);display:none;font-family:sans-serif;font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:10px;max-width:240px;opacity:0;padding:3px 6px;position:absolute;left:50%;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;top:100%;transform:translateX(-50%);transition:opacity 2s ease-out;white-space:pre;word-wrap:break-word;z-index:998}.bp-hello-close .bp-tooltip:after{left:0;text-align:left;transform:translateX(0)}.bp-hello-social .bp-tooltip:after{bottom:120%;margin-bottom:20px;margin-top:0;top:auto;transform:translateX(-15%)}.bp-tooltip:active:after,.bp-tooltip:focus:after,.bp-tooltip:hover:after{display:inline-block;opacity:1;overflow:visible;text-decoration:none;z-index:999}body.site-users-php th#role,body.users-php th#role,body.users_page_bp-signups th#count_sent{width:10%}body.site-users-php th#email,body.site-users-php th#name,body.users-php th#email,body.users-php th#name,body.users-php th#registered,body.users_page_bp-signups th#date_sent,body.users_page_bp-signups th#email,body.users_page_bp-signups th#name,body.users_page_bp-signups th#registered{width:15%}body.users-php th#blogs,body.users_page_bp-signups th#blogs{width:20%}body.users_page_bp-signups td.count_sent,body.users_page_bp-signups th.column-count_sent{text-align:center}.bp-signups-list table{margin:1em 0}.bp-signups-list .column-fields{font-weight:700}.bp-new-notice-panel{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);font-size:13px;line-height:2.1;margin:1.5em 0 3em;overflow:auto;padding:10px 25px 25px;position:relative}.bp-new-notice-panel label{clear:both;float:right;margin-left:3%;width:20%}.bp-new-notice-panel input,.bp-new-notice-panel textarea{clear:none;margin-bottom:1em;width:75%}.bp-new-notice-panel input[type=text]:after,.bp-new-notice-panel textarea:after{clear:both;content:" ";display:table}.bp-new-notice-panel .button-primary{margin-right:23%;width:auto}.bp-notice-about{font-size:1em;margin-bottom:1em}.bp-new-notice{margin-bottom:1em;margin-top:0}.bp-notices-list{margin-bottom:0}@media screen and (max-width:782px){.bp-new-notice-panel{margin-bottom:1.5em}.bp-new-notice-panel input,.bp-new-notice-panel textarea{margin-right:0;width:100%}.bp-new-notice-panel .button-primary{margin-right:0;width:auto}.bp-new-notice-panel .button{max-width:45%;word-wrap:break-word}.bp-notice-about{margin-top:0;margin-bottom:1em}.bp-new-notice{margin-bottom:.5em}}body.post-type-bp-email #excerpt{height:auto}body.post-type-bp-email th#situation{width:20%}body.post-type-bp-email td.column-situation ul{margin:0}body.post-type-bp-email .categorydiv label{display:block;float:right;padding-right:25px;text-indent:-25px}.tools_page_bp-tools .wrap{max-width:950px}.tools_page_bp-tools p{line-height:2}.tools_page_bp-tools fieldset{margin:2em 0 0}.tools_page_bp-tools legend{color:#23282d;font-size:1.3em;font-weight:600;margin:1em 0}.tools_page_bp-tools label{clear:right;display:block;line-height:1.5;margin:0 0 1em;vertical-align:middle}@media screen and (max-width:782px){.tools_page_bp-tools p{line-height:1.5}.tools_page_bp-tools label{margin-bottom:1em;padding-left:25px;text-indent:-33px}.tools_page_bp-tools .checkbox{padding:0 30px 0 0}}#buddypress-update.not-shiny .update-message{border-right:0;padding-right:36px}#buddypress-update.not-shiny .update-message:before{content:"\f534"}
\ No newline at end of file
+.bp-badge{color:#d84800;display:inline-block;font:400 150px/1 dashicons!important}.bp-badge:before{content:"\f448"}.index_page_bp-about code,.settings_page_bp-credits code{background-color:#e0e0e0;color:#636363;font-size:1em}.bp-about-wrap{position:relative;max-width:1050px;font-size:15px}.bp-about-wrap img{margin:0;max-width:100%;height:auto;vertical-align:middle}.bp-about-wrap p{line-height:1.5;font-size:14px}.bp-about-wrap h2{margin:40px 0 .6em;font-size:2.7em;line-height:1.3;font-weight:300;text-align:center}.bp-about-wrap h3{margin:1.25em 0 .6em;font-size:1.4em;line-height:1.5}.bp-about-wrap code{font-size:14px;font-weight:400}.bp-about-wrap .about-description{margin-top:1.4em;font-weight:400;line-height:1.6;font-size:19px}.bp-about-wrap h3.wp-people-group{margin:2.6em 0 1.33em;padding:0;font-size:16px;line-height:inherit}.bp-about-wrap .wp-people-group{padding:0 5px;margin:0 -5px 0 -15px}.bp-about-wrap .compact{margin-bottom:0}.bp-about-wrap .wp-person{display:inline-block;vertical-align:top;margin-left:10px;padding-bottom:15px;height:70px;width:280px}.bp-about-wrap .compact .wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.bp-about-wrap .wp-person .gravatar{float:right;margin:0 0 10px 10px;padding:1px;width:60px;height:60px}.bp-about-wrap .compact .wp-person .gravatar{width:30px;height:30px}.bp-about-wrap .wp-person .web{margin:6px 0 2px;font-size:16px;font-weight:400;line-height:2;text-decoration:none}.bp-about-wrap .wp-person .title{display:block}.bp-about-wrap p.wp-credits-list a{white-space:nowrap}@media only screen and (max-width:500px){.bp-about-wrap{margin-left:20px;margin-right:10px}.bp-about-wrap .bp-about-wrap h1{margin-left:0}}#adminmenu #toplevel_page_bp-activity .wp-menu-image:before,#adminmenu #toplevel_page_bp-activity_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-activity_user .wp-menu-image:before{content:"\f452"}#adminmenu #toplevel_page_bp-groups .wp-menu-image:before,#adminmenu #toplevel_page_bp-groups_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-groups_user .wp-menu-image:before{content:"\f456"}#adminmenu #toplevel_page_bp-notifications .wp-menu-image:before,#adminmenu #toplevel_page_bp-notifications_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-notifications_user .wp-menu-image:before{content:"\f439"}#adminmenu #toplevel_page_bp-messages .wp-menu-image:before,#adminmenu #toplevel_page_bp-messages_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-messages_user .wp-menu-image:before{content:"\f457"}#adminmenu #toplevel_page_bp-friends .wp-menu-image:before,#adminmenu #toplevel_page_bp-friends_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-friends_user .wp-menu-image:before{content:"\f454"}#adminmenu #toplevel_page_bp-settings .wp-menu-image:before,#adminmenu #toplevel_page_bp-settings_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-settings_user .wp-menu-image:before{content:"\f108"}#adminmenu li.toplevel_page_bp-components .wp-menu-image,#adminmenu li.toplevel_page_bp-general-settings .wp-menu-image{content:"\f448"}.settings_page_bp-components td.plugin-title span{float:right;width:18px;height:18px;margin-left:5px}.settings_page_bp-components td.plugin-title span:before{font-family:dashicons;font-size:18px}.settings_page_bp-components tr.activity td.plugin-title span:before{content:"\f452"}.settings_page_bp-components tr.notifications td.plugin-title span:before{content:"\f339"}.settings_page_bp-components tr.xprofile td.plugin-title span:before{content:"\f336"}.settings_page_bp-components tr.settings td.plugin-title span:before{content:"\f108"}.settings_page_bp-components tr.groups td.plugin-title span:before{content:"\f456"}.settings_page_bp-components tr.messages td.plugin-title span:before{content:"\f457"}.settings_page_bp-components tr.blogs td.plugin-title span:before{content:"\f120"}.settings_page_bp-components tr.friends td.plugin-title span:before{content:"\f454"}.settings_page_bp-components tr.core td.plugin-title span:before{content:"\f448"}.settings_page_bp-components tr.members td.plugin-title span:before{content:"\f307"}.settings_page_bp-page-settings .button-secondary .dashicons{position:relative;top:3px}#bp-admin-component-form .wp-list-table.plugins .plugin-title{width:25%}@media screen and (max-width:782px){.settings_page_bp-components td.plugin-title span{margin-top:5px}#bp-admin-component-form .wp-list-table.plugins .plugin-title{display:block;width:auto}#bp-admin-component-form .subsubsub{margin-bottom:0;padding-bottom:35px}}#adminmenu .toplevel_page_network-tools div.wp-menu-image:before{content:""}.bp-tooltip{position:relative}.bp-tooltip:after{background:#fff;border:1px solid #aaa;border-collapse:separate;border-radius:1px;box-shadow:-1px 1px 0 1px rgba(132,132,132,.3);color:#000;content:attr(data-bp-tooltip);display:none;font-family:sans-serif;font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:10px;max-width:240px;opacity:0;padding:3px 6px;position:absolute;left:50%;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;top:100%;transform:translateX(-50%);transition:opacity 2s ease-out;white-space:pre;word-wrap:break-word;z-index:998}.bp-hello-close .bp-tooltip:after{left:0;text-align:left;transform:translateX(0)}.bp-hello-social .bp-tooltip:after{bottom:120%;margin-bottom:20px;margin-top:0;top:auto;transform:translateX(-15%)}.bp-tooltip:active:after,.bp-tooltip:focus:after,.bp-tooltip:hover:after{display:inline-block;opacity:1;overflow:visible;text-decoration:none;z-index:999}body.site-users-php th#role,body.users-php th#role,body.users_page_bp-signups th#count_sent{width:10%}body.site-users-php th#email,body.site-users-php th#name,body.users-php th#email,body.users-php th#name,body.users-php th#registered,body.users_page_bp-signups th#date_sent,body.users_page_bp-signups th#email,body.users_page_bp-signups th#name,body.users_page_bp-signups th#registered{width:15%}body.users-php th#blogs,body.users_page_bp-signups th#blogs{width:20%}body.users_page_bp-signups td.count_sent,body.users_page_bp-signups th.column-count_sent{text-align:center}.bp-signups-list table{margin:1em 0}.bp-signups-list .column-fields{font-weight:700}.bp-new-notice-panel{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);font-size:13px;line-height:2.1;margin:1.5em 0 3em;overflow:auto;padding:10px 25px 25px;position:relative}.bp-new-notice-panel label{clear:both;float:right;margin-left:3%;width:20%}.bp-new-notice-panel input,.bp-new-notice-panel textarea{clear:none;margin-bottom:1em;width:75%}.bp-new-notice-panel input[type=text]:after,.bp-new-notice-panel textarea:after{clear:both;content:" ";display:table}.bp-new-notice-panel .button-primary{margin-right:23%;width:auto}.bp-notice-about{font-size:1em;margin-bottom:1em}.bp-new-notice{margin-bottom:1em;margin-top:0}.bp-notices-list{margin-bottom:0}@media screen and (max-width:782px){.bp-new-notice-panel{margin-bottom:1.5em}.bp-new-notice-panel input,.bp-new-notice-panel textarea{margin-right:0;width:100%}.bp-new-notice-panel .button-primary{margin-right:0;width:auto}.bp-new-notice-panel .button{max-width:45%;word-wrap:break-word}.bp-notice-about{margin-top:0;margin-bottom:1em}.bp-new-notice{margin-bottom:.5em}}body.post-type-bp-email #excerpt{height:auto}body.post-type-bp-email th#situation{width:20%}body.post-type-bp-email td.column-situation ul{margin:0}body.post-type-bp-email .categorydiv label{display:block;float:right;padding-right:25px;text-indent:-25px}.tools_page_bp-tools .wrap{max-width:950px}.tools_page_bp-tools p{line-height:2}.tools_page_bp-tools fieldset{margin:2em 0 0}.tools_page_bp-tools legend{color:#23282d;font-size:1.3em;font-weight:600;margin:1em 0}.tools_page_bp-tools label{clear:right;display:block;line-height:1.5;margin:0 0 1em;vertical-align:middle}@media screen and (max-width:782px){.tools_page_bp-tools p{line-height:1.5}.tools_page_bp-tools label{margin-bottom:1em;padding-left:25px;text-indent:-33px}.tools_page_bp-tools .checkbox{padding:0 30px 0 0}}#buddypress-update.not-shiny .update-message{border-right:0;padding-right:36px}#buddypress-update.not-shiny .update-message:before{content:"\f534"}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-core/admin/css/common.css b/wp-content/plugins/buddypress/bp-core/admin/css/common.css
index b80e5dc48c9de52bf2f8b75b2cc60251b00d8c1f..c5f7aa6fbe1caea47488764da4142faa3a354d88 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/css/common.css
+++ b/wp-content/plugins/buddypress/bp-core/admin/css/common.css
@@ -274,6 +274,11 @@ TABLE OF CONTENTS:
 	content: "\f307";
 }
 
+.settings_page_bp-page-settings .button-secondary .dashicons {
+	position: relative;
+	top: 3px;
+}
+
 #bp-admin-component-form .wp-list-table.plugins .plugin-title {
 	width: 25%;
 }
diff --git a/wp-content/plugins/buddypress/bp-core/admin/css/common.min.css b/wp-content/plugins/buddypress/bp-core/admin/css/common.min.css
index 0c5b179b169cece848f78943133b652704484552..7019c5c086a8a822915dda66ae2da8faa91079f5 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/css/common.min.css
+++ b/wp-content/plugins/buddypress/bp-core/admin/css/common.min.css
@@ -1 +1 @@
-.bp-badge{color:#d84800;display:inline-block;font:400 150px/1 dashicons!important}.bp-badge:before{content:"\f448"}.index_page_bp-about code,.settings_page_bp-credits code{background-color:#e0e0e0;color:#636363;font-size:1em}.bp-about-wrap{position:relative;max-width:1050px;font-size:15px}.bp-about-wrap img{margin:0;max-width:100%;height:auto;vertical-align:middle}.bp-about-wrap p{line-height:1.5;font-size:14px}.bp-about-wrap h2{margin:40px 0 .6em;font-size:2.7em;line-height:1.3;font-weight:300;text-align:center}.bp-about-wrap h3{margin:1.25em 0 .6em;font-size:1.4em;line-height:1.5}.bp-about-wrap code{font-size:14px;font-weight:400}.bp-about-wrap .about-description{margin-top:1.4em;font-weight:400;line-height:1.6;font-size:19px}.bp-about-wrap h3.wp-people-group{margin:2.6em 0 1.33em;padding:0;font-size:16px;line-height:inherit}.bp-about-wrap .wp-people-group{padding:0 5px;margin:0 -15px 0 -5px}.bp-about-wrap .compact{margin-bottom:0}.bp-about-wrap .wp-person{display:inline-block;vertical-align:top;margin-right:10px;padding-bottom:15px;height:70px;width:280px}.bp-about-wrap .compact .wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.bp-about-wrap .wp-person .gravatar{float:left;margin:0 10px 10px 0;padding:1px;width:60px;height:60px}.bp-about-wrap .compact .wp-person .gravatar{width:30px;height:30px}.bp-about-wrap .wp-person .web{margin:6px 0 2px;font-size:16px;font-weight:400;line-height:2;text-decoration:none}.bp-about-wrap .wp-person .title{display:block}.bp-about-wrap p.wp-credits-list a{white-space:nowrap}@media only screen and (max-width:500px){.bp-about-wrap{margin-right:20px;margin-left:10px}.bp-about-wrap .bp-about-wrap h1{margin-right:0}}#adminmenu #toplevel_page_bp-activity .wp-menu-image:before,#adminmenu #toplevel_page_bp-activity_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-activity_user .wp-menu-image:before{content:"\f452"}#adminmenu #toplevel_page_bp-groups .wp-menu-image:before,#adminmenu #toplevel_page_bp-groups_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-groups_user .wp-menu-image:before{content:"\f456"}#adminmenu #toplevel_page_bp-notifications .wp-menu-image:before,#adminmenu #toplevel_page_bp-notifications_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-notifications_user .wp-menu-image:before{content:"\f439"}#adminmenu #toplevel_page_bp-messages .wp-menu-image:before,#adminmenu #toplevel_page_bp-messages_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-messages_user .wp-menu-image:before{content:"\f457"}#adminmenu #toplevel_page_bp-friends .wp-menu-image:before,#adminmenu #toplevel_page_bp-friends_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-friends_user .wp-menu-image:before{content:"\f454"}#adminmenu #toplevel_page_bp-settings .wp-menu-image:before,#adminmenu #toplevel_page_bp-settings_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-settings_user .wp-menu-image:before{content:"\f108"}#adminmenu li.toplevel_page_bp-components .wp-menu-image,#adminmenu li.toplevel_page_bp-general-settings .wp-menu-image{content:"\f448"}.settings_page_bp-components td.plugin-title span{float:left;width:18px;height:18px;margin-right:5px}.settings_page_bp-components td.plugin-title span:before{font-family:dashicons;font-size:18px}.settings_page_bp-components tr.activity td.plugin-title span:before{content:"\f452"}.settings_page_bp-components tr.notifications td.plugin-title span:before{content:"\f339"}.settings_page_bp-components tr.xprofile td.plugin-title span:before{content:"\f336"}.settings_page_bp-components tr.settings td.plugin-title span:before{content:"\f108"}.settings_page_bp-components tr.groups td.plugin-title span:before{content:"\f456"}.settings_page_bp-components tr.messages td.plugin-title span:before{content:"\f457"}.settings_page_bp-components tr.blogs td.plugin-title span:before{content:"\f120"}.settings_page_bp-components tr.friends td.plugin-title span:before{content:"\f454"}.settings_page_bp-components tr.core td.plugin-title span:before{content:"\f448"}.settings_page_bp-components tr.members td.plugin-title span:before{content:"\f307"}#bp-admin-component-form .wp-list-table.plugins .plugin-title{width:25%}@media screen and (max-width:782px){.settings_page_bp-components td.plugin-title span{margin-top:5px}#bp-admin-component-form .wp-list-table.plugins .plugin-title{display:block;width:auto}#bp-admin-component-form .subsubsub{margin-bottom:0;padding-bottom:35px}}#adminmenu .toplevel_page_network-tools div.wp-menu-image:before{content:""}.bp-tooltip{position:relative}.bp-tooltip:after{background:#fff;border:1px solid #aaa;border-collapse:separate;border-radius:1px;box-shadow:1px 1px 0 1px rgba(132,132,132,.3);color:#000;content:attr(data-bp-tooltip);display:none;font-family:sans-serif;font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:10px;max-width:240px;opacity:0;padding:3px 6px;position:absolute;right:50%;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;top:100%;transform:translateX(50%);transition:opacity 2s ease-out;white-space:pre;word-wrap:break-word;z-index:998}.bp-hello-close .bp-tooltip:after{right:0;text-align:right;transform:translateX(0)}.bp-hello-social .bp-tooltip:after{bottom:120%;margin-bottom:20px;margin-top:0;top:auto;transform:translateX(15%)}.bp-tooltip:active:after,.bp-tooltip:focus:after,.bp-tooltip:hover:after{display:inline-block;opacity:1;overflow:visible;text-decoration:none;z-index:999}body.site-users-php th#role,body.users-php th#role,body.users_page_bp-signups th#count_sent{width:10%}body.site-users-php th#email,body.site-users-php th#name,body.users-php th#email,body.users-php th#name,body.users-php th#registered,body.users_page_bp-signups th#date_sent,body.users_page_bp-signups th#email,body.users_page_bp-signups th#name,body.users_page_bp-signups th#registered{width:15%}body.users-php th#blogs,body.users_page_bp-signups th#blogs{width:20%}body.users_page_bp-signups td.count_sent,body.users_page_bp-signups th.column-count_sent{text-align:center}.bp-signups-list table{margin:1em 0}.bp-signups-list .column-fields{font-weight:700}.bp-new-notice-panel{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);font-size:13px;line-height:2.1;margin:1.5em 0 3em;overflow:auto;padding:10px 25px 25px;position:relative}.bp-new-notice-panel label{clear:both;float:left;margin-right:3%;width:20%}.bp-new-notice-panel input,.bp-new-notice-panel textarea{clear:none;margin-bottom:1em;width:75%}.bp-new-notice-panel input[type=text]:after,.bp-new-notice-panel textarea:after{clear:both;content:" ";display:table}.bp-new-notice-panel .button-primary{margin-left:23%;width:auto}.bp-notice-about{font-size:1em;margin-bottom:1em}.bp-new-notice{margin-bottom:1em;margin-top:0}.bp-notices-list{margin-bottom:0}@media screen and (max-width:782px){.bp-new-notice-panel{margin-bottom:1.5em}.bp-new-notice-panel input,.bp-new-notice-panel textarea{margin-left:0;width:100%}.bp-new-notice-panel .button-primary{margin-left:0;width:auto}.bp-new-notice-panel .button{max-width:45%;word-wrap:break-word}.bp-notice-about{margin-top:0;margin-bottom:1em}.bp-new-notice{margin-bottom:.5em}}body.post-type-bp-email #excerpt{height:auto}body.post-type-bp-email th#situation{width:20%}body.post-type-bp-email td.column-situation ul{margin:0}body.post-type-bp-email .categorydiv label{display:block;float:left;padding-left:25px;text-indent:-25px}.tools_page_bp-tools .wrap{max-width:950px}.tools_page_bp-tools p{line-height:2}.tools_page_bp-tools fieldset{margin:2em 0 0}.tools_page_bp-tools legend{color:#23282d;font-size:1.3em;font-weight:600;margin:1em 0}.tools_page_bp-tools label{clear:left;display:block;line-height:1.5;margin:0 0 1em;vertical-align:middle}@media screen and (max-width:782px){.tools_page_bp-tools p{line-height:1.5}.tools_page_bp-tools label{margin-bottom:1em;padding-right:25px;text-indent:-33px}.tools_page_bp-tools .checkbox{padding:0 0 0 30px}}#buddypress-update.not-shiny .update-message{border-left:0;padding-left:36px}#buddypress-update.not-shiny .update-message:before{content:"\f534"}
\ No newline at end of file
+.bp-badge{color:#d84800;display:inline-block;font:400 150px/1 dashicons!important}.bp-badge:before{content:"\f448"}.index_page_bp-about code,.settings_page_bp-credits code{background-color:#e0e0e0;color:#636363;font-size:1em}.bp-about-wrap{position:relative;max-width:1050px;font-size:15px}.bp-about-wrap img{margin:0;max-width:100%;height:auto;vertical-align:middle}.bp-about-wrap p{line-height:1.5;font-size:14px}.bp-about-wrap h2{margin:40px 0 .6em;font-size:2.7em;line-height:1.3;font-weight:300;text-align:center}.bp-about-wrap h3{margin:1.25em 0 .6em;font-size:1.4em;line-height:1.5}.bp-about-wrap code{font-size:14px;font-weight:400}.bp-about-wrap .about-description{margin-top:1.4em;font-weight:400;line-height:1.6;font-size:19px}.bp-about-wrap h3.wp-people-group{margin:2.6em 0 1.33em;padding:0;font-size:16px;line-height:inherit}.bp-about-wrap .wp-people-group{padding:0 5px;margin:0 -15px 0 -5px}.bp-about-wrap .compact{margin-bottom:0}.bp-about-wrap .wp-person{display:inline-block;vertical-align:top;margin-right:10px;padding-bottom:15px;height:70px;width:280px}.bp-about-wrap .compact .wp-person{height:auto;width:180px;padding-bottom:0;margin-bottom:0}.bp-about-wrap .wp-person .gravatar{float:left;margin:0 10px 10px 0;padding:1px;width:60px;height:60px}.bp-about-wrap .compact .wp-person .gravatar{width:30px;height:30px}.bp-about-wrap .wp-person .web{margin:6px 0 2px;font-size:16px;font-weight:400;line-height:2;text-decoration:none}.bp-about-wrap .wp-person .title{display:block}.bp-about-wrap p.wp-credits-list a{white-space:nowrap}@media only screen and (max-width:500px){.bp-about-wrap{margin-right:20px;margin-left:10px}.bp-about-wrap .bp-about-wrap h1{margin-right:0}}#adminmenu #toplevel_page_bp-activity .wp-menu-image:before,#adminmenu #toplevel_page_bp-activity_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-activity_user .wp-menu-image:before{content:"\f452"}#adminmenu #toplevel_page_bp-groups .wp-menu-image:before,#adminmenu #toplevel_page_bp-groups_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-groups_user .wp-menu-image:before{content:"\f456"}#adminmenu #toplevel_page_bp-notifications .wp-menu-image:before,#adminmenu #toplevel_page_bp-notifications_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-notifications_user .wp-menu-image:before{content:"\f439"}#adminmenu #toplevel_page_bp-messages .wp-menu-image:before,#adminmenu #toplevel_page_bp-messages_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-messages_user .wp-menu-image:before{content:"\f457"}#adminmenu #toplevel_page_bp-friends .wp-menu-image:before,#adminmenu #toplevel_page_bp-friends_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-friends_user .wp-menu-image:before{content:"\f454"}#adminmenu #toplevel_page_bp-settings .wp-menu-image:before,#adminmenu #toplevel_page_bp-settings_network .wp-menu-image:before,#adminmenu #toplevel_page_bp-settings_user .wp-menu-image:before{content:"\f108"}#adminmenu li.toplevel_page_bp-components .wp-menu-image,#adminmenu li.toplevel_page_bp-general-settings .wp-menu-image{content:"\f448"}.settings_page_bp-components td.plugin-title span{float:left;width:18px;height:18px;margin-right:5px}.settings_page_bp-components td.plugin-title span:before{font-family:dashicons;font-size:18px}.settings_page_bp-components tr.activity td.plugin-title span:before{content:"\f452"}.settings_page_bp-components tr.notifications td.plugin-title span:before{content:"\f339"}.settings_page_bp-components tr.xprofile td.plugin-title span:before{content:"\f336"}.settings_page_bp-components tr.settings td.plugin-title span:before{content:"\f108"}.settings_page_bp-components tr.groups td.plugin-title span:before{content:"\f456"}.settings_page_bp-components tr.messages td.plugin-title span:before{content:"\f457"}.settings_page_bp-components tr.blogs td.plugin-title span:before{content:"\f120"}.settings_page_bp-components tr.friends td.plugin-title span:before{content:"\f454"}.settings_page_bp-components tr.core td.plugin-title span:before{content:"\f448"}.settings_page_bp-components tr.members td.plugin-title span:before{content:"\f307"}.settings_page_bp-page-settings .button-secondary .dashicons{position:relative;top:3px}#bp-admin-component-form .wp-list-table.plugins .plugin-title{width:25%}@media screen and (max-width:782px){.settings_page_bp-components td.plugin-title span{margin-top:5px}#bp-admin-component-form .wp-list-table.plugins .plugin-title{display:block;width:auto}#bp-admin-component-form .subsubsub{margin-bottom:0;padding-bottom:35px}}#adminmenu .toplevel_page_network-tools div.wp-menu-image:before{content:""}.bp-tooltip{position:relative}.bp-tooltip:after{background:#fff;border:1px solid #aaa;border-collapse:separate;border-radius:1px;box-shadow:1px 1px 0 1px rgba(132,132,132,.3);color:#000;content:attr(data-bp-tooltip);display:none;font-family:sans-serif;font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:10px;max-width:240px;opacity:0;padding:3px 6px;position:absolute;right:50%;text-align:center;text-decoration:none;text-shadow:none;text-transform:none;top:100%;transform:translateX(50%);transition:opacity 2s ease-out;white-space:pre;word-wrap:break-word;z-index:998}.bp-hello-close .bp-tooltip:after{right:0;text-align:right;transform:translateX(0)}.bp-hello-social .bp-tooltip:after{bottom:120%;margin-bottom:20px;margin-top:0;top:auto;transform:translateX(15%)}.bp-tooltip:active:after,.bp-tooltip:focus:after,.bp-tooltip:hover:after{display:inline-block;opacity:1;overflow:visible;text-decoration:none;z-index:999}body.site-users-php th#role,body.users-php th#role,body.users_page_bp-signups th#count_sent{width:10%}body.site-users-php th#email,body.site-users-php th#name,body.users-php th#email,body.users-php th#name,body.users-php th#registered,body.users_page_bp-signups th#date_sent,body.users_page_bp-signups th#email,body.users_page_bp-signups th#name,body.users_page_bp-signups th#registered{width:15%}body.users-php th#blogs,body.users_page_bp-signups th#blogs{width:20%}body.users_page_bp-signups td.count_sent,body.users_page_bp-signups th.column-count_sent{text-align:center}.bp-signups-list table{margin:1em 0}.bp-signups-list .column-fields{font-weight:700}.bp-new-notice-panel{background:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);font-size:13px;line-height:2.1;margin:1.5em 0 3em;overflow:auto;padding:10px 25px 25px;position:relative}.bp-new-notice-panel label{clear:both;float:left;margin-right:3%;width:20%}.bp-new-notice-panel input,.bp-new-notice-panel textarea{clear:none;margin-bottom:1em;width:75%}.bp-new-notice-panel input[type=text]:after,.bp-new-notice-panel textarea:after{clear:both;content:" ";display:table}.bp-new-notice-panel .button-primary{margin-left:23%;width:auto}.bp-notice-about{font-size:1em;margin-bottom:1em}.bp-new-notice{margin-bottom:1em;margin-top:0}.bp-notices-list{margin-bottom:0}@media screen and (max-width:782px){.bp-new-notice-panel{margin-bottom:1.5em}.bp-new-notice-panel input,.bp-new-notice-panel textarea{margin-left:0;width:100%}.bp-new-notice-panel .button-primary{margin-left:0;width:auto}.bp-new-notice-panel .button{max-width:45%;word-wrap:break-word}.bp-notice-about{margin-top:0;margin-bottom:1em}.bp-new-notice{margin-bottom:.5em}}body.post-type-bp-email #excerpt{height:auto}body.post-type-bp-email th#situation{width:20%}body.post-type-bp-email td.column-situation ul{margin:0}body.post-type-bp-email .categorydiv label{display:block;float:left;padding-left:25px;text-indent:-25px}.tools_page_bp-tools .wrap{max-width:950px}.tools_page_bp-tools p{line-height:2}.tools_page_bp-tools fieldset{margin:2em 0 0}.tools_page_bp-tools legend{color:#23282d;font-size:1.3em;font-weight:600;margin:1em 0}.tools_page_bp-tools label{clear:left;display:block;line-height:1.5;margin:0 0 1em;vertical-align:middle}@media screen and (max-width:782px){.tools_page_bp-tools p{line-height:1.5}.tools_page_bp-tools label{margin-bottom:1em;padding-right:25px;text-indent:-33px}.tools_page_bp-tools .checkbox{padding:0 0 0 30px}}#buddypress-update.not-shiny .update-message{border-left:0;padding-left:36px}#buddypress-update.not-shiny .update-message:before{content:"\f534"}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-core/admin/css/hello-rtl.css b/wp-content/plugins/buddypress/bp-core/admin/css/hello-rtl.css
index 8afabb2d7975beb2e035077c940d43252fbc138b..4b7b8394bf5678fa91c6655b19a5df25a731477b 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/css/hello-rtl.css
+++ b/wp-content/plugins/buddypress/bp-core/admin/css/hello-rtl.css
@@ -208,6 +208,33 @@ div.dashicons.big {
 	background-image: url(https://ps.w.org/buddypress/assets/banner-772x250.png);
 }
 
+#plugin-information-title h1 {
+	font-size: 1em;
+	font-weight: 600;
+	padding: 0;
+	margin: 0;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+
+#plugin-information-title.with-banner h1 {
+	position: relative;
+	font-family: "Helvetica Neue", sans-serif;
+	display: inline-block;
+	font-size: 20px;
+	line-height: 1.68;
+	box-sizing: border-box;
+	max-width: 85%;
+	padding: 0 15px;
+	margin-top: 30px;
+	color: #fff;
+	background: rgba(30, 30, 30, 0.9);
+	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
+	box-shadow: 0 0 30px rgba(255, 255, 255, 0.1);
+	border-radius: 8px;
+}
+
 /*
  * 4.3 - Content content
  */
@@ -235,6 +262,15 @@ div.dashicons.big {
 /*------------------------------------------------------------------------------
  * 6.0 - Media Queries
  *----------------------------------------------------------------------------*/
+@media screen and (min-width: 770px) {
+	#plugin-information-title.with-banner h1 {
+		font-size: 30px;
+		line-height: 2;
+		margin-top: 174px;
+		max-width: 100%;
+	}
+}
+
 /*
  * 6.1 - Desktop Medium
  */
diff --git a/wp-content/plugins/buddypress/bp-core/admin/css/hello-rtl.min.css b/wp-content/plugins/buddypress/bp-core/admin/css/hello-rtl.min.css
index 23df97fba74a7daa84d160d95aa8a5889090ac98..e46753e20350ca0d8422ff01cb11b0b97f94eed2 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/css/hello-rtl.min.css
+++ b/wp-content/plugins/buddypress/bp-core/admin/css/hello-rtl.min.css
@@ -1 +1 @@
-:root{--bp-hello-color-primary:#d34600;--bp-hello-color-secondary:#e5e5e5;--bp-hello-container-size:15%}.bp-hello-content p{font-size:16px}.bp-hello-content ol,.bp-hello-content ul{list-style:inherit}.bp-hello-content h3{font-size:1.1em;font-weight:500}.bp-hello-social li a:before{color:#23282d;font:400 30px/.6 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:none!important}.bp-hello-social li a:hover:before{transition:all .1s ease-in-out;color:var(--bp-hello-color-primary)}.bp-hello-social li a.support:before{content:"\f448"}.bp-hello-social li a.twitter:before{content:"\f301"}div.dashicons{width:-webkit-fit-content;width:fit-content}div.dashicons.big{font-size:128px;display:block;color:var(--bp-hello-color-primary);height:128px;width:128px}#plugin-information-footer{display:flex;flex-wrap:wrap;padding:0 16px;height:auto}#plugin-information-footer .dashicons-heart{color:#be3631}.bp-hello-social-cta,.bp-hello-social-links{flex-basis:50%}.bp-hello-social-links ul{display:inline-block}.bp-hello-social li{position:relative;bottom:-5px;display:inline-block;list-style-type:none;margin-bottom:0}.bp-hello-social li:last-child a{margin-right:4px}#bp-hello-container{display:none}.bp-hello-content{padding:0 25px;padding-bottom:20px}#dynamic-content{padding-bottom:40px;display:none}#dynamic-content.show{display:block}.plugin-details-modal #TB_title{height:0;background:0 0;border:none}#TB_window.plugin-details-modal.thickbox-loading:before{z-index:10;margin-top:40px;background-color:none}.bp-hello-aligncenter *{margin:10px auto}.bp-hello-alignleft{float:right}.bp-hello-alignleft:after{content:"";clear:right}.bp-hello-alignright{float:left}.bp-hello-alignright:after{content:"";clear:left}.bp-hello-divider{clear:both;border:none;margin-bottom:20px}.bp-hello-social-cta{text-align:right}.bp-hello-social-links{text-align:left}.bp-hello-social li a{text-decoration:none}#plugin-information-title.with-banner{background-image:url(https://ps.w.org/buddypress/assets/banner-772x250.png)}.bp-hello-content{background-color:#fff}.bp-hello-content img{border-radius:2px;max-width:100%}.bp-hello-content iframe{width:100%}.bp-hello-content .bp-hello-alignleft img,.bp-hello-content .bp-hello-alignright img{max-width:200px}@media only screen and (min-width:1024px){.bp-hello-content{padding:0 30px 20px}.bp-hello-content p{font-size:14px}}@media only screen and (-webkit-min-device-pixel-ratio:1.5){#plugin-information-title.with-banner{background-image:url(https://ps.w.org/buddypress/assets/banner-1544x500.png)}}
\ No newline at end of file
+:root{--bp-hello-color-primary:#d34600;--bp-hello-color-secondary:#e5e5e5;--bp-hello-container-size:15%}.bp-hello-content p{font-size:16px}.bp-hello-content ol,.bp-hello-content ul{list-style:inherit}.bp-hello-content h3{font-size:1.1em;font-weight:500}.bp-hello-social li a:before{color:#23282d;font:400 30px/.6 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:none!important}.bp-hello-social li a:hover:before{transition:all .1s ease-in-out;color:var(--bp-hello-color-primary)}.bp-hello-social li a.support:before{content:"\f448"}.bp-hello-social li a.twitter:before{content:"\f301"}div.dashicons{width:-webkit-fit-content;width:fit-content}div.dashicons.big{font-size:128px;display:block;color:var(--bp-hello-color-primary);height:128px;width:128px}#plugin-information-footer{display:flex;flex-wrap:wrap;padding:0 16px;height:auto}#plugin-information-footer .dashicons-heart{color:#be3631}.bp-hello-social-cta,.bp-hello-social-links{flex-basis:50%}.bp-hello-social-links ul{display:inline-block}.bp-hello-social li{position:relative;bottom:-5px;display:inline-block;list-style-type:none;margin-bottom:0}.bp-hello-social li:last-child a{margin-right:4px}#bp-hello-container{display:none}.bp-hello-content{padding:0 25px;padding-bottom:20px}#dynamic-content{padding-bottom:40px;display:none}#dynamic-content.show{display:block}.plugin-details-modal #TB_title{height:0;background:0 0;border:none}#TB_window.plugin-details-modal.thickbox-loading:before{z-index:10;margin-top:40px;background-color:none}.bp-hello-aligncenter *{margin:10px auto}.bp-hello-alignleft{float:right}.bp-hello-alignleft:after{content:"";clear:right}.bp-hello-alignright{float:left}.bp-hello-alignright:after{content:"";clear:left}.bp-hello-divider{clear:both;border:none;margin-bottom:20px}.bp-hello-social-cta{text-align:right}.bp-hello-social-links{text-align:left}.bp-hello-social li a{text-decoration:none}#plugin-information-title.with-banner{background-image:url(https://ps.w.org/buddypress/assets/banner-772x250.png)}#plugin-information-title h1{font-size:1em;font-weight:600;padding:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#plugin-information-title.with-banner h1{position:relative;font-family:"Helvetica Neue",sans-serif;display:inline-block;font-size:20px;line-height:1.68;box-sizing:border-box;max-width:85%;padding:0 15px;margin-top:30px;color:#fff;background:rgba(30,30,30,.9);text-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 0 30px rgba(255,255,255,.1);border-radius:8px}.bp-hello-content{background-color:#fff}.bp-hello-content img{border-radius:2px;max-width:100%}.bp-hello-content iframe{width:100%}.bp-hello-content .bp-hello-alignleft img,.bp-hello-content .bp-hello-alignright img{max-width:200px}@media screen and (min-width:770px){#plugin-information-title.with-banner h1{font-size:30px;line-height:2;margin-top:174px;max-width:100%}}@media only screen and (min-width:1024px){.bp-hello-content{padding:0 30px 20px}.bp-hello-content p{font-size:14px}}@media only screen and (-webkit-min-device-pixel-ratio:1.5){#plugin-information-title.with-banner{background-image:url(https://ps.w.org/buddypress/assets/banner-1544x500.png)}}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-core/admin/css/hello.css b/wp-content/plugins/buddypress/bp-core/admin/css/hello.css
index cb6e52968a677ab957d7200b4d8e986dfeeba02e..9e3317f7c7f12394d2c4702a0d1b46e995fa50f4 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/css/hello.css
+++ b/wp-content/plugins/buddypress/bp-core/admin/css/hello.css
@@ -208,6 +208,33 @@ div.dashicons.big {
 	background-image: url(https://ps.w.org/buddypress/assets/banner-772x250.png);
 }
 
+#plugin-information-title h1 {
+	font-size: 1em;
+	font-weight: 600;
+	padding: 0;
+	margin: 0;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+
+#plugin-information-title.with-banner h1 {
+	position: relative;
+	font-family: "Helvetica Neue", sans-serif;
+	display: inline-block;
+	font-size: 20px;
+	line-height: 1.68;
+	box-sizing: border-box;
+	max-width: 85%;
+	padding: 0 15px;
+	margin-top: 30px;
+	color: #fff;
+	background: rgba(30, 30, 30, 0.9);
+	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
+	box-shadow: 0 0 30px rgba(255, 255, 255, 0.1);
+	border-radius: 8px;
+}
+
 /*
  * 4.3 - Content content
  */
@@ -235,6 +262,15 @@ div.dashicons.big {
 /*------------------------------------------------------------------------------
  * 6.0 - Media Queries
  *----------------------------------------------------------------------------*/
+@media screen and (min-width: 770px) {
+	#plugin-information-title.with-banner h1 {
+		font-size: 30px;
+		line-height: 2;
+		margin-top: 174px;
+		max-width: 100%;
+	}
+}
+
 /*
  * 6.1 - Desktop Medium
  */
diff --git a/wp-content/plugins/buddypress/bp-core/admin/css/hello.min.css b/wp-content/plugins/buddypress/bp-core/admin/css/hello.min.css
index b9eb96ad9d84756a1512c950942937f2576a1ea2..fc35cb12dd5dcf2a8a22d60c812395a8bc0e4b6b 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/css/hello.min.css
+++ b/wp-content/plugins/buddypress/bp-core/admin/css/hello.min.css
@@ -1 +1 @@
-:root{--bp-hello-color-primary:#d34600;--bp-hello-color-secondary:#e5e5e5;--bp-hello-container-size:15%}.bp-hello-content p{font-size:16px}.bp-hello-content ol,.bp-hello-content ul{list-style:inherit}.bp-hello-content h3{font-size:1.1em;font-weight:500}.bp-hello-social li a:before{color:#23282d;font:400 30px/.6 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:none!important}.bp-hello-social li a:hover:before{transition:all .1s ease-in-out;color:var(--bp-hello-color-primary)}.bp-hello-social li a.support:before{content:"\f448"}.bp-hello-social li a.twitter:before{content:"\f301"}div.dashicons{width:-webkit-fit-content;width:fit-content}div.dashicons.big{font-size:128px;display:block;color:var(--bp-hello-color-primary);height:128px;width:128px}#plugin-information-footer{display:flex;flex-wrap:wrap;padding:0 16px;height:auto}#plugin-information-footer .dashicons-heart{color:#be3631}.bp-hello-social-cta,.bp-hello-social-links{flex-basis:50%}.bp-hello-social-links ul{display:inline-block}.bp-hello-social li{position:relative;bottom:-5px;display:inline-block;list-style-type:none;margin-bottom:0}.bp-hello-social li:last-child a{margin-left:4px}#bp-hello-container{display:none}.bp-hello-content{padding:0 25px;padding-bottom:20px}#dynamic-content{padding-bottom:40px;display:none}#dynamic-content.show{display:block}.plugin-details-modal #TB_title{height:0;background:0 0;border:none}#TB_window.plugin-details-modal.thickbox-loading:before{z-index:10;margin-top:40px;background-color:none}.bp-hello-aligncenter *{margin:10px auto}.bp-hello-alignleft{float:left}.bp-hello-alignleft:after{content:"";clear:left}.bp-hello-alignright{float:right}.bp-hello-alignright:after{content:"";clear:right}.bp-hello-divider{clear:both;border:none;margin-bottom:20px}.bp-hello-social-cta{text-align:left}.bp-hello-social-links{text-align:right}.bp-hello-social li a{text-decoration:none}#plugin-information-title.with-banner{background-image:url(https://ps.w.org/buddypress/assets/banner-772x250.png)}.bp-hello-content{background-color:#fff}.bp-hello-content img{border-radius:2px;max-width:100%}.bp-hello-content iframe{width:100%}.bp-hello-content .bp-hello-alignleft img,.bp-hello-content .bp-hello-alignright img{max-width:200px}@media only screen and (min-width:1024px){.bp-hello-content{padding:0 30px 20px}.bp-hello-content p{font-size:14px}}@media only screen and (-webkit-min-device-pixel-ratio:1.5){#plugin-information-title.with-banner{background-image:url(https://ps.w.org/buddypress/assets/banner-1544x500.png)}}
\ No newline at end of file
+:root{--bp-hello-color-primary:#d34600;--bp-hello-color-secondary:#e5e5e5;--bp-hello-container-size:15%}.bp-hello-content p{font-size:16px}.bp-hello-content ol,.bp-hello-content ul{list-style:inherit}.bp-hello-content h3{font-size:1.1em;font-weight:500}.bp-hello-social li a:before{color:#23282d;font:400 30px/.6 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:none!important}.bp-hello-social li a:hover:before{transition:all .1s ease-in-out;color:var(--bp-hello-color-primary)}.bp-hello-social li a.support:before{content:"\f448"}.bp-hello-social li a.twitter:before{content:"\f301"}div.dashicons{width:-webkit-fit-content;width:fit-content}div.dashicons.big{font-size:128px;display:block;color:var(--bp-hello-color-primary);height:128px;width:128px}#plugin-information-footer{display:flex;flex-wrap:wrap;padding:0 16px;height:auto}#plugin-information-footer .dashicons-heart{color:#be3631}.bp-hello-social-cta,.bp-hello-social-links{flex-basis:50%}.bp-hello-social-links ul{display:inline-block}.bp-hello-social li{position:relative;bottom:-5px;display:inline-block;list-style-type:none;margin-bottom:0}.bp-hello-social li:last-child a{margin-left:4px}#bp-hello-container{display:none}.bp-hello-content{padding:0 25px;padding-bottom:20px}#dynamic-content{padding-bottom:40px;display:none}#dynamic-content.show{display:block}.plugin-details-modal #TB_title{height:0;background:0 0;border:none}#TB_window.plugin-details-modal.thickbox-loading:before{z-index:10;margin-top:40px;background-color:none}.bp-hello-aligncenter *{margin:10px auto}.bp-hello-alignleft{float:left}.bp-hello-alignleft:after{content:"";clear:left}.bp-hello-alignright{float:right}.bp-hello-alignright:after{content:"";clear:right}.bp-hello-divider{clear:both;border:none;margin-bottom:20px}.bp-hello-social-cta{text-align:left}.bp-hello-social-links{text-align:right}.bp-hello-social li a{text-decoration:none}#plugin-information-title.with-banner{background-image:url(https://ps.w.org/buddypress/assets/banner-772x250.png)}#plugin-information-title h1{font-size:1em;font-weight:600;padding:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#plugin-information-title.with-banner h1{position:relative;font-family:"Helvetica Neue",sans-serif;display:inline-block;font-size:20px;line-height:1.68;box-sizing:border-box;max-width:85%;padding:0 15px;margin-top:30px;color:#fff;background:rgba(30,30,30,.9);text-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 0 30px rgba(255,255,255,.1);border-radius:8px}.bp-hello-content{background-color:#fff}.bp-hello-content img{border-radius:2px;max-width:100%}.bp-hello-content iframe{width:100%}.bp-hello-content .bp-hello-alignleft img,.bp-hello-content .bp-hello-alignright img{max-width:200px}@media screen and (min-width:770px){#plugin-information-title.with-banner h1{font-size:30px;line-height:2;margin-top:174px;max-width:100%}}@media only screen and (min-width:1024px){.bp-hello-content{padding:0 30px 20px}.bp-hello-content p{font-size:14px}}@media only screen and (-webkit-min-device-pixel-ratio:1.5){#plugin-information-title.with-banner{background-image:url(https://ps.w.org/buddypress/assets/banner-1544x500.png)}}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-core/admin/js/hello.js b/wp-content/plugins/buddypress/bp-core/admin/js/hello.js
index f6d59aef18f638c36b7dc461e7ed711524bcecad..8324e6cc2865f74827c4c0962bf7665a7731f262 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/js/hello.js
+++ b/wp-content/plugins/buddypress/bp-core/admin/js/hello.js
@@ -28,6 +28,23 @@
 						.removeClass( 'thickbox-loading' );
 
 		$( '#TB_ajaxContent' ).prop( 'style', 'height: 100%; width: auto; padding: 0; border: none;' );
+
+		var tabbables = $( ':tabbable', '#TB_ajaxContent' ), lastTabbable = tabbables.last();
+
+		// Move the focus to the Modal's close button once the last Hello link was tabbed out.
+		$( '#TB_window' ).on( 'keydown', function( event ) {
+			if ( 9 === event.keyCode && ! event.shiftKey && $( lastTabbable ).prop( 'classList' ).value === $( event.target ).prop( 'classList' ).value ) {
+				event.preventDefault();
+
+				$( '#TB_closeWindowButton' ).focus();
+			}
+
+			if ( 9 === event.keyCode && event.shiftKey && 'TB_closeWindowButton' === $( event.target ).prop( 'id' ) ) {
+				event.preventDefault();
+
+				$( lastTabbable ).focus();
+			}
+		} );
 	};
 
 	/**
diff --git a/wp-content/plugins/buddypress/bp-core/admin/js/hello.min.js b/wp-content/plugins/buddypress/bp-core/admin/js/hello.min.js
index 716ce4cd52af6dfb95dc3f1cfea823e66f0325e3..3231beb1599c33b692ca2399b6a3033866156beb 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/js/hello.min.js
+++ b/wp-content/plugins/buddypress/bp-core/admin/js/hello.min.js
@@ -1 +1 @@
-!function(n,e){if("undefined"!=typeof bpHelloStrings){var o=function(){if("function"!=typeof window.tb_show)return!1;window.tb_show("BuddyPress","#TB_inline?inlineId=bp-hello-container"),n("#TB_window").attr({role:"dialog","aria-label":bpHelloStrings.modalLabel}).addClass("plugin-details-modal").removeClass("thickbox-loading"),n("#TB_ajaxContent").prop("style","height: 100%; width: auto; padding: 0; border: none;")},t=function(e){e||(e=bpHelloStrings.pageNotFound),n("#dynamic-content").html(n("<div></div>").prop("id","message").addClass("notice notice-error error").html(n("<p></p>").html(e)))};n("#plugin-information-tabs").on("click","a",function(o){o.preventDefault();var a=n(o.currentTarget),i=n("#dynamic-content");a.hasClass("dynamic")?(n("#top-features").hide(),i.html(""),i.addClass("show"),n("#TB_window").addClass("thickbox-loading"),e.apiRequest({url:a.data("endpoint"),type:"GET",beforeSend:function(n,e){e.url=e.url.replace("&_wpnonce=none","")},data:{context:"view",slug:a.data("slug"),_wpnonce:"none"}}).done(function(n){var e=_.first(n);e&&e.content?i.html(e.content.rendered):t()}).fail(function(n){if(!n||!n.message)return!1;t(n.message)}).always(function(){n("#TB_window").removeClass("thickbox-loading")})):(n("#top-features").show(),i.html(""),i.removeClass("show"))}),n(document).ready(function(){o()})}}(jQuery,window.bp||{});
\ No newline at end of file
+!function(e,n){if("undefined"!=typeof bpHelloStrings){var t=function(){if("function"!=typeof window.tb_show)return!1;window.tb_show("BuddyPress","#TB_inline?inlineId=bp-hello-container"),e("#TB_window").attr({role:"dialog","aria-label":bpHelloStrings.modalLabel}).addClass("plugin-details-modal").removeClass("thickbox-loading"),e("#TB_ajaxContent").prop("style","height: 100%; width: auto; padding: 0; border: none;");var n=e(":tabbable","#TB_ajaxContent").last();e("#TB_window").on("keydown",function(t){9!==t.keyCode||t.shiftKey||e(n).prop("classList").value!==e(t.target).prop("classList").value||(t.preventDefault(),e("#TB_closeWindowButton").focus()),9===t.keyCode&&t.shiftKey&&"TB_closeWindowButton"===e(t.target).prop("id")&&(t.preventDefault(),e(n).focus())})},o=function(n){n||(n=bpHelloStrings.pageNotFound),e("#dynamic-content").html(e("<div></div>").prop("id","message").addClass("notice notice-error error").html(e("<p></p>").html(n)))};e("#plugin-information-tabs").on("click","a",function(t){t.preventDefault();var a=e(t.currentTarget),i=e("#dynamic-content");a.hasClass("dynamic")?(e("#top-features").hide(),i.html(""),i.addClass("show"),e("#TB_window").addClass("thickbox-loading"),n.apiRequest({url:a.data("endpoint"),type:"GET",beforeSend:function(e,n){n.url=n.url.replace("&_wpnonce=none","")},data:{context:"view",slug:a.data("slug"),_wpnonce:"none"}}).done(function(e){var n=_.first(e);n&&n.content?i.html(n.content.rendered):o()}).fail(function(e){if(!e||!e.message)return!1;o(e.message)}).always(function(){e("#TB_window").removeClass("thickbox-loading")})):(e("#top-features").show(),i.html(""),i.removeClass("show"))}),e(document).ready(function(){t()})}}(jQuery,window.bp||{});
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-core/admin/sass/hello.scss b/wp-content/plugins/buddypress/bp-core/admin/sass/hello.scss
index 8a981870a4b80bce733425a49ae441ad426f01c4..586705e7a1149c51fca49920a8e854f535f02bad 100644
--- a/wp-content/plugins/buddypress/bp-core/admin/sass/hello.scss
+++ b/wp-content/plugins/buddypress/bp-core/admin/sass/hello.scss
@@ -234,6 +234,33 @@ div.dashicons {
 	background-image: url(https://ps.w.org/buddypress/assets/banner-772x250.png);
 }
 
+#plugin-information-title h1 {
+	font-size: 1em;
+	font-weight: 600;
+	padding: 0;
+	margin: 0;
+	overflow: hidden;
+	text-overflow: ellipsis;
+	white-space: nowrap;
+}
+
+#plugin-information-title.with-banner h1 {
+	position: relative;
+	font-family: "Helvetica Neue", sans-serif;
+	display: inline-block;
+	font-size: 20px;
+	line-height: 1.68;
+	box-sizing: border-box;
+	max-width: 85%;
+	padding: 0 15px;
+	margin-top: 30px;
+	color: #fff;
+	background: rgba(30, 30, 30, 0.9);
+	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
+	box-shadow: 0 0 30px rgba(255, 255, 255, 0.1);
+	border-radius: 8px;
+}
+
 /*
  * 4.3 - Content content
  */
@@ -265,6 +292,16 @@ div.dashicons {
  * 6.0 - Media Queries
  *----------------------------------------------------------------------------*/
 
+@media screen and (min-width: 770px) {
+
+	#plugin-information-title.with-banner h1 {
+		font-size: 30px;
+		line-height: 2;
+		margin-top: 174px;
+		max-width: 100%;
+	}
+}
+
 /*
  * 6.1 - Desktop Medium
  */
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-actions.php b/wp-content/plugins/buddypress/bp-core/bp-core-actions.php
index fe50c8a58ad403bfae642a5057c83b9453ebd30c..89296dd79e7e1fe765de7bab49db84a7c64e2f88 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-actions.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-actions.php
@@ -75,6 +75,7 @@ add_action( 'bp_init', 'bp_setup_globals',           4  );
 add_action( 'bp_init', 'bp_setup_canonical_stack',   5  );
 add_action( 'bp_init', 'bp_setup_nav',               6  );
 add_action( 'bp_init', 'bp_setup_title',             8  );
+add_action( 'bp_init', 'bp_blocks_init',             10 );
 add_action( 'bp_init', 'bp_core_load_admin_bar_css', 12 );
 add_action( 'bp_init', 'bp_add_rewrite_tags',        20 );
 add_action( 'bp_init', 'bp_add_rewrite_rules',       30 );
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-admin.php b/wp-content/plugins/buddypress/bp-core/bp-core-admin.php
index 559245e583e489635d0e61de53df51c4812ce80a..e6837e78876b574d75ac9aade7df540761e82802 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-admin.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-admin.php
@@ -54,5 +54,6 @@ function bp_admin() {
 		'buddypress'
 	);
 
+	/* translators: %s: the link to the BuddyPress release notes */
 	__( 'For more information, see <a href="%s">the release notes</a>.', 'buddypress' );
 }
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-adminbar.php b/wp-content/plugins/buddypress/bp-core/bp-core-adminbar.php
index 0bb1159452e13591e2d6a2d18f8243b0ee739553..022bddd064dd4d40275874613300b6b2b16c37cc 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-adminbar.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-adminbar.php
@@ -30,7 +30,7 @@ function bp_admin_bar_my_account_root() {
 	if ( is_user_logged_in() ) {
 
 		// Add secondary parent item for all BuddyPress components.
-		$wp_admin_bar->add_menu( array(
+		$wp_admin_bar->add_node( array(
 			'parent'    => 'my-account',
 			'id'        => 'my-account-buddypress',
 			'title'     => __( 'My Account', 'buddypress' ),
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-attachments.php b/wp-content/plugins/buddypress/bp-core/bp-core-attachments.php
index bcdd0b675a94d0713f6e7a23b10db55a83db3303..554db815145e8c9eead64c9c2457cfe380ce5846 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-attachments.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-attachments.php
@@ -10,22 +10,6 @@
 // Exit if accessed directly.
 defined( 'ABSPATH' ) || exit;
 
-/**
- * Check if the current WordPress version is using Plupload 2.1.1
- *
- * Plupload 2.1.1 was introduced in WordPress 3.9. Our bp-plupload.js
- * script requires it. So we need to make sure the current WordPress
- * match with our needs.
- *
- * @since 2.3.0
- * @since 3.0.0 This is always true.
- *
- * @return bool Always true.
- */
-function bp_attachments_is_wp_version_supported() {
-	return true;
-}
-
 /**
  * Get the Attachments Uploads dir data.
  *
@@ -92,7 +76,7 @@ function bp_attachments_uploads_dir_get( $data = '' ) {
  * @return array See wp_upload_dir().
  */
 function bp_attachments_cover_image_upload_dir( $args = array() ) {
-	// Default values are for profiles.
+	// Default values are for members.
 	$object_id = bp_displayed_user_id();
 
 	if ( empty( $object_id ) ) {
@@ -288,7 +272,7 @@ function bp_attachments_check_filetype( $file, $filename, $allowed_mimes ) {
  * @param array  $args {
  *     @type int    $item_id   The ID of the object (Required). Default: 0.
  *     @type string $object    The object type (eg: group, user, blog) (Required). Default: 'user'.
- *     @type string $component The component for the object (eg: groups, xprofile, blogs). Default: ''.
+ *     @type string $component The component for the object (eg: groups, members, blogs). Default: ''.
  *     @type string $image     The absolute path to the image (Required). Default: ''.
  *     @type int    $crop_w    Crop width. Default: 0.
  *     @type int    $crop_h    Crop height. Default: 0.
@@ -325,7 +309,7 @@ function bp_attachments_create_item_type( $type = 'avatar', $args = array() ) {
 	// Set the component if not already done.
 	if ( empty( $r['component'] ) ) {
 		if ( 'user' === $r['object'] ) {
-			$r['component'] = 'xprofile';
+			$r['component'] = 'members';
 		} else {
 			$r['component'] = $r['object'] . 's';
 		}
@@ -357,8 +341,8 @@ function bp_attachments_create_item_type( $type = 'avatar', $args = array() ) {
 		if ( is_callable( $r['component'] . '_avatar_upload_dir' ) ) {
 			$dir_args = array( $r['item_id'] );
 
-			// In case  of xprofile, we need an extra argument.
-			if ( 'xprofile' === $r['component'] ) {
+			// In case  of members, we need an extra argument.
+			if ( 'members' === $r['component'] ) {
 				$dir_args = array( false, $r['item_id'] );
 			}
 
@@ -375,7 +359,7 @@ function bp_attachments_create_item_type( $type = 'avatar', $args = array() ) {
 		// Default to members for xProfile.
 		$object_subdir = 'members';
 
-		if ( 'xprofile' !== $r['component'] ) {
+		if ( 'members' !== $r['component'] ) {
 			$object_subdir = sanitize_key( $r['component'] );
 		}
 
@@ -645,9 +629,19 @@ function bp_attachments_get_plupload_default_settings() {
  * @return array Plupload default localization strings.
  */
 function bp_attachments_get_plupload_l10n() {
-	// Localization strings.
-	return apply_filters( 'bp_attachments_get_plupload_l10n', array(
+	/**
+	 * Use this filter to edit localization strings.
+	 *
+	 * @since 2.3.0
+	 *
+	 * @param array $value An associative array of the localization strings.
+	 */
+	return apply_filters(
+		'bp_attachments_get_plupload_l10n',
+		array(
 			'queue_limit_exceeded'      => __( 'You have attempted to queue too many files.', 'buddypress' ),
+
+			/* translators: %s: File name. */
 			'file_exceeds_size_limit'   => __( '%s exceeds the maximum upload size for this site.', 'buddypress' ),
 			'zero_byte_file'            => __( 'This file is empty. Please try another.', 'buddypress' ),
 			'invalid_filetype'          => __( 'This file type is not allowed. Please try another.', 'buddypress' ),
@@ -659,7 +653,11 @@ function bp_attachments_get_plupload_l10n() {
 			'upload_limit_exceeded'     => __( 'You may only upload 1 file.', 'buddypress' ),
 			'http_error'                => __( 'HTTP error.', 'buddypress' ),
 			'upload_failed'             => __( 'Upload failed.', 'buddypress' ),
+
+			/* translators: 1: Opening link tag, 2: Closing link tag. */
 			'big_upload_failed'         => __( 'Please try uploading this file with the %1$sbrowser uploader%2$s.', 'buddypress' ),
+
+			/* translators: %s: File name. */
 			'big_upload_queued'         => __( '%s exceeds the maximum upload size for the multi-file uploader when used in your browser.', 'buddypress' ),
 			'io_error'                  => __( 'IO error.', 'buddypress' ),
 			'security_error'            => __( 'Security error.', 'buddypress' ),
@@ -668,9 +666,12 @@ function bp_attachments_get_plupload_l10n() {
 			'dismiss'                   => __( 'Dismiss', 'buddypress' ),
 			'crunching'                 => __( 'Crunching&hellip;', 'buddypress' ),
 			'unique_file_warning'       => __( 'Make sure to upload a unique file', 'buddypress' ),
+
+			/* translators: %s: File name. */
 			'error_uploading'           => __( '&#8220;%s&#8221; has failed to upload.', 'buddypress' ),
 			'has_avatar_warning'        => __( 'If you&#39;d like to delete the existing profile photo but not upload a new one, please use the delete tab.', 'buddypress' )
-	) );
+		)
+	);
 }
 
 /**
@@ -819,8 +820,8 @@ function bp_attachments_enqueue_scripts( $class = '' ) {
 		// Cover images only need 1 file and 1 only!
 		$defaults['multi_selection'] = false;
 
-		// Default cover component is xprofile.
-		$cover_component = 'xprofile';
+		// Default cover component is members.
+		$cover_component = 'members';
 
 		// Get the object we're editing the cover image of.
 		$object = $defaults['multipart_params']['bp_params']['object'];
@@ -837,10 +838,11 @@ function bp_attachments_enqueue_scripts( $class = '' ) {
 		// Set warning messages.
 		$strings['cover_image_warnings'] = apply_filters( 'bp_attachments_cover_image_ui_warnings', array(
 			'dimensions'  => sprintf(
-					__( 'For better results, make sure to upload an image that is larger than %1$spx wide, and %2$spx tall.', 'buddypress' ),
-					(int) $cover_dimensions['width'],
-					(int) $cover_dimensions['height']
-				),
+				/* translators: 1: the advised width size in pixels. 2: the advised height size in pixels. */
+				__( 'For better results, make sure to upload an image that is larger than %1$spx wide, and %2$spx tall.', 'buddypress' ),
+				(int) $cover_dimensions['width'],
+				(int) $cover_dimensions['height']
+			),
 		) );
 	}
 
@@ -914,7 +916,7 @@ function bp_attachments_current_user_can( $capability, $args = array() ) {
 					$can = (bool) groups_is_user_admin( bp_loggedin_user_id(), $args['item_id'] ) || bp_current_user_can( 'bp_moderate' );
 				}
 			// User profile photo.
-			} elseif ( bp_is_active( 'xprofile' ) && 'user' === $args['object'] ) {
+			} elseif ( bp_is_active( 'members' ) && 'user' === $args['object'] ) {
 				$can = bp_loggedin_user_id() === (int) $args['item_id'] || bp_current_user_can( 'bp_moderate' );
 			}
 		/**
@@ -1003,10 +1005,10 @@ function bp_attachments_get_template_part( $slug ) {
  *
  * @since 2.4.0
  *
- * @param string $component The component to get the settings for ("xprofile" for user or "groups").
+ * @param string $component The component to get the settings for ("members" for user or "groups").
  * @return false|array The cover image settings in array, false on failure.
  */
-function bp_attachments_get_cover_image_settings( $component = 'xprofile' ) {
+function bp_attachments_get_cover_image_settings( $component = 'members' ) {
 	// Default parameters.
 	$args = array();
 
@@ -1017,24 +1019,42 @@ function bp_attachments_get_cover_image_settings( $component = 'xprofile' ) {
 		$args = (array) $cover_image;
 	}
 
+	// Set default args.
+	$default_args = wp_parse_args(
+		$args,
+		array(
+			'components'    => array(),
+			'width'         => 1300,
+			'height'        => 225,
+			'callback'      => '',
+			'theme_handle'  => '',
+			'default_cover' => '',
+		)
+	);
+
+	// Handle deprecated xProfile fitler.
+	if ( 'members' === $component ) {
+		/** This filter is documented in wp-includes/deprecated.php */
+		$args = apply_filters_deprecated( 'bp_before_xprofile_cover_image_settings_parse_args', array( $default_args ), '6.0.0', 'bp_before_members_cover_image_settings_parse_args' );
+	}
+
 	/**
 	 * Then let people override/set the feature using this dynamic filter
 	 *
 	 * Eg: for the user's profile cover image use:
-	 * add_filter( 'bp_before_xprofile_cover_image_settings_parse_args', 'your_filter', 10, 1 );
+	 * add_filter( 'bp_before_members_cover_image_settings_parse_args', 'your_filter', 10, 1 );
 	 *
 	 * @since 2.4.0
 	 *
 	 * @param array $settings The cover image settings
 	 */
-	$settings = bp_parse_args( $args, array(
-		'components'    => array(),
-		'width'         => 1300,
-		'height'        => 225,
-		'callback'      => '',
-		'theme_handle'  => '',
-		'default_cover' => '',
-	), $component . '_cover_image_settings' );
+	$settings = bp_parse_args( $args, $default_args, $component . '_cover_image_settings' );
+
+	// Handle deprecated xProfile fitler.
+	if ( 'members' === $component ) {
+		/** This filter is documented in wp-includes/deprecated.php */
+		$settings = apply_filters_deprecated( 'bp_after_xprofile_cover_image_settings_parse_args', array( $settings ), '6.0.0', 'bp_after_members_cover_image_settings_parse_args' );
+	}
 
 	if ( empty( $settings['components'] ) || empty( $settings['callback'] ) || empty( $settings['theme_handle'] ) ) {
 		return false;
@@ -1054,10 +1074,10 @@ function bp_attachments_get_cover_image_settings( $component = 'xprofile' ) {
  *
  * @since 2.4.0
  *
- * @param string $component The BuddyPress component concerned ("xprofile" for user or "groups").
+ * @param string $component The BuddyPress component concerned ("members" for user or "groups").
  * @return array|bool An associative array containing the advised width and height for the cover image. False if settings are empty.
  */
-function bp_attachments_get_cover_image_dimensions( $component = 'xprofile' ) {
+function bp_attachments_get_cover_image_dimensions( $component = 'members' ) {
 	// Let's prevent notices when setting the warning strings.
 	$default = array( 'width' => 0, 'height' => 0 );
 
@@ -1093,8 +1113,8 @@ function bp_attachments_cover_image_is_edit() {
 	$retval = false;
 
 	$current_component = bp_current_component();
-	if ( bp_is_active( 'xprofile' ) && bp_is_current_component( 'xprofile' ) ) {
-		$current_component = 'xprofile';
+	if ( bp_is_user() ) {
+		$current_component = 'members';
 	}
 
 	if ( ! bp_is_active( $current_component, 'cover_image' ) ) {
@@ -1137,6 +1157,7 @@ function bp_attachments_get_user_has_cover_image( $user_id = 0 ) {
  * Does the group has a cover image?
  *
  * @since 2.4.0
+ * @since 6.0.0 Renamed the filter coherently.
  *
  * @param int $group_id Group ID to check cover image existence for.
  * @return bool True if the group has a cover image, false otherwise.
@@ -1151,7 +1172,7 @@ function bp_attachments_get_group_has_cover_image( $group_id = 0 ) {
 		'item_id'    => $group_id,
 	) );
 
-	return (bool) apply_filters( 'bp_attachments_get_user_has_cover_image', $cover_src, $group_id );
+	return (bool) apply_filters( 'bp_attachments_get_group_has_cover_image', $cover_src, $group_id );
 }
 
 /**
@@ -1161,7 +1182,7 @@ function bp_attachments_get_group_has_cover_image( $group_id = 0 ) {
  *
  * @param array                          $args {
  *     @type string $file            The absolute path to the image. Required.
- *     @type string $component       The component for the object (eg: groups, xprofile). Required.
+ *     @type string $component       The component for the object (eg: groups, members). Required.
  *     @type string $cover_image_dir The Cover image dir to write the image into. Required.
  * }
  * @param BP_Attachment_Cover_Image|null $cover_image_class The class to use to fit the cover image.
@@ -1282,7 +1303,7 @@ function bp_attachments_cover_image_ajax_upload() {
 
 	// Member's cover image.
 	if ( 'user' === $bp_params['object'] ) {
-		$object_data = array( 'dir' => 'members', 'component' => 'xprofile' );
+		$object_data = array( 'dir' => 'members', 'component' => 'members' );
 
 		if ( ! bp_displayed_user_id() && ! empty( $bp_params['item_id'] ) ) {
 			$needs_reset = array( 'key' => 'displayed_user', 'value' => $bp->displayed_user );
@@ -1341,7 +1362,11 @@ function bp_attachments_cover_image_ajax_upload() {
 		// Upload error response.
 		bp_attachments_json_response( false, $is_html4, array(
 			'type'    => 'upload_error',
-			'message' => sprintf( __( 'Upload Failed! Error was: %s', 'buddypress' ), $uploaded['error'] ),
+			'message' => sprintf(
+				/* translators: %s: the upload error message */
+				__( 'Upload Failed! Error was: %s', 'buddypress' ),
+				$uploaded['error']
+			),
 		) );
 	}
 
@@ -1399,16 +1424,20 @@ function bp_attachments_cover_image_ajax_upload() {
 	}
 
 	// Set the name of the file.
-	$name = $_FILES['file']['name'];
+	$name       = $_FILES['file']['name'];
 	$name_parts = pathinfo( $name );
-	$name = trim( substr( $name, 0, - ( 1 + strlen( $name_parts['extension'] ) ) ) );
+	$name       = trim( substr( $name, 0, - ( 1 + strlen( $name_parts['extension'] ) ) ) );
+
+	// Set some arguments for filters.
+	$item_id   = (int) $bp_params['item_id'];
+	$component = $object_data['component'];
 
 	/**
 	 * Fires if the new cover image was successfully uploaded.
 	 *
-	 * The dynamic portion of the hook will be xprofile in case of a user's
+	 * The dynamic portion of the hook will be members in case of a user's
 	 * cover image, groups in case of a group's cover image. For instance:
-	 * Use add_action( 'xprofile_cover_image_uploaded' ) to run your specific
+	 * Use add_action( 'members_cover_image_uploaded' ) to run your specific
 	 * code once the user has set his cover image.
 	 *
 	 * @since 2.4.0
@@ -1420,13 +1449,29 @@ function bp_attachments_cover_image_ajax_upload() {
 	 * @param int    $feedback_code If value not 1, an error occured.
 	 */
 	do_action(
-		$object_data['component'] . '_cover_image_uploaded',
-		(int) $bp_params['item_id'],
+		$component . '_cover_image_uploaded',
+		$item_id,
 		$name,
 		$cover_url,
 		$feedback_code
 	);
 
+	// Handle deprecated xProfile action.
+	if ( 'members' === $component ) {
+		/** This filter is documented in wp-includes/deprecated.php */
+		do_action_deprecated(
+			'xprofile_cover_image_uploaded',
+			array(
+				$item_id,
+				$name,
+				$cover_url,
+				$feedback_code,
+			),
+			'6.0.0',
+			'members_cover_image_deleted'
+		);
+	}
+
 	// Finally return the cover image url to the UI.
 	bp_attachments_json_response( true, $is_html4, array(
 		'name'          => $name,
@@ -1466,7 +1511,7 @@ function bp_attachments_cover_image_ajax_delete() {
 
 	// Set object for the user's case.
 	if ( 'user' === $args['object'] ) {
-		$component = 'xprofile';
+		$component = 'members';
 		$dir       = 'members';
 
 	// Set it for any other cases.
@@ -1477,19 +1522,27 @@ function bp_attachments_cover_image_ajax_delete() {
 
 	// Handle delete.
 	if ( bp_attachments_delete_file( array( 'item_id' => $args['item_id'], 'object_dir' => $dir, 'type' => 'cover-image' ) ) ) {
+		$item_id = (int) $args['item_id'];
+
 		/**
 		 * Fires if the cover image was successfully deleted.
 		 *
-		 * The dynamic portion of the hook will be xprofile in case of a user's
+		 * The dynamic portion of the hook will be members in case of a user's
 		 * cover image, groups in case of a group's cover image. For instance:
-		 * Use add_action( 'xprofile_cover_image_deleted' ) to run your specific
+		 * Use add_action( 'members_cover_image_deleted' ) to run your specific
 		 * code once the user has deleted his cover image.
 		 *
 		 * @since 2.8.0
 		 *
 		 * @param int $item_id Inform about the item id the cover image was deleted for.
 		 */
-		do_action( "{$component}_cover_image_deleted", (int) $args['item_id'] );
+		do_action( "{$component}_cover_image_deleted", $item_id );
+
+		// Handle deprecated xProfile action.
+		if ( 'members' === $component ) {
+			/** This filter is documented in wp-includes/deprecated.php */
+			do_action_deprecated( 'xprofile_cover_image_deleted', array( $item_id ), '6.0.0', 'members_cover_image_deleted' );
+		}
 
 		$response = array(
 			'reset_url'     => '',
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-avatars.php b/wp-content/plugins/buddypress/bp-core/bp-core-avatars.php
index 5eb8823e67976a4f01fb2163ca5501ea75b3e0fa..8662e13366bd178b7a20549a4d59c4fdcb5b2e4f 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-avatars.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-avatars.php
@@ -193,12 +193,10 @@ function bp_core_fetch_avatar( $args = '' ) {
 	$bp = buddypress();
 
 	// If avatars are disabled for the root site, obey that request and bail.
-	if ( ! $bp->avatar->show_avatars ) {
+	if ( ! $bp->avatar || ! $bp->avatar->show_avatars ) {
 		return;
 	}
 
-	global $current_blog;
-
 	// Set the default variables array and parse it against incoming $args array.
 	$params = wp_parse_args( $args, array(
 		'item_id'       => false,
@@ -227,7 +225,7 @@ function bp_core_fetch_avatar( $args = '' ) {
 		switch ( $params['object'] ) {
 
 			case 'blog'  :
-				$params['item_id'] = $current_blog->id;
+				$params['item_id'] = get_current_blog_id();
 				break;
 
 			case 'group' :
@@ -750,7 +748,7 @@ function bp_core_delete_existing_avatar( $args = '' ) {
 		} elseif ( 'group' === $args['object'] ) {
 			$args['item_id'] = buddypress()->groups->current_group->id;
 		} elseif ( 'blog' === $args['object'] ) {
-			$args['item_id'] = $current_blog->id;
+			$args['item_id'] = get_current_blog_id();
 		}
 
 		/** This filter is documented in bp-core/bp-core-avatars.php */
@@ -913,6 +911,7 @@ function bp_core_avatar_handle_upload( $file, $upload_dir_filter ) {
 
 	// In case of an error, stop the process and display a feedback to the user.
 	if ( ! empty( $bp->avatar_admin->original['error'] ) ) {
+		/* translators: %s: the upload error message */
 		bp_core_add_message( sprintf( __( 'Upload Failed! Error was: %s', 'buddypress' ), $bp->avatar_admin->original['error'] ), 'error' );
 		return false;
 	}
@@ -941,13 +940,15 @@ function bp_core_avatar_handle_upload( $file, $upload_dir_filter ) {
 
 	// Check for WP_Error on what should be an image.
 	if ( is_wp_error( $bp->avatar_admin->image->dir ) ) {
+		/* translators: %s: the upload error message */
 		bp_core_add_message( sprintf( __( 'Upload failed! Error was: %s', 'buddypress' ), $bp->avatar_admin->image->dir->get_error_message() ), 'error' );
 		return false;
 	}
 
 	// If the uploaded image is smaller than the "full" dimensions, throw a warning.
 	if ( $avatar_attachment->is_too_small( $bp->avatar_admin->image->file ) ) {
-		bp_core_add_message( sprintf( __( 'You have selected an image that is smaller than recommended. For best results, upload a picture larger than %d x %d pixels.', 'buddypress' ), bp_core_avatar_full_width(), bp_core_avatar_full_height() ), 'error' );
+		/* translators: 1: the advised width size in pixels. 2: the advised height size in pixels. */
+		bp_core_add_message( sprintf( __( 'You have selected an image that is smaller than recommended. For best results, upload a picture larger than %1$d x %2$d pixels.', 'buddypress' ), bp_core_avatar_full_width(), bp_core_avatar_full_height() ), 'error' );
 	}
 
 	// Set the url value for the image.
@@ -1005,8 +1006,8 @@ function bp_avatar_ajax_upload() {
 	$bp_params['upload_dir_filter'] = '';
 	$needs_reset = array();
 
-	if ( 'user' === $bp_params['object'] && bp_is_active( 'xprofile' ) ) {
-		$bp_params['upload_dir_filter'] = 'xprofile_avatar_upload_dir';
+	if ( 'user' === $bp_params['object'] && bp_is_active( 'members' ) ) {
+		$bp_params['upload_dir_filter'] = 'bp_members_avatar_upload_dir';
 
 		if ( ! bp_displayed_user_id() && ! empty( $bp_params['item_id'] ) ) {
 			$needs_reset = array( 'key' => 'displayed_user', 'value' => $bp->displayed_user );
@@ -1297,20 +1298,19 @@ function bp_avatar_ajax_set() {
 				'item_id'       => $avatar_data['item_id'],
 			);
 
+			/** This action is documented in wp-includes/deprecated.php */
+			do_action_deprecated( 'xprofile_avatar_uploaded', array( (int) $avatar_data['item_id'], $avatar_data['type'], $avatar_data ), '6.0.0', 'bp_members_avatar_uploaded' );
+
 			/**
 			 * Fires if the new avatar was successfully captured.
 			 *
-			 * @since 1.1.0 Used to inform the avatar was successfully cropped
-			 * @since 2.3.4 Add two new parameters to inform about the user id and
-			 *              about the way the avatar was set (eg: 'crop' or 'camera')
-			 *              Move the action at the right place, once the avatar is set
-			 * @since 2.8.0 Added the `$avatar_data` parameter.
+			 * @since 6.0.0
 			 *
 			 * @param string $item_id     Inform about the user id the avatar was set for.
 			 * @param string $type        Inform about the way the avatar was set ('camera').
 			 * @param array  $avatar_data Array of parameters passed to the avatar handler.
 			 */
-			do_action( 'xprofile_avatar_uploaded', (int) $avatar_data['item_id'], $avatar_data['type'], $avatar_data );
+			do_action( 'bp_members_avatar_uploaded', (int) $avatar_data['item_id'], $avatar_data['type'], $avatar_data );
 
 			wp_send_json_success( $return );
 		}
@@ -1355,8 +1355,11 @@ function bp_avatar_ajax_set() {
 		);
 
 		if ( 'user' === $avatar_data['object'] ) {
+			/** This action is documented in wp-includes/deprecated.php */
+			do_action_deprecated( 'xprofile_avatar_uploaded', array( (int) $avatar_data['item_id'], $avatar_data['type'], $r ), '6.0.0', 'bp_members_avatar_uploaded' );
+
 			/** This action is documented in bp-core/bp-core-avatars.php */
-			do_action( 'xprofile_avatar_uploaded', (int) $avatar_data['item_id'], $avatar_data['type'], $r );
+			do_action( 'bp_members_avatar_uploaded', (int) $avatar_data['item_id'], $avatar_data['type'], $r );
 		} elseif ( 'group' === $avatar_data['object'] ) {
 			/** This action is documented in bp-groups/bp-groups-screens.php */
 			do_action( 'groups_avatar_uploaded', (int) $avatar_data['item_id'], $avatar_data['type'], $r );
@@ -1936,11 +1939,6 @@ add_action( 'bp_parse_query', 'bp_core_avatar_reset_query', 10, 1 );
 function bp_avatar_is_front_edit() {
 	$retval = false;
 
-	// No need to carry on if the current WordPress version is not supported.
-	if ( ! bp_attachments_is_wp_version_supported() ) {
-		return $retval;
-	}
-
 	if ( bp_is_user_change_avatar() && 'crop-image' !== bp_get_avatar_admin_step() ) {
 		$retval = ! bp_core_get_root_option( 'bp-disable-avatar-uploads' );
 	}
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-blocks.php b/wp-content/plugins/buddypress/bp-core/bp-core-blocks.php
new file mode 100644
index 0000000000000000000000000000000000000000..d2cda8de1cad7422406ceaa50c0329e5084206a2
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-blocks.php
@@ -0,0 +1,81 @@
+<?php
+/**
+ * Core BP Blocks functions.
+ *
+ * @package BuddyPress
+ * @subpackage Core
+ * @since 6.0.0
+ */
+
+// Exit if accessed directly.
+defined( 'ABSPATH' ) || exit;
+
+/**
+ * BuddyPress blocks require WordPress >= 5.0.0 & the BP REST API.
+ *
+ * @since 6.0.0
+ *
+ * @return bool True if the current installation supports BP Blocks.
+ *              False otherwise.
+ */
+function bp_support_blocks() {
+	return function_exists( 'register_block_type' ) && bp_rest_api_is_available();
+}
+
+/**
+ * Registers the BP Block components.
+ *
+ * @since 6.0.0
+ */
+function bp_register_block_components() {
+	wp_register_script(
+		'bp-block-components',
+		plugins_url( 'js/block-components.js', __FILE__ ),
+		array(
+			'wp-element',
+			'wp-components',
+			'wp-i18n',
+			'wp-api-fetch',
+		),
+		bp_get_version()
+	);
+}
+add_action( 'bp_blocks_init', 'bp_register_block_components', 1 );
+
+/**
+ * Filters the Block Editor settings to gather BuddyPress ones into a `bp` key.
+ *
+ * @since 6.0.0
+ *
+ * @param array $editor_settings Default editor settings.
+ * @return array The editor settings including BP blocks specific ones.
+ */
+function bp_blocks_editor_settings( $editor_settings = array() ) {
+	/**
+	 * Filter here to include your BP Blocks specific settings.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $bp_editor_settings BP blocks specific editor settings.
+	 */
+	$bp_editor_settings = (array) apply_filters( 'bp_blocks_editor_settings', array() );
+
+	if ( $bp_editor_settings ) {
+		$editor_settings['bp'] = $bp_editor_settings;
+	}
+
+	return $editor_settings;
+}
+add_filter( 'block_editor_settings', 'bp_blocks_editor_settings' );
+
+/**
+ * Register a BuddyPress block type.
+ *
+ * @since 6.0.0
+ *
+ * @param array $args The registration arguments for the block type.
+ * @return BP_Block   The BuddyPress block type object.
+ */
+function bp_register_block( $args = array() ) {
+	return new BP_Block( $args );
+}
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-cache.php b/wp-content/plugins/buddypress/bp-core/bp-core-cache.php
index 6718bf71a3e3976baa1c7739f45f58c5de7f59c2..2868eb87f2845610965c3711feea352d01b3452e 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-cache.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-cache.php
@@ -6,7 +6,7 @@
  * actions throughout BuddyPress.
  *
  * @package BuddyPress
- * @supackage Cache
+ * @subpackage Cache
  * @since 1.5.0
  */
 
@@ -80,14 +80,14 @@ function bp_core_clear_directory_pages_cache_page_edit( $post_id = 0 ) {
 		return;
 	}
 
-	// Bail if not on the root blog
+	// Bail if not on the root blog.
 	if ( ! bp_is_root_blog() ) {
 		return;
 	}
 
 	$page_ids = bp_core_get_directory_page_ids( 'all' );
 
-	// Bail if post ID is not a directory page
+	// Bail if post ID is not a directory page.
 	if ( ! in_array( $post_id, $page_ids ) ) {
 		return;
 	}
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-catchuri.php b/wp-content/plugins/buddypress/bp-core/bp-core-catchuri.php
index 0804d2774097395ad9551346bb539b2ec592b1a8..198d423931f32f418b4d007c8b5be5f30ad1b236 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-catchuri.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-catchuri.php
@@ -97,7 +97,7 @@ function bp_core_set_uri_globals() {
 			foreach( $chunks as $key => $chunk ) {
 				$bkey = array_search( $chunk, $bp_uri );
 
-				// ...and unset offending keys
+				// ...and unset offending keys.
 				if ( false !== $bkey ) {
 					unset( $bp_uri[$bkey] );
 				}
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-cssjs.php b/wp-content/plugins/buddypress/bp-core/bp-core-cssjs.php
index de96cf465aa4bb6204cb1eae22c7af81a3077583..5e5691f51a24d335e0286c97aab232afacae9abe 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-cssjs.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-cssjs.php
@@ -442,7 +442,7 @@ function bp_add_cover_image_inline_css( $return = false ) {
 		}
 
 		$cover_image_object = array(
-			'component' => 'xprofile',
+			'component' => 'members',
 			'object' => $bp->displayed_user
 		);
 	} elseif ( bp_is_group() ) {
@@ -479,7 +479,7 @@ function bp_add_cover_image_inline_css( $return = false ) {
 
 		$object_dir = $cover_image_object['component'];
 
-		if ( 'xprofile' === $object_dir ) {
+		if ( 'members' === $object_dir ) {
 			$object_dir = 'members';
 		}
 
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-dependency.php b/wp-content/plugins/buddypress/bp-core/bp-core-dependency.php
index 71e6fc5e042caa33b4c387b93c8e22eee3e72d6b..cb3a3f4f5d67ecefece941465e3c50d99d83629c 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-dependency.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-dependency.php
@@ -7,7 +7,7 @@
  * own in a safe and reliable way.
  *
  * We do this in BuddyPress by mirroring existing WordPress hooks in many places
- * allowing dependant plugins to hook into the BuddyPress specific ones, thus
+ * allowing dependent plugins to hook into the BuddyPress specific ones, thus
  * guaranteeing proper code execution only when BuddyPress is active.
  *
  * The following functions are wrappers for hooks, allowing them to be
@@ -267,6 +267,20 @@ function bp_rest_api_init() {
 	do_action( 'bp_rest_api_init' );
 }
 
+/**
+ * BP Blocks Init hook.
+ *
+ * @since 6.0.0
+ */
+function bp_blocks_init() {
+	/**
+	 * Hook here to register your BuddyPress blocks.
+	 *
+	 * @since 6.0.0
+	 */
+	do_action( 'bp_blocks_init' );
+}
+
 /**
  * Fire the 'bp_customize_register' action when the Customizer has loaded,
  * allowing scripts and styles to be initialized.
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-filters.php b/wp-content/plugins/buddypress/bp-core/bp-core-filters.php
index adc38a5ab235b4447d72c5b05f2f609f3109c8ab..d84cdb1f709b7dd8e1f5fb97872d34913e2b6d5a 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-filters.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-filters.php
@@ -434,7 +434,7 @@ function bp_core_filter_blog_welcome_email( $welcome_email, $blog_id, $user_id,
 	if ( ! bp_has_custom_signup_page() )
 		return $welcome_email;
 
-	// [User Set] Replaces $password in welcome email; Represents value set by user
+	// [User Set] Replaces $password in welcome email; Represents value set by user.
 	return str_replace( $password, __( '[User Set]', 'buddypress' ), $welcome_email );
 }
 add_filter( 'update_welcome_email', 'bp_core_filter_blog_welcome_email', 10, 4 );
@@ -600,6 +600,7 @@ function bp_modify_page_title( $title = '', $sep = '&raquo;', $seplocation = 'ri
 		$bp_title_parts['site'] = $blogname;
 
 		if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() && ! bp_is_single_activity() ) {
+			/* translators: %s: the page number. */
 			$bp_title_parts['page'] = sprintf( __( 'Page %s', 'buddypress' ), max( $paged, $page ) );
 		}
 	}
@@ -811,7 +812,7 @@ add_filter( 'customize_nav_menu_available_items', 'bp_customizer_nav_menus_get_i
  *
  * @since 2.3.3
  *
- * @param array $item_types An associative array structured for the customizer.
+ * @param  array $item_types An associative array structured for the customizer.
  * @return array $item_types An associative array structured for the customizer.
  */
 function bp_customizer_nav_menus_set_item_types( $item_types = array() ) {
@@ -1168,3 +1169,18 @@ function bp_core_render_email_template( $template ) {
 	return '';
 }
 add_action( 'bp_template_include', 'bp_core_render_email_template', 12 );
+
+/**
+ * Adds BuddyPress components' slugs to the WordPress Multisite subdirectory reserved names.
+ *
+ * @since 6.0.0
+ *
+ * @param array $names The WordPress Multisite subdirectory reserved names.
+ * @return array       The WordPress & BuddyPress Multisite subdirectory reserved names.
+ */
+function bp_core_components_subdirectory_reserved_names( $names = array() ) {
+	$bp_pages = (array) buddypress()->pages;
+
+	return array_merge( $names, wp_list_pluck( $bp_pages, 'slug' ) );
+}
+add_filter( 'subdirectory_reserved_names', 'bp_core_components_subdirectory_reserved_names' );
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-functions.php b/wp-content/plugins/buddypress/bp-core/bp-core-functions.php
index 9a362103c05e0f6fa3f51e09cfef40e9ab6ffb04..4fd977039914ab3fd552154e47acc1b34b7b4cb5 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-functions.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-functions.php
@@ -16,7 +16,6 @@ defined( 'ABSPATH' ) || exit;
  * Output the BuddyPress version.
  *
  * @since 1.6.0
- *
  */
 function bp_version() {
 	echo bp_get_version();
@@ -36,7 +35,6 @@ function bp_version() {
  * Output the BuddyPress database version.
  *
  * @since 1.6.0
- *
  */
 function bp_db_version() {
 	echo bp_get_db_version();
@@ -56,7 +54,6 @@ function bp_db_version() {
  * Output the BuddyPress database version.
  *
  * @since 1.6.0
- *
  */
 function bp_db_version_raw() {
 	echo bp_get_db_version_raw();
@@ -236,7 +233,7 @@ function bp_core_number_format( $number = 0, $decimals = false ) {
  *
  * @since 1.6.0
  *
- * @param array $old_args_keys Old argument indexs, keyed to their positions.
+ * @param array $old_args_keys Old argument indexes, keyed to their positions.
  * @param array $func_args     The parameters passed to the originating function.
  * @return array $new_args The parsed arguments.
  */
@@ -321,7 +318,7 @@ function bp_parse_args( $args, $defaults = array(), $filter_key = '' ) {
 /**
  * Sanitizes a pagination argument based on both the request override and the
  * original value submitted via a query argument, likely to a template class
- * responsible for limiting the resultset of a template loop.
+ * responsible for limiting the result set of a template loop.
  *
  * @since 2.2.0
  *
@@ -505,7 +502,7 @@ function bp_core_get_packaged_component_ids() {
 function bp_core_get_directory_page_ids( $status = 'active' ) {
 	$page_ids = bp_get_option( 'bp-pages', array() );
 
-	// Loop through pages
+	// Loop through pages.
 	foreach ( $page_ids as $component_name => $page_id ) {
 
 		// Ensure that empty indexes are unset. Should only matter in edge cases.
@@ -908,19 +905,6 @@ function bp_core_create_root_component_page() {
 	bp_core_update_directory_page_ids( $page_ids );
 }
 
-/**
- * Add illegal blog names to WP so that root components will not conflict with blog names on a subdirectory installation.
- *
- * For example, it would stop someone creating a blog with the slug "groups".
- *
- * @since 1.0.0
- *
- * @todo Deprecate?
- */
-function bp_core_add_illegal_names() {
-	update_site_option( 'illegal_names', get_site_option( 'illegal_names' ), array() );
-}
-
 /**
  * Get the 'search' query argument for a given component.
  *
@@ -1201,7 +1185,11 @@ function bp_core_time_since( $older_date, $newer_date = false ) {
 	 *
 	 * @param string $value String representing the time since the older date.
 	 */
-	$ago_text       = apply_filters( 'bp_core_time_since_ago_text',       __( '%s ago',    'buddypress' ) );
+	$ago_text = apply_filters(
+		'bp_core_time_since_ago_text',
+		/* translators: %s: the human time diff. */
+		__( '%s ago', 'buddypress' )
+	);
 
 	// Array of time period chunks.
 	$chunks = array(
@@ -1262,24 +1250,31 @@ function bp_core_time_since( $older_date, $newer_date = false ) {
 			// Set output var.
 			switch ( $seconds ) {
 				case YEAR_IN_SECONDS :
+					/* translators: %s: the number of years. */
 					$output = sprintf( _n( '%s year',   '%s years',   $count, 'buddypress' ), $count );
 					break;
 				case 30 * DAY_IN_SECONDS :
+					/* translators: %s: the number of months. */
 					$output = sprintf( _n( '%s month',  '%s months',  $count, 'buddypress' ), $count );
 					break;
 				case WEEK_IN_SECONDS :
+					/* translators: %s: the number of weeks. */
 					$output = sprintf( _n( '%s week',   '%s weeks',   $count, 'buddypress' ), $count );
 					break;
 				case DAY_IN_SECONDS :
+					/* translators: %s: the number of days. */
 					$output = sprintf( _n( '%s day',    '%s days',    $count, 'buddypress' ), $count );
 					break;
 				case HOUR_IN_SECONDS :
+					/* translators: %s: the number of hours. */
 					$output = sprintf( _n( '%s hour',   '%s hours',   $count, 'buddypress' ), $count );
 					break;
 				case MINUTE_IN_SECONDS :
+					/* translators: %s: the number of minutes. */
 					$output = sprintf( _n( '%s minute', '%s minutes', $count, 'buddypress' ), $count );
 					break;
 				default:
+					/* translators: %s: the number of seconds. */
 					$output = sprintf( _n( '%s second', '%s seconds', $count, 'buddypress' ), $count );
 			}
 
@@ -1299,21 +1294,27 @@ function bp_core_time_since( $older_date, $newer_date = false ) {
 
 					switch ( $seconds2 ) {
 						case 30 * DAY_IN_SECONDS :
+							/* translators: %s: the number of months. */
 							$output .= sprintf( _n( '%s month',  '%s months',  $count2, 'buddypress' ), $count2 );
 							break;
 						case WEEK_IN_SECONDS :
+							/* translators: %s: the number of weeks. */
 							$output .= sprintf( _n( '%s week',   '%s weeks',   $count2, 'buddypress' ), $count2 );
 							break;
 						case DAY_IN_SECONDS :
+							/* translators: %s: the number of days. */
 							$output .= sprintf( _n( '%s day',    '%s days',    $count2, 'buddypress' ), $count2 );
 							break;
 						case HOUR_IN_SECONDS :
+							/* translators: %s: the number of hours. */
 							$output .= sprintf( _n( '%s hour',   '%s hours',   $count2, 'buddypress' ), $count2 );
 							break;
 						case MINUTE_IN_SECONDS :
+							/* translators: %s: the number of minutes. */
 							$output .= sprintf( _n( '%s minute', '%s minutes', $count2, 'buddypress' ), $count2 );
 							break;
 						default:
+							/* translators: %s: the number of seconds. */
 							$output .= sprintf( _n( '%s second', '%s seconds', $count2, 'buddypress' ), $count2 );
 					}
 				}
@@ -1422,7 +1423,6 @@ function bp_core_add_message( $message, $type = '' ) {
  * so that the message is not shown to the user multiple times.
  *
  * @since 1.1.0
- *
  */
 function bp_core_setup_message() {
 
@@ -1506,8 +1506,6 @@ function bp_core_render_message() {
  *
  * @since 1.0.0
  *
- *       usermeta table.
- *
  * @return false|null Returns false if there is nothing to do.
  */
 function bp_core_record_activity() {
@@ -1563,8 +1561,6 @@ add_action( 'wp_head', 'bp_core_record_activity' );
  *
  * @since 1.0.0
  *
- *       representation of the time elapsed.
- *
  * @param int|string $last_activity_date The date of last activity.
  * @param string     $string             A sprintf()-able statement of the form 'active %s'.
  * @return string $last_active A string of the form '3 years ago'.
@@ -1573,7 +1569,7 @@ function bp_core_get_last_activity( $last_activity_date = '', $string = '' ) {
 
 	// Setup a default string if none was passed.
 	$string = empty( $string )
-		? '%s'     // Gettext placeholder.
+		? '%s'     // Gettext library's placeholder.
 		: $string;
 
 	// Use the string if a last activity date was passed.
@@ -1598,7 +1594,7 @@ function bp_core_get_last_activity( $last_activity_date = '', $string = '' ) {
 /**
  * Get the meta_key for a given piece of user metadata
  *
- * BuddyPress stores a number of pieces of userdata in the WordPress central
+ * BuddyPress stores a number of pieces of user data in the WordPress central
  * usermeta table. In order to allow plugins to enable multiple instances of
  * BuddyPress on a single WP installation, BP's usermeta keys are filtered
  * through this function, so that they can be altered on the fly.
@@ -2739,7 +2735,7 @@ function bp_core_get_suggestions( $args ) {
 		 * @since 2.1.0
 		 *
 		 * @param string $value Custom class to use. Default: none.
-		 * @param array  $args  Array of arguments for sugggestions.
+		 * @param array  $args  Array of arguments for suggestions.
 		 */
 		$class = apply_filters( 'bp_suggestions_services', '', $args );
 	}
@@ -3110,11 +3106,11 @@ function bp_get_email( $email_type ) {
  *
  * @param string                   $email_type Type of email being sent.
  * @param string|array|int|WP_User $to         Either a email address, user ID, WP_User object,
- *                                             or an array containg the address and name.
+ *                                             or an array containing the address and name.
  * @param array                    $args {
  *     Optional. Array of extra parameters.
  *
- *     @type array $tokens Optional. Assocative arrays of string replacements for the email.
+ *     @type array $tokens Optional. Associative arrays of string replacements for the email.
  * }
  * @return bool|WP_Error True if the email was sent successfully. Otherwise, a WP_Error object
  *                       describing why the email failed to send. The contents will vary based
@@ -3155,7 +3151,12 @@ function bp_send_email( $email_type, $to, $args = array() ) {
 	}
 
 	// From, subject, content are set automatically.
-	$email->set_to( $to );
+	if ( 'settings-verify-email-change' === $email_type && isset( $args['tokens']['displayname'] ) ) {
+		$email->set_to( $to, $args['tokens']['displayname'] );
+	} else {
+		$email->set_to( $to );
+	}
+
 	$email->set_tokens( $args['tokens'] );
 
 	/**
@@ -3166,11 +3167,11 @@ function bp_send_email( $email_type, $to, $args = array() ) {
 	 * @param BP_Email                 $email      The email (object) about to be sent.
 	 * @param string                   $email_type Type of email being sent.
 	 * @param string|array|int|WP_User $to         Either a email address, user ID, WP_User object,
-	 *                                             or an array containg the address and name.
+	 *                                             or an array containing the address and name.
      * @param array                    $args {
 	 *     Optional. Array of extra parameters.
 	 *
-	 *     @type array $tokens Optional. Assocative arrays of string replacements for the email.
+	 *     @type array $tokens Optional. Associative arrays of string replacements for the email.
 	 * }
 	 */
 	do_action_ref_array( 'bp_send_email', array( &$email, $email_type, $to, $args ) );
@@ -3220,7 +3221,7 @@ function bp_send_email( $email_type, $to, $args = array() ) {
 	 * @param array        $args {
 	 *     Optional. Array of extra parameters.
 	 *
-	 *     @type array $tokens Optional. Assocative arrays of string replacements for the email.
+	 *     @type array $tokens Optional. Associative arrays of string replacements for the email.
 	 * }
 	 */
 	$delivery_class = apply_filters( 'bp_send_email_delivery_class', 'BP_PHPMailer', $email_type, $to, $args );
@@ -3247,7 +3248,7 @@ function bp_send_email( $email_type, $to, $args = array() ) {
 	} else {
 
 		/**
-		 * Fires after BuddyPress has succesfully sent an email.
+		 * Fires after BuddyPress has successfully sent an email.
 		 *
 		 * @since 2.5.0
 		 *
@@ -3270,10 +3271,10 @@ function bp_send_email( $email_type, $to, $args = array() ) {
  * @return array
  */
 function bp_email_get_appearance_settings() {
-	/* translators: This is the copyright text for email footers. 1. Copyright year, 2. Site name */
 	$footer_text = array(
 		sprintf(
-			_x( '&copy; %1$s %2$s', 'email', 'buddypress' ),
+			/* translators: 1. Copyright year, 2. Site name */
+			_x( '&copy; %1$s %2$s', 'copyright text for email footers', 'buddypress' ),
 			date_i18n( 'Y' ),
 			bp_get_option( 'blogname' )
 		)
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-template-loader.php b/wp-content/plugins/buddypress/bp-core/bp-core-template-loader.php
index a4750638a639d28959731c2f97a35c2f41c2cba3..2c1000a1aa8ed1309f7a8c31cc8973795f550a8c 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-template-loader.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-template-loader.php
@@ -97,7 +97,7 @@ function bp_get_asset_template_part( $slug, $name = null ) {
  */
 function bp_locate_template( $template_names, $load = false, $require_once = true ) {
 
-	// Bail when there are no templates to locate
+	// Bail when there are no templates to locate.
 	if ( empty( $template_names ) ) {
 		return false;
 	}
@@ -135,7 +135,7 @@ function bp_locate_template( $template_names, $load = false, $require_once = tru
 
 	/**
 	 * This action exists only to follow the standard BuddyPress coding convention,
-	 * and should not be used to short-circuit any part of the template locator.
+	 * and should not be used to short-circuit any part of the template locater.
 	 *
 	 * If you want to override a specific template part, please either filter
 	 * 'bp_get_template_part' or add a new location to the template stack.
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-template.php b/wp-content/plugins/buddypress/bp-core/bp-core-template.php
index 91b6b20e600f99dc0fcfef96fca9d06344e5776d..9fc92249a59b04c011d4555bb085979cb9ded57f 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-template.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-template.php
@@ -143,6 +143,7 @@ function bp_get_directory_title( $component = '' ) {
 
 	// If none is found, concatenate.
 	} elseif ( isset( buddypress()->{$component}->name ) ) {
+		/* translators: %s: Name of the BuddyPress component */
 		$title = sprintf( __( '%s Directory', 'buddypress' ), buddypress()->{$component}->name );
 	}
 
@@ -152,7 +153,7 @@ function bp_get_directory_title( $component = '' ) {
 	 * @since 2.0.0
 	 *
 	 * @param string $title     Text to be used in <title> tag.
-	 * @param string $component Current componet being displayed.
+	 * @param string $component Current component being displayed.
 	 */
 	return apply_filters( 'bp_get_directory_title', $title, $component );
 }
@@ -195,7 +196,11 @@ function bp_comment_author_avatar() {
 	echo apply_filters( 'bp_comment_author_avatar', bp_core_fetch_avatar( array(
 		'item_id' => $comment->user_id,
 		'type'    => 'thumb',
-		'alt'     => sprintf( __( 'Profile photo of %s', 'buddypress' ), bp_core_get_user_displayname( $comment->user_id ) )
+		'alt'     => sprintf(
+			/* translators: %s: member name */
+			__( 'Profile photo of %s', 'buddypress' ),
+			bp_core_get_user_displayname( $comment->user_id )
+		),
 	) ) );
 }
 
@@ -210,7 +215,11 @@ function bp_post_author_avatar() {
 	echo apply_filters( 'bp_post_author_avatar', bp_core_fetch_avatar( array(
 		'item_id' => $post->post_author,
 		'type'    => 'thumb',
-		'alt'     => sprintf( __( 'Profile photo of %s', 'buddypress' ), bp_core_get_user_displayname( $post->post_author ) )
+		'alt'     => sprintf(
+			/* translators: %s: member name */
+			__( 'Profile photo of %s', 'buddypress' ),
+			bp_core_get_user_displayname( $post->post_author )
+		),
 	) ) );
 }
 
@@ -352,7 +361,7 @@ function bp_site_name() {
  * Format a date based on a UNIX timestamp.
  *
  * This function can be used to turn a UNIX timestamp into a properly formatted
- * (and possibly localized) string, userful for ouputting the date & time an
+ * (and possibly localized) string, useful for outputting the date & time an
  * action took place.
  *
  * Not to be confused with `bp_core_time_since()`, this function is best used
@@ -1219,7 +1228,7 @@ function bp_get_email_subject( $args = array() ) {
 	 *
 	 * @since 1.7.0
 	 *
-	 * @param string $subject Client friendy version of the root blog name.
+	 * @param string $subject Client friendly version of the root blog name.
 	 * @param array  $r       Array of arguments for the email subject.
 	 */
 	return apply_filters( 'bp_get_email_subject', $subject, $r );
@@ -1248,7 +1257,7 @@ function bp_ajax_querystring( $object = false ) {
 	}
 
 	/**
-	 * Filters the template paramenters to be used in the query string.
+	 * Filters the template parameters to be used in the query string.
 	 *
 	 * Allows templates to pass parameters into the template loops via AJAX.
 	 *
@@ -2073,7 +2082,7 @@ function bp_is_active( $component = '', $feature = '' ) {
 	}
 
 	// Is component in either the active or required components arrays.
-	if ( isset( buddypress()->active_components[ $component ] ) || isset( buddypress()->required_components[ $component ] ) ) {
+	if ( isset( buddypress()->active_components[ $component ] ) || in_array( $component, buddypress()->required_components, true ) ) {
 		$retval = true;
 
 		// Is feature active?
@@ -2081,6 +2090,19 @@ function bp_is_active( $component = '', $feature = '' ) {
 			// The xProfile component is specific.
 			if ( 'xprofile' === $component ) {
 				$component = 'profile';
+
+				// The Cover Image feature has been moved to the Members component in 6.0.0.
+				if ( 'cover_image' === $feature && 'profile' === $component ) {
+					_doing_it_wrong( 'bp_is_active( \'profile\', \'cover_image\' )', esc_html__( 'The cover image is a Members component feature, please use bp_is_active( \'members\', \'cover_image\' ) instead.', 'buddypress' ), '6.0.0' );
+					$members_component = buddypress()->members;
+
+					if ( ! isset( $members_component->features ) || false === in_array( $feature, $members_component->features, true ) ) {
+						$retval = false;
+					}
+
+					/** This filter is documented in wp-includes/deprecated.php */
+					return apply_filters_deprecated( 'bp_is_profile_cover_image_active', array( $retval ), '6.0.0', 'bp_is_members_cover_image_active' );
+				}
 			}
 
 			$component_features = isset( buddypress()->{$component}->features ) ? buddypress()->{$component}->features : array();
@@ -3016,7 +3038,7 @@ function bp_get_title_parts( $seplocation = 'right' ) {
 		return $bp_title_parts;
 	}
 
-	// Now we can build the BP Title Parts
+	// Now we can build the BP Title Parts.
 	// Is there a displayed user, and do they have a name?
 	$displayed_user_name = bp_get_displayed_user_fullname();
 
@@ -3619,7 +3641,7 @@ function bp_nav_menu( $args = array() ) {
 		$args->walker = new BP_Walker_Nav_Menu;
 	}
 
-	// Sanitise values for class and ID.
+	// Sanitize values for class and ID.
 	$args->container_class = sanitize_html_class( $args->container_class );
 	$args->container_id    = sanitize_html_class( $args->container_id );
 
@@ -3744,5 +3766,14 @@ function bp_email_the_salutation( $settings = array() ) {
 		 * @param array  $settings Email Settings.
 		 * @param string $token    The Recipient token.
 		 */
-		return apply_filters( 'bp_email_get_salutation', sprintf( _x( 'Hi %s,', 'recipient salutation', 'buddypress' ), $token ), $settings, $token );
+		return apply_filters(
+			'bp_email_get_salutation',
+			sprintf(
+				/* translators: %s: the email token for the recipient name */
+				_x( 'Hi %s,', 'recipient salutation', 'buddypress' ),
+				$token
+			),
+			$settings,
+			$token
+		);
 	}
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-theme-compatibility.php b/wp-content/plugins/buddypress/bp-core/bp-core-theme-compatibility.php
index e8fbfa455246314c484da32c6b34652263e324b5..787c6b5b03d8e75a6d51f2eba96e60c323a9ec8e 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-theme-compatibility.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-theme-compatibility.php
@@ -189,7 +189,7 @@ function bp_use_theme_compat_with_current_theme() {
  *    fallback check for themes that were derived from bp-default, and have
  *    not been updated for BP 1.7+; we make the assumption that any theme in
  *    this category will have the members-loop.php template, and so use its
- *    presence as an indicator that theme compatibility is not required
+ *    presence as an indicator that theme compatibility is not required.
  *
  * @since 1.9.0
  *
@@ -432,7 +432,7 @@ function bp_register_theme_compat_default_features() {
 	 * than the width used by BuddyPress, so we need to manually set the
 	 * content width for the concerned themes.
 	 *
-	 * Example: array( stylesheet => content width used by BuddyPress )
+	 * Example: array( stylesheet => content width used by BuddyPress ).
 	 */
 	$bp_content_widths = array(
 		'twentyfifteen'  => 1300,
@@ -464,7 +464,7 @@ function bp_register_theme_compat_default_features() {
 	bp_set_theme_compat_feature( 'legacy', array(
 		'name'     => 'cover_image',
 		'settings' => array(
-			'components'   => array( 'xprofile', 'groups' ),
+			'components'   => array( 'members', 'groups' ),
 			'width'        => $bp_content_width,
 			'height'       => $top_offset + round( $avatar_height / 2 ),
 			'callback'     => 'bp_legacy_theme_cover_image',
@@ -945,7 +945,7 @@ function bp_comments_open( $open, $post_id = 0 ) {
  *
  * @since 1.9.2
  *
- * @param string $retval The current post content.
+ * @param  string $retval The current post content.
  * @return string $retval
  */
 function bp_theme_compat_toggle_is_page( $retval = '' ) {
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-update.php b/wp-content/plugins/buddypress/bp-core/bp-core-update.php
index db6d0289ee76105b744d3c1d277affe62f8786dc..eda45ead06eb142713b1539fb0ac600216306e0a 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-update.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-update.php
@@ -211,7 +211,6 @@ function bp_version_updater() {
 		bp_update_option( 'bp-active-components', $default_components );
 		bp_core_add_page_mappings( $default_components, 'delete' );
 		bp_core_install_emails();
-		bp_core_install_invitations();
 
 	// Upgrades.
 	} else {
diff --git a/wp-content/plugins/buddypress/bp-core/bp-core-wpabstraction.php b/wp-content/plugins/buddypress/bp-core/bp-core-wpabstraction.php
index 98d1dde4866fbf7e99782340bf74013c257a1b9b..726e96ce9b773fac9f8e2da7b3eb924e925275b0 100644
--- a/wp-content/plugins/buddypress/bp-core/bp-core-wpabstraction.php
+++ b/wp-content/plugins/buddypress/bp-core/bp-core-wpabstraction.php
@@ -307,3 +307,168 @@ if ( !function_exists( 'mb_strrpos' ) ) {
 		}
 	}
 }
+
+/**
+ * Returns the name of the hook to use once a WordPress Site is inserted into the Database.
+ *
+ * WordPress 5.1.0 deprecated the `wpmu_new_blog` action. As BuddyPress is supporting WordPress back
+ * to 4.8.0, this function makes sure we are using the new hook `wp_initialize_site` when the current
+ * WordPress version is upper or equal to 5.1.0 and that we keep on using `wpmu_new_blog` for earlier
+ * versions of WordPress.
+ *
+ * @since 6.0.0
+ *
+ * @return string The name of the hook to use.
+ */
+function bp_insert_site_hook() {
+	$wp_hook = 'wpmu_new_blog';
+
+	if ( function_exists( 'wp_insert_site' ) ) {
+		$wp_hook = 'wp_initialize_site';
+	}
+
+	return $wp_hook;
+}
+
+/**
+ * Catch the new site data for a later use.
+ *
+ * @since 6.0.0
+ */
+function bp_catch_site_data( $errors = null, $data = array() ) {
+	buddypress()->new_site_data = $data;
+}
+add_action( 'wp_validate_site_data', 'bp_catch_site_data', 10, 2 );
+
+/**
+ * Fires a BuddyPress hook when a new WordPress site is inserted into the database.
+ *
+ * This hook makes sure BuddyPress is back compatible with WordPress versions < 5.1.0.
+ *
+ * @since 6.0.0
+ *
+ * @param int|WP_Site $site            The Site ID or the WP Site object.
+ * @param int|array   $args_or_user_id An array of Site arguments or the User ID.
+ * @param string      $domain          Site domain.
+ * @param string      $path            Site path.
+ * @param int         $network_id      Network ID. Only relevant on multi-network installations.
+ * @param array       $meta            Meta data. Used to set initial site options.
+ */
+function bp_insert_site( $site, $args_or_user_id = null, $domain = '', $path = '', $network_id = 0, $meta = array() ) {
+	if ( $site instanceof WP_Site ) {
+		$bp         = buddypress();
+		$site_id    = $site->id;
+		$domain     = $site->domain;
+		$path       = $site->path;
+		$network_id = $site->network_id;
+		$args       = (array) $args_or_user_id;
+
+		$user_id = 0;
+		if ( isset( $args['user_id'] ) && $args['user_id'] ) {
+			$user_id = (int) $args['user_id'];
+		}
+
+		$meta = array();
+		if ( isset( $args['options'] ) && $args['options'] ) {
+			$meta = (array) $args['options'];
+
+			if ( ! array_key_exists( 'WPLANG', $meta ) ) {
+				$meta['WPLANG'] = get_network_option( $site->network_id, 'WPLANG' );
+			}
+
+			if ( isset( $bp->new_site_data ) ) {
+				$meta = array_merge( $bp->new_site_data, $meta );
+			}
+		}
+	} else {
+		$site_id = $site;
+		$user_id = (int) $args_or_user_id;
+	}
+
+	/**
+	 * Fires when a new WordPress site has been inserted into the database.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param int    $site_id    Site ID.
+	 * @param int    $user_id    User ID.
+	 * @param string $domain     Site domain.
+	 * @param string $path       Site path.
+	 * @param int    $network_id Network ID. Only relevant on multi-network installations.
+	 * @param array  $meta       Meta data. Used to set initial site options.
+	 */
+	do_action( 'bp_insert_site', $site_id, $user_id, $domain, $path, $network_id, $meta );
+}
+add_action( bp_insert_site_hook(), 'bp_insert_site' );
+
+/**
+ * Returns the name of the hook to use once a WordPress Site is deleted.
+ *
+ * WordPress 5.1.0 deprecated the `delete_blog` action. As BuddyPress is supporting WordPress back
+ * to 4.8.0, this function makes sure we are using the new hook `wp_validate_site_deletion` when the
+ * current WordPress version is upper or equal to 5.1.0 and that we keep on using `delete_blog` for
+ * earlier versions of WordPress.
+ *
+ * @since 6.0.0
+ *
+ * @return string The name of the hook to use.
+ */
+function bp_delete_site_hook() {
+	$wp_hook = 'delete_blog';
+
+	if ( function_exists( 'wp_delete_site' ) ) {
+		$wp_hook = 'wp_validate_site_deletion';
+	}
+
+	return $wp_hook;
+}
+
+/**
+ * Makes sure the `bp_delete_site` hook is fired if site's deletion
+ * was performed without dropping tables.
+ *
+ * @since 6.0.0
+ *
+ * @param WP_Site $site The site object.
+ */
+function bp_delete_site_no_tables_drop( $site ) {
+	if ( isset( $site->deleted ) && 1 === (int) $site->deleted ) {
+		return bp_delete_site( $site->id, false );
+	}
+}
+add_action( 'wp_update_site', 'bp_delete_site_no_tables_drop', 10, 1 );
+
+/**
+ * Fires a BuddyPress hook when a new WordPress site is deleted.
+ *
+ * This hook makes sure BuddyPress is back compatible with WordPress versions < 5.1.0.
+ *
+ * @since 6.0.0
+ *
+ * @param int|WP_Error $site_id_or_error A WP Error object or the site ID.
+ * @param bool|WP_Site $drop_or_site     A WP Site object or a boolean to inform whether site's table should be dropped.
+ */
+function bp_delete_site( $site_id_or_error, $drop_or_site = false ) {
+	if ( $drop_or_site instanceof WP_Site ) {
+		if ( ! empty( $site_id_or_error->errors ) ) {
+			return;
+		}
+
+		$site_id = (int) $drop_or_site->id;
+		$drop    = true;
+	} else {
+		$site_id = (int) $site_id_or_error;
+		$drop    = (bool) $drop_or_site;
+	}
+
+	/**
+	 * Fires when a WordPress site is deleted.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param int  $site_id The site ID.
+	 * @param bool $drop    True if site's table should be dropped. Default is false.
+	 */
+	do_action( 'bp_delete_site', $site_id, $drop );
+}
+add_action( bp_delete_site_hook(), 'bp_delete_site', 10, 2 );
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-admin.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-admin.php
index 5631f17534142b0a527f29c81e3e19c82c34efa7..5457a816c11cd7bccaad8acf41c1c1529afa0383 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-admin.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-admin.php
@@ -394,6 +394,21 @@ class BP_Admin {
 		add_settings_field( '_bp_theme_package_id', __( 'Template Pack', 'buddypress' ), 'bp_admin_setting_callback_theme_package_id', 'buddypress', 'bp_main', array( 'label_for' => '_bp_theme_package_id' ) );
 		register_setting( 'buddypress', '_bp_theme_package_id', 'sanitize_text_field' );
 
+		/* Members Section  **************************************************/
+
+		// Add the main section.
+		add_settings_section( 'bp_members', _x( 'Members Settings', 'BuddyPress setting tab', 'buddypress' ), 'bp_admin_setting_callback_members_section', 'buddypress' );
+
+		// Avatars.
+		add_settings_field( 'bp-disable-avatar-uploads', __( 'Profile Photo Uploads', 'buddypress' ), 'bp_admin_setting_callback_avatar_uploads', 'buddypress', 'bp_members' );
+		register_setting( 'buddypress', 'bp-disable-avatar-uploads', 'intval' );
+
+		// Cover images.
+		if ( bp_is_active( 'members', 'cover_image' ) ) {
+			add_settings_field( 'bp-disable-cover-image-uploads', __( 'Cover Image Uploads', 'buddypress' ), 'bp_admin_setting_callback_cover_image_uploads', 'buddypress', 'bp_members' );
+			register_setting( 'buddypress', 'bp-disable-cover-image-uploads', 'intval' );
+		}
+
 		/* XProfile Section **************************************************/
 
 		if ( bp_is_active( 'xprofile' ) ) {
@@ -401,16 +416,6 @@ class BP_Admin {
 			// Add the main section.
 			add_settings_section( 'bp_xprofile', _x( 'Profile Settings', 'BuddyPress setting tab', 'buddypress' ), 'bp_admin_setting_callback_xprofile_section', 'buddypress' );
 
-			// Avatars.
-			add_settings_field( 'bp-disable-avatar-uploads', __( 'Profile Photo Uploads', 'buddypress' ), 'bp_admin_setting_callback_avatar_uploads', 'buddypress', 'bp_xprofile' );
-			register_setting( 'buddypress', 'bp-disable-avatar-uploads', 'intval' );
-
-			// Cover images.
-			if ( bp_is_active( 'xprofile', 'cover_image' ) ) {
-				add_settings_field( 'bp-disable-cover-image-uploads', __( 'Cover Image Uploads', 'buddypress' ), 'bp_admin_setting_callback_cover_image_uploads', 'buddypress', 'bp_xprofile' );
-				register_setting( 'buddypress', 'bp-disable-cover-image-uploads', 'intval' );
-			}
-
 			// Profile sync setting.
 			add_settings_field( 'bp-disable-profile-sync',   __( 'Profile Syncing',  'buddypress' ), 'bp_admin_setting_callback_profile_sync', 'buddypress', 'bp_xprofile' );
 			register_setting  ( 'buddypress', 'bp-disable-profile-sync', 'intval' );
@@ -474,7 +479,7 @@ class BP_Admin {
 			return;
 		}
 
-		$wp_admin_bar->add_menu( array(
+		$wp_admin_bar->add_node( array(
 			'parent' => 'wp-logo',
 			'id'     => 'bp-about',
 			'title'  => esc_html_x( 'Hello, BuddyPress!', 'Colloquial alternative to "learn about BuddyPress"', 'buddypress' ),
@@ -623,21 +628,21 @@ class BP_Admin {
 		}
 
 		// Get BuddyPress stable version.
-		$version      =  preg_replace( '/-.*/', '', bp_get_version() );
+		$version      =  self::display_version();
 		$version_slug = 'version-' . str_replace( '.', '-', $version );
 	?>
 
 		<div id="bp-hello-container">
-			<div id="plugin-information-scrollable">
+			<div id="plugin-information-scrollable" role="document">
 				<div id='plugin-information-title' class="with-banner">
 					<div class='vignette'></div>
-					<h2>
+					<h1>
 						<?php printf(
-							/* translators: %s is the placehoder for the BuddyPress version number. */
+							/* translators: %s is the placeholder for the BuddyPress version number. */
 							esc_html__( 'BuddyPress %s', 'buddypress' ),
 							$version
 						); ?>
-					</h2>
+					</h1>
 				</div>
 				<div id="plugin-information-tabs">
 					<a name="whats-new" href="#whats-new" class="current"><?php esc_html_e( 'What\'s new?', 'buddypress' ); ?></a>
@@ -648,112 +653,107 @@ class BP_Admin {
 				<div class="bp-hello-content">
 					<div id="dynamic-content"></div>
 					<div id="top-features">
-						<h2><?php esc_html_e( 'Introducing the BP REST API', 'buddypress' ); ?></h2>
-						<figure class="bp-hello-alignleft">
-							<div class="dashicons dashicons-rest-api big"></div>
+						<h2><?php esc_html_e( 'Say hello to the first two BuddyPress blocks!', 'buddypress' ); ?></h2>
+						<figure class="bp-hello-aligncenter">
+							<img src="<?php echo esc_url( buddypress()->plugin_url . 'bp-core/images/bp-blocks.gif' ); ?>" alt="<?php esc_attr_e( 'Gif Animation showing how to insert the BuddyPress Group Block.', 'buddypress' ); ?>" />
 						</figure>
 						<p>
-							<?php esc_html_e( 'BuddyPress 5.0.0 comes with REST API endpoints for members, groups, activities, users, private messages, screen notifications and extended profiles.', 'buddypress' ); ?>
-						</p>
-						<p>
-							<?php esc_html_e( 'BuddyPress endpoints provide machine-readable external access to your WordPress site with a clear, standards-driven interface, paving the way for new and innovative methods of interacting with your community through plugins, themes, apps, and beyond.', 'buddypress' ); ?>
+							<?php esc_html_e( 'BuddyPress 6.0.0 comes with two awesome blocks for your WordPress Editor: the BP Member and BP Group Blocks.', 'buddypress' ); ?>
+							<?php esc_html_e( 'Available from the BuddyPress blocks category of your WordPress Block menu, these lovely blocks let you insert a rich content block featuring a specific member or group from your community site in a WordPress post or page.', 'buddypress' ); ?>
+							<br/>
 							<?php printf(
-								/* translators: %s is the placehoder for the link to the BP REST API documentation site. */
-								esc_html__( 'Ready to get started with development? Check out the %s.', 'buddypress' ),
+								/* translators: %s is the placeholder for the link to the Advanced section of the BP Blocks development note. */
+								esc_html__( 'If you\'re an Advanced BuddyPresser and wish to fine tune the BuddyPress blocks for your community site, learn more in %s about the new BP Blocks.', 'buddypress' ),
 								sprintf(
 									'<a href="%1$s">%2$s</a>',
-									esc_url( 'https://developer.buddypress.org/bp-rest-api/' ),
-									esc_html__( 'BP REST API reference', 'buddypress' )
+									esc_url( 'https://bpdevel.wordpress.com/2020/03/30/welcome-to-the-first-buddypress-blocks/#advanced-customizations' ),
+									esc_html__( 'this section of our development note', 'buddypress' )
 								)
 							); ?>
 						</p>
 
 						<hr class="bp-hello-divider"/>
 
-						<h2><?php esc_html_e( 'A new interface for managing group members.', 'buddypress' ); ?></h2>
-						<p>
-							<?php esc_html_e( 'The best way to show the power of the BP REST API is to start using it for one of our Core features.', 'buddypress' ); ?>
-						</p>
-						<figure class="bp-hello-aligncenter">
-							<img src="<?php echo esc_url( buddypress()->plugin_url . 'bp-core/images/manage-members-interface.png' ); ?>" alt="<?php esc_attr_e( 'Screenshot of the Group Members management interface in the administration and on the front-end of your site.', 'buddypress' ); ?>" />
-						</figure>
-						<p>
-							<?php esc_html_e( 'Group administrators will love our new interface for managing group membership. Whether you\'re working as a group admin on the front-end Manage tab, or as the site admin on the Dashboard, the new REST API-based tools are faster, easier to use, and more consistent.', 'buddypress' ); ?>
-						</p>
-
-						<hr class="bp-hello-divider"/>
-
-						<h2><?php esc_html_e( 'Improved Group invites and membership requests.', 'buddypress' ); ?></h2>
+						<h2><?php esc_html_e( 'The BP REST API is now completed!', 'buddypress' ); ?></h2>
 						<figure class="bp-hello-alignright">
-							<div class="dashicons dashicons-buddicons-groups big"></div>
+							<div class="dashicons dashicons-rest-api big"></div>
 						</figure>
 						<p>
-							<?php esc_html_e( 'Thanks to the new BP Invitations API, Group invites and membership requests are now managed in a more consistent way.', 'buddypress' ); ?>
-						</p>
-						<p>
-							<?php esc_html_e( 'The BP Invitations API abstracts how these two actions are handled and allows developers to use them for any object on your site (e.g., Sites of a WordPress network).', 'buddypress' ); ?>
 							<?php printf(
-								/* translators: %s is the placehoder for the link to the BP Invitations API development note. */
-								esc_html__( 'Read more about the %s.', 'buddypress' ),
+								/* translators: %s is the placeholder for the link to the BP REST API documentation. */
+								esc_html__( 'In 5.0.0, we introduced the first endpoints and provided %s for them.', 'buddypress' ),
 								sprintf(
 									'<a href="%1$s">%2$s</a>',
-									esc_url( 'https://bpdevel.wordpress.com/2019/09/16/new-invitations-api-coming-in-buddypress-5-0/' ),
-									esc_html__( 'BP Invitations API', 'buddypress' )
+									esc_url( 'https://developer.buddypress.org/bp-rest-api/' ),
+									esc_html__( 'reference documentation', 'buddypress' )
 								)
 							); ?>
+							<?php esc_html_e( 'In 6.0.0, we are adding the 6 remaining endpoints you were waiting for: Blogs, Blog avatar, Friends, Group Cover Image, Member Cover Image and User Signups. You can now build full-featured BuddyPress Apps!', 'buddypress' ); ?>
 						</p>
 
 						<hr class="bp-hello-divider"/>
 
-						<h2><?php esc_html_e( 'Help our support volunteers help you.', 'buddypress' ); ?></h2>
+						<h2><?php esc_html_e( 'BP Nouveau has been improved', 'buddypress' ); ?></h2>
 						<p>
-							<?php esc_html_e( 'Knowing your WordPress and BuddyPress configuration is very important when one of our beloved support volunteers tries to help you fix an issue. That\'s why we added a BuddyPress section to the Site Health Info Administration screen.', 'buddypress' ); ?>
+							<?php esc_html_e( 'Your active theme supports wide layouts? Awesome! BP Nouveau now supports wide (and really, really wide) content areas, too!', 'buddypress' ); ?>
 						</p>
 						<figure class="bp-hello-aligncenter">
-							<img src="<?php echo esc_url( buddypress()->plugin_url . 'bp-core/images/site-health-buddypress-section.png' ); ?>" alt="<?php esc_attr_e( 'Screenshot of the BuddyPress section of the Site Health Info Administration screen.', 'buddypress' ); ?>" />
+							<img src="<?php echo esc_url( buddypress()->plugin_url . 'bp-core/images/bp-nouveau-wide-aligns.png' ); ?>" alt="<?php esc_attr_e( 'Screenshot of the BP Nouveau customizer setting to take advantage of wide layouts', 'buddypress' ); ?>" />
 						</figure>
 						<p>
-							<?php esc_html_e( 'The panel is displayed at the bottom of the screen. It includes the BuddyPress version, active components, active template pack, and a list of other component-specific settings information.', 'buddypress' ); ?>
+							<?php esc_html_e( 'This is the first of the many improvements we are bringing to our default Template Pack. It never looked so beautiful in your theme.', 'buddypress' ); ?>
 						</p>
 
 						<hr class="bp-hello-divider"/>
 
-						<h2><?php esc_html_e( 'Improved integrations with WordPress', 'buddypress' ); ?></h2>
-						<figure class="bp-hello-aligncenter">
-							<img src="<?php echo esc_url( buddypress()->plugin_url . 'bp-core/images/bp-nouveau-improvements.png' );?>" alt="<?php esc_attr_e( 'Screenshot of the BuddyPress members directory & Password control in Twenty Ninteen.', 'buddypress' ); ?>" />
+						<h2><?php esc_html_e( 'Under the hood', 'buddypress' ); ?></h2>
+						<figure class="bp-hello-alignright">
+							<div class="dashicons dashicons-buddicons-buddypress-logo big"></div>
 						</figure>
-
 						<p>
-							<?php esc_html_e( 'In BuddyPress 5.0.0, the BP Nouveau template pack looks better than ever with the Twenty Nineteen theme.', 'buddypress' ); ?>
-							<?php esc_html_e( 'Nouveau also now uses the same password control as the one used in WordPress Core, for better consistency between BuddyPress and WordPress spaces.', 'buddypress' ); ?>
+							<?php esc_html_e( '6.0.0 includes more than 80 changes to improve your BuddyPress experience as users, as contributors to our code and as contributors to our translations.', 'buddypress' ); ?>
 						</p>
-
-						<p>
-							<strong><?php esc_html_e( 'BuddyPress Blocks now have their own category into the Block Editor.', 'buddypress' ); ?></strong>
-						</p>
-						<figure class="bp-hello-aligncenter">
-							<img src="<?php echo esc_url( buddypress()->plugin_url . 'bp-core/images/buddypress-blocks-category.png' ); ?>" alt="<?php esc_attr_e( 'Screenshot of the BuddyPress block category.', 'buddypress' ); ?>" />
-						</figure>
 						<p>
-							<?php esc_html_e( 'Developers building tools for the Block Editor can now add their blocks to the BuddyPress category. This change provides a foundation for organizing custom BuddyPress blocks.', 'buddypress' ); ?>
 							<?php printf(
-								/* translators: %s is the placehoder for the link to the blocks category development note. */
-								esc_html__( 'Read more about this feature in the %s.', 'buddypress' ),
+								/* translators: %s is the placeholder for the link to the Avatar changes development note. */
+								esc_html__( 'The biggest change moves local avatar management to the Members component. Read more about it in %s.', 'buddypress' ),
 								sprintf(
 									'<a href="%1$s">%2$s</a>',
-									esc_url( 'https://bpdevel.wordpress.com/2019/07/31/a-category-to-store-your-buddypress-blocks/' ),
-									esc_html__( 'development note', 'buddypress' )
+									esc_url( 'https://bpdevel.wordpress.com/2020/03/01/the-profile-photo-cover-image-features-belong-to-members/' ),
+									esc_html__( 'this development note', 'buddypress' )
 								)
 							); ?>
 						</p>
 
 						<hr class="bp-hello-divider"/>
 
+						<h2><?php esc_html_e( 'We want to hear your voice', 'buddypress' ); ?></h2>
+						<figure class="bp-hello-alignleft">
+							<div class="dashicons dashicons-microphone big"></div>
+						</figure>
+						<p class="aligncenter">
+							<strong><?php printf(
+								/* translators: %s is the placeholder for the link to the 2020 BuddyPress survey. */
+								esc_html__( 'Take the %s.', 'buddypress' ),
+								sprintf(
+									'<a href="%1$s">%2$s</a>',
+									esc_url( 'https://mercime.survey.fm/2020-buddypress-survey' ),
+									esc_html__( '2020 BuddyPress Survey', 'buddypress' )
+								)
+							); ?></strong>
+						</p>
+						<p>
+							<?php esc_html_e( 'Knowing how you use BuddyPress and getting your point of view about future BuddyPress development is very important to us.', 'buddypress' ); ?>
+							<?php esc_html_e( 'Please, take some time to help us decide what\'s best for the BuddyPress project.', 'buddypress' ); ?>
+						</p>
+
+						<hr class="bp-hello-divider"/>
+
 						<h2><?php echo esc_html( _x( 'Your feedback', 'screen heading', 'buddypress' ) ); ?></h2>
 						<p>
 							<?php
 							printf(
-								/* translators: %s is the placehoder for the link to BuddyPress support forums. */
+								/* translators: %s is the placeholder for the link to BuddyPress support forums. */
 								esc_html__( ' How are you using BuddyPress? Receiving your feedback and suggestions for future versions of BuddyPress genuinely motivates and encourages our contributors. Please %s about this version of BuddyPress on our website. ', 'buddypress' ),
 								sprintf(
 									'<a href="%1$s">%2$s</a>',
@@ -774,10 +774,11 @@ class BP_Admin {
 					<p>
 						<?php
 						printf(
-							_n( 'Built with %1$s by <a href="%2$s">%3$d volunteer</a>.', 'Built with %1$s by <a href="%2$s">%3$d volunteers</a>.', 28, 'buddypress' ),
+							/* translators: 1: heart dashicons. 2: BP Credits screen url. 3: number of BuddyPress contributors to this version. */
+							_n( 'Built with %1$s by <a href="%2$s">%3$d volunteer</a>.', 'Built with %1$s by <a href="%2$s">%3$d volunteers</a>.', 42, 'buddypress' ),
 							'<span class="dashicons dashicons-heart"></span>',
 							esc_url( bp_get_admin_url( 'admin.php?page=bp-credits' ) ),
-							number_format_i18n( 28 )
+							number_format_i18n( 42 )
 						);
 						?>
 					</p>
@@ -827,162 +828,184 @@ class BP_Admin {
 
 		<div class="wrap bp-about-wrap">
 
-		<h1><?php _e( 'BuddyPress Settings', 'buddypress' ); ?> </h1>
+		<h1><?php esc_html_e( 'BuddyPress Settings', 'buddypress' ); ?> </h1>
 
-		<h2 class="nav-tab-wrapper"><?php bp_core_admin_tabs( __( 'Credits', 'buddypress' ) ); ?></h2>
+		<h2 class="nav-tab-wrapper"><?php bp_core_admin_tabs( esc_html__( 'Credits', 'buddypress' ) ); ?></h2>
 
-			<p class="about-description"><?php _e( 'Meet the contributors behind BuddyPress:', 'buddypress' ); ?></p>
+			<p class="about-description"><?php esc_html_e( 'Meet the contributors behind BuddyPress:', 'buddypress' ); ?></p>
 
-			<h3 class="wp-people-group"><?php _e( 'Project Leaders', 'buddypress' ); ?></h3>
+			<h3 class="wp-people-group"><?php esc_html_e( 'Project Leaders', 'buddypress' ); ?></h3>
 			<ul class="wp-people-group " id="wp-people-group-project-leaders">
 				<li class="wp-person" id="wp-person-johnjamesjacoby">
 					<a class="web" href="https://profiles.wordpress.org/johnjamesjacoby"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/7a2644fb53ae2f7bfd7143b504af396c?s=120">
 					John James Jacoby</a>
-					<span class="title"><?php _e( 'Project Lead', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Project Lead', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-boonebgorges">
 					<a class="web" href="https://profiles.wordpress.org/boonebgorges"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/9cf7c4541a582729a5fc7ae484786c0c?s=120">
 					Boone B. Gorges</a>
-					<span class="title"><?php _e( 'Lead Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Lead Developer', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-djpaul">
 					<a class="web" href="https://profiles.wordpress.org/djpaul"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/3bc9ab796299d67ce83dceb9554f75df?s=120">
 					Paul Gibbs</a>
-					<span class="title"><?php _e( 'Lead Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Lead Developer', 'buddypress' ); ?></span>
 				</li>
 			</ul>
 
-			<h3 class="wp-people-group"><?php _e( 'BuddyPress Team', 'buddypress' ); ?></h3>
+			<h3 class="wp-people-group"><?php esc_html_e( 'BuddyPress Team', 'buddypress' ); ?></h3>
 			<ul class="wp-people-group " id="wp-people-group-core-team">
 				<li class="wp-person" id="wp-person-r-a-y">
 					<a class="web" href="https://profiles.wordpress.org/r-a-y"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/3bfa556a62b5bfac1012b6ba5f42ebfa?s=120">
 					Ray</a>
-					<span class="title"><?php _e( 'Core Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Core Developer', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-hnla">
 					<a class="web" href="https://profiles.wordpress.org/hnla"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/3860c955aa3f79f13b92826ae47d07fe?s=120">
 					Hugo Ashmore</a>
-					<span class="title"><?php _e( 'Core Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Core Developer', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-imath">
 					<a class="web" href="https://profiles.wordpress.org/imath"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/8b208ca408dad63888253ee1800d6a03?s=120">
 					Mathieu Viet</a>
-					<span class="title"><?php _e( 'Core Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Core Developer', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-mercime">
 					<a class="web" href="https://profiles.wordpress.org/mercime"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/fae451be6708241627983570a1a1817a?s=120">
 					Mercime</a>
-					<span class="title"><?php _e( 'Navigator', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Navigator', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-dcavins">
 					<a class="web" href="https://profiles.wordpress.org/dcavins"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/a5fa7e83d59cb45ebb616235a176595a?s=120">
 					David Cavins</a>
-					<span class="title"><?php _e( 'Core Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Core Developer', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-tw2113">
 					<a class="web" href="https://profiles.wordpress.org/tw2113"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/a5d7c934621fa1c025b83ee79bc62366?s=120">
 					Michael Beckwith</a>
-					<span class="title"><?php _e( 'Core Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Core Developer', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-henry-wright">
 					<a class="web" href="https://profiles.wordpress.org/henry.wright"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/0da2f1a9340d6af196b870f6c107a248?s=120">
 					Henry Wright</a>
-					<span class="title"><?php _e( 'Community Support', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Community Support', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-danbp">
 					<a class="web" href="https://profiles.wordpress.org/danbp"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/0deae2e7003027fbf153500cd3fa5501?s=120">
 					danbp</a>
-					<span class="title"><?php _e( 'Community Support', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Community Support', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-shanebp">
 					<a class="web" href="https://profiles.wordpress.org/shanebp"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/ffd294ab5833ba14aaf175f9acc71cc4?s=120">
 					shanebp</a>
-					<span class="title"><?php _e( 'Community Support', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Community Support', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-slaffik">
 					<a class="web" href="https://profiles.wordpress.org/r-a-y"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/61fb07ede3247b63f19015f200b3eb2c?s=120">
 					Slava Abakumov</a>
-					<span class="title"><?php _e( 'Core Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Core Developer', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-offereins">
 					<a class="web" href="https://profiles.wordpress.org/Offereins"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/2404ed0a35bb41aedefd42b0a7be61c1?s=120">
 					Laurens Offereins</a>
-					<span class="title"><?php _e( 'Core Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Core Developer', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-netweb">
 					<a class="web" href="https://profiles.wordpress.org/netweb"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/97e1620b501da675315ba7cfb740e80f?s=120">
 					Stephen Edgar</a>
-					<span class="title"><?php _e( 'Core Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Core Developer', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-espellcaste">
 					<a class="web" href="https://profiles.wordpress.org/espellcaste"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/b691e67be0ba5cad6373770656686bc3?s=120">
 					Renato Alves</a>
-					<span class="title"><?php _e( 'Core Developer', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Core Developer', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-venutius">
 					<a class="web" href="https://profiles.wordpress.org/venutius"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/6a7c42a77fd94b82b217a7a97afdddbc?s=120">
 					Venutius</a>
-					<span class="title"><?php _e( 'Community Support', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Community Support', 'buddypress' ); ?></span>
 				</li>
 			</ul>
 
-			<h3 class="wp-people-group"><?php _e( 'Recent Rockstars', 'buddypress' ); ?></h3>
-			<ul class="wp-people-group " id="wp-people-group-rockstars">
-				<li class="wp-person" id="wp-person-dimensionmedia">
-					<a class="web" href="https://profiles.wordpress.org/dimensionmedia"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/7735aada1ec39d0c1118bd92ed4551f1?s=120">
-					David Bisset</a>
-				</li>
-				<li class="wp-person" id="wp-person-garrett-eclipse">
-					<a class="web" href="https://profiles.wordpress.org/garrett-eclipse"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/7f68f24441c61514d5d0e1451bb5bc9d?s=120">
-					Garrett Hyder</a>
+			<h3 class="wp-people-group">
+				<?php
+				printf(
+					/* translators: %s: BuddyPress version number */
+					esc_html__( 'Noteworthy Contributors to %s', 'buddypress' ),
+					self::display_version()
+				);
+				?>
+			</h3>
+			<ul class="wp-people-group " id="wp-people-group-noteworthy">
+				<li class="wp-person" id="wp-person-passoniate">
+					<a class="web" href="https://profiles.wordpress.org/passoniate/"><img alt="" class="gravatar" src="//gravatar.com/avatar/df262cbc82caecc7302849e8d591b32c?s=120">
+					Arslan Ahmed</a>
 				</li>
-				<li class="wp-person" id="wp-person-thebrandonallen">
-					<a class="web" href="https://profiles.wordpress.org/thebrandonallen"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/6d3f77bf3c9ca94c406dea401b566950?s=120">
-					Brandon Allen</a>
-				</li>
-				<li class="wp-person" id="wp-person-ramiy">
-					<a class="web" href="https://profiles.wordpress.org/ramiy"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/ce2a269e424156d79cb0c4e1d4d82db1?s=120">
-					Rami Yushuvaev</a>
+				<li class="wp-person" id="wp-person-iamthewebb">
+					<a class="web" href="https://profiles.wordpress.org/iamthewebb/"><img alt="" class="gravatar" src="//gravatar.com/avatar/990bac871caf6d6e179b2753226d8f4a?s=120&d=mm">
+					IAmTheWebb</a>
 				</li>
 				<li class="wp-person" id="wp-person-vapvarun">
 					<a class="web" href="https://profiles.wordpress.org/vapvarun"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/78a3bf7eb3a1132fc667f96f2631e448?s=120">
-					Vapvarun</a>
+					Varun Dubey</a>
 				</li>
 			</ul>
 
-			<h3 class="wp-people-group"><?php printf( esc_html__( 'Contributors to BuddyPress %s', 'buddypress' ), self::display_version() ); ?></h3>
+			<h3 class="wp-people-group">
+				<?php
+				printf(
+					/* translators: %s: BuddyPress version number */
+					esc_html__( 'All Contributors to BuddyPress %s', 'buddypress' ),
+					self::display_version()
+				);
+				?>
+			</h3>
 			<p class="wp-credits-list">
-				<a href="https://github.com/baconbro">baconbro</a>,
+				<a href="https://profiles.wordpress.org/oztaser">Adil Oztaser (oztaser)</a>,
+				<a href="https://profiles.wordpress.org/wpamitkumar">Amit Dudhat (wpamitkumar)</a>,
+				<a href="https://profiles.wordpress.org/dontdream">Andrea Tarantini (dontdream)</a>,
+				<a href="https://profiles.wordpress.org/ankitmaru">Ankit Panchal (ankitmaru)</a>,
+				<a href="https://profiles.wordpress.org/passoniate">Arslan Ahmed (passoniate)</a>,
 				<a href="https://profiles.wordpress.org/boonebgorges/">Boone B Gorges (boonebgorges)</a>,
-				<a href="https://profiles.wordpress.org/joncadams/">boop (joncadams)</a>,
 				<a href="https://profiles.wordpress.org/sbrajesh/">Brajesh Singh (sbrajesh)</a>,
+				<a href="https://profiles.wordpress.org/bhargavbhandari90">Bunty (bhargavbhandari90)</a>,
+				<a href="https://profiles.wordpress.org/dancaragea/">Dan Caragea (dancaragea)</a>,
 				<a href="https://profiles.wordpress.org/dcavins/">David Cavins (dcavins)</a>,
-				<a href="https://profiles.wordpress.org/ericlewis/">Eric Lewis (ericlewis)</a>,
-				<a href="https://profiles.wordpress.org/geminorum/">geminorum</a>,
-				<a href="https://profiles.wordpress.org/gingerbooch/">gingerbooch</a>,
-				<a href="https://profiles.wordpress.org/ivinco/">Ivinco</a>,
-				<a href="https://profiles.wordpress.org/whyisjake/">Jake Spurlock (whyisjake)</a>,
-				<a href="https://profiles.wordpress.org/JarretC/">Jarret (JarretC)</a>,
+				<a href="https://profiles.wordpress.org/ocean90">Dominik Schilling (ocean90)</a>,
+				<a href="https://profiles.wordpress.org/etatus">etatus</a>,
+				<a href="https://profiles.wordpress.org/fayazgabol">Fayaz Gabol (fayazgabol)</a>,
+				<a href="https://profiles.wordpress.org/hnla">Hugo Ashmore (hnla)</a>,
+				<a href="https://profiles.wordpress.org/audrasjb">Jb Audras (audrasjb)</a>,
+				<a href="https://profiles.wordpress.org/jenfraggle/">Jennifer Burnett (jenfraggle)</a>,
 				<a href="https://profiles.wordpress.org/johnjamesjacoby/">John James Jacoby (johnjamesjacoby)</a>,
-				<a href="https://profiles.wordpress.org/klawton/">klawton</a>,
-				<a href="https://profiles.wordpress.org/kristianngve/">Kristian Yngve (kristianngve)</a>,
-				<a href="https://profiles.wordpress.org/maniou/">Maniou</a>,
-				<a href="https://profiles.wordpress.org/netweblogic/">Marcus (netweblogic)</a>,
+				<a href="https://profiles.wordpress.org/greenshady">Justin Tadlock (greenshady)</a>,
+				<a href="https://profiles.wordpress.org/kashifgabol">Kashif Gabol (kashifgabol)</a>,
+				<a href="https://profiles.wordpress.org/laudag">laudag</a>,
+				<a href="https://profiles.wordpress.org/marbaque/">Mario Badilla (marbaque)</a>,
 				<a href="https://profiles.wordpress.org/imath/">Mathieu Viet (imath)</a>,
-				<a href="https://github.com/bhoot-biswas">Mithun Biswas</a>,
-				<a href="https://profiles.wordpress.org/modemlooper/">modemlooper</a>,
+				<a href="https://profiles.wordpress.org/mattjones2207">mattjones2207</a>,
+				<a href="https://profiles.wordpress.org/mercime">mercime</a>,
+				<a href="https://profiles.wordpress.org/mo3aser">mo3aser</a>,
+				<a href="https://profiles.wordpress.org/modemlooper">modemlooper</a>,
+				<a href="https://profiles.wordpress.org/man4toman">Morteza Geransayeh (man4toman)</a>,
+				<a href="https://profiles.wordpress.org/mukesh27">Mukesh Panchal (mukesh27)</a>,
 				<a href="https://profiles.wordpress.org/DJPaul/">Paul Gibbs (DJPaul)</a>,
+				<a href="https://profiles.wordpress.org/pooja1210">Pooja N Muchandikar (pooja1210)</a>,
 				<a href="https://profiles.wordpress.org/r-a-y/">r-a-y</a>,
-				<a href="https://profiles.wordpress.org/razor90/">razor90</a>,
 				<a href="https://profiles.wordpress.org/espellcaste/">Renato Alves (espellcaste)</a>,
-				<a href="https://profiles.wordpress.org/slaFFik/">Slava Abakumov (slaFFik)</a>,
+				<a href="https://profiles.wordpress.org/santiazpi2">santiazpi2</a>,
+				<a href="https://profiles.wordpress.org/shanebp">shanebp</a>,
+				<a href="https://profiles.wordpress.org/sharaz">Sharaz Shahid (sharaz)</a>,
+				<a href="https://github.com/sjregan">sjregan</a>,
 				<a href="https://profiles.wordpress.org/netweb/">Stephen Edgar (netweb)</a>,
-				<a href="https://profiles.wordpress.org/truchot/">truchot</a>,
-				<a href="https://profiles.wordpress.org/venutius/">Venutius</a>,
-				<a href="https://profiles.wordpress.org/wegosi/">wegosi</a>,
+				<a href="https://profiles.wordpress.org/karmatosed">Tammie Lister (karmatosed)</a>,
+				<a href="https://profiles.wordpress.org/tobifjellner">Tor-Bjorn Fjellner (tobifjellner)</a>,
+				<a href="https://profiles.wordpress.org/itowhid06">Towhidul Islam (itowhid06)</a>,
+				<a href="https://profiles.wordpress.org/twmcmahan">twmcmahan</a>,
+				<a href="https://profiles.wordpress.org/zishanj">Zishan (zishanj)</a>
 			</p>
 
-			<h3 class="wp-people-group"><?php _e( 'With our thanks to these Open Source projects', 'buddypress' ); ?></h3>
+			<h3 class="wp-people-group"><?php esc_html_e( 'With our thanks to these Open Source projects', 'buddypress' ); ?></h3>
 			<p class="wp-credits-list">
 				<a href="https://github.com/ichord/At.js">At.js</a>,
 				<a href="https://bbpress.org">bbPress</a>,
@@ -996,17 +1019,21 @@ class BP_Admin {
 				<a href="https://wordpress.org">WordPress</a>.
 			</p>
 
-			<h3 class="wp-people-group"><?php _e( 'Contributor Emeriti', 'buddypress' ); ?></h3>
+			<h3 class="wp-people-group"><?php esc_html_e( 'Contributor Emeriti', 'buddypress' ); ?></h3>
 			<ul class="wp-people-group " id="wp-people-group-emeriti">
 				<li class="wp-person" id="wp-person-apeatling">
 					<a class="web" href="https://profiles.wordpress.org/johnjamesjacoby"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/bb29d699b5cba218c313b61aa82249da?s=120">
 					Andy Peatling</a>
-					<span class="title"><?php _e( 'Project Founder', 'buddypress' ); ?></span>
+					<span class="title"><?php esc_html_e( 'Project Founder', 'buddypress' ); ?></span>
 				</li>
 				<li class="wp-person" id="wp-person-burtadsit">
 					<a class="web" href="https://profiles.wordpress.org/burtadsit"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/185e1d3e2d653af9d49a4e8e4fc379df?s=120">
 					Burt Adsit</a>
 				</li>
+				<li class="wp-person" id="wp-person-dimensionmedia">
+					<a class="web" href="https://profiles.wordpress.org/dimensionmedia"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/7735aada1ec39d0c1118bd92ed4551f1?s=120">
+					David Bisset</a>
+				</li>
 				<li class="wp-person" id="wp-person-jeffsayre">
 					<a class="web" href="https://profiles.wordpress.org/jeffsayre"><img alt="" class="gravatar" src="//www.gravatar.com/avatar/8e009a84ff5d245c22a69c7df6ab45f7?s=120">
 					Jeff Sayre</a>
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment-avatar.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment-avatar.php
index eab2e3e6c38fc25855a321333d3ad253efdd51e7..d95ad4c4cecdda5e5038d211b5b634020f4e9bde 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment-avatar.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment-avatar.php
@@ -37,8 +37,11 @@ class BP_Attachment_Avatar extends BP_Attachment {
 
 			// Specific errors for avatars.
 			'upload_error_strings'  => array(
-				9  => sprintf( __( 'That photo is too big. Please upload one smaller than %s', 'buddypress' ), size_format( bp_core_avatar_original_max_filesize() ) ),
-				10 => sprintf( _n( 'Please upload only this file type: %s.', 'Please upload only these file types: %s.', count( $allowed_types ), 'buddypress' ), self::get_avatar_types( $allowed_types ) ),
+				/* translators: %s: Max file size for the profile photo */
+				9  => sprintf( _x( 'That photo is too big. Please upload one smaller than %s', 'profile photo upload error', 'buddypress' ), size_format( bp_core_avatar_original_max_filesize() ) ),
+
+				/* translators: %s: comma separated list of file types allowed for the profile photo */
+				10 => sprintf( _nx( 'Please upload only this file type: %s.', 'Please upload only these file types: %s.', count( $allowed_types ), 'profile photo upload error', 'buddypress' ), self::get_avatar_types( $allowed_types ) ),
 			),
 		) );
 	}
@@ -130,7 +133,7 @@ class BP_Attachment_Avatar extends BP_Attachment {
 			 */
 			$original_max_width = $ui_available_width;
 
-			// $original_max_width has to be larger than the avatar's full width
+			// $original_max_width has to be larger than the avatar's full width.
 			if ( $original_max_width < bp_core_avatar_full_width() ) {
 				$original_max_width = bp_core_avatar_full_width();
 			}
@@ -337,7 +340,7 @@ class BP_Attachment_Avatar extends BP_Attachment {
 	}
 
 	/**
-	 * Build script datas for the Uploader UI.
+	 * Build script data for the Uploader UI.
 	 *
 	 * @since 2.3.0
 	 *
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment-cover-image.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment-cover-image.php
index 9cb501887034859cefe2f02d47b0c4ea4a8a10f5..14a5a2ef8b9aa609a959b37244477c74b921bd35 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment-cover-image.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment-cover-image.php
@@ -37,8 +37,11 @@ class BP_Attachment_Cover_Image extends BP_Attachment {
 
 			// Specific errors for cover images.
 			'upload_error_strings'  => array(
-				11  => sprintf( __( 'That image is too big. Please upload one smaller than %s', 'buddypress' ), size_format( $max_upload_file_size ) ),
-				12  => sprintf( _n( 'Please upload only this file type: %s.', 'Please upload only these file types: %s.', count( $allowed_types ), 'buddypress' ), self::get_cover_image_types( $allowed_types ) ),
+				/* translators: %s: Max file size for the cover image */
+				11  => sprintf( _x( 'That image is too big. Please upload one smaller than %s', 'cover image upload error', 'buddypress' ), size_format( $max_upload_file_size ) ),
+
+				/* translators: %s: comma separated list of file types allowed for the cover image */
+				12  => sprintf( _nx( 'Please upload only this file type: %s.', 'Please upload only these file types: %s.', count( $allowed_types ), 'cover image upload error', 'buddypress' ), self::get_cover_image_types( $allowed_types ) ),
 			),
 		) );
 	}
@@ -75,11 +78,11 @@ class BP_Attachment_Cover_Image extends BP_Attachment {
 		}
 
 		// File size is too big.
-		if ( $file['size'] > $this->original_max_filesize ) {
+		if ( isset( $file['size'] ) && ( $file['size'] > $this->original_max_filesize ) ) {
 			$file['error'] = 11;
 
 		// File is of invalid type.
-		} elseif ( ! bp_attachments_check_filetype( $file['tmp_name'], $file['name'], bp_attachments_get_allowed_mimes( 'cover_image' ) ) ) {
+		} elseif ( isset( $file['tmp_name'] ) && isset( $file['name'] ) && ! bp_attachments_check_filetype( $file['tmp_name'], $file['name'], bp_attachments_get_allowed_mimes( 'cover_image' ) ) ) {
 			$file['error'] = 12;
 		}
 
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment.php
index b7c8981f50c025aaef65f4c7f441f62ab86be1e1..3be8f53247a6ab20ee34b2f9e0eef7f40f89261c 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-attachment.php
@@ -77,7 +77,7 @@ abstract class BP_Attachment {
 
 		/**
 		 * Max file size defaults to php ini settings or, in the case of
-		 * a multisite config, the root site fileupload_maxk option
+		 * a multisite config, the root site fileupload_maxk option.
 		 */
 		$this->default_args['original_max_filesize'] = (int) wp_max_upload_size();
 
@@ -159,6 +159,8 @@ abstract class BP_Attachment {
 		$upload_errors = array(
 			0 => __( 'The file was uploaded successfully', 'buddypress' ),
 			1 => __( 'The uploaded file exceeds the maximum allowed file size for this site', 'buddypress' ),
+
+			/* translators: %s: Max file size for the file */
 			2 => sprintf( __( 'The uploaded file exceeds the maximum allowed file size of: %s', 'buddypress' ), size_format( $this->original_max_filesize ) ),
 			3 => __( 'The uploaded file was only partially uploaded.', 'buddypress' ),
 			4 => __( 'No file was uploaded.', 'buddypress' ),
@@ -500,7 +502,15 @@ abstract class BP_Attachment {
 			$ext           = $is_image['ext'];
 
 			if ( empty( $ext ) || empty( $supported_image_types[ $ext ] ) ) {
-				$wp_error->add( 'crop_error', sprintf( __( 'Cropping the file failed: %s is not a supported image file.', 'buddypress' ), $file['error'] ) );
+				$wp_error->add(
+					'crop_error',
+					sprintf(
+						/* translators: %s: image file extension */
+						__( 'Cropping the file failed: %s is not a supported image file.', 'buddypress' ),
+						$file['error']
+					)
+				);
+
 				return $wp_error;
 			}
 		}
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-block.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-block.php
new file mode 100644
index 0000000000000000000000000000000000000000..3f75a3644a4d3f7272f91bbf8332e1380a489f16
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-block.php
@@ -0,0 +1,197 @@
+<?php
+/**
+ * BP Block class.
+ *
+ * @package BuddyPress
+ * @subpackage Core
+ * @since 6.0.0
+ */
+
+// Exit if accessed directly.
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+/**
+ * BP Block Class.
+ *
+ * @since 6.0.0
+ */
+class BP_Block {
+	/**
+	 * WP Block Type object.
+	 *
+	 * @since 6.0.0
+	 * @var WP_Block_Type|WP_Error
+	 */
+	public $block;
+
+	/**
+	 * The script types registered.
+	 *
+	 * @since 6.0.0
+	 * @var array
+	 */
+	private $registered_scripts;
+
+	/**
+	 * The style types registered.
+	 *
+	 * @since 6.0.0
+	 * @var array
+	 */
+	private $registered_styles;
+
+	/**
+	 * Construct the BuddyPress Block.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $args The registration arguments for the BP Block.
+	 */
+	public function __construct( $args ) {
+		if ( ! did_action( 'bp_blocks_init' ) ) {
+			_doing_it_wrong( __METHOD__, esc_html__( 'BP Blocks needs to be registered hooking `bp_blocks_init`', 'buddypress' ), '6.0.0' );
+		}
+
+		$min     = bp_core_get_minified_asset_suffix();
+		$wp_args = array_intersect_key(
+			$args,
+			array(
+				'name'            => '',
+				'render_callback' => '',
+				'attributes'      => '',
+				'editor_script'   => '',
+				'script'          => '',
+				'editor_style'    => '',
+				'style'           => '',
+			)
+		);
+
+		if ( ! isset( $wp_args['name'] ) || ! $wp_args['name'] || ! isset( $wp_args['editor_script'] ) || ! $wp_args['editor_script'] ) {
+			$this->block = new WP_Error( 'missing_parameters', __( 'The `name` or `editor_script` required keys are missing.', 'buddypress' ) );
+		} else {
+			// Get specific BP Blocks arguments.
+			$bp_args = array_intersect_key(
+				$args,
+				array(
+					'editor_script_url'  => '',
+					'editor_script_deps' => array(),
+					'script_url'         => '',
+					'script_deps'        => array(),
+					'editor_style_url'   => '',
+					'editor_style_deps'  => array(),
+					'style_url'          => '',
+					'style_deps'         => array(),
+				)
+			);
+
+			// Register the scripts.
+			$version                  = bp_get_version();
+			$this->registered_scripts = array();
+
+			foreach ( array( 'editor_script', 'script' ) as $script_handle_key ) {
+				if ( ! isset( $wp_args[ $script_handle_key ] ) || ! $wp_args[ $script_handle_key ] ) {
+					continue;
+				}
+
+				if ( ! isset( $bp_args[ $script_handle_key . '_url' ] ) || ! $bp_args[ $script_handle_key . '_url' ] ) {
+					continue;
+				}
+
+				$deps = array();
+				if ( isset( $bp_args[ $script_handle_key . '_deps' ] ) && is_array( $bp_args[ $script_handle_key . '_deps' ] ) ) {
+					$deps = $bp_args[ $script_handle_key . '_deps' ];
+				}
+
+				$this->registered_scripts[ $script_handle_key ] = wp_register_script(
+					$wp_args[ $script_handle_key ],
+					$bp_args[ $script_handle_key . '_url' ],
+					$deps,
+					$version,
+					true
+				);
+			}
+
+			if ( ! isset( $this->registered_scripts['editor_script'] ) || ! $this->registered_scripts['editor_script'] ) {
+				$this->block = new WP_Error( 'script_registration_error', __( 'The required `editor_script` could not be registered.', 'buddypress' ) );
+			} else {
+				// Register the styles.
+				$registered_styles = array();
+
+				foreach ( array( 'editor_style', 'style' ) as $style_handle_key ) {
+					if ( ! isset( $wp_args[ $style_handle_key ] ) || ! $wp_args[ $style_handle_key ] ) {
+						continue;
+					}
+
+					if ( ! isset( $bp_args[ $style_handle_key . '_url' ] ) || ! $bp_args[ $style_handle_key . '_url' ] ) {
+						continue;
+					}
+
+					if ( $min ) {
+						$minified_css  = str_replace( '.css', $min . '.css', $bp_args[ $style_handle_key . '_url' ] );
+						$css_file_path = str_replace( content_url(), WP_CONTENT_DIR, $minified_css );
+
+						if ( file_exists( $css_file_path ) ) {
+							$bp_args[ $style_handle_key . '_url' ] = $minified_css;
+						}
+					}
+
+					$deps = array();
+					if ( isset( $bp_args[ $style_handle_key . '_deps' ] ) && is_array( $bp_args[ $style_handle_key . '_deps' ] ) ) {
+						$deps = $bp_args[ $style_handle_key . '_deps' ];
+					}
+
+					$this->registered_styles[ $style_handle_key ] = wp_register_style(
+						$wp_args[ $style_handle_key ],
+						$bp_args[ $style_handle_key . '_url' ],
+						$deps,
+						$version
+					);
+
+					wp_style_add_data( $wp_args[ $style_handle_key ], 'rtl', 'replace' );
+					if ( $min ) {
+						wp_style_add_data( $wp_args[ $style_handle_key ], 'suffix', $min );
+					}
+				}
+
+				$name = $wp_args['name'];
+				unset( $wp_args['name'] );
+
+				// Set the Block Type.
+				$this->block = new WP_Block_Type( $name, $wp_args );
+
+				// Register the Block Type.
+				register_block_type( $this->block );
+
+				// Load Block translations if found.
+				if ( $this->block->editor_script ) {
+					/**
+					 * Filter here to use a custom directory to look for the JSON translation file into.
+					 *
+					 * @since 6.0.0
+					 *
+					 * @param string $value         Absolute path to the directory to look for the JSON translation file into.
+					 * @param string $editor_script The editor's script handle.
+					 * @param string $name          The block's name.
+					 */
+					$translation_dir = apply_filters( 'bp_block_translation_dir', null, $this->block->editor_script, $name );
+
+					/**
+					 * Filter here to use a custom domain for the JSON translation file.
+					 *
+					 * @since 6.0.0
+					 *
+					 * @param string $value         The custom domain for the JSON translation file.
+					 * @param string $editor_script The editor's script handle.
+					 * @param string $name          The block's name.
+					 */
+					$domain = apply_filters( 'bp_block_translation_dir', 'buddypress', $this->block->editor_script, $name );
+
+					// Try to load the translation.
+					$translated = wp_set_script_translations( $this->block->editor_script, $domain, $translation_dir );
+				}
+			}
+		}
+	}
+}
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-component.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-component.php
index 9bcddd1cb59386814c8f2c6b7d16ef3c6dff37c7..ee3dfde6da6609b07ba64e5e25b28808384ff657 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-component.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-component.php
@@ -461,11 +461,16 @@ class BP_Component {
 		// Generate rewrite rules.
 		add_action( 'bp_generate_rewrite_rules', array( $this, 'generate_rewrite_rules' ), 10 );
 
-		// Register BP REST Endpoints
+		// Register BP REST Endpoints.
 		if ( bp_rest_in_buddypress() && bp_rest_api_is_available() ) {
 			add_action( 'bp_rest_api_init', array( $this, 'rest_api_init' ), 10 );
 		}
 
+		// Register BP Blocks.
+		if ( bp_support_blocks() ) {
+			add_action( 'bp_blocks_init', array( $this, 'blocks_init' ), 10 );
+		}
+
 		/**
 		 * Fires at the end of the setup_actions method inside BP_Component.
 		 *
@@ -578,7 +583,7 @@ class BP_Component {
 				} else {
 					$pos = $nav['position'];
 
-					// Reset not set pos to 1
+					// Reset not set pos to 1.
 					if ( $pos % 10 === 0 ) {
 						$not_set_pos = 1;
 					}
@@ -596,7 +601,7 @@ class BP_Component {
 
 			// Add each admin menu.
 			foreach( $this->admin_menu as $admin_menu ) {
-				$wp_admin_bar->add_menu( $admin_menu );
+				$wp_admin_bar->add_node( $admin_menu );
 			}
 		}
 
@@ -906,5 +911,40 @@ class BP_Component {
 		 */
 		do_action( 'bp_' . $this->id . '_rest_api_init' );
 	}
+
+	/**
+	 * Register the BP Blocks.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $blocks The list of BP Blocks to register.
+	 */
+	public function blocks_init( $blocks = array() ) {
+		if ( is_array( $blocks ) && $blocks ) {
+			/**
+			 * Filter here to disable all or some BP Blocks for a component.
+			 *
+			 * This is a dynamic hook that is based on the component string ID.
+			 *
+			 * @since 6.0.0
+			 *
+			 * @param array $blocks The list of BP Blocks for the component.
+			 */
+			$blocks = (array) apply_filters( 'bp_' . $this->id . '_register_blocks', $blocks );
+
+			foreach ( $blocks as $block ) {
+				bp_register_block( $block );
+			}
+		}
+
+		/**
+		 * Fires in the blocks_init method inside BP_Component.
+		 *
+		 * This is a dynamic hook that is based on the component string ID.
+		 *
+		 * @since 6.0.0
+		 */
+		do_action( 'bp_' . $this->id . '_blocks_init' );
+	}
 }
 endif; // BP_Component.
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-core-nav.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-core-nav.php
index 28d3d0fca848c2551d16f21e227fed5d05c2b650..634ddcbb12a3fc50dda224a75ecc78afc72f73ae 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-core-nav.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-core-nav.php
@@ -216,15 +216,15 @@ class BP_Core_Nav {
 	 */
 	public function delete_nav( $slug = '', $parent_slug = '' ) {
 
-		// Bail if slug is empty
+		// Bail if slug is empty.
 		if ( empty( $slug ) ) {
 			return false;
 		}
 
-		// We're deleting a child
+		// We're deleting a child.
 		if ( ! empty( $parent_slug ) ) {
 
-			// Validate the subnav
+			// Validate the subnav.
 			$sub_items = $this->get_secondary( array( 'parent_slug' => $parent_slug, 'slug' => $slug ), false );
 
 			if ( ! $sub_items ) {
@@ -237,15 +237,15 @@ class BP_Core_Nav {
 				return false;
 			}
 
-			// Delete the child
+			// Delete the child.
 			unset( $this->nav[ $this->object_id ][ $parent_slug . '/' . $slug ] );
 
-			// Return the deleted item's screen function
+			// Return the deleted item's screen function.
 			return array( $sub_item->screen_function );
 
-		// We're deleting a parent
+		// We're deleting a parent.
 		} else {
-			// Validate the nav
+			// Validate the nav.
 			$nav_items = $this->get_primary( array( 'slug' => $slug ), false );
 
 			if ( ! $nav_items ) {
@@ -267,7 +267,7 @@ class BP_Core_Nav {
 				foreach ( $sub_items as $sub_item ) {
 					$screen_functions[] = $sub_item->screen_function;
 
-					// Delete the child
+					// Delete the child.
 					unset( $this->nav[ $this->object_id ][ $nav_item->slug . '/' . $sub_item->slug ] );
 				}
 			}
@@ -292,14 +292,14 @@ class BP_Core_Nav {
 		$sorted = array();
 
 		foreach ( $items as $item ) {
-			// Default position
+			// Default position.
 			$position = 99;
 
 			if ( isset( $item->position ) ) {
 				$position = (int) $item->position;
 			}
 
-			// If position is already taken, move to the first next available
+			// If position is already taken, move to the first next available.
 			if ( isset( $sorted[ $position ] ) ) {
 				$sorted_keys = array_keys( $sorted );
 
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-core-user.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-core-user.php
index 64467f5ed13476c490a8f7748c70b78a0d6a5ca4..6b618bf4211a1920ef742137b00fb2ee385ccb51 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-core-user.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-core-user.php
@@ -166,10 +166,46 @@ class BP_Core_User {
 			$this->email     = esc_attr( bp_core_get_user_email( $this->id ) );
 		}
 
-		$this->avatar       = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'full', 'alt' => sprintf( __( 'Profile photo of %s', 'buddypress' ), $this->fullname ) ) );
-		$this->avatar_thumb = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile photo of %s', 'buddypress' ), $this->fullname ) ) );
-		$this->avatar_mini  = bp_core_fetch_avatar( array( 'item_id' => $this->id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile photo of %s', 'buddypress' ), $this->fullname ), 'width' => 30, 'height' => 30 ) );
-		$this->last_active  = bp_core_get_last_activity( bp_get_user_last_activity( $this->id ), __( 'active %s', 'buddypress' ) );
+		$this->avatar = bp_core_fetch_avatar(
+			array(
+				'item_id' => $this->id,
+				'type'    => 'full',
+				'alt'     => sprintf(
+					/* translators: %s: member name */
+					__( 'Profile photo of %s', 'buddypress' ),
+					$this->fullname
+				)
+			)
+		);
+
+		$this->avatar_thumb = bp_core_fetch_avatar(
+			array(
+				'item_id' => $this->id,
+				'type'    => 'thumb',
+				'alt'     => sprintf(
+					/* translators: %s: member name */
+					__( 'Profile photo of %s', 'buddypress' ),
+					$this->fullname
+				)
+			)
+		);
+
+		$this->avatar_mini = bp_core_fetch_avatar(
+			array(
+				'item_id' => $this->id,
+				'type'    => 'thumb',
+				'alt'     => sprintf(
+					/* translators: %s: member name */
+					__( 'Profile photo of %s', 'buddypress' ),
+					$this->fullname
+				),
+				'width'   => 30,
+				'height'  => 30
+			)
+		);
+
+		/* translators: %s: human time diff of the last time the user was active on the site. */
+		$this->last_active = bp_core_get_last_activity( bp_get_user_last_activity( $this->id ), _x( 'active %s', 'last time the user was active', 'buddypress' ) );
 	}
 
 	/**
@@ -183,7 +219,11 @@ class BP_Core_User {
 
 		if ( bp_is_active( 'groups' ) ) {
 			$this->total_groups = BP_Groups_Member::total_group_count( $this->id );
-			$this->total_groups = sprintf( _n( '%d group', '%d groups', $this->total_groups, 'buddypress' ), $this->total_groups );
+			$this->total_groups = sprintf(
+				/* translators: %s: total groups count */
+				_n( '%d group', '%d groups', $this->total_groups, 'buddypress' ),
+				$this->total_groups
+			);
 		}
 	}
 
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-core.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-core.php
index 2afcf77c8a878be4daef2b471018e1f2c489d6de..7a322133aca06e28317805f616f2d65d0ba9fbfc 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-core.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-core.php
@@ -306,6 +306,15 @@ class BP_Core extends BP_Component {
 				bp_get_email_post_type(),
 				apply_filters( 'bp_register_email_post_type', array(
 					'description'       => _x( 'BuddyPress emails', 'email post type description', 'buddypress' ),
+					'capabilities'      => array(
+						'edit_posts'          => 'bp_moderate',
+						'edit_others_posts'   => 'bp_moderate',
+						'publish_posts'       => 'bp_moderate',
+						'read_private_posts'  => 'bp_moderate',
+						'delete_posts'        => 'bp_moderate',
+						'delete_others_posts' => 'bp_moderate',
+					),
+					'map_meta_cap'      => true,
 					'labels'            => bp_get_email_post_type_labels(),
 					'menu_icon'         => 'dashicons-email',
 					'public'            => false,
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-invitation.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-invitation.php
index 24c32a932eb48d7e98636499d852018983892cd8..6c9fe44a1c4709c4558f08e825876ee3f92187a0 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-invitation.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-invitation.php
@@ -187,15 +187,15 @@ class BP_Invitation {
 		 */
 		do_action_ref_array( 'bp_invitation_before_save', array( &$this ) );
 
-		// Update
+		// Update.
 		if ( ! empty( $this->id ) ) {
 			$result = self::_update( $data, array( 'ID' => $this->id ), $data_format, array( '%d' ) );
-		// Insert
+		// Insert.
 		} else {
 			$result = self::_insert( $data, $data_format );
 		}
 
-		// Set the invitation ID if successful
+		// Set the invitation ID if successful.
 		if ( ! empty( $result ) && ! is_wp_error( $result ) ) {
 			global $wpdb;
 
@@ -214,7 +214,7 @@ class BP_Invitation {
 		 */
 		do_action_ref_array( 'bp_invitation_after_save', array( &$this ) );
 
-		// Return the result
+		// Return the result.
 		return $retval;
 	}
 
@@ -346,13 +346,13 @@ class BP_Invitation {
 		$where_conditions = array();
 		$where            = '';
 
-		// id
+		// id.
 		if ( false !== $args['id'] ) {
 			$id_in = implode( ',', wp_parse_id_list( $args['id'] ) );
 			$where_conditions['id'] = "id IN ({$id_in})";
 		}
 
-		// user_id
+		// user_id.
 		if ( ! empty( $args['user_id'] ) ) {
 			$user_id_in = implode( ',', wp_parse_id_list( $args['user_id'] ) );
 			$where_conditions['user_id'] = "user_id IN ({$user_id_in})";
@@ -364,7 +364,7 @@ class BP_Invitation {
 			$where_conditions['inviter_id'] = "inviter_id IN ({$inviter_id_in})";
 		}
 
-		// invitee_email
+		// invitee_email.
 		if ( ! empty( $args['invitee_email'] ) ) {
 			if ( ! is_array( $args['invitee_email'] ) ) {
 				$invitee_emails = explode( ',', $args['invitee_email'] );
@@ -381,7 +381,7 @@ class BP_Invitation {
 			$where_conditions['invitee_email'] = "invitee_email IN ({$invitee_email_in})";
 		}
 
-		// class
+		// class.
 		if ( ! empty( $args['class'] ) ) {
 			if ( ! is_array( $args['class'] ) ) {
 				$class_names = explode( ',', $args['class'] );
@@ -398,19 +398,19 @@ class BP_Invitation {
 			$where_conditions['class'] = "class IN ({$cn_in})";
 		}
 
-		// item_id
+		// item_id.
 		if ( ! empty( $args['item_id'] ) ) {
 			$item_id_in = implode( ',', wp_parse_id_list( $args['item_id'] ) );
 			$where_conditions['item_id'] = "item_id IN ({$item_id_in})";
 		}
 
-		// secondary_item_id
+		// secondary_item_id.
 		if ( ! empty( $args['secondary_item_id'] ) ) {
 			$secondary_item_id_in = implode( ',', wp_parse_id_list( $args['secondary_item_id'] ) );
 			$where_conditions['secondary_item_id'] = "secondary_item_id IN ({$secondary_item_id_in})";
 		}
 
-		// type
+		// Type.
 		if ( ! empty( $args['type'] ) && 'all' !== $args['type'] ) {
 			if ( 'invite' == $args['type'] || 'request' == $args['type'] ) {
 				$type_clean = $wpdb->prepare( '%s', $args['type'] );
@@ -431,7 +431,7 @@ class BP_Invitation {
 			}
 		}
 
-		// accepted
+		// Accepted.
 		if ( ! empty( $args['accepted'] ) && 'all' !== $args['accepted'] ) {
 			if ( $args['accepted'] == 'pending' ) {
 				$where_conditions['accepted'] = "accepted = 0";
@@ -440,13 +440,13 @@ class BP_Invitation {
 			}
 		}
 
-		// search_terms
+		// search_terms.
 		if ( ! empty( $args['search_terms'] ) ) {
 			$search_terms_like = '%' . bp_esc_like( $args['search_terms'] ) . '%';
 			$where_conditions['search_terms'] = $wpdb->prepare( "( class LIKE %s )", $search_terms_like, $search_terms_like );
 		}
 
-		// Custom WHERE
+		// Custom WHERE.
 		if ( ! empty( $where_conditions ) ) {
 			$where = 'WHERE ' . implode( ' AND ', $where_conditions );
 		}
@@ -467,23 +467,23 @@ class BP_Invitation {
 	 */
 	protected static function get_order_by_sql( $args = array() ) {
 
-		// Setup local variable
+		// Setup local variable.
 		$conditions = array();
 		$retval     = '';
 
-		// Order by
+		// Order by.
 		if ( ! empty( $args['order_by'] ) ) {
 			$order_by               = implode( ', ', (array) $args['order_by'] );
 			$conditions['order_by'] = "{$order_by}";
 		}
 
-		// Sort order direction
+		// Sort order direction.
 		if ( ! empty( $args['sort_order'] ) ) {
 			$sort_order               = bp_esc_sql_order( $args['sort_order'] );
 			$conditions['sort_order'] = "{$sort_order}";
 		}
 
-		// Custom ORDER BY
+		// Custom ORDER BY.
 		if ( ! empty( $conditions ) ) {
 			$retval = 'ORDER BY ' . implode( ' ', $conditions );
 		}
@@ -504,10 +504,10 @@ class BP_Invitation {
 	protected static function get_paged_sql( $args = array() ) {
 		global $wpdb;
 
-		// Setup local variable
+		// Setup local variable.
 		$retval = '';
 
-		// Custom LIMIT
+		// Custom LIMIT.
 		if ( ! empty( $args['page'] ) && ! empty( $args['per_page'] ) ) {
 			$page     = absint( $args['page']     );
 			$per_page = absint( $args['per_page'] );
@@ -564,49 +564,49 @@ class BP_Invitation {
 			'format' => array(),
 		);
 
-		// id
+		// id.
 		if ( ! empty( $args['id'] ) ) {
 			$where_clauses['data']['id'] = absint( $args['id'] );
 			$where_clauses['format'][] = '%d';
 		}
 
-		// user_id
+		// user_id.
 		if ( ! empty( $args['user_id'] ) ) {
 			$where_clauses['data']['user_id'] = absint( $args['user_id'] );
 			$where_clauses['format'][] = '%d';
 		}
 
-		// inviter_id
+		// inviter_id.
 		if ( ! empty( $args['inviter_id'] ) ) {
 			$where_clauses['data']['inviter_id'] = absint( $args['inviter_id'] );
 			$where_clauses['format'][] = '%d';
 		}
 
-		// invitee_email
+		// invitee_email.
 		if ( ! empty( $args['invitee_email'] ) ) {
 			$where_clauses['data']['invitee_email'] = $args['invitee_email'];
 			$where_clauses['format'][] = '%s';
 		}
 
-		// class
+		// class.
 		if ( ! empty( $args['class'] ) ) {
 			$where_clauses['data']['class'] = $args['class'];
 			$where_clauses['format'][] = '%s';
 		}
 
-		// item_id
+		// item_id.
 		if ( ! empty( $args['item_id'] ) ) {
 			$where_clauses['data']['item_id'] = absint( $args['item_id'] );
 			$where_clauses['format'][] = '%d';
 		}
 
-		// secondary_item_id
+		// secondary_item_id.
 		if ( ! empty( $args['secondary_item_id'] ) ) {
 			$where_clauses['data']['secondary_item_id'] = absint( $args['secondary_item_id'] );
 			$where_clauses['format'][] = '%d';
 		}
 
-		// type
+		// type.
 		if ( ! empty( $args['type'] ) && 'all' !== $args['type'] ) {
 			if ( 'invite' == $args['type'] || 'request' == $args['type'] ) {
 				$where_clauses['data']['type'] = $args['type'];
@@ -629,7 +629,7 @@ class BP_Invitation {
 			}
 		}
 
-		// accepted
+		// accepted.
 		if ( ! empty( $args['accepted'] ) && 'all' !== $args['accepted'] ) {
 			if ( $args['accepted'] == 'pending' ) {
 				$where_clauses['data']['accepted'] = 0;
@@ -699,13 +699,13 @@ class BP_Invitation {
  	 *                                           Default: 'all' (return BP_Invitation objects).
 	 * }
 	 *
-	 * @return array BP_Invitation objects | IDs of found invit.
+	 * @return array BP_Invitation objects | IDs of found invite.
 	 */
 	public static function get( $args = array() ) {
 		global $wpdb;
 		$invites_table_name = BP_Invitation_Manager::get_table_name();
 
-		// Parse the arguments
+		// Parse the arguments.
 		$r  = bp_parse_args( $args, array(
 			'id'                => false,
 			'user_id'           => false,
@@ -744,7 +744,7 @@ class BP_Invitation {
 			$sql['fields'] = 'DISTINCT i.id';
 		}
 
-		// WHERE
+		// WHERE.
 		$sql['where'] = self::get_where_sql( array(
 			'id'                => $r['id'],
 			'user_id'           => $r['user_id'],
@@ -759,13 +759,13 @@ class BP_Invitation {
 			'search_terms'      => $r['search_terms'],
 		) );
 
-		// ORDER BY
+		// ORDER BY.
 		$sql['orderby'] = self::get_order_by_sql( array(
 			'order_by'   => $r['order_by'],
 			'sort_order' => $r['sort_order']
 		) );
 
-		// LIMIT %d, %d
+		// LIMIT %d, %d.
 		$sql['pagination'] = self::get_paged_sql( array(
 			'page'     => $r['page'],
 			'per_page' => $r['per_page'],
@@ -976,12 +976,12 @@ class BP_Invitation {
 			return false;
 		}
 
-		// Values to be updated
+		// Values to be updated.
 		$update_args = array(
 			'invite_sent' => 'sent',
 		);
 
-		// WHERE clauses
+		// WHERE clauses.
 		$where_args = array(
 			'id' => $id,
 		);
@@ -999,7 +999,7 @@ class BP_Invitation {
 	 */
 	public static function mark_sent_by_data( $args ) {
 
-		// Values to be updated
+		// Values to be updated.
 		$update_args = array(
 			'invite_sent' => 'sent',
 		);
@@ -1022,12 +1022,12 @@ class BP_Invitation {
 			return false;
 		}
 
-		// Values to be updated
+		// Values to be updated.
 		$update_args = array(
 			'accepted' => 'accepted',
 		);
 
-		// WHERE clauses
+		// WHERE clauses.
 		$where_args = array(
 			'id' => $id,
 		);
@@ -1045,7 +1045,7 @@ class BP_Invitation {
 	 */
 	public static function mark_accepted_by_data( $args ) {
 
-		// Values to be updated
+		// Values to be updated.
 		$update_args = array(
 			'accepted' => 'accepted',
 		);
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-media-extractor.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-media-extractor.php
index 32ed41d14b89f3b11e7ba8977db36c1fb621c92d..3ce5150ee2ff5e46fd15d8a7933f732ebcfec7be 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-media-extractor.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-media-extractor.php
@@ -825,10 +825,15 @@ class BP_Media_Extractor {
 				// Extract the data we need from each image in this gallery.
 				foreach ( $images as $image_id ) {
 					$image  = wp_get_attachment_image_src( $image_id, $image_size );
+
+					$image_url    = isset( $image[0] ) ? $image[0] : '';
+					$image_width  = isset( $image[1] ) ? $image[1] : '';
+					$image_height = isset( $image[2] ) ? $image[2] : '';
+
 					$data[] = array(
-						'url'    => $image[0],
-						'width'  => $image[1],
-						'height' => $image[2],
+						'url'    => $image_url,
+						'width'  => $image_width,
+						'height' => $image_height,
 
 						'gallery_id' => 1 + $gallery_id,
 					);
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-phpmailer.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-phpmailer.php
index cb23293633e5567fb963a741df3d9f7647935c08..ab0b3e14e661bc7af708229840ae273eaa162734 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-phpmailer.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-phpmailer.php
@@ -6,7 +6,7 @@
  * @subpackage Core
  */
 
-// Exit if accessed directly
+// Exit if accessed directly.
 defined( 'ABSPATH' ) || exit;
 
 /**
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-recursive-query.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-recursive-query.php
index 5a076d55e28132c43c753fa1fe42c0962a9cc0bd..2cfe5614d2a2c059a419588556112f76b37d7bbe 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-recursive-query.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-recursive-query.php
@@ -84,7 +84,7 @@ abstract class BP_Recursive_Query {
 			if ( 'relation' === $key ) {
 				$relation = $query['relation'];
 			} elseif ( is_array( $clause ) ) {
-				// This is a first-order clause
+				// This is a first-order clause.
 				if ( $this->is_first_order_clause( $clause ) ) {
 					$clause_sql = $this->get_sql_for_clause( $clause, $query );
 
@@ -98,7 +98,7 @@ abstract class BP_Recursive_Query {
 					}
 
 					$sql_chunks['join'] = array_merge( $sql_chunks['join'], $clause_sql['join'] );
-				// This is a subquery
+				// This is a subquery.
 				} else {
 					$clause_sql = $this->get_sql_for_query( $clause, $depth + 1 );
 
@@ -108,7 +108,7 @@ abstract class BP_Recursive_Query {
 			}
 		}
 
-		// Filter empties
+		// Filter empties.
 		$sql_chunks['join']  = array_filter( $sql_chunks['join'] );
 		$sql_chunks['where'] = array_filter( $sql_chunks['where'] );
 
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php
index 95b83d62ccf78611748dee21f82d488a7b60227a..51c7d1c04a1d48357f25f3be3bab64898793e4ce 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php
@@ -3,497 +3,12 @@
  * BP REST: BP_REST_Attachments_Group_Avatar_Endpoint class
  *
  * @package BuddyPress
- * @since 5.0.0
+ * @deprecated 6.0.0
  */
 
 defined( 'ABSPATH' ) || exit;
 
-/**
- * Group Avatar endpoints.
- *
- * @since 5.0.0
- */
-class BP_REST_Attachments_Group_Avatar_Endpoint extends WP_REST_Controller {
-
-	use BP_REST_Attachments;
-
-	/**
-	 * Reuse some parts of the BP_REST_Groups_Endpoint class.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @var BP_REST_Groups_Endpoint
-	 */
-	protected $groups_endpoint;
-
-	/**
-	 * BP_Attachment_Avatar Instance.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @var BP_Attachment_Avatar
-	 */
-	protected $avatar_instance;
-
-	/**
-	 * Hold the group object.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @var BP_Groups_Group
-	 */
-	protected $group;
-
-	/**
-	 * Group object type.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @var string
-	 */
-	protected $object = 'group';
-
-	/**
-	 * Constructor.
-	 *
-	 * @since 5.0.0
-	 */
-	public function __construct() {
-		$this->namespace       = bp_rest_namespace() . '/' . bp_rest_version();
-		$this->rest_base       = buddypress()->groups->id;
-		$this->groups_endpoint = new BP_REST_Groups_Endpoint();
-		$this->avatar_instance = new BP_Attachment_Avatar();
-	}
-
-	/**
-	 * Register the component routes.
-	 *
-	 * @since 5.0.0
-	 */
-	public function register_routes() {
-		register_rest_route(
-			$this->namespace,
-			'/' . $this->rest_base . '/(?P<group_id>[\d]+)/avatar',
-			array(
-				'args'   => array(
-					'group_id' => array(
-						'description' => __( 'A unique numeric ID for the Group.', 'buddypress' ),
-						'type'        => 'integer',
-					),
-				),
-				array(
-					'methods'             => WP_REST_Server::READABLE,
-					'callback'            => array( $this, 'get_item' ),
-					'permission_callback' => array( $this, 'get_item_permissions_check' ),
-					'args'                => $this->get_item_collection_params(),
-				),
-				array(
-					'methods'             => WP_REST_Server::CREATABLE,
-					'callback'            => array( $this, 'create_item' ),
-					'permission_callback' => array( $this, 'create_item_permissions_check' ),
-				),
-				array(
-					'methods'             => WP_REST_Server::DELETABLE,
-					'callback'            => array( $this, 'delete_item' ),
-					'permission_callback' => array( $this, 'delete_item_permissions_check' ),
-				),
-				'schema' => array( $this, 'get_item_schema' ),
-			)
-		);
-	}
-
-	/**
-	 * Fetch an existing group avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return WP_REST_Response|WP_Error
-	 */
-	public function get_item( $request ) {
-		$args = array();
-
-		foreach ( array( 'full', 'thumb' ) as $type ) {
-			$args[ $type ] = bp_core_fetch_avatar(
-				array(
-					'object'  => $this->object,
-					'type'    => $type,
-					'item_id' => (int) $this->group->id,
-					'html'    => (bool) $request['html'],
-					'alt'     => $request['alt'],
-				)
-			);
-		}
-
-		// Get the avatar object.
-		$avatar = $this->get_avatar_object( $args );
-
-		if ( ! $avatar->full && ! $avatar->thumb ) {
-			return new WP_Error(
-				'bp_rest_attachments_group_avatar_no_image',
-				__( 'Sorry, there was a problem fetching this group avatar.', 'buddypress' ),
-				array(
-					'status' => 500,
-				)
-			);
-		}
-
-		$retval = array(
-			$this->prepare_response_for_collection(
-				$this->prepare_item_for_response( $avatar, $request )
-			),
-		);
-
-		$response = rest_ensure_response( $retval );
-
-		/**
-		 * Fires after a group avatar is fetched via the REST API.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param string            $avatar   The group avatar.
-		 * @param WP_REST_Response  $response The response data.
-		 * @param WP_REST_Request   $request  The request sent to the API.
-		 */
-		do_action( 'bp_rest_attachments_group_avatar_get_item', $avatar, $response, $request );
-
-		return $response;
-	}
-
-	/**
-	 * Checks if a given request has access to get a group avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return bool|WP_Error
-	 */
-	public function get_item_permissions_check( $request ) {
-		$retval      = true;
-		$this->group = $this->groups_endpoint->get_group_object( $request );
-
-		if ( ! $this->group ) {
-			$retval = new WP_Error(
-				'bp_rest_group_invalid_id',
-				__( 'Invalid group ID.', 'buddypress' ),
-				array(
-					'status' => 404,
-				)
-			);
-		}
-
-		/**
-		 * Filter the group avatar `get_item` permissions check.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param bool|WP_Error   $retval  Returned value.
-		 * @param WP_REST_Request $request The request sent to the API.
-		 */
-		return apply_filters( 'bp_rest_attachments_group_avatar_get_item_permissions_check', $retval, $request );
-	}
-
-	/**
-	 * Upload a group avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return WP_REST_Response|WP_Error
-	 */
-	public function create_item( $request ) {
-		$request->set_param( 'context', 'edit' );
-
-		// Get the image file from $_FILES.
-		$files = $request->get_file_params();
-
-		if ( empty( $files ) ) {
-			return new WP_Error(
-				'bp_rest_attachments_group_avatar_no_image_file',
-				__( 'Sorry, you need an image file to upload.', 'buddypress' ),
-				array(
-					'status' => 500,
-				)
-			);
-		}
-
-		// Upload the avatar.
-		$avatar = $this->upload_avatar_from_file( $files );
-		if ( is_wp_error( $avatar ) ) {
-			return $avatar;
-		}
-
-		$retval = array(
-			$this->prepare_response_for_collection(
-				$this->prepare_item_for_response( $avatar, $request )
-			),
-		);
-
-		$response = rest_ensure_response( $retval );
-
-		/**
-		 * Fires after a group avatar is uploaded via the REST API.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param stdClass          $avatar   The group avatar object.
-		 * @param WP_REST_Response  $response The response data.
-		 * @param WP_REST_Request   $request  The request sent to the API.
-		 */
-		do_action( 'bp_rest_attachments_group_avatar_create_item', $avatar, $response, $request );
-
-		return $response;
-	}
-
-	/**
-	 * Checks if a given request has access to upload a group avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return bool|WP_Error
-	 */
-	public function create_item_permissions_check( $request ) {
-		$retval = $this->get_item_permissions_check( $request );
-
-		if ( true === $retval && ( bp_disable_group_avatar_uploads() || ! buddypress()->avatar->show_avatars ) ) {
-			$retval = new WP_Error(
-				'bp_rest_attachments_group_avatar_disabled',
-				__( 'Sorry, group avatar upload is disabled.', 'buddypress' ),
-				array(
-					'status' => 500,
-				)
-			);
-		}
-
-		if ( true === $retval
-			&& ! groups_is_user_admin( bp_loggedin_user_id(), $this->group->id )
-			&& ! current_user_can( 'bp_moderate' )
-		) {
-			$retval = new WP_Error(
-				'bp_rest_authorization_required',
-				__( 'Sorry, you are not authorized to perform this action.', 'buddypress' ),
-				array(
-					'status' => rest_authorization_required_code(),
-				)
-			);
-		}
-
-		/**
-		 * Filter the group avatar `create_item` permissions check.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param bool|WP_Error   $retval  Returned value.
-		 * @param WP_REST_Request $request The request sent to the API.
-		 */
-		return apply_filters( 'bp_rest_attachments_group_avatar_create_item_permissions_check', $retval, $request );
-	}
-
-	/**
-	 * Delete an existing group avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return WP_REST_Response|WP_Error
-	 */
-	public function delete_item( $request ) {
-		$request->set_param( 'context', 'edit' );
-		$group_id = (int) $this->group->id;
-
-		if ( ! bp_get_group_has_avatar( $group_id ) ) {
-			return new WP_Error(
-				'bp_rest_attachments_group_avatar_no_uploaded_avatar',
-				__( 'Sorry, there are no uploaded avatars for this group on this site.', 'buddypress' ),
-				array(
-					'status' => 404,
-				)
-			);
-		}
-
-		$args = array();
-
-		foreach ( array( 'full', 'thumb' ) as $type ) {
-			$args[ $type ] = bp_core_fetch_avatar(
-				array(
-					'object'  => $this->object,
-					'type'    => $type,
-					'item_id' => $group_id,
-					'html'    => false,
-				)
-			);
-		}
-
-		// Get the avatar object before deleting it.
-		$avatar = $this->get_avatar_object( $args );
-
-		$deleted = bp_core_delete_existing_avatar(
-			array(
-				'object'  => $this->object,
-				'item_id' => $group_id,
-			)
-		);
-
-		if ( ! $deleted ) {
-			return new WP_Error(
-				'bp_rest_attachments_group_avatar_delete_failed',
-				__( 'Sorry, there was a problem deleting this group avatar.', 'buddypress' ),
-				array(
-					'status' => 500,
-				)
-			);
-		}
-
-		// Build the response.
-		$response = new WP_REST_Response();
-		$response->set_data(
-			array(
-				'deleted'  => true,
-				'previous' => $avatar,
-			)
-		);
-
-		/**
-		 * Fires after a group avatar is deleted via the REST API.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param WP_REST_Response  $response The response data.
-		 * @param WP_REST_Request   $request  The request sent to the API.
-		 */
-		do_action( 'bp_rest_attachments_group_avatar_delete_item', $response, $request );
-
-		return $response;
-	}
-
-	/**
-	 * Checks if a given request has access to delete a group avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return bool|WP_Error
-	 */
-	public function delete_item_permissions_check( $request ) {
-		$retval = $this->create_item_permissions_check( $request );
-
-		/**
-		 * Filter the group avatar `delete_item` permissions check.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param bool|WP_Error   $retval  Returned value.
-		 * @param WP_REST_Request $request The request sent to the API.
-		 */
-		return apply_filters( 'bp_rest_attachments_group_avatar_delete_item_permissions_check', $retval, $request );
-	}
-
-	/**
-	 * Prepares avatar data to return as an object.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param stdClass|string $avatar  Avatar object or string with url or image with html.
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return WP_REST_Response
-	 */
-	public function prepare_item_for_response( $avatar, $request ) {
-		$data = array(
-			'full'  => $avatar->full,
-			'thumb' => $avatar->thumb,
-		);
-
-		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
-		$data    = $this->add_additional_fields_to_object( $data, $request );
-		$data    = $this->filter_response_by_context( $data, $context );
-
-		// @todo add prepare_links
-		$response = rest_ensure_response( $data );
-
-		/**
-		 * Filter a group avatar value returned from the API.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param WP_REST_Response  $response Response.
-		 * @param WP_REST_Request   $request  Request used to generate the response.
-		 * @param stdClass|string   $avatar   Avatar object or string with url or image with html.
-		 */
-		return apply_filters( 'bp_rest_attachments_group_avatar_prepare_value', $response, $request, $avatar );
-	}
-
-	/**
-	 * Get the plugin schema, conforming to JSON Schema.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @return array
-	 */
-	public function get_item_schema() {
-		$schema = array(
-			'$schema'    => 'http://json-schema.org/draft-04/schema#',
-			'title'      => 'bp_attachments_group_avatar',
-			'type'       => 'object',
-			'properties' => array(
-				'full'  => array(
-					'context'     => array( 'view', 'edit' ),
-					'description' => __( 'Full size of the image file.', 'buddypress' ),
-					'type'        => 'string',
-					'readonly'    => true,
-				),
-				'thumb' => array(
-					'context'     => array( 'view', 'edit' ),
-					'description' => __( 'Thumb size of the image file.', 'buddypress' ),
-					'type'        => 'string',
-					'readonly'    => true,
-				),
-			),
-		);
-
-		/**
-		 * Filters the group avatar schema.
-		 *
-		 * @param string $schema The endpoint schema.
-		 */
-		return apply_filters( 'bp_rest_attachments_group_avatar_schema', $this->add_additional_fields_schema( $schema ) );
-	}
-
-	/**
-	 * Get the query params for the `get_item`.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @return array
-	 */
-	public function get_item_collection_params() {
-		$params                       = parent::get_collection_params();
-		$params['context']['default'] = 'view';
-
-		// Removing unused params.
-		unset( $params['search'], $params['page'], $params['per_page'] );
-
-		$params['html'] = array(
-			'description'       => __( 'Whether to return an <img> HTML element, vs a raw URL to a group avatar.', 'buddypress' ),
-			'default'           => false,
-			'type'              => 'boolean',
-			'sanitize_callback' => 'rest_sanitize_boolean',
-			'validate_callback' => 'rest_validate_request_arg',
-		);
-
-		$params['alt'] = array(
-			'description'       => __( 'The alt attribute for the <img> element.', 'buddypress' ),
-			'default'           => '',
-			'type'              => 'string',
-			'sanitize_callback' => 'sanitize_text_field',
-			'validate_callback' => 'rest_validate_request_arg',
-		);
+_deprecated_file( basename( __FILE__ ), '6.0.0', 'bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php' );
 
-		/**
-		 * Filters the item collection query params.
-		 *
-		 * @param array $params Query params.
-		 */
-		return apply_filters( 'bp_rest_attachments_group_avatar_collection_params', $params );
-	}
-}
+/** BP_REST_Attachments_Group_Avatar_Endpoint class */
+require_once trailingslashit( constant( 'BP_PLUGIN_DIR' ) . constant( 'BP_SOURCE_SUBDIRECTORY' ) ) . 'bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php';
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php
index e9a602dd25ccefb7e6bd37204a7ee0e8fd3875ba..d217dcdcfcc464f577c984ceb9b76cabdec6de8a 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php
@@ -3,513 +3,12 @@
  * BP REST: BP_REST_Attachments_Member_Avatar_Endpoint class
  *
  * @package BuddyPress
- * @since 5.0.0
+ * @deprecated 6.0.0
  */
 
 defined( 'ABSPATH' ) || exit;
 
-/**
- * Member Avatar endpoints.
- *
- * @since 5.0.0
- */
-class BP_REST_Attachments_Member_Avatar_Endpoint extends WP_REST_Controller {
-
-	use BP_REST_Attachments;
-
-	/**
-	 * BP_Attachment_Avatar Instance.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @var BP_Attachment_Avatar
-	 */
-	protected $avatar_instance;
-
-	/**
-	 * Member object type.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @var string
-	 */
-	protected $object = 'user';
-
-	/**
-	 * Member object.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @var WP_User
-	 */
-	protected $user;
-
-	/**
-	 * Constructor.
-	 *
-	 * @since 5.0.0
-	 */
-	public function __construct() {
-		$this->namespace       = bp_rest_namespace() . '/' . bp_rest_version();
-		$this->rest_base       = 'members';
-		$this->avatar_instance = new BP_Attachment_Avatar();
-	}
-
-	/**
-	 * Register the component routes.
-	 *
-	 * @since 5.0.0
-	 */
-	public function register_routes() {
-		register_rest_route(
-			$this->namespace,
-			'/' . $this->rest_base . '/(?P<user_id>[\d]+)/avatar',
-			array(
-				'args'   => array(
-					'user_id' => array(
-						'description' => __( 'A unique numeric ID for the Member.', 'buddypress' ),
-						'type'        => 'integer',
-					),
-				),
-				array(
-					'methods'             => WP_REST_Server::READABLE,
-					'callback'            => array( $this, 'get_item' ),
-					'permission_callback' => array( $this, 'get_item_permissions_check' ),
-					'args'                => $this->get_item_collection_params(),
-				),
-				array(
-					'methods'             => WP_REST_Server::CREATABLE,
-					'callback'            => array( $this, 'create_item' ),
-					'permission_callback' => array( $this, 'create_item_permissions_check' ),
-				),
-				array(
-					'methods'             => WP_REST_Server::DELETABLE,
-					'callback'            => array( $this, 'delete_item' ),
-					'permission_callback' => array( $this, 'delete_item_permissions_check' ),
-				),
-				'schema' => array( $this, 'get_item_schema' ),
-			)
-		);
-	}
-
-	/**
-	 * Fetch an existing member avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return WP_REST_Response|WP_Error
-	 */
-	public function get_item( $request ) {
-		$args = array();
-
-		foreach ( array( 'full', 'thumb' ) as $type ) {
-			$args[ $type ] = bp_core_fetch_avatar(
-				array(
-					'object'  => $this->object,
-					'type'    => $type,
-					'item_id' => (int) $this->user->ID,
-					'html'    => (bool) $request['html'],
-					'alt'     => $request['alt'],
-					'no_grav' => (bool) $request['no_gravatar'],
-				)
-			);
-		}
-
-		// Get the avatar object.
-		$avatar = $this->get_avatar_object( $args );
-
-		if ( ! $avatar->full && ! $avatar->thumb ) {
-			return new WP_Error(
-				'bp_rest_attachments_member_avatar_no_image',
-				__( 'Sorry, there was a problem fetching the avatar.', 'buddypress' ),
-				array(
-					'status' => 500,
-				)
-			);
-		}
-
-		$retval = array(
-			$this->prepare_response_for_collection(
-				$this->prepare_item_for_response( $avatar, $request )
-			),
-		);
-
-		$response = rest_ensure_response( $retval );
-
-		/**
-		 * Fires after a member avatar is fetched via the REST API.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param string            $avatar   The avatar.
-		 * @param WP_REST_Response  $response The response data.
-		 * @param WP_REST_Request   $request  The request sent to the API.
-		 */
-		do_action( 'bp_rest_attachments_member_avatar_get_item', $avatar, $response, $request );
-
-		return $response;
-	}
-
-	/**
-	 * Checks if a given request has access to get a member avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return bool|WP_Error
-	 */
-	public function get_item_permissions_check( $request ) {
-		$retval     = true;
-		$this->user = bp_rest_get_user( $request['user_id'] );
-
-		if ( true === $retval && ! $this->user instanceof WP_User ) {
-			$retval = new WP_Error(
-				'bp_rest_member_invalid_id',
-				__( 'Invalid member ID.', 'buddypress' ),
-				array(
-					'status' => 404,
-				)
-			);
-		}
-
-		/**
-		 * Filter the member avatar `get_item` permissions check.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param bool|WP_Error   $retval  Returned value.
-		 * @param WP_REST_Request $request The request sent to the API.
-		 */
-		return apply_filters( 'bp_rest_attachments_member_avatar_get_item_permissions_check', $retval, $request );
-	}
-
-	/**
-	 * Upload a member avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return WP_REST_Response|WP_Error
-	 */
-	public function create_item( $request ) {
-		$request->set_param( 'context', 'edit' );
-
-		// Get the image file from  $_FILES.
-		$files = $request->get_file_params();
-
-		if ( empty( $files ) ) {
-			return new WP_Error(
-				'bp_rest_attachments_member_avatar_no_image_file',
-				__( 'Sorry, you need an image file to upload.', 'buddypress' ),
-				array(
-					'status' => 500,
-				)
-			);
-		}
-
-		// Upload the avatar.
-		$avatar = $this->upload_avatar_from_file( $files );
-		if ( is_wp_error( $avatar ) ) {
-			return $avatar;
-		}
-
-		$retval = array(
-			$this->prepare_response_for_collection(
-				$this->prepare_item_for_response( $avatar, $request )
-			),
-		);
-
-		$response = rest_ensure_response( $retval );
-
-		/**
-		 * Fires after a member avatar is uploaded via the REST API.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param stdClass          $avatar   Avatar object.
-		 * @param WP_REST_Response  $response The response data.
-		 * @param WP_REST_Request   $request  The request sent to the API.
-		 */
-		do_action( 'bp_rest_attachments_member_avatar_create_item', $avatar, $response, $request );
-
-		return $response;
-	}
-
-	/**
-	 * Checks if a given request has access to upload a member avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return bool|WP_Error
-	 */
-	public function create_item_permissions_check( $request ) {
-		$retval = $this->get_item_permissions_check( $request );
-		$args   = array();
-
-		if ( isset( $this->user->ID ) ) {
-			$args = array(
-				'item_id' => (int) $this->user->ID,
-				'object'  => 'user',
-			);
-		}
-
-		if ( true === $retval && ! is_user_logged_in() ) {
-			$retval = new WP_Error(
-				'bp_rest_authorization_required',
-				__( 'Sorry, you need to be logged in to perform this action.', 'buddypress' ),
-				array(
-					'status' => rest_authorization_required_code(),
-				)
-			);
-		}
-
-		if ( true === $retval && bp_disable_avatar_uploads() ) {
-			$retval = new WP_Error(
-				'bp_rest_attachments_member_avatar_disabled',
-				__( 'Sorry, member avatar upload is disabled.', 'buddypress' ),
-				array(
-					'status' => 500,
-				)
-			);
-		}
-
-		if ( true === $retval && ! empty( $args ) && ! bp_attachments_current_user_can( 'edit_avatar', $args ) ) {
-			$retval = new WP_Error(
-				'bp_rest_authorization_required',
-				__( 'Sorry, you are not authorized to perform this action.', 'buddypress' ),
-				array(
-					'status' => rest_authorization_required_code(),
-				)
-			);
-		}
-
-		/**
-		 * Filter the member avatar `create_item` permissions check.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param bool|WP_Error   $retval  Returned value.
-		 * @param WP_REST_Request $request The request sent to the API.
-		 */
-		return apply_filters( 'bp_rest_attachments_member_avatar_create_item_permissions_check', $retval, $request );
-	}
-
-	/**
-	 * Delete an existing member avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return WP_REST_Response|WP_Error
-	 */
-	public function delete_item( $request ) {
-		$request->set_param( 'context', 'edit' );
-		$user_id = (int) $this->user->ID;
-
-		if ( ! bp_get_user_has_avatar( $user_id ) ) {
-			return new WP_Error(
-				'bp_rest_attachments_member_avatar_no_uploaded_avatar',
-				__( 'Sorry, there are no uploaded avatars for this user on this site.', 'buddypress' ),
-				array(
-					'status' => 404,
-				)
-			);
-		}
-
-		$args = array();
-
-		foreach ( array( 'full', 'thumb' ) as $type ) {
-			$args[ $type ] = bp_core_fetch_avatar(
-				array(
-					'object'  => $this->object,
-					'type'    => $type,
-					'item_id' => $user_id,
-					'html'    => false,
-				)
-			);
-		}
-
-		// Get the avatar object before deleting it.
-		$avatar = $this->get_avatar_object( $args );
-
-		$deleted = bp_core_delete_existing_avatar(
-			array(
-				'object'  => $this->object,
-				'item_id' => $user_id,
-			)
-		);
-
-		if ( ! $deleted ) {
-			return new WP_Error(
-				'bp_rest_attachments_member_avatar_delete_failed',
-				__( 'Sorry, there was a problem deleting the avatar.', 'buddypress' ),
-				array(
-					'status' => 500,
-				)
-			);
-		}
-
-		// Build the response.
-		$response = new WP_REST_Response();
-		$response->set_data(
-			array(
-				'deleted'  => true,
-				'previous' => $avatar,
-			)
-		);
-
-		/**
-		 * Fires after a member avatar is deleted via the REST API.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param WP_REST_Response  $response The response data.
-		 * @param WP_REST_Request   $request  The request sent to the API.
-		 */
-		do_action( 'bp_rest_attachments_member_avatar_delete_item', $response, $request );
-
-		return $response;
-	}
-
-	/**
-	 * Checks if a given request has access to delete member avatar.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return bool|WP_Error
-	 */
-	public function delete_item_permissions_check( $request ) {
-		$retval = $this->create_item_permissions_check( $request );
-
-		/**
-		 * Filter the member avatar `delete_item` permissions check.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param bool|WP_Error   $retval  Returned value.
-		 * @param WP_REST_Request $request The request sent to the API.
-		 */
-		return apply_filters( 'bp_rest_attachments_member_avatar_delete_item_permissions_check', $retval, $request );
-	}
-
-	/**
-	 * Prepares avatar data to return as an object.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param stdClass|string $avatar  Avatar object or string with url or image with html.
-	 * @param WP_REST_Request $request Full details about the request.
-	 * @return WP_REST_Response
-	 */
-	public function prepare_item_for_response( $avatar, $request ) {
-		$data = array(
-			'full'  => $avatar->full,
-			'thumb' => $avatar->thumb,
-		);
-
-		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
-		$data    = $this->add_additional_fields_to_object( $data, $request );
-		$data    = $this->filter_response_by_context( $data, $context );
-
-		// @todo add prepare_links
-		$response = rest_ensure_response( $data );
-
-		/**
-		 * Filter a member avatar value returned from the API.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param WP_REST_Response  $response Response.
-		 * @param WP_REST_Request   $request  Request used to generate the response.
-		 * @param stdClass|string   $avatar   Avatar object or string with url or image with html.
-		 */
-		return apply_filters( 'bp_rest_attachments_member_avatar_prepare_value', $response, $request, $avatar );
-	}
-
-	/**
-	 * Get the member avatar schema, conforming to JSON Schema.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @return array
-	 */
-	public function get_item_schema() {
-		$schema = array(
-			'$schema'    => 'http://json-schema.org/draft-04/schema#',
-			'title'      => 'bp_attachments_member_avatar',
-			'type'       => 'object',
-			'properties' => array(
-				'full'  => array(
-					'context'     => array( 'view', 'edit' ),
-					'description' => __( 'Full size of the image file.', 'buddypress' ),
-					'type'        => 'string',
-					'format'      => 'uri',
-					'readonly'    => true,
-				),
-				'thumb' => array(
-					'context'     => array( 'view', 'edit' ),
-					'description' => __( 'Thumb size of the image file.', 'buddypress' ),
-					'type'        => 'string',
-					'format'      => 'uri',
-					'readonly'    => true,
-				),
-			),
-		);
-
-		/**
-		 * Filters the member avatar schema.
-		 *
-		 * @param string $schema The endpoint schema.
-		 */
-		return apply_filters( 'bp_rest_attachments_member_avatar_schema', $this->add_additional_fields_schema( $schema ) );
-	}
-
-	/**
-	 * Get the query params for the `get_item`.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @return array
-	 */
-	public function get_item_collection_params() {
-		$params                       = parent::get_collection_params();
-		$params['context']['default'] = 'view';
-
-		// Removing unused params.
-		unset( $params['search'], $params['page'], $params['per_page'] );
-
-		$params['html'] = array(
-			'description'       => __( 'Whether to return an <img> HTML element, vs a raw URL to an avatar.', 'buddypress' ),
-			'default'           => false,
-			'type'              => 'boolean',
-			'sanitize_callback' => 'rest_sanitize_boolean',
-			'validate_callback' => 'rest_validate_request_arg',
-		);
-
-		$params['alt'] = array(
-			'description'       => __( 'The alt attribute for the <img> element.', 'buddypress' ),
-			'default'           => '',
-			'type'              => 'string',
-			'sanitize_callback' => 'sanitize_text_field',
-			'validate_callback' => 'rest_validate_request_arg',
-		);
-
-		$params['no_grav'] = array(
-			'description'       => __( 'Whether to disable the default Gravatar fallback.', 'buddypress' ),
-			'default'           => false,
-			'type'              => 'boolean',
-			'sanitize_callback' => 'rest_sanitize_boolean',
-			'validate_callback' => 'rest_validate_request_arg',
-		);
+_deprecated_file( basename( __FILE__ ), '6.0.0', 'bp-members/classes/class-class-bp-rest-attachments-member-avatar-endpoint.php' );
 
-		/**
-		 * Filters the item collection query params.
-		 *
-		 * @param array $params Query params.
-		 */
-		return apply_filters( 'bp_rest_attachments_member_avatar_collection_params', $params );
-	}
-}
+/** BP_REST_Attachments_Member_Avatar_Endpoint class */
+require_once trailingslashit( constant( 'BP_PLUGIN_DIR' ) . constant( 'BP_SOURCE_SUBDIRECTORY' ) ) . 'bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php';
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-components-endpoint.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-components-endpoint.php
index 3a48c5d17d99e3a83d7f1ce3f5c39947aaca5d88..e90b08652b4d7d8abc55ddd54c7bb4f7afc9f7f4 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-components-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-rest-components-endpoint.php
@@ -50,18 +50,12 @@ class BP_REST_Components_Endpoint extends WP_REST_Controller {
 							'type'        => 'string',
 							'required'    => true,
 							'description' => __( 'Name of the component.', 'buddypress' ),
-							'arg_options' => array(
-								'sanitize_callback' => 'sanitize_key',
-							),
 						),
 						'action' => array(
 							'description' => __( 'Whether to activate or deactivate the component.', 'buddypress' ),
 							'type'        => 'string',
 							'enum'        => array( 'activate', 'deactivate' ),
 							'required'    => true,
-							'arg_options' => array(
-								'sanitize_callback' => 'sanitize_key',
-							),
 						),
 					),
 				),
@@ -170,7 +164,7 @@ class BP_REST_Components_Endpoint extends WP_REST_Controller {
 		if ( ! ( is_user_logged_in() && bp_current_user_can( 'bp_moderate' ) ) ) {
 			$retval = new WP_Error(
 				'bp_rest_authorization_required',
-				__( 'Sorry, you do not have access to list components.', 'buddypress' ),
+				__( 'Sorry, you are not allowed to perform this action.', 'buddypress' ),
 				array(
 					'status' => rest_authorization_required_code(),
 				)
@@ -209,18 +203,7 @@ class BP_REST_Components_Endpoint extends WP_REST_Controller {
 			);
 		}
 
-		$action = $request['action'];
-		if ( empty( $action ) || ! in_array( $action, [ 'activate', 'deactivate' ], true ) ) {
-			return new WP_Error(
-				'bp_rest_component_invalid_action',
-				__( 'Sorry, this is not a valid action.', 'buddypress' ),
-				array(
-					'status' => 500,
-				)
-			);
-		}
-
-		if ( 'activate' === $action ) {
+		if ( 'activate' === $request['action'] ) {
 			if ( bp_is_active( $component ) ) {
 				return new WP_Error(
 					'bp_rest_component_already_active',
@@ -256,8 +239,6 @@ class BP_REST_Components_Endpoint extends WP_REST_Controller {
 			$component_info = $this->deactivate_helper( $component );
 		}
 
-		$request->set_param( 'context', 'edit' );
-
 		$retval = array(
 			$this->prepare_response_for_collection(
 				$this->prepare_item_for_response( $component_info, $request )
@@ -312,11 +293,9 @@ class BP_REST_Components_Endpoint extends WP_REST_Controller {
 	 * @return WP_REST_Response
 	 */
 	public function prepare_item_for_response( $component, $request ) {
-		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
-		$data    = $this->add_additional_fields_to_object( $component, $request );
-		$data    = $this->filter_response_by_context( $data, $context );
-
-		// @todo add prepare_links
+		$context  = ! empty( $request['context'] ) ? $request['context'] : 'view';
+		$data     = $this->add_additional_fields_to_object( $component, $request );
+		$data     = $this->filter_response_by_context( $data, $context );
 		$response = rest_ensure_response( $data );
 
 		/**
@@ -458,34 +437,22 @@ class BP_REST_Components_Endpoint extends WP_REST_Controller {
 					'context'     => array( 'view', 'edit' ),
 					'description' => __( 'Name of the object.', 'buddypress' ),
 					'type'        => 'string',
-					'arg_options' => array(
-						'sanitize_callback' => 'sanitize_key',
-					),
 				),
 				'status'      => array(
 					'context'     => array( 'view', 'edit' ),
 					'description' => __( 'Whether the object is active or inactive.', 'buddypress' ),
 					'type'        => 'string',
 					'enum'        => array( 'active', 'inactive' ),
-					'arg_options' => array(
-						'sanitize_callback' => 'sanitize_key',
-					),
 				),
 				'title'       => array(
 					'context'     => array( 'view', 'edit' ),
 					'description' => __( 'HTML title of the object.', 'buddypress' ),
 					'type'        => 'string',
-					'arg_options' => array(
-						'sanitize_callback' => 'sanitize_text_field',
-					),
 				),
 				'description' => array(
 					'context'     => array( 'view', 'edit' ),
 					'description' => __( 'HTML description of the object.', 'buddypress' ),
 					'type'        => 'string',
-					'arg_options' => array(
-						'sanitize_callback' => 'sanitize_text_field',
-					),
 				),
 			),
 		);
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-user-query.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-user-query.php
index e528624db0b3500a2772a1e9ec7f724d9ac3bfc5..23d49b79d922394e1944f35e57d0cd2093484cc9 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-user-query.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-user-query.php
@@ -183,7 +183,7 @@ class BP_User_Query {
 			 */
 			do_action_ref_array( 'bp_pre_user_query_construct', array( &$this ) );
 
-			// Get user ids
+			// Get user ids.
 			// If the user_ids param is present, we skip the query.
 			if ( false !== $this->query_vars['user_ids'] ) {
 				$this->user_ids = wp_parse_id_list( $this->query_vars['user_ids'] );
@@ -684,7 +684,7 @@ class BP_User_Query {
 
 		// Set a last_activity value for each user, even if it's empty.
 		foreach ( $this->results as $user_id => $user ) {
-			$user_last_activity = isset( $last_activities[ $user_id ] ) ? $last_activities[ $user_id ]['date_recorded'] : '';
+			$user_last_activity = isset( $last_activities[ $user_id ]['date_recorded'] ) ? $last_activities[ $user_id ]['date_recorded'] : '';
 			$this->results[ $user_id ]->last_activity = $user_last_activity;
 		}
 
diff --git a/wp-content/plugins/buddypress/bp-core/classes/class-bp-walker-nav-menu.php b/wp-content/plugins/buddypress/bp-core/classes/class-bp-walker-nav-menu.php
index b5c11e11d9661639c8d1f80d8540437ae7054b45..250687e980763e2109bb5b917dd82bf304e327df 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/class-bp-walker-nav-menu.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/class-bp-walker-nav-menu.php
@@ -11,12 +11,11 @@
 defined( 'ABSPATH' ) || exit;
 
 /**
- * Compatibility Class to make BP_Walker_Nav_Menu::walk() compatible
- * from PHP 5.3 to 5.6 and up.
+ * Create HTML list of BP nav items.
  *
- * @since 5.1.0
+ * @since 1.7.0
  */
-class BP_Walker_Nav_Menu_Compat extends Walker_Nav_Menu {
+class BP_Walker_Nav_Menu extends Walker_Nav_Menu {
 	/**
 	 * Description of fields indexes for building markup.
 	 *
@@ -131,6 +130,20 @@ class BP_Walker_Nav_Menu_Compat extends Walker_Nav_Menu {
 		 return $output;
 	}
 
+	/**
+	 * Overrides Walker::walk() method.
+	 *
+	 * @since 6.0.0 Formalized the existing `...$args` parameter by adding it
+	 *              to the function signature to match WordPress 5.3.
+	 *
+	 * @param array $elements  See {@link Walker::walk()}.
+	 * @param int   $max_depth See {@link Walker::walk()}.
+	 * @param mixed ...$args   See {@link Walker::walk()}.
+	 */
+	public function walk( $elements, $max_depth, ...$args ) {
+		return $this->do_walk( $elements, $max_depth, $args );
+	}
+
 	/**
 	 * Display the current <li> that we are on.
 	 *
@@ -212,9 +225,3 @@ class BP_Walker_Nav_Menu_Compat extends Walker_Nav_Menu {
 		$output .= apply_filters( 'bp_walker_nav_menu_start_el', $item_output, $item, $depth, $args );
 	}
 }
-
-if ( PHP_VERSION_ID >= 50600 ) {
-	require_once dirname( __DIR__ ) . '/compat/php56/class-bp-compat-walker-nav-menu.php';
-} else {
-	require_once dirname( __DIR__ ) . '/compat/php53/class-bp-compat-walker-nav-menu.php';
-}
diff --git a/wp-content/plugins/buddypress/bp-core/classes/trait-attachments.php b/wp-content/plugins/buddypress/bp-core/classes/trait-attachments.php
index b99467079f33bd220a36adbafcb608b1853744fb..70700a83bc97df288b958c42ad5b79a027e81c1d 100644
--- a/wp-content/plugins/buddypress/bp-core/classes/trait-attachments.php
+++ b/wp-content/plugins/buddypress/bp-core/classes/trait-attachments.php
@@ -16,28 +16,127 @@ defined( 'ABSPATH' ) || exit;
 trait BP_REST_Attachments {
 
 	/**
-	 * Returns the avatar object.
-	 *
-	 * @since 5.0.0
+	 * Cover upload from file.
 	 *
-	 * @param array $args {
-	 *     An array of arguments to build the Avatar object.
+	 * @since 6.0.0
 	 *
-	 *     @type string $full  The url to the full version of the avatar.
-	 *     @type string $thumb The url to the thumb version of the avatar.
-	 * }
-	 * @return object The avatar object.
+	 * @param array $file $_FILES superglobal.
+	 * @return string|WP_Error
 	 */
-	protected function get_avatar_object( $args = array() ) {
-		$avatar_object = array_intersect_key(
-			$args,
+	protected function upload_cover_from_file( $file ) {
+
+		// Set global variables.
+		$bp = buddypress();
+		switch ( $this->object ) {
+			case 'group':
+				$bp->groups->current_group = $this->group;
+				$bp->current_component     = 'groups';
+				break;
+			case 'user':
+			default:
+				$bp->displayed_user     = new stdClass();
+				$bp->displayed_user->id = (int) $this->user->ID;
+				break;
+		}
+
+		// Try to upload image.
+		$uploaded_image = $this->attachment_instance->upload( $file );
+
+		// Bail with error.
+		if ( ! empty( $uploaded_image['error'] ) ) {
+			return new WP_Error(
+				"bp_rest_attachments_{$this->object}_cover_upload_error",
+				sprintf(
+					/* translators: %s: the upload error message */
+					__( 'Upload Failed! Error was: %s', 'buddypress' ),
+					$uploaded_image['error']
+				),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$component                  = $this->get_cover_object_component();
+		$item_id                    = $this->get_item_id();
+		$bp_attachments_uploads_dir = bp_attachments_cover_image_upload_dir(
 			array(
-				'full'  => '',
-				'thumb' => '',
+				'object_directory' => $component,
+				'object_id'        => $item_id,
 			)
 		);
 
-		return (object) $avatar_object;
+		// The BP Attachments Uploads Dir is not set, stop.
+		if ( ! $bp_attachments_uploads_dir ) {
+			return new WP_Error(
+				"bp_rest_attachments_{$this->object}_cover_upload_error",
+				__( 'The BuddyPress attachments uploads directory is not set.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$cover_subdir = $bp_attachments_uploads_dir['subdir'];
+		$cover_dir    = $bp_attachments_uploads_dir['basedir'] . $cover_subdir;
+
+		// If upload path doesn't exist, stop.
+		if ( 0 !== validate_file( $cover_dir ) || ! is_dir( $cover_dir ) ) {
+			return new WP_Error(
+				"bp_rest_attachments_{$this->object}_cover_upload_error",
+				__( 'The cover image directory is not valid.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Upload cover.
+		$cover = bp_attachments_cover_image_generate_file(
+			array(
+				'file'            => $uploaded_image['file'],
+				'component'       => $component,
+				'cover_image_dir' => $cover_dir,
+			)
+		);
+
+		// Bail if any error happened.
+		if ( false === $cover ) {
+			return new WP_Error(
+				"bp_rest_attachments_{$this->object}_cover_upload_error",
+				__( 'There was a problem uploading the cover image.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Bail with error if too small.
+		if ( true === $cover['is_too_small'] ) {
+
+			// Get cover image advised dimensions.
+			$cover_dimensions = bp_attachments_get_cover_image_dimensions( $component );
+
+			return new WP_Error(
+				"bp_rest_attachments_{$this->object}_cover_upload_error",
+				sprintf(
+					/* translators: %$1s and %$2s is replaced with the correct sizes. */
+					__( 'You have selected an image that is smaller than recommended. For better results, make sure to upload an image that is larger than %1$spx wide, and %2$spx tall.', 'buddypress' ),
+					(int) $cover_dimensions['width'],
+					(int) $cover_dimensions['height']
+				),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		return sprintf(
+			'%1$s/%2$s/%3$s',
+			$bp_attachments_uploads_dir['baseurl'],
+			$cover_subdir,
+			$cover['cover_basename']
+		);
 	}
 
 	/**
@@ -49,16 +148,20 @@ trait BP_REST_Attachments {
 	 * @return stdClass|WP_Error
 	 */
 	protected function upload_avatar_from_file( $files ) {
-		$bp = buddypress();
 
 		// Set global variables.
-		if ( 'group' === $this->object ) {
-			$bp->groups->current_group = $this->group;
-			$upload_main_dir           = 'groups_avatar_upload_dir';
-		} else {
-			$upload_main_dir        = 'xprofile_avatar_upload_dir';
-			$bp->displayed_user     = new stdClass();
-			$bp->displayed_user->id = (int) $this->user->ID;
+		$bp = buddypress();
+		switch ( $this->object ) {
+			case 'group':
+				$bp->groups->current_group = $this->group;
+				$upload_main_dir           = 'groups_avatar_upload_dir';
+				break;
+			case 'user':
+			default:
+				$upload_main_dir        = 'bp_members_avatar_upload_dir';
+				$bp->displayed_user     = new stdClass();
+				$bp->displayed_user->id = (int) $this->user->ID;
+				break;
 		}
 
 		$avatar_attachment = $this->avatar_instance;
@@ -69,7 +172,7 @@ trait BP_REST_Attachments {
 			return new WP_Error(
 				"bp_rest_attachments_{$this->object}_avatar_upload_error",
 				sprintf(
-					/* translators: %s is replaced with the error */
+					/* translators: %s: the upload error message */
 					__( 'Upload failed! Error was: %s.', 'buddypress' ),
 					$avatar_original['error']
 				),
@@ -172,7 +275,7 @@ trait BP_REST_Attachments {
 			return new WP_Error(
 				"bp_rest_attachments_{$this->object}_avatar_upload_error",
 				sprintf(
-					/* translators: %s is replaced with error message. */
+					/* translators: %s: the upload error message */
 					__( 'Upload failed! Error was: %s', 'buddypress' ),
 					$img_dir->get_error_message()
 				),
@@ -265,8 +368,6 @@ trait BP_REST_Attachments {
 	 * Delete group's existing avatar if one exists.
 	 *
 	 * @since 5.0.0
-	 *
-	 * @return void
 	 */
 	protected function delete_existing_image() {
 		// Get existing avatar.
@@ -289,12 +390,50 @@ trait BP_REST_Attachments {
 		}
 	}
 
+	/**
+	 * Returns the avatar object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $args {
+	 *    An array of arguments to build the Avatar object.
+	 *
+	 *    @type string $full  The url to the full version of the avatar.
+	 *    @type string $thumb The url to the thumb version of the avatar.
+	 * }
+	 * @return object The avatar object.
+	 */
+	protected function get_avatar_object( $args = array() ) {
+		$avatar_object = array_intersect_key(
+			$args,
+			array(
+				'full'  => '',
+				'thumb' => '',
+			)
+		);
+
+		return (object) $avatar_object;
+	}
+
 	/**
 	 * Get item id.
 	 *
+	 * @since 5.0.0
+	 *
 	 * @return int
 	 */
 	protected function get_item_id() {
 		return ( 'group' === $this->object ) ? $this->group->id : $this->user->ID;
 	}
+
+	/**
+	 * Get cover object component.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return string
+	 */
+	protected function get_cover_object_component() {
+		return ( 'group' === $this->object ) ? 'groups' : 'members';
+	}
 }
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/1.2.php b/wp-content/plugins/buddypress/bp-core/deprecated/1.2.php
index b9a31e407092440bc04b2b3e140ead960060675e..7d520eaf3d7bc5dee2b854569c34f6e221ac711b 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/1.2.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/1.2.php
@@ -22,23 +22,23 @@ function bp_activity_get_sitewide( $args = '' ) {
 	_deprecated_function( __FUNCTION__, '1.2', 'bp_activity_get()' );
 
 	$defaults = array(
-		'max' => false, // Maximum number of results to return
-		'page' => 1, // page 1 without a per_page will result in no pagination.
-		'per_page' => false, // results per page
-		'sort' => 'DESC', // sort ASC or DESC
-		'display_comments' => false, // false for no comments. 'stream' for within stream display, 'threaded' for below each activity item
+		'max'              => false,  // Maximum number of results to return.
+		'page'             => 1,      // Page 1 without a per_page will result in no pagination.
+		'per_page'         => false,  // Results per page.
+		'sort'             => 'DESC', // Sort ASC or DESC.
+		'display_comments' => false,  // False for no comments. 'stream' for within stream display, 'threaded' for below each activity item.
 
-		'search_terms' => false, // Pass search terms as a string
-		'show_hidden' => false, // Show activity items that are hidden site-wide?
+		'search_terms'     => false,  // Pass search terms as a string.
+		'show_hidden'      => false,  // Show activity items that are hidden site-wide?
 
 		/**
 		 * Pass filters as an array:
 		 * array(
-		 * 	'user_id' => false, // user_id to filter on
-		 *	'object' => false, // object to filter on e.g. groups, profile, status, friends
-		 *	'action' => false, // action to filter on e.g. new_wire_post, new_forum_post, profile_updated
-		 *	'primary_id' => false, // object ID to filter on e.g. a group_id or forum_id or blog_id etc.
-		 *	'secondary_id' => false, // secondary object ID to filter on e.g. a post_id
+		 * 	'user_id'      => false,  // user_id to filter on.
+		 *	'object'       => false,  // Object to filter on e.g. groups, profile, status, friends.
+		 *	'action'       => false,  // Action to filter on e.g. new_wire_post, new_forum_post, profile_updated.
+		 *	'primary_id'   => false,  // Object ID to filter on e.g. a group_id or forum_id or blog_id etc.
+		 *	'secondary_id' => false,  // Secondary object ID to filter on e.g. a post_id.
 		 * );
 		 */
 		'filter' => array()
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/1.5.php b/wp-content/plugins/buddypress/bp-core/deprecated/1.5.php
index ed1372e1258f0f693dd1e898a95824811735cb78..7ef75b69e6f00af7643b06339755832a616608e5 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/1.5.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/1.5.php
@@ -7,7 +7,7 @@
  * @deprecated Since 1.5.0
  */
 
-// Exit if accessed directly
+// Exit if accessed directly.
 defined( 'ABSPATH' ) || exit;
 
 /** Loader ********************************************************************/
@@ -74,7 +74,7 @@ if ( !function_exists( 'is_site_admin' ) ) {
 
 /**
  * In BuddyPress 1.1 - 1.2.x, this function provided a better version of add_menu_page()
- * that allowed positioning of menus. Deprecated in 1.5 in favour of a WP core function.
+ * that allowed positioning of menus. Deprecated in 1.5 in favor of a WP core function.
  *
  * @deprecated 1.5.0
  * @deprecated Use add_menu_page().
@@ -341,7 +341,7 @@ function groups_at_message_notification( $content, $poster_user_id, $group_id, $
 		if ( !groups_is_user_member( $receiver_user_id, $group_id ) )
 			continue;
 
-		// Now email the user with the contents of the message (if they have enabled email notifications)
+		// Now email the user with the contents of the message (if they have enabled email notifications).
 		if ( 'no' != bp_get_user_meta( $receiver_user_id, 'notification_activity_new_mention', true ) ) {
 			$poster_name = bp_core_get_user_displayname( $poster_user_id );
 
@@ -352,12 +352,22 @@ function groups_at_message_notification( $content, $poster_user_id, $group_id, $
 			$poster_name = stripslashes( $poster_name );
 			$content = bp_groups_filter_kses( stripslashes( $content ) );
 
-			// Set up and send the message
+			// Set up and send the message.
 			$ud = bp_core_get_core_userdata( $receiver_user_id );
 			$to = $ud->user_email;
-			$subject = bp_get_email_subject( array( 'text' => sprintf( __( '%1$s mentioned you in the group "%2$s"', 'buddypress' ), $poster_name, $group->name ) ) );
-
-$message = sprintf( __(
+			$subject = bp_get_email_subject(
+				array(
+					'text' => sprintf(
+						/* translators: 1: the poster name. 2: the group name. */
+						_x( '%1$s mentioned you in the group "%2$s"', 'deprecated string', 'buddypress' ),
+						$poster_name,
+						$group->name
+					)
+				)
+			);
+
+/* translators: 1: the poster name. 2: the group name. 3: the content of the activity. 4: the activity permalink. */
+$message = sprintf( _x(
 '%1$s mentioned you in the group "%2$s":
 
 "%3$s"
@@ -365,7 +375,7 @@ $message = sprintf( __(
 To view and respond to the message, log in and visit: %4$s
 
 ---------------------
-', 'buddypress' ), $poster_name, $group->name, $content, $message_link );
+', 'deprecated string', 'buddypress' ), $poster_name, $group->name, $content, $message_link );
 
 			/* Send the message */
 			$to = apply_filters( 'groups_at_message_notification_to', $to );
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/1.6.php b/wp-content/plugins/buddypress/bp-core/deprecated/1.6.php
index 9101f52a97a10e423c296b50bf4bf8ab5519f3a6..c74260f2e5817d124fc6e1e6aa371b2c2a561bae 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/1.6.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/1.6.php
@@ -7,7 +7,7 @@
  * @deprecated 1.6.0
  */
 
-// Exit if accessed directly
+// Exit if accessed directly.
 defined( 'ABSPATH' ) || exit;
 
 /** Toolbar functions *********************************************************/
@@ -224,16 +224,16 @@ if ( !function_exists( 'bp_dtheme_register_actions' ) ) :
 	function bp_die_legacy_ajax_callbacks() {
 
 		// This is a list of the BP wp_ajax_ hook suffixes whose associated functions did
-		// not die properly before BP 1.6
+		// not die properly before BP 1.6.
 		$actions = array(
-			// Directory template loaders
+			// Directory template loaders.
 			'members_filter',
 			'groups_filter',
 			'blogs_filter',
 			'forums_filter',
 			'messages_filter',
 
-			// Activity
+			// Activity.
 			'activity_widget_filter',
 			'activity_get_older_updates',
 			'post_update',
@@ -245,16 +245,16 @@ if ( !function_exists( 'bp_dtheme_register_actions' ) ) :
 			'activity_mark_fav',
 			'activity_mark_unfav',
 
-			// Groups
+			// Groups.
 			'groups_invite_user',
 			'joinleave_group',
 
-			// Members
+			// Members.
 			'addremove_friend',
 			'accept_friendship',
 			'reject_friendship',
 
-			// Messages
+			// Messages.
 			'messages_close_notice',
 			'messages_send_reply',
 			'messages_markunread',
@@ -263,7 +263,7 @@ if ( !function_exists( 'bp_dtheme_register_actions' ) ) :
 			'messages_autocomplete_results'
 		);
 
-		// For each of the problematic hooks, exit at the very end of execution
+		// For each of the problematic hooks, exit at the very end of execution.
 		foreach( $actions as $action ) {
 			add_action( 'wp_ajax_' . $action, function() {
 				exit;
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/1.7.php b/wp-content/plugins/buddypress/bp-core/deprecated/1.7.php
index d2414729ae4df28f2d55aa593b5908f5a743bcd5..c83299c3cee0ca6afdf4c46300b631e368254378 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/1.7.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/1.7.php
@@ -7,7 +7,7 @@
  * @deprecated Since 1.7.0
  */
 
-// Exit if accessed directly
+// Exit if accessed directly.
 defined( 'ABSPATH' ) || exit;
 
 /**
@@ -153,7 +153,7 @@ function bp_update_db_stuff() {
 		bp_core_add_illegal_names();
 	}
 
-	// Update and remove the message threads table if it exists
+	// Update and remove the message threads table if it exists.
 	if ( $wpdb->get_var( "SHOW TABLES LIKE '%{$bp_prefix}bp_messages_threads%'" ) ) {
 		if ( BP_Messages_Thread::update_tables() ) {
 			$wpdb->query( "DROP TABLE {$bp_prefix}bp_messages_threads" );
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/1.9.php b/wp-content/plugins/buddypress/bp-core/deprecated/1.9.php
index 9f73cb06a560183d25fe561d8b6cfbf0fe5ed425..cdc95f7f31c0b4b6e72eec2eab216bd7ab7ea069 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/1.9.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/1.9.php
@@ -9,7 +9,7 @@
  * @subpackage MembersNotifications
  */
 
-// Exit if accessed directly
+// Exit if accessed directly.
 defined( 'ABSPATH' ) || exit;
 
 /**
@@ -30,20 +30,20 @@ defined( 'ABSPATH' ) || exit;
  */
 function bp_core_add_notification( $item_id, $user_id, $component_name, $component_action, $secondary_item_id = 0, $date_notified = false, $is_new = 1 ) {
 
-	// Bail if notifications is not active
+	// Bail if notifications is not active.
 	if ( ! bp_is_active( 'notifications' ) ) {
 		return false;
 	}
 
-	// Trigger the deprecated function notice
+	// Trigger the deprecated function notice.
 	_deprecated_function( __FUNCTION__, '1.9', 'bp_notifications_add_notification()' );
 
-	// Notifications must always have a time
+	// Notifications must always have a time.
 	if ( false === $date_notified ) {
 		$date_notified = bp_core_current_time();
 	}
 
-	// Add the notification
+	// Add the notification.
 	return bp_notifications_add_notification( array(
 		'item_id'           => $item_id,
 		'user_id'           => $user_id,
@@ -68,12 +68,12 @@ function bp_core_add_notification( $item_id, $user_id, $component_name, $compone
  */
 function bp_core_delete_notification( $id ) {
 
-	// Bail if notifications is not active
+	// Bail if notifications is not active.
 	if ( ! bp_is_active( 'notifications' ) ) {
 		return false;
 	}
 
-	// Trigger the deprecated function notice
+	// Trigger the deprecated function notice.
 	_deprecated_function( __FUNCTION__, '1.9', 'bp_notifications_delete_notification()' );
 
 	return BP_Notifications_Notification::delete_by_id( $id );
@@ -91,12 +91,12 @@ function bp_core_delete_notification( $id ) {
  */
 function bp_core_get_notification( $id ) {
 
-	// Bail if notifications is not active
+	// Bail if notifications is not active.
 	if ( ! bp_is_active( 'notifications' ) ) {
 		return false;
 	}
 
-	// Trigger the deprecated function notice
+	// Trigger the deprecated function notice.
 	_deprecated_function( __FUNCTION__, '1.9', 'bp_notifications_get_notification()' );
 
 	return bp_notifications_get_notification( $id );
@@ -115,12 +115,12 @@ function bp_core_get_notification( $id ) {
  */
 function bp_core_get_notifications_for_user( $user_id, $format = 'string' ) {
 
-	// Bail if notifications is not active
+	// Bail if notifications is not active.
 	if ( ! bp_is_active( 'notifications' ) ) {
 		return false;
 	}
 
-	// Trigger the deprecated function notice
+	// Trigger the deprecated function notice.
 	_deprecated_function( __FUNCTION__, '1.9', 'bp_notifications_get_notifications_for_user()' );
 
 	return bp_notifications_get_notifications_for_user( $user_id, $format );
@@ -145,12 +145,12 @@ function bp_core_get_notifications_for_user( $user_id, $format = 'string' ) {
  */
 function bp_core_delete_notifications_by_type( $user_id, $component_name, $component_action ) {
 
-	// Bail if notifications is not active
+	// Bail if notifications is not active.
 	if ( ! bp_is_active( 'notifications' ) ) {
 		return false;
 	}
 
-	// Trigger the deprecated function notice
+	// Trigger the deprecated function notice.
 	_deprecated_function( __FUNCTION__, '1.9', 'bp_notifications_delete_notifications_by_type()' );
 
 	return bp_notifications_delete_notifications_by_type( $user_id, $component_name, $component_action );
@@ -174,12 +174,12 @@ function bp_core_delete_notifications_by_type( $user_id, $component_name, $compo
  */
 function bp_core_delete_notifications_by_item_id( $user_id, $item_id, $component_name, $component_action, $secondary_item_id = false ) {
 
-	// Bail if notifications is not active
+	// Bail if notifications is not active.
 	if ( ! bp_is_active( 'notifications' ) ) {
 		return false;
 	}
 
-	// Trigger the deprecated function notice
+	// Trigger the deprecated function notice.
 	_deprecated_function( __FUNCTION__, '1.9', 'bp_notifications_delete_notifications_by_item_id()' );
 
 	return bp_notifications_delete_notifications_by_item_id( $user_id, $item_id, $component_name, $component_action, $secondary_item_id );
@@ -200,12 +200,12 @@ function bp_core_delete_notifications_by_item_id( $user_id, $item_id, $component
  */
 function bp_core_delete_all_notifications_by_type( $item_id, $component_name, $component_action = false, $secondary_item_id = false ) {
 
-	// Bail if notifications is not active
+	// Bail if notifications is not active.
 	if ( ! bp_is_active( 'notifications' ) ) {
 		return false;
 	}
 
-	// Trigger the deprecated function notice
+	// Trigger the deprecated function notice.
 	_deprecated_function( __FUNCTION__, '1.9', 'bp_notifications_delete_all_notifications_by_type()' );
 
 	bp_notifications_delete_all_notifications_by_type( $item_id, $component_name, $component_action, $secondary_item_id );
@@ -214,7 +214,7 @@ function bp_core_delete_all_notifications_by_type( $item_id, $component_name, $c
 /**
  * Delete all notifications for a user.
  *
- * Used when clearing out all notifications for a user, when deleted or spammed
+ * Used when clearing out all notifications for a user, when deleted or spammed.
  *
  * @deprecated Deprecated since BuddyPress 1.9.0. Use
  *             bp_notifications_delete_notifications_from_user() instead.
@@ -227,12 +227,12 @@ function bp_core_delete_all_notifications_by_type( $item_id, $component_name, $c
  */
 function bp_core_delete_notifications_from_user( $user_id, $component_name, $component_action ) {
 
-	// Bail if notifications is not active
+	// Bail if notifications is not active.
 	if ( ! bp_is_active( 'notifications' ) ) {
 		return false;
 	}
 
-	// Trigger the deprecated function notice
+	// Trigger the deprecated function notice.
 	_deprecated_function( __FUNCTION__, '1.9', 'bp_notifications_delete_notifications_from_user()' );
 
 	return bp_notifications_delete_notifications_from_user( $user_id, $component_name, $component_action );
@@ -255,12 +255,12 @@ function bp_core_delete_notifications_from_user( $user_id, $component_name, $com
  */
 function bp_core_check_notification_access( $user_id, $notification_id ) {
 
-	// Bail if notifications is not active
+	// Bail if notifications is not active.
 	if ( ! bp_is_active( 'notifications' ) ) {
 		return false;
 	}
 
-	// Trigger the deprecated function notice
+	// Trigger the deprecated function notice.
 	_deprecated_function( __FUNCTION__, '1.9', 'bp_notifications_check_notification_access()' );
 
 	return bp_notifications_check_notification_access( $user_id, $notification_id );
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/2.0.php b/wp-content/plugins/buddypress/bp-core/deprecated/2.0.php
index 1b0e426876e6b61f0ccd09b4a5bedfcef9a1e726..5f8c2b25a2d3fb75823504e70e539520897d2b88 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/2.0.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/2.0.php
@@ -7,7 +7,7 @@
  * @deprecated 2.0.0
  */
 
-// Exit if accessed directly
+// Exit if accessed directly.
 defined( 'ABSPATH' ) || exit;
 
 /**
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/2.1.php b/wp-content/plugins/buddypress/bp-core/deprecated/2.1.php
index e147bd520c6472c3d17d5fdc43072ae83585c222..779cfc04c56dd06dbd6c27fbd384990339e52c73 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/2.1.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/2.1.php
@@ -7,7 +7,7 @@
  * @deprecated 2.1.0
  */
 
-// Exit if accessed directly
+// Exit if accessed directly.
 defined( 'ABSPATH' ) || exit;
 
 /**
@@ -189,7 +189,7 @@ function bp_adminbar_login_menu() {
 
 	echo '<li class="bp-login no-arrow"><a href="' . wp_login_url() . '">' . __( 'Log In', 'buddypress' ) . '</a></li>';
 
-	// Show "Sign Up" link if user registrations are allowed
+	// Show "Sign Up" link if user registrations are allowed.
 	if ( bp_get_signup_allowed() ) {
 		echo '<li class="bp-signup no-arrow"><a href="' . bp_get_signup_page() . '">' . __( 'Sign Up', 'buddypress' ) . '</a></li>';
 	}
@@ -213,7 +213,7 @@ function bp_adminbar_account_menu() {
 	echo __( 'My Account', 'buddypress' ) . '</a>';
 	echo '<ul>';
 
-	// Loop through each navigation item
+	// Loop through each navigation item.
 	$counter = 0;
 	foreach( (array) $bp->bp_nav as $nav_item ) {
 		$alt = ( 0 == $counter % 2 ) ? ' class="alt"' : '';
@@ -326,7 +326,7 @@ function bp_core_load_buddybar_css() {
 
 	$min = bp_core_get_minified_asset_suffix();
 
-	if ( file_exists( get_stylesheet_directory() . '/_inc/css/adminbar.css' ) ) { // Backwards compatibility
+	if ( file_exists( get_stylesheet_directory() . '/_inc/css/adminbar.css' ) ) { // Backwards compatibility.
 		$stylesheet = get_stylesheet_directory_uri() . '/_inc/css/adminbar.css';
 	} else {
 		$stylesheet = buddypress()->plugin_url . "bp-core/css/buddybar{$min}.css";
@@ -355,7 +355,7 @@ function bp_groups_adminbar_admin_menu() {
 		return false;
 	}
 
-	// Only group admins and site admins can see this menu
+	// Only group admins and site admins can see this menu.
 	if ( !current_user_can( 'edit_users' ) && !bp_current_user_can( 'bp_moderate' ) && !bp_is_item_admin() ) {
 		return false;
 	} ?>
@@ -406,7 +406,7 @@ add_action( 'bp_adminbar_menus', 'bp_groups_adminbar_admin_menu', 20 );
  */
 function bp_adminbar_notifications_menu() {
 
-	// Bail if notifications is not active
+	// Bail if notifications is not active.
 	if ( ! bp_is_active( 'notifications' ) ) {
 		return false;
 	}
@@ -423,12 +423,12 @@ add_action( 'bp_adminbar_menus', 'bp_adminbar_notifications_menu', 8 );
 function bp_adminbar_authors_menu() {
 	global $wpdb;
 
-	// Only for multisite
+	// Only for multisite.
 	if ( ! is_multisite() ) {
 		return false;
 	}
 
-	// Hide on root blog
+	// Hide on root blog.
 	if ( bp_is_root_blog( $wpdb->blogid ) || ! bp_is_active( 'blogs' ) ) {
 		return false;
 	}
@@ -437,7 +437,7 @@ function bp_adminbar_authors_menu() {
 	$authors     = $wpdb->get_results( "SELECT user_id, user_login, user_nicename, display_name, user_email, meta_value as caps FROM $wpdb->users u, $wpdb->usermeta um WHERE u.ID = um.user_id AND meta_key = '{$blog_prefix}capabilities' ORDER BY um.user_id" );
 
 	if ( !empty( $authors ) ) {
-		// This is a blog, render a menu with links to all authors
+		// This is a blog, render a menu with links to all authors.
 		echo '<li id="bp-adminbar-authors-menu"><a href="/">';
 		_e('Blog Authors', 'buddypress');
 		echo '</a>';
@@ -456,7 +456,11 @@ function bp_adminbar_authors_menu() {
 				'email'   => $author->user_email,
 				'width'   => 15,
 				'height'  => 15,
-				'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), $author->display_name )
+				'alt'     => sprintf(
+					/* translators: %s: member name */
+					__( 'Profile picture of %s', 'buddypress' ),
+					$author->display_name
+				),
 			) );
 			echo ' ' . $author->display_name . '</a>';
 			echo '<div class="admin-bar-clear"></div>';
@@ -478,12 +482,12 @@ add_action( 'bp_adminbar_menus', 'bp_adminbar_authors_menu', 12 );
  */
 function bp_members_adminbar_admin_menu() {
 
-	// Only show if viewing a user
+	// Only show if viewing a user.
 	if ( ! bp_displayed_user_id() ) {
 		return false;
 	}
 
-	// Don't show this menu to non site admins or if you're viewing your own profile
+	// Don't show this menu to non site admins or if you're viewing your own profile.
 	if ( !current_user_can( 'edit_users' ) || bp_is_my_profile() ) {
 		return false;
 	} ?>
@@ -495,15 +499,36 @@ function bp_members_adminbar_admin_menu() {
 		<ul>
 			<?php if ( bp_is_active( 'xprofile' ) ) : ?>
 
-				<li><a href="<?php bp_members_component_link( 'profile', 'edit' ); ?>"><?php printf( __( "Edit %s's Profile", 'buddypress' ), esc_attr( bp_get_displayed_user_fullname() ) ) ?></a></li>
+				<li>
+					<a href="<?php bp_members_component_link( 'profile', 'edit' ); ?>">
+						<?php
+						/* translators: %s: member name */
+						printf( __( "Edit %s's Profile", 'buddypress' ), esc_attr( bp_get_displayed_user_fullname() ) );
+						?>
+					</a>
+				</li>
 
 			<?php endif ?>
 
-			<li><a href="<?php bp_members_component_link( 'profile', 'change-avatar' ); ?>"><?php printf( __( "Edit %s's Profile Photo", 'buddypress' ), esc_attr( bp_get_displayed_user_fullname() ) ) ?></a></li>
+			<li>
+				<a href="<?php bp_members_component_link( 'profile', 'change-avatar' ); ?>">
+					<?php
+					/* translators: %s: member name */
+					printf( _x( "Edit %s's Profile Photo", 'deprecated string', 'buddypress' ), esc_attr( bp_get_displayed_user_fullname() ) );
+					?>
+				</a>
+			</li>
 
 			<li><a href="<?php bp_members_component_link( 'settings', 'capabilities' ); ?>"><?php _e( 'User Capabilities', 'buddypress' ); ?></a></li>
 
-			<li><a href="<?php bp_members_component_link( 'settings', 'delete-account' ); ?>"><?php printf( __( "Delete %s's Account", 'buddypress' ), esc_attr( bp_get_displayed_user_fullname() ) ); ?></a></li>
+			<li>
+				<a href="<?php bp_members_component_link( 'settings', 'delete-account' ); ?>">
+					<?php
+					/* translators: %s: member name */
+					printf( _x( "Delete %s's Account", 'deprecated string', 'buddypress' ), esc_attr( bp_get_displayed_user_fullname() ) );
+					?>
+				</a>
+			</li>
 
 			<?php do_action( 'bp_members_adminbar_admin_menu' ) ?>
 
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/2.2.php b/wp-content/plugins/buddypress/bp-core/deprecated/2.2.php
index bbb00602e4ff2eb8b44078b1087dcc67b487883e..a8e5cbb555c07f46f21f7d4b02b138f7b8e79a67 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/2.2.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/2.2.php
@@ -7,7 +7,7 @@
  * @deprecated 2.2.0
  */
 
-// Exit if accessed directly
+// Exit if accessed directly.
 defined( 'ABSPATH' ) || exit;
 
 /**
@@ -22,7 +22,7 @@ defined( 'ABSPATH' ) || exit;
  * @since 2.0.0
  * @deprecated 2.2.0
  *
- * @todo Support untrashing better
+ * @todo Support untrashing better.
  *
  * @param string $new_status New status for the post.
  * @param string $old_status Old status for the post.
@@ -96,7 +96,7 @@ function bp_xprofile_format_activity_action_new_member( $action, $activity ) {
 }
 
 /**
- * Add 'bp' to global group of network wide cachable objects.
+ * Add 'bp' to global group of network wide catchable objects.
  *
  * @since 1.1.0
  * @deprecated 2.2.0
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/2.5.php b/wp-content/plugins/buddypress/bp-core/deprecated/2.5.php
index 2b1784c823066cffb20dbac4bf1ca549e0e0b035..0190e5b56d2e4113b7b3cbb468c88dcb2240657d 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/2.5.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/2.5.php
@@ -79,8 +79,8 @@ function bp_core_deprecated_email_filters( $value, $property, $transform, $email
 		$to_changed     = true;
 
 		$value          = array_shift( $original_value );
-		$recipient_name = $value->get_name();     // Value - name
-		$value          = $value->get_address();  // Key   - email
+		$recipient_name = $value->get_name();     // Value - name.
+		$value          = $value->get_address();  // Key   - email.
 	}
 
 	if ( $email_type === 'activity-comment' ) {
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/2.8.php b/wp-content/plugins/buddypress/bp-core/deprecated/2.8.php
index a7fc332b677ca0d8075c9396726855e1ab46f127..e38c21c3b759a02256e3d2c9212d77d5dbbe7e54 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/2.8.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/2.8.php
@@ -195,7 +195,17 @@ function bp_core_admin_php53_admin_notice() {
 
 	<div id="message" class="error notice is-dismissible bp-is-dismissible" data-noticeid="<?php echo esc_attr( $notice_id ); ?>">
 		<p><strong><?php esc_html_e( 'Your site is not ready for BuddyPress 2.8.', 'buddypress' ); ?></strong></p>
-		<p><?php printf( esc_html__( 'Your site is currently running PHP version %s, while BuddyPress 2.8 will require version 5.3+.', 'buddypress' ), esc_html( phpversion() ) ); ?> <?php printf( __( 'See <a href="%s">the Codex guide</a> for more information.', 'buddypress' ), 'https://codex.buddypress.org/getting-started/buddypress-2-8-will-require-php-5-3/' ); ?></p>
+		<p>
+			<?php
+			/* translators: %s: the site's PHP version number */
+			printf( esc_html_x( 'Your site is currently running PHP version %s, while BuddyPress 2.8 will require version 5.3+.', 'deprecated string', 'buddypress' ), esc_html( phpversion() ) );
+			?>
+			&nbsp;
+			<?php
+			/* translators: %s: the url to a codex page */
+			printf( _x( 'See <a href="%s">the Codex guide</a> for more information.', 'deprecated string', 'buddypress' ), 'https://codex.buddypress.org/getting-started/buddypress-2-8-will-require-php-5-3/' );
+			?>
+		</p>
 		<?php wp_nonce_field( "bp-dismissible-notice-$notice_id", "bp-dismissible-nonce-$notice_id" ); ?>
 	</div>
 	<?php
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/3.0.php b/wp-content/plugins/buddypress/bp-core/deprecated/3.0.php
index ab77fd1982b0be46d245e1c838d728fcc6c199ba..e5cd6eda8f4d0b94e11c209f9952f9cb426d3073 100644
--- a/wp-content/plugins/buddypress/bp-core/deprecated/3.0.php
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/3.0.php
@@ -171,9 +171,17 @@ function bp_core_action_delete_user() {
 		do_action( 'bp_core_before_action_delete_user', $errors );
 
 		if ( bp_core_delete_account( bp_displayed_user_id() ) ) {
-			bp_core_add_message( sprintf( __( '%s has been deleted from the system.', 'buddypress' ), bp_get_displayed_user_fullname() ) );
+			bp_core_add_message(
+				/* translators: %s: member name */
+				sprintf( _x( '%s has been deleted from the system.', 'deprecated string', 'buddypress' ), bp_get_displayed_user_fullname() )
+			);
 		} else {
-			bp_core_add_message( sprintf( __( 'There was an error deleting %s from the system. Please try again.', 'buddypress' ), bp_get_displayed_user_fullname() ), 'error' );
+			bp_core_add_message(
+				/* translators: %s: member name */
+				sprintf( _x( 'There was an error deleting %s from the system. Please try again.', 'deprecated string', 'buddypress' ), bp_get_displayed_user_fullname() ),
+				'error'
+			);
+
 			$errors = true;
 		}
 
diff --git a/wp-content/plugins/buddypress/bp-core/deprecated/6.0.php b/wp-content/plugins/buddypress/bp-core/deprecated/6.0.php
new file mode 100644
index 0000000000000000000000000000000000000000..ef35fa57bb3f1387468b7939649cf533c58f6d1d
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-core/deprecated/6.0.php
@@ -0,0 +1,159 @@
+<?php
+/**
+ * Deprecated functions.
+ *
+ * @deprecated 6.0.0
+ */
+
+// Exit if accessed directly.
+defined( 'ABSPATH' ) || exit;
+
+/**
+ * Check if the current WordPress version is using Plupload 2.1.1
+ *
+ * Plupload 2.1.1 was introduced in WordPress 3.9. Our bp-plupload.js
+ * script requires it. So we need to make sure the current WordPress
+ * match with our needs.
+ *
+ * @since 2.3.0
+ * @since 3.0.0 This is always true.
+ * @deprecated 6.0.0
+ *
+ * @return bool Always true.
+ */
+function bp_attachments_is_wp_version_supported() {
+	_deprecated_function( __FUNCTION__, '6.0.0' );
+	return true;
+}
+
+/**
+ * Setup the avatar upload directory for a user.
+ *
+ * @since 1.0.0
+ * @deprecated 6.0.0
+ *
+ * @package BuddyPress Core
+ *
+ * @param string $directory The root directory name. Optional.
+ * @param int    $user_id   The user ID. Optional.
+ * @return array Array containing the path, URL, and other helpful settings.
+ */
+function xprofile_avatar_upload_dir( $directory = 'avatars', $user_id = 0 ) {
+	_deprecated_function( __FUNCTION__, '6.0.0', 'bp_members_avatar_upload_dir()' );
+
+	$avatar_dir = bp_members_avatar_upload_dir( $directory, $user_id );
+
+	/** This filter is documented in wp-includes/deprecated.php */
+	return apply_filters_deprecated( 'xprofile_avatar_upload_dir', array( $avatar_dir ), '6.0.0', 'bp_members_avatar_upload_dir' );
+}
+
+/**
+ * This function runs when an action is set for a screen:
+ * example.com/members/andy/profile/change-avatar/ [delete-avatar]
+ *
+ * The function will delete the active avatar for a user.
+ *
+ * @since 1.0.0
+ * @deprecated 6.0.0
+ */
+function xprofile_action_delete_avatar() {
+	_deprecated_function( __FUNCTION__, '6.0.0', 'bp_members_action_delete_avatar()' );
+
+	bp_members_action_delete_avatar();
+}
+
+/**
+ * Displays the change cover image page.
+ *
+ * @since 2.4.0
+ * @deprecated 6.0.0
+ */
+function xprofile_screen_change_cover_image() {
+	_deprecated_function( __FUNCTION__, '6.0.0', 'bp_members_screen_change_cover_image()' );
+
+	bp_members_screen_change_cover_image();
+}
+
+/**
+ * Handles the uploading and cropping of a user avatar. Displays the change avatar page.
+ *
+ * @since 1.0.0
+ * @deprecated 6.0.0
+ */
+function xprofile_screen_change_avatar() {
+	_deprecated_function( __FUNCTION__, '6.0.0', 'bp_members_screen_change_avatar()' );
+
+	bp_members_screen_change_avatar();
+}
+
+/**
+ * Output the status of the current group in the loop.
+ *
+ * Either 'Public' or 'Private'.
+ *
+ * @since 1.0.0
+ * @deprecated 6.0.0 Not used anymore.
+ *
+ * @param object|bool $group Optional. Group object.
+ *                           Default: current group in loop.
+ */
+function bp_group_public_status( $group = false ) {
+	_deprecated_function( __FUNCTION__, '6.0' );
+}
+	/**
+	 * Return the status of the current group in the loop.
+	 *
+	 * Either 'Public' or 'Private'.
+	 *
+	 * @since 1.0.0
+	 * @deprecated 6.0.0 Not used anymore.
+	 *
+	 * @param object|bool $group Optional. Group object.
+	 *                           Default: current group in loop.
+	 * @return string
+	 */
+	function bp_get_group_public_status( $group = false ) {
+		_deprecated_function( __FUNCTION__, '6.0' );
+	}
+
+/**
+ * Output whether the current group in the loop is public.
+ *
+ * No longer used in BuddyPress.
+ *
+ * @deprecated 6.0.0 Not used anymore.
+ *
+ * @param object|bool $group Optional. Group object.
+ *                           Default: current group in loop.
+ */
+function bp_group_is_public( $group = false ) {
+	_deprecated_function( __FUNCTION__, '6.0' );
+}
+	/**
+	 * Return whether the current group in the loop is public.
+	 *
+	 * No longer used in BuddyPress.
+	 *
+	 * @deprecated 6.0.0 Not used anymore.
+	 *
+	 * @param object|bool $group Optional. Group object.
+	 *                           Default: current group in loop.
+	 * @return mixed
+	 */
+	function bp_get_group_is_public( $group = false ) {
+		_deprecated_function( __FUNCTION__, '6.0' );
+	}
+
+/**
+ * Add illegal blog names to WP so that root components will not conflict with blog names on a subdirectory installation.
+ *
+ * For example, it would stop someone creating a blog with the slug "groups".
+ *
+ * @since 1.0.0
+ * @deprecated 6.0.0
+ */
+function bp_core_add_illegal_names() {
+	_deprecated_function( __FUNCTION__, '6.0' );
+
+	update_site_option( 'illegal_names', get_site_option( 'illegal_names' ), array() );
+}
diff --git a/wp-content/plugins/buddypress/bp-core/images/Jcrop.gif b/wp-content/plugins/buddypress/bp-core/images/Jcrop.gif
index 9e0ee2da3cafe22775ea1eea979351da936d630e..0e24ab1b1262cf788b592e9429a869cbcec56baf 100644
Binary files a/wp-content/plugins/buddypress/bp-core/images/Jcrop.gif and b/wp-content/plugins/buddypress/bp-core/images/Jcrop.gif differ
diff --git a/wp-content/plugins/buddypress/bp-core/images/admin-menu-arrow.gif b/wp-content/plugins/buddypress/bp-core/images/admin-menu-arrow.gif
index bad6616775819a2fc3efd5e3a92293dcedf0be2b..23d207cb61bfbbc868aaa8f7ce8ffb822b59a2f6 100644
Binary files a/wp-content/plugins/buddypress/bp-core/images/admin-menu-arrow.gif and b/wp-content/plugins/buddypress/bp-core/images/admin-menu-arrow.gif differ
diff --git a/wp-content/plugins/buddypress/bp-core/images/bp-blocks.gif b/wp-content/plugins/buddypress/bp-core/images/bp-blocks.gif
new file mode 100644
index 0000000000000000000000000000000000000000..db39793b5eb6129334a743331efb2c5da338452a
Binary files /dev/null and b/wp-content/plugins/buddypress/bp-core/images/bp-blocks.gif differ
diff --git a/wp-content/plugins/buddypress/bp-core/images/bp-nouveau-wide-aligns.png b/wp-content/plugins/buddypress/bp-core/images/bp-nouveau-wide-aligns.png
new file mode 100644
index 0000000000000000000000000000000000000000..9093b2e2cbcd1253ab57cb3bd2fead7636fc0a02
Binary files /dev/null and b/wp-content/plugins/buddypress/bp-core/images/bp-nouveau-wide-aligns.png differ
diff --git a/wp-content/plugins/buddypress/bp-core/images/mystery-man-50.jpg b/wp-content/plugins/buddypress/bp-core/images/mystery-man-50.jpg
index ba292685e2cd3ad64b27cabbd2c455aebe6db89b..1fd8c05820cc532bc5ddf91f88ced1e9ae4f6ce4 100644
Binary files a/wp-content/plugins/buddypress/bp-core/images/mystery-man-50.jpg and b/wp-content/plugins/buddypress/bp-core/images/mystery-man-50.jpg differ
diff --git a/wp-content/plugins/buddypress/bp-core/images/mystery-man.jpg b/wp-content/plugins/buddypress/bp-core/images/mystery-man.jpg
index c5989089a35d93e209703b8b60691f8efa02eb9a..be11e9777b1e5aaace94b94ef917d721039b93ad 100644
Binary files a/wp-content/plugins/buddypress/bp-core/images/mystery-man.jpg and b/wp-content/plugins/buddypress/bp-core/images/mystery-man.jpg differ
diff --git a/wp-content/plugins/buddypress/bp-core/js/avatar.js b/wp-content/plugins/buddypress/bp-core/js/avatar.js
index b27bc219ca35557e13fc44809523bf15778bc4d9..938feaedab852fde468cf82970f3a256200635f7 100644
--- a/wp-content/plugins/buddypress/bp-core/js/avatar.js
+++ b/wp-content/plugins/buddypress/bp-core/js/avatar.js
@@ -4,7 +4,7 @@ window.bp = window.bp || {};
 
 ( function( exports, $ ) {
 
-	// Bail if not set
+	// Bail if not set.
 	if ( typeof BP_Uploader === 'undefined' ) {
 		return;
 	}
@@ -25,21 +25,21 @@ window.bp = window.bp || {};
 			 */
 			this.removeLegacyUI();
 
-			// Init some vars
+			// Init some vars.
 			this.views    = new Backbone.Collection();
 			this.jcropapi = {};
 			this.warning = null;
 
-			// Set up nav
+			// Set up nav.
 			this.setupNav();
 
-			// Avatars are uploaded files
+			// Avatars are uploaded files.
 			this.avatars = bp.Uploader.filesUploaded;
 
 			// The Avatar Attachment object.
 			this.Attachment = new Backbone.Model();
 
-			// Wait till the queue is reset
+			// Wait till the queue is reset.
 			bp.Uploader.filesQueue.on( 'reset', this.cropView, this );
 
 			/**
@@ -50,18 +50,18 @@ window.bp = window.bp || {};
 				self.resetViews();
 			} );
 
-			$( 'body.wp-admin' ).on( 'click', '.bp-xprofile-avatar-user-edit', function() {
+			$( 'body.wp-admin' ).on( 'click', '.bp-members-avatar-user-edit', function() {
 				self.resetViews();
 			} );
 		},
 
 		removeLegacyUI: function() {
-			// User
+			// User.
 			if ( $( '#avatar-upload-form' ).length ) {
 				$( '#avatar-upload' ).remove();
 				$( '#avatar-upload-form p' ).remove();
 
-			// Group Manage
+			// Group Manage.
 			} else if ( $( '#group-settings-form' ).length ) {
 				$( '#group-settings-form p' ).each( function( i ) {
 					if ( 0 !== i ) {
@@ -73,40 +73,40 @@ window.bp = window.bp || {};
 					$( '#delete-group-avatar-button' ).remove();
 				}
 
-			// Group Create
+			// Group Create.
 			} else if ( $( '#group-create-body' ).length ) {
 				$( '.main-column p #file' ).remove();
 				$( '.main-column p #upload' ).remove();
 
-			// Admin Extended Profile
-			} else if ( $( '#bp_xprofile_user_admin_avatar a.bp-xprofile-avatar-user-admin' ).length ) {
-				$( '#bp_xprofile_user_admin_avatar a.bp-xprofile-avatar-user-admin' ).remove();
+			// Member Admin.
+			} else if ( $( '#bp_members_user_admin_avatar a.bp-members-avatar-user-admin' ).length ) {
+				$( '#bp_members_user_admin_avatar a.bp-members-avatar-user-admin' ).remove();
 			}
 		},
 
 		setView: function( view ) {
-			// Clear views
+			// Clear views.
 			if ( ! _.isUndefined( this.views.models ) ) {
 				_.each( this.views.models, function( model ) {
 					model.get( 'view' ).remove();
 				}, this );
 			}
 
-			// Reset Views
+			// Reset Views.
 			this.views.reset();
 
-			// Reset Avatars (file uploaded)
+			// Reset Avatars (file uploaded).
 			if ( ! _.isUndefined( this.avatars ) ) {
 				this.avatars.reset();
 			}
 
-			// Reset the Jcrop API
+			// Reset the Jcrop API.
 			if ( ! _.isEmpty( this.jcropapi ) ) {
 				this.jcropapi.destroy();
 				this.jcropapi = {};
 			}
 
-			// Load the required view
+			// Load the required view.
 			switch ( view ) {
 				case 'upload':
 					this.uploaderView();
@@ -119,10 +119,10 @@ window.bp = window.bp || {};
 		},
 
 		resetViews: function() {
-			// Reset to the uploader view
+			// Reset to the uploader view.
 			this.nav.trigger( 'bp-avatar-view:changed', 'upload' );
 
-			// Reset to the uploader nav
+			// Reset to the uploader nav.
 			_.each( this.navItems.models, function( model ) {
 				if ( model.id === 'upload' ) {
 					model.set( { active: 1 } );
@@ -143,7 +143,7 @@ window.bp = window.bp || {};
 					return;
 				}
 
-				// Reset active View
+				// Reset active View.
 				activeView = 0;
 
 				if ( 0 === index ) {
@@ -163,29 +163,29 @@ window.bp = window.bp || {};
 			this.nav = new bp.Views.Nav( { collection: this.navItems } );
 			this.nav.inject( '.bp-avatar-nav' );
 
-			// Activate the initial view (uploader)
+			// Activate the initial view (uploader).
 			this.setView( initView );
 
-			// Listen to nav changes (it's like a do_action!)
+			// Listen to nav changes (it's like a do_action!).
 			this.nav.on( 'bp-avatar-view:changed', _.bind( this.setView, this ) );
 		},
 
 		uploaderView: function() {
-			// Listen to the Queued uploads
+			// Listen to the Queued uploads.
 			bp.Uploader.filesQueue.on( 'add', this.uploadProgress, this );
 
-			// Create the BuddyPress Uploader
+			// Create the BuddyPress Uploader.
 			var uploader = new bp.Views.Uploader();
 
-			// Add it to views
+			// Add it to views.
 			this.views.add( { id: 'upload', view: uploader } );
 
-			// Display it
+			// Display it.
 			uploader.inject( '.bp-avatar' );
 		},
 
 		uploadProgress: function() {
-			// Create the Uploader status view
+			// Create the Uploader status view.
 			var avatarStatus = new bp.Views.uploaderStatus( { collection: bp.Uploader.filesQueue } );
 
 			if ( ! _.isUndefined( this.views.get( 'status' ) ) ) {
@@ -194,26 +194,26 @@ window.bp = window.bp || {};
 				this.views.add( { id: 'status', view: avatarStatus } );
 			}
 
-			// Display it
+			// Display it.
 			avatarStatus.inject( '.bp-avatar-status' );
 		},
 
 		cropView: function() {
 			var status;
 
-			// Bail there was an error during the Upload
+			// Bail there was an error during the Upload.
 			if ( _.isEmpty( this.avatars.models ) ) {
 				return;
 			}
 
-			// Make sure to remove the uploads status
+			// Make sure to remove the uploads status.
 			if ( ! _.isUndefined( this.views.get( 'status' ) ) ) {
 				status = this.views.get( 'status' );
 				status.get( 'view' ).remove();
 				this.views.remove( { id: 'status', view: status } );
 			}
 
-			// Create the Avatars view
+			// Create the Avatars view.
 			var avatar = new bp.Views.Avatars( { collection: this.avatars } );
 			this.views.add( { id: 'crop', view: avatar } );
 
@@ -224,9 +224,9 @@ window.bp = window.bp || {};
 			var self = this,
 				crop;
 
-			// Remove the crop view
+			// Remove the crop view.
 			if ( ! _.isUndefined( this.views.get( 'crop' ) ) ) {
-				// Remove the JCrop API
+				// Remove the JCrop API.
 				if ( ! _.isEmpty( this.jcropapi ) ) {
 					this.jcropapi.destroy();
 					this.jcropapi = {};
@@ -261,12 +261,12 @@ window.bp = window.bp || {};
 
 				avatarStatus.inject( '.bp-avatar-status' );
 
-				// Update each avatars of the page
+				// Update each avatars of the page.
 				$( '.' + avatar.get( 'object' ) + '-' + response.item_id + '-avatar' ).each( function() {
 					$(this).prop( 'src', response.avatar );
 				} );
 
-				// Inject the Delete nav
+				// Inject the Delete nav.
 				bp.Avatar.navItems.get( 'delete' ).set( { hide: 0 } );
 
 				/**
@@ -304,20 +304,20 @@ window.bp = window.bp || {};
 		},
 
 		deleteView:function() {
-			// Create the delete model
+			// Create the delete model.
 			var delete_model = new Backbone.Model( _.pick( BP_Uploader.settings.defaults.multipart_params.bp_params,
 				'object',
 				'item_id',
 				'nonces'
 			) );
 
-			// Create the delete view
+			// Create the delete view.
 			var deleteView = new bp.Views.DeleteAvatar( { model: delete_model } );
 
-			// Add it to views
+			// Add it to views.
 			this.views.add( { id: 'delete', view: deleteView } );
 
-			// Display it
+			// Display it.
 			deleteView.inject( '.bp-avatar' );
 		},
 
@@ -325,7 +325,7 @@ window.bp = window.bp || {};
 			var self = this,
 				deleteView;
 
-			// Remove the delete view
+			// Remove the delete view.
 			if ( ! _.isUndefined( this.views.get( 'delete' ) ) ) {
 				deleteView = this.views.get( 'delete' );
 				deleteView.get( 'view' ).remove();
@@ -351,16 +351,16 @@ window.bp = window.bp || {};
 
 				avatarStatus.inject( '.bp-avatar-status' );
 
-				// Update each avatars of the page
+				// Update each avatars of the page.
 				$( '.' + model.get( 'object' ) + '-' + response.item_id + '-avatar').each( function() {
 					$( this ).prop( 'src', response.avatar );
 				} );
 
-				// Remove the Delete nav
+				// Remove the Delete nav.
 				bp.Avatar.navItems.get( 'delete' ).set( { active: 0, hide: 1 } );
 
 				/**
-				 * Reset the Attachment object
+				 * Reset the Attachment object.
 				 *
 				 * You can run extra actions once the avatar is set using:
 				 * bp.Avatar.Attachment.on( 'change:url', function( data ) { your code } );
@@ -410,7 +410,7 @@ window.bp = window.bp || {};
 		}
 	};
 
-	// Main Nav view
+	// Main Nav view.
 	bp.Views.Nav = bp.View.extend( {
 		tagName:    'ul',
 		className:  'avatar-nav-items',
@@ -422,7 +422,7 @@ window.bp = window.bp || {};
 		initialize: function() {
 			var hasAvatar = _.findWhere( this.collection.models, { id: 'delete' } );
 
-			// Display a message to inform about the delete tab
+			// Display a message to inform about the delete tab.
 			if ( 1 !== hasAvatar.get( 'hide' ) ) {
 				bp.Avatar.displayWarning( BP_Uploader.strings.has_avatar_warning );
 			}
@@ -434,7 +434,7 @@ window.bp = window.bp || {};
 		addNavItem: function( item ) {
 			/**
 			 * The delete nav is not added if no avatar
-			 * is set for the object
+			 * is set for the object.
 			 */
 			if ( 1 === item.get( 'hide' ) ) {
 				return;
@@ -455,13 +455,13 @@ window.bp = window.bp || {};
 					view.remove();
 				}
 
-				// Check to see if the nav is not already rendered
+				// Check to see if the nav is not already rendered.
 				if ( item.get( 'id' ) === view.model.get( 'id' ) ) {
 					isRendered = true;
 				}
 			} );
 
-			// Add the Delete nav if not rendered
+			// Add the Delete nav if not rendered.
 			if ( ! _.isBoolean( isRendered ) ) {
 				this.addNavItem( item );
 			}
@@ -470,7 +470,7 @@ window.bp = window.bp || {};
 		toggleView: function( event ) {
 			event.preventDefault();
 
-			// First make sure to remove all warnings
+			// First make sure to remove all warnings.
 			bp.Avatar.removeWarning();
 
 			var active = $( event.target ).data( 'nav' );
@@ -486,7 +486,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// Nav item view
+	// Nav item view.
 	bp.Views.NavItem = bp.View.extend( {
 		tagName:    'li',
 		className:  'avatar-nav-item',
@@ -510,7 +510,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// Avatars view
+	// Avatars view.
 	bp.Views.Avatars = bp.View.extend( {
 		className: 'items',
 
@@ -519,28 +519,28 @@ window.bp = window.bp || {};
 		},
 
 		addItemView: function( item ) {
-			// Defaults to 150
+			// Defaults to 150.
 			var full_d = { full_h: 150, full_w: 150 };
 
-			// Make sure to take in account bp_core_avatar_full_height or bp_core_avatar_full_width php filters
+			// Make sure to take in account bp_core_avatar_full_height or bp_core_avatar_full_width php filters.
 			if ( ! _.isUndefined( BP_Uploader.settings.crop.full_h ) && ! _.isUndefined( BP_Uploader.settings.crop.full_w ) ) {
 				full_d.full_h = BP_Uploader.settings.crop.full_h;
 				full_d.full_w = BP_Uploader.settings.crop.full_w;
 			}
 
-			// Set the avatar model
+			// Set the avatar model.
 			item.set( _.extend( _.pick( BP_Uploader.settings.defaults.multipart_params.bp_params,
 				'object',
 				'item_id',
 				'nonces'
 			), full_d ) );
 
-			// Add the view
+			// Add the view.
 			this.views.add( new bp.Views.Avatar( { model: item } ) );
 		}
 	} );
 
-	// Avatar view
+	// Avatar view.
 	bp.Views.Avatar = bp.View.extend( {
 		className: 'item',
 		template: bp.template( 'bp-avatar-item' ),
@@ -556,7 +556,7 @@ window.bp = window.bp || {};
 				aspectRatio : 1
 			} );
 
-			// Display a warning if the image is smaller than minimum advised
+			// Display a warning if the image is smaller than minimum advised.
 			if ( false !== this.model.get( 'feedback' ) ) {
 				bp.Avatar.displayWarning( this.model.get( 'feedback' ) );
 			}
@@ -600,14 +600,14 @@ window.bp = window.bp || {};
 				crop_bottom = nh + crop_top;
 			}
 
-			// Add the cropping interface
+			// Add the cropping interface.
 			tocrop.Jcrop( {
 				onChange: _.bind( self.showPreview, self ),
 				onSelect: _.bind( self.showPreview, self ),
 				aspectRatio: self.options.aspectRatio,
 				setSelect: [ crop_left, crop_top, crop_right, crop_bottom ]
 			}, function() {
-				// Get the Jcrop API
+				// Get the Jcrop API.
 				bp.Avatar.jcropapi = this;
 			} );
 		},
@@ -629,7 +629,7 @@ window.bp = window.bp || {};
 				var rx = fw / coords.w;
 				var ry = fh / coords.h;
 
-				// Update the model
+				// Update the model.
 				this.model.set( { x: coords.x, y: coords.y, w: coords.w, h: coords.h } );
 
 				$( '#avatar-crop-preview' ).css( {
@@ -643,7 +643,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// BuddyPress Avatar Feedback view
+	// BuddyPress Avatar Feedback view.
 	bp.Views.AvatarStatus = bp.View.extend( {
 		tagName: 'p',
 		className: 'updated',
diff --git a/wp-content/plugins/buddypress/bp-core/js/avatar.min.js b/wp-content/plugins/buddypress/bp-core/js/avatar.min.js
index a34561cf594bb53b248e419caf0491913e47670a..5c655dd4333ee0526b1f380c7d289d9f439c3881 100644
--- a/wp-content/plugins/buddypress/bp-core/js/avatar.min.js
+++ b/wp-content/plugins/buddypress/bp-core/js/avatar.min.js
@@ -1 +1 @@
-window.bp=window.bp||{},function(e,t){"undefined"!=typeof BP_Uploader&&(bp.Models=bp.Models||{},bp.Collections=bp.Collections||{},bp.Views=bp.Views||{},bp.Avatar={start:function(){var e=this;this.removeLegacyUI(),this.views=new Backbone.Collection,this.jcropapi={},this.warning=null,this.setupNav(),this.avatars=bp.Uploader.filesUploaded,this.Attachment=new Backbone.Model,bp.Uploader.filesQueue.on("reset",this.cropView,this),t("body.wp-admin").on("tb_unload","#TB_window",function(){e.resetViews()}),t("body.wp-admin").on("click",".bp-xprofile-avatar-user-edit",function(){e.resetViews()})},removeLegacyUI:function(){t("#avatar-upload-form").length?(t("#avatar-upload").remove(),t("#avatar-upload-form p").remove()):t("#group-settings-form").length?(t("#group-settings-form p").each(function(e){0!==e&&t(this).remove()}),t("#delete-group-avatar-button").length&&t("#delete-group-avatar-button").remove()):t("#group-create-body").length?(t(".main-column p #file").remove(),t(".main-column p #upload").remove()):t("#bp_xprofile_user_admin_avatar a.bp-xprofile-avatar-user-admin").length&&t("#bp_xprofile_user_admin_avatar a.bp-xprofile-avatar-user-admin").remove()},setView:function(e){switch(_.isUndefined(this.views.models)||_.each(this.views.models,function(e){e.get("view").remove()},this),this.views.reset(),_.isUndefined(this.avatars)||this.avatars.reset(),_.isEmpty(this.jcropapi)||(this.jcropapi.destroy(),this.jcropapi={}),e){case"upload":this.uploaderView();break;case"delete":this.deleteView()}},resetViews:function(){this.nav.trigger("bp-avatar-view:changed","upload"),_.each(this.navItems.models,function(e){"upload"===e.id?e.set({active:1}):e.set({active:0})})},setupNav:function(){var e,t,a=this;this.navItems=new Backbone.Collection,_.each(BP_Uploader.settings.nav,function(i,s){_.isObject(i)&&(t=0,0===s&&(e=i.id,t=1),a.navItems.add({id:i.id,name:i.caption,href:"#",active:t,hide:_.isUndefined(i.hide)?0:i.hide}))}),this.nav=new bp.Views.Nav({collection:this.navItems}),this.nav.inject(".bp-avatar-nav"),this.setView(e),this.nav.on("bp-avatar-view:changed",_.bind(this.setView,this))},uploaderView:function(){bp.Uploader.filesQueue.on("add",this.uploadProgress,this);var e=new bp.Views.Uploader;this.views.add({id:"upload",view:e}),e.inject(".bp-avatar")},uploadProgress:function(){var e=new bp.Views.uploaderStatus({collection:bp.Uploader.filesQueue});_.isUndefined(this.views.get("status"))?this.views.add({id:"status",view:e}):this.views.set({id:"status",view:e}),e.inject(".bp-avatar-status")},cropView:function(){var e;if(!_.isEmpty(this.avatars.models)){_.isUndefined(this.views.get("status"))||((e=this.views.get("status")).get("view").remove(),this.views.remove({id:"status",view:e}));var t=new bp.Views.Avatars({collection:this.avatars});this.views.add({id:"crop",view:t}),t.inject(".bp-avatar")}},setAvatar:function(e){var a,i=this;_.isUndefined(this.views.get("crop"))||(_.isEmpty(this.jcropapi)||(this.jcropapi.destroy(),this.jcropapi={}),(a=this.views.get("crop")).get("view").remove(),this.views.remove({id:"crop",view:a})),bp.ajax.post("bp_avatar_set",{json:!0,original_file:e.get("url"),crop_w:e.get("w"),crop_h:e.get("h"),crop_x:e.get("x"),crop_y:e.get("y"),item_id:e.get("item_id"),object:e.get("object"),type:_.isUndefined(e.get("type"))?"crop":e.get("type"),nonce:e.get("nonces").set}).done(function(a){var s=new bp.Views.AvatarStatus({value:BP_Uploader.strings.feedback_messages[a.feedback_code],type:"success"});i.views.add({id:"status",view:s}),s.inject(".bp-avatar-status"),t("."+e.get("object")+"-"+a.item_id+"-avatar").each(function(){t(this).prop("src",a.avatar)}),bp.Avatar.navItems.get("delete").set({hide:0}),i.Attachment.set(_.extend(_.pick(e.attributes,["object","item_id"]),{url:a.avatar,action:"uploaded"}))}).fail(function(e){var t=BP_Uploader.strings.default_error;_.isUndefined(e)||(t=BP_Uploader.strings.feedback_messages[e.feedback_code]);var a=new bp.Views.AvatarStatus({value:t,type:"error"});i.views.add({id:"status",view:a}),a.inject(".bp-avatar-status")})},deleteView:function(){var e=new Backbone.Model(_.pick(BP_Uploader.settings.defaults.multipart_params.bp_params,"object","item_id","nonces")),t=new bp.Views.DeleteAvatar({model:e});this.views.add({id:"delete",view:t}),t.inject(".bp-avatar")},deleteAvatar:function(e){var a,i=this;_.isUndefined(this.views.get("delete"))||((a=this.views.get("delete")).get("view").remove(),this.views.remove({id:"delete",view:a})),bp.ajax.post("bp_avatar_delete",{json:!0,item_id:e.get("item_id"),object:e.get("object"),nonce:e.get("nonces").remove}).done(function(a){var s=new bp.Views.AvatarStatus({value:BP_Uploader.strings.feedback_messages[a.feedback_code],type:"success"});i.views.add({id:"status",view:s}),s.inject(".bp-avatar-status"),t("."+e.get("object")+"-"+a.item_id+"-avatar").each(function(){t(this).prop("src",a.avatar)}),bp.Avatar.navItems.get("delete").set({active:0,hide:1}),i.Attachment.set(_.extend(_.pick(e.attributes,["object","item_id"]),{url:a.avatar,action:"deleted"}))}).fail(function(e){var t=BP_Uploader.strings.default_error;_.isUndefined(e)||(t=BP_Uploader.strings.feedback_messages[e.feedback_code]);var a=new bp.Views.AvatarStatus({value:t,type:"error"});i.views.add({id:"status",view:a}),a.inject(".bp-avatar-status")})},removeWarning:function(){_.isNull(this.warning)||this.warning.remove()},displayWarning:function(e){this.removeWarning(),this.warning=new bp.Views.uploaderWarning({value:e}),this.warning.inject(".bp-avatar-status")}},bp.Views.Nav=bp.View.extend({tagName:"ul",className:"avatar-nav-items",events:{"click .bp-avatar-nav-item":"toggleView"},initialize:function(){1!==_.findWhere(this.collection.models,{id:"delete"}).get("hide")&&bp.Avatar.displayWarning(BP_Uploader.strings.has_avatar_warning),_.each(this.collection.models,this.addNavItem,this),this.collection.on("change:hide",this.showHideNavItem,this)},addNavItem:function(e){1!==e.get("hide")&&this.views.add(new bp.Views.NavItem({model:e}))},showHideNavItem:function(e){var t=null;_.each(this.views._views[""],function(a){1===a.model.get("hide")&&a.remove(),e.get("id")===a.model.get("id")&&(t=!0)}),_.isBoolean(t)||this.addNavItem(e)},toggleView:function(e){e.preventDefault(),bp.Avatar.removeWarning();var a=t(e.target).data("nav");_.each(this.collection.models,function(e){e.id===a?(e.set({active:1}),this.trigger("bp-avatar-view:changed",e.id)):e.set({active:0})},this)}}),bp.Views.NavItem=bp.View.extend({tagName:"li",className:"avatar-nav-item",template:bp.template("bp-avatar-nav"),initialize:function(){1===this.model.get("active")&&(this.el.className+=" current"),this.el.id+="bp-avatar-"+this.model.get("id"),this.model.on("change:active",this.setCurrentNav,this)},setCurrentNav:function(e){1===e.get("active")?this.$el.addClass("current"):this.$el.removeClass("current")}}),bp.Views.Avatars=bp.View.extend({className:"items",initialize:function(){_.each(this.collection.models,this.addItemView,this)},addItemView:function(e){var t={full_h:150,full_w:150};_.isUndefined(BP_Uploader.settings.crop.full_h)||_.isUndefined(BP_Uploader.settings.crop.full_w)||(t.full_h=BP_Uploader.settings.crop.full_h,t.full_w=BP_Uploader.settings.crop.full_w),e.set(_.extend(_.pick(BP_Uploader.settings.defaults.multipart_params.bp_params,"object","item_id","nonces"),t)),this.views.add(new bp.Views.Avatar({model:e}))}}),bp.Views.Avatar=bp.View.extend({className:"item",template:bp.template("bp-avatar-item"),events:{"click .avatar-crop-submit":"cropAvatar"},initialize:function(){_.defaults(this.options,{full_h:BP_Uploader.settings.crop.full_h,full_w:BP_Uploader.settings.crop.full_w,aspectRatio:1}),!1!==this.model.get("feedback")&&bp.Avatar.displayWarning(this.model.get("feedback")),this.on("ready",this.initCropper)},initCropper:function(){var e,a,i,s,n,o,r=this,d=this.$el.find("#avatar-to-crop img"),l=this.$el.width(),p={};_.isUndefined(this.options.full_h)||_.isUndefined(this.options.full_w)||(this.options.aspectRatio=this.options.full_w/this.options.full_h),p.w=this.model.get("width"),p.h=this.model.get("height"),this.options.full_w+p.w+20<l&&(t("#avatar-to-crop").addClass("adjust"),this.$el.find(".avatar-crop-management").addClass("adjust")),p.h<=p.w?(e=Math.round(p.h/4),a=(n=o=Math.round(p.h/2))+e,s=o+(i=(p.w-o)/2)):(i=Math.round(p.w/4),n=o=Math.round(p.w/2),s=o+i,a=n+(e=(p.h-n)/2)),d.Jcrop({onChange:_.bind(r.showPreview,r),onSelect:_.bind(r.showPreview,r),aspectRatio:r.options.aspectRatio,setSelect:[i,e,s,a]},function(){bp.Avatar.jcropapi=this})},cropAvatar:function(e){e.preventDefault(),bp.Avatar.setAvatar(this.model)},showPreview:function(e){if(e.w&&e.h&&parseInt(e.w,10)>0){var a=this.options.full_w,i=this.options.full_h,s=a/e.w,n=i/e.h;this.model.set({x:e.x,y:e.y,w:e.w,h:e.h}),t("#avatar-crop-preview").css({maxWidth:"none",width:Math.round(s*this.model.get("width"))+"px",height:Math.round(n*this.model.get("height"))+"px",marginLeft:"-"+Math.round(s*this.model.get("x"))+"px",marginTop:"-"+Math.round(n*this.model.get("y"))+"px"})}}}),bp.Views.AvatarStatus=bp.View.extend({tagName:"p",className:"updated",id:"bp-avatar-feedback",initialize:function(){this.el.className+=" "+this.options.type,this.value=this.options.value},render:function(){return this.$el.html(this.value),this}}),bp.Views.DeleteAvatar=bp.View.extend({tagName:"div",id:"bp-delete-avatar-container",template:bp.template("bp-avatar-delete"),events:{"click #bp-delete-avatar":"deleteAvatar"},deleteAvatar:function(e){e.preventDefault(),bp.Avatar.deleteAvatar(this.model)}}),bp.Avatar.start())}(bp,jQuery);
\ No newline at end of file
+window.bp=window.bp||{},function(e,t){"undefined"!=typeof BP_Uploader&&(bp.Models=bp.Models||{},bp.Collections=bp.Collections||{},bp.Views=bp.Views||{},bp.Avatar={start:function(){var e=this;this.removeLegacyUI(),this.views=new Backbone.Collection,this.jcropapi={},this.warning=null,this.setupNav(),this.avatars=bp.Uploader.filesUploaded,this.Attachment=new Backbone.Model,bp.Uploader.filesQueue.on("reset",this.cropView,this),t("body.wp-admin").on("tb_unload","#TB_window",function(){e.resetViews()}),t("body.wp-admin").on("click",".bp-members-avatar-user-edit",function(){e.resetViews()})},removeLegacyUI:function(){t("#avatar-upload-form").length?(t("#avatar-upload").remove(),t("#avatar-upload-form p").remove()):t("#group-settings-form").length?(t("#group-settings-form p").each(function(e){0!==e&&t(this).remove()}),t("#delete-group-avatar-button").length&&t("#delete-group-avatar-button").remove()):t("#group-create-body").length?(t(".main-column p #file").remove(),t(".main-column p #upload").remove()):t("#bp_members_user_admin_avatar a.bp-members-avatar-user-admin").length&&t("#bp_members_user_admin_avatar a.bp-members-avatar-user-admin").remove()},setView:function(e){switch(_.isUndefined(this.views.models)||_.each(this.views.models,function(e){e.get("view").remove()},this),this.views.reset(),_.isUndefined(this.avatars)||this.avatars.reset(),_.isEmpty(this.jcropapi)||(this.jcropapi.destroy(),this.jcropapi={}),e){case"upload":this.uploaderView();break;case"delete":this.deleteView()}},resetViews:function(){this.nav.trigger("bp-avatar-view:changed","upload"),_.each(this.navItems.models,function(e){"upload"===e.id?e.set({active:1}):e.set({active:0})})},setupNav:function(){var e,t,a=this;this.navItems=new Backbone.Collection,_.each(BP_Uploader.settings.nav,function(i,s){_.isObject(i)&&(t=0,0===s&&(e=i.id,t=1),a.navItems.add({id:i.id,name:i.caption,href:"#",active:t,hide:_.isUndefined(i.hide)?0:i.hide}))}),this.nav=new bp.Views.Nav({collection:this.navItems}),this.nav.inject(".bp-avatar-nav"),this.setView(e),this.nav.on("bp-avatar-view:changed",_.bind(this.setView,this))},uploaderView:function(){bp.Uploader.filesQueue.on("add",this.uploadProgress,this);var e=new bp.Views.Uploader;this.views.add({id:"upload",view:e}),e.inject(".bp-avatar")},uploadProgress:function(){var e=new bp.Views.uploaderStatus({collection:bp.Uploader.filesQueue});_.isUndefined(this.views.get("status"))?this.views.add({id:"status",view:e}):this.views.set({id:"status",view:e}),e.inject(".bp-avatar-status")},cropView:function(){var e;if(!_.isEmpty(this.avatars.models)){_.isUndefined(this.views.get("status"))||((e=this.views.get("status")).get("view").remove(),this.views.remove({id:"status",view:e}));var t=new bp.Views.Avatars({collection:this.avatars});this.views.add({id:"crop",view:t}),t.inject(".bp-avatar")}},setAvatar:function(e){var a,i=this;_.isUndefined(this.views.get("crop"))||(_.isEmpty(this.jcropapi)||(this.jcropapi.destroy(),this.jcropapi={}),(a=this.views.get("crop")).get("view").remove(),this.views.remove({id:"crop",view:a})),bp.ajax.post("bp_avatar_set",{json:!0,original_file:e.get("url"),crop_w:e.get("w"),crop_h:e.get("h"),crop_x:e.get("x"),crop_y:e.get("y"),item_id:e.get("item_id"),object:e.get("object"),type:_.isUndefined(e.get("type"))?"crop":e.get("type"),nonce:e.get("nonces").set}).done(function(a){var s=new bp.Views.AvatarStatus({value:BP_Uploader.strings.feedback_messages[a.feedback_code],type:"success"});i.views.add({id:"status",view:s}),s.inject(".bp-avatar-status"),t("."+e.get("object")+"-"+a.item_id+"-avatar").each(function(){t(this).prop("src",a.avatar)}),bp.Avatar.navItems.get("delete").set({hide:0}),i.Attachment.set(_.extend(_.pick(e.attributes,["object","item_id"]),{url:a.avatar,action:"uploaded"}))}).fail(function(e){var t=BP_Uploader.strings.default_error;_.isUndefined(e)||(t=BP_Uploader.strings.feedback_messages[e.feedback_code]);var a=new bp.Views.AvatarStatus({value:t,type:"error"});i.views.add({id:"status",view:a}),a.inject(".bp-avatar-status")})},deleteView:function(){var e=new Backbone.Model(_.pick(BP_Uploader.settings.defaults.multipart_params.bp_params,"object","item_id","nonces")),t=new bp.Views.DeleteAvatar({model:e});this.views.add({id:"delete",view:t}),t.inject(".bp-avatar")},deleteAvatar:function(e){var a,i=this;_.isUndefined(this.views.get("delete"))||((a=this.views.get("delete")).get("view").remove(),this.views.remove({id:"delete",view:a})),bp.ajax.post("bp_avatar_delete",{json:!0,item_id:e.get("item_id"),object:e.get("object"),nonce:e.get("nonces").remove}).done(function(a){var s=new bp.Views.AvatarStatus({value:BP_Uploader.strings.feedback_messages[a.feedback_code],type:"success"});i.views.add({id:"status",view:s}),s.inject(".bp-avatar-status"),t("."+e.get("object")+"-"+a.item_id+"-avatar").each(function(){t(this).prop("src",a.avatar)}),bp.Avatar.navItems.get("delete").set({active:0,hide:1}),i.Attachment.set(_.extend(_.pick(e.attributes,["object","item_id"]),{url:a.avatar,action:"deleted"}))}).fail(function(e){var t=BP_Uploader.strings.default_error;_.isUndefined(e)||(t=BP_Uploader.strings.feedback_messages[e.feedback_code]);var a=new bp.Views.AvatarStatus({value:t,type:"error"});i.views.add({id:"status",view:a}),a.inject(".bp-avatar-status")})},removeWarning:function(){_.isNull(this.warning)||this.warning.remove()},displayWarning:function(e){this.removeWarning(),this.warning=new bp.Views.uploaderWarning({value:e}),this.warning.inject(".bp-avatar-status")}},bp.Views.Nav=bp.View.extend({tagName:"ul",className:"avatar-nav-items",events:{"click .bp-avatar-nav-item":"toggleView"},initialize:function(){1!==_.findWhere(this.collection.models,{id:"delete"}).get("hide")&&bp.Avatar.displayWarning(BP_Uploader.strings.has_avatar_warning),_.each(this.collection.models,this.addNavItem,this),this.collection.on("change:hide",this.showHideNavItem,this)},addNavItem:function(e){1!==e.get("hide")&&this.views.add(new bp.Views.NavItem({model:e}))},showHideNavItem:function(e){var t=null;_.each(this.views._views[""],function(a){1===a.model.get("hide")&&a.remove(),e.get("id")===a.model.get("id")&&(t=!0)}),_.isBoolean(t)||this.addNavItem(e)},toggleView:function(e){e.preventDefault(),bp.Avatar.removeWarning();var a=t(e.target).data("nav");_.each(this.collection.models,function(e){e.id===a?(e.set({active:1}),this.trigger("bp-avatar-view:changed",e.id)):e.set({active:0})},this)}}),bp.Views.NavItem=bp.View.extend({tagName:"li",className:"avatar-nav-item",template:bp.template("bp-avatar-nav"),initialize:function(){1===this.model.get("active")&&(this.el.className+=" current"),this.el.id+="bp-avatar-"+this.model.get("id"),this.model.on("change:active",this.setCurrentNav,this)},setCurrentNav:function(e){1===e.get("active")?this.$el.addClass("current"):this.$el.removeClass("current")}}),bp.Views.Avatars=bp.View.extend({className:"items",initialize:function(){_.each(this.collection.models,this.addItemView,this)},addItemView:function(e){var t={full_h:150,full_w:150};_.isUndefined(BP_Uploader.settings.crop.full_h)||_.isUndefined(BP_Uploader.settings.crop.full_w)||(t.full_h=BP_Uploader.settings.crop.full_h,t.full_w=BP_Uploader.settings.crop.full_w),e.set(_.extend(_.pick(BP_Uploader.settings.defaults.multipart_params.bp_params,"object","item_id","nonces"),t)),this.views.add(new bp.Views.Avatar({model:e}))}}),bp.Views.Avatar=bp.View.extend({className:"item",template:bp.template("bp-avatar-item"),events:{"click .avatar-crop-submit":"cropAvatar"},initialize:function(){_.defaults(this.options,{full_h:BP_Uploader.settings.crop.full_h,full_w:BP_Uploader.settings.crop.full_w,aspectRatio:1}),!1!==this.model.get("feedback")&&bp.Avatar.displayWarning(this.model.get("feedback")),this.on("ready",this.initCropper)},initCropper:function(){var e,a,i,s,n,o,r=this,d=this.$el.find("#avatar-to-crop img"),l=this.$el.width(),p={};_.isUndefined(this.options.full_h)||_.isUndefined(this.options.full_w)||(this.options.aspectRatio=this.options.full_w/this.options.full_h),p.w=this.model.get("width"),p.h=this.model.get("height"),this.options.full_w+p.w+20<l&&(t("#avatar-to-crop").addClass("adjust"),this.$el.find(".avatar-crop-management").addClass("adjust")),p.h<=p.w?(e=Math.round(p.h/4),a=(n=o=Math.round(p.h/2))+e,s=o+(i=(p.w-o)/2)):(i=Math.round(p.w/4),n=o=Math.round(p.w/2),s=o+i,a=n+(e=(p.h-n)/2)),d.Jcrop({onChange:_.bind(r.showPreview,r),onSelect:_.bind(r.showPreview,r),aspectRatio:r.options.aspectRatio,setSelect:[i,e,s,a]},function(){bp.Avatar.jcropapi=this})},cropAvatar:function(e){e.preventDefault(),bp.Avatar.setAvatar(this.model)},showPreview:function(e){if(e.w&&e.h&&parseInt(e.w,10)>0){var a=this.options.full_w,i=this.options.full_h,s=a/e.w,n=i/e.h;this.model.set({x:e.x,y:e.y,w:e.w,h:e.h}),t("#avatar-crop-preview").css({maxWidth:"none",width:Math.round(s*this.model.get("width"))+"px",height:Math.round(n*this.model.get("height"))+"px",marginLeft:"-"+Math.round(s*this.model.get("x"))+"px",marginTop:"-"+Math.round(n*this.model.get("y"))+"px"})}}}),bp.Views.AvatarStatus=bp.View.extend({tagName:"p",className:"updated",id:"bp-avatar-feedback",initialize:function(){this.el.className+=" "+this.options.type,this.value=this.options.value},render:function(){return this.$el.html(this.value),this}}),bp.Views.DeleteAvatar=bp.View.extend({tagName:"div",id:"bp-delete-avatar-container",template:bp.template("bp-avatar-delete"),events:{"click #bp-delete-avatar":"deleteAvatar"},deleteAvatar:function(e){e.preventDefault(),bp.Avatar.deleteAvatar(this.model)}}),bp.Avatar.start())}(bp,jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-core/js/block-components.js b/wp-content/plugins/buddypress/bp-core/js/block-components.js
new file mode 100644
index 0000000000000000000000000000000000000000..a8ecc496ded1d5526083e21230cba260849004d2
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-core/js/block-components.js
@@ -0,0 +1,24 @@
+parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"IC7x":[function(require,module,exports) {
+function n(n,o){if(!(n instanceof o))throw new TypeError("Cannot call a class as a function")}module.exports=n;
+},{}],"WiqS":[function(require,module,exports) {
+function e(e,r){for(var n=0;n<r.length;n++){var t=r[n];t.enumerable=t.enumerable||!1,t.configurable=!0,"value"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}function r(r,n,t){return n&&e(r.prototype,n),t&&e(r,t),r}module.exports=r;
+},{}],"NS7G":[function(require,module,exports) {
+function e(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}module.exports=e;
+},{}],"xOn8":[function(require,module,exports) {
+function o(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?module.exports=o=function(o){return typeof o}:module.exports=o=function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},o(t)}module.exports=o;
+},{}],"oXYo":[function(require,module,exports) {
+var e=require("../helpers/typeof"),r=require("./assertThisInitialized");function t(t,i){return!i||"object"!==e(i)&&"function"!=typeof i?r(t):i}module.exports=t;
+},{"../helpers/typeof":"xOn8","./assertThisInitialized":"NS7G"}],"goD2":[function(require,module,exports) {
+function t(e){return module.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},t(e)}module.exports=t;
+},{}],"zqo5":[function(require,module,exports) {
+function t(o,e){return module.exports=t=Object.setPrototypeOf||function(t,o){return t.__proto__=o,t},t(o,e)}module.exports=t;
+},{}],"RISo":[function(require,module,exports) {
+var e=require("./setPrototypeOf");function r(r,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(t&&t.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),t&&e(r,t)}module.exports=r;
+},{"./setPrototypeOf":"zqo5"}],"W80x":[function(require,module,exports) {
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("@babel/runtime/helpers/classCallCheck")),t=o(require("@babel/runtime/helpers/createClass")),r=o(require("@babel/runtime/helpers/assertThisInitialized")),a=o(require("@babel/runtime/helpers/possibleConstructorReturn")),s=o(require("@babel/runtime/helpers/getPrototypeOf")),n=o(require("@babel/runtime/helpers/inherits"));function o(e){return e&&e.__esModule?e:{default:e}}function u(e){return function(){var t,r=(0,s.default)(e);if(l()){var n=(0,s.default)(this).constructor;t=Reflect.construct(r,arguments,n)}else t=r.apply(this,arguments);return(0,a.default)(this,t)}}function l(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}var i=wp.element,c=i.Component,m=i.Fragment,p=i.createElement,h=wp.components.Popover,f=wp,d=f.apiFetch,b=wp.i18n.__,_=function(a){(0,n.default)(o,a);var s=u(o);function o(){var t;return(0,e.default)(this,o),(t=s.apply(this,arguments)).state={search:"",items:[],error:""},t.searchItemName=t.searchItemName.bind((0,r.default)(t)),t.selectItemName=t.selectItemName.bind((0,r.default)(t)),t}return(0,t.default)(o,[{key:"searchItemName",value:function(e){var t=this,r=this.state.search,a=this.props,s=a.component,n=a.objectStatus;this.setState({search:e}),e.length<r.length&&this.setState({items:[]});var o="/buddypress/v1/"+s;e&&(o+="?search="+encodeURIComponent(e)),n&&(o+="&status="+n),d({path:o}).then(function(e){t.setState({items:e})},function(e){t.setState({error:e.message})})}},{key:"selectItemName",value:function(e,t){var r=this.props.onSelectItem;return e.preventDefault(),this.setState({search:"",items:[],error:""}),r({itemID:t})}},{key:"render",value:function(){var e,t=this,r=this.state,a=r.search,s=r.items,n=this.props,o=n.ariaLabel,u=n.placeholder,l=n.useAvatar;return o||(o=b("Item's name","buddypress")),u||(u=b("Enter Item's name here…","buddypress")),s.length&&(e=s.map(function(e){return p("button",{type:"button",key:"editor-autocompleters__item-item-"+e.id,role:"option","aria-selected":"true",className:"components-button components-autocomplete__result editor-autocompleters__user",onClick:function(r){return t.selectItemName(r,e.id)}},l&&p("img",{key:"avatar",className:"editor-autocompleters__user-avatar",alt:"",src:e.avatar_urls.thumb}),p("span",{key:"name",className:"editor-autocompleters__user-name"},e.name),e.mention_name&&p("span",{key:"slug",className:"editor-autocompleters__user-slug"},e.mention_name))})),p(m,null,p("input",{type:"text",value:a,className:"components-placeholder__input","aria-label":o,placeholder:u,onChange:function(e){return t.searchItemName(e.target.value)}}),0!==s.length&&p(h,{className:"components-autocomplete__popover",focusOnMount:!1,position:"bottom left"},p("div",{className:"components-autocomplete__results"},e)))}}]),o}(c),v=_;exports.default=v;
+},{"@babel/runtime/helpers/classCallCheck":"IC7x","@babel/runtime/helpers/createClass":"WiqS","@babel/runtime/helpers/assertThisInitialized":"NS7G","@babel/runtime/helpers/possibleConstructorReturn":"oXYo","@babel/runtime/helpers/getPrototypeOf":"goD2","@babel/runtime/helpers/inherits":"RISo"}],"iA92":[function(require,module,exports) {
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./autocompleter"));function t(e){return e&&e.__esModule?e:{default:e}}var r={AutoCompleter:e.default};exports.default=r;
+},{"./autocompleter":"W80x"}],"Ee8M":[function(require,module,exports) {
+"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),Object.defineProperty(exports,"blockComponents",{enumerable:!0,get:function(){return e.default}});var e=t(require("./components"));function t(e){return e&&e.__esModule?e:{default:e}}
+},{"./components":"iA92"}]},{},["Ee8M"], "bp")
+//# sourceMappingURL=/block-components.js.map
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-core/js/block-components.js.map b/wp-content/plugins/buddypress/bp-core/js/block-components.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..08586762280b1d6dcd5c9038a4830b6928a7f26e
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-core/js/block-components.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["../../../../../node_modules/@babel/runtime/helpers/classCallCheck.js","../../../../../node_modules/@babel/runtime/helpers/createClass.js","../../../../../node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../../../../node_modules/@babel/runtime/helpers/typeof.js","../../../../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../../../../node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../../../../node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../../../../node_modules/@babel/runtime/helpers/inherits.js","components/autocompleter.js","components/index.js","block-components.js"],"names":["AutoCompleter","wp","element","Component","Fragment","createElement","Popover","components","apiFetch","__","i18n","arguments","state","search","items","error","searchItemName","bind","selectItemName","value","props","component","objectStatus","setState","length","path","encodeURIComponent","then","message","event","itemID","onSelectItem","preventDefault","itemsList","ariaLabel","placeholder","useAvatar","map","item","id","avatar_urls","thumb","name","mention_name","target"],"mappings":";AAAA,SAAA,EAAA,EAAA,GACA,KAAA,aAAA,GACA,MAAA,IAAA,UAAA,qCAIA,OAAA,QAAA;;ACNA,SAAA,EAAA,EAAA,GACA,IAAA,IAAA,EAAA,EAAA,EAAA,EAAA,OAAA,IAAA,CACA,IAAA,EAAA,EAAA,GACA,EAAA,WAAA,EAAA,aAAA,EACA,EAAA,cAAA,EACA,UAAA,IAAA,EAAA,UAAA,GACA,OAAA,eAAA,EAAA,EAAA,IAAA,IAIA,SAAA,EAAA,EAAA,EAAA,GAGA,OAFA,GAAA,EAAA,EAAA,UAAA,GACA,GAAA,EAAA,EAAA,GACA,EAGA,OAAA,QAAA;;AChBA,SAAA,EAAA,GACA,QAAA,IAAA,EACA,MAAA,IAAA,eAAA,6DAGA,OAAA,EAGA,OAAA,QAAA;;ACRA,SAAA,EAAA,GAaA,MAVA,mBAAA,QAAA,iBAAA,OAAA,SACA,OAAA,QAAA,EAAA,SAAA,GACA,cAAA,GAGA,OAAA,QAAA,EAAA,SAAA,GACA,OAAA,GAAA,mBAAA,QAAA,EAAA,cAAA,QAAA,IAAA,OAAA,UAAA,gBAAA,GAIA,EAAA,GAGA,OAAA,QAAA;;AChBA,IAAA,EAAA,QAAA,qBAEA,EAAA,QAAA,2BAEA,SAAA,EAAA,EAAA,GACA,OAAA,GAAA,WAAA,EAAA,IAAA,mBAAA,EAIA,EAAA,GAHA,EAMA,OAAA,QAAA;;ACZA,SAAA,EAAA,GAIA,OAHA,OAAA,QAAA,EAAA,OAAA,eAAA,OAAA,eAAA,SAAA,GACA,OAAA,EAAA,WAAA,OAAA,eAAA,IAEA,EAAA,GAGA,OAAA,QAAA;;ACPA,SAAA,EAAA,EAAA,GAMA,OALA,OAAA,QAAA,EAAA,OAAA,gBAAA,SAAA,EAAA,GAEA,OADA,EAAA,UAAA,EACA,GAGA,EAAA,EAAA,GAGA,OAAA,QAAA;;ACTA,IAAA,EAAA,QAAA,oBAEA,SAAA,EAAA,EAAA,GACA,GAAA,mBAAA,GAAA,OAAA,EACA,MAAA,IAAA,UAAA,sDAGA,EAAA,UAAA,OAAA,OAAA,GAAA,EAAA,UAAA,CACA,YAAA,CACA,MAAA,EACA,UAAA,EACA,cAAA,KAGA,GAAA,EAAA,EAAA,GAGA,OAAA,QAAA;;AC0GeA,aAAAA,OAAAA,eAAAA,QAAAA,aAAAA,CAAAA,OAAAA,IAAAA,QAAAA,aAAAA,EAAAA,IAAAA,EAAAA,EAAAA,QAAAA,0CAAAA,EAAAA,EAAAA,QAAAA,uCAAAA,EAAAA,EAAAA,QAAAA,iDAAAA,EAAAA,EAAAA,QAAAA,qDAAAA,EAAAA,EAAAA,QAAAA,0CAAAA,EAAAA,EAAAA,QAAAA,oCAAAA,SAAAA,EAAAA,GAAAA,OAAAA,GAAAA,EAAAA,WAAAA,EAAAA,CAAAA,QAAAA,GAAAA,SAAAA,EAAAA,GAAAA,OAAAA,WAAAA,IAAAA,EAAAA,GAAAA,EAAAA,EAAAA,SAAAA,GAAAA,GAAAA,IAAAA,CAAAA,IAAAA,GAAAA,EAAAA,EAAAA,SAAAA,MAAAA,YAAAA,EAAAA,QAAAA,UAAAA,EAAAA,UAAAA,QAAAA,EAAAA,EAAAA,MAAAA,KAAAA,WAAAA,OAAAA,EAAAA,EAAAA,SAAAA,KAAAA,IAAAA,SAAAA,IAAAA,GAAAA,oBAAAA,UAAAA,QAAAA,UAAAA,OAAAA,EAAAA,GAAAA,QAAAA,UAAAA,KAAAA,OAAAA,EAAAA,GAAAA,mBAAAA,MAAAA,OAAAA,EAAAA,IAAAA,OAAAA,KAAAA,UAAAA,SAAAA,KAAAA,QAAAA,UAAAA,KAAAA,GAAAA,gBAAAA,EAAAA,MAAAA,GAAAA,OAAAA,GAxHgCC,IAAAA,EAAAA,GAAGC,QAA1CC,EAAAA,EAAAA,UAAWC,EAAAA,EAAAA,SAAUC,EAAAA,EAAAA,cACrBC,EAAYL,GAAGM,WAAfD,QACaL,EAAAA,GAAbO,EAAAA,EAAAA,SACAC,EAAOR,GAAGS,KAAVD,GAEFT,EAAAA,SAAAA,IAmHSA,EAAAA,EAAAA,SAAAA,EAAAA,GAAAA,IAAAA,EAAAA,EAAAA,GAlHA,SAAA,IAAA,IAAA,EAAA,OAAA,EAAA,EAAA,SAAA,KAAA,IACHW,EAAAA,EAAAA,MAAAA,KAAAA,YAELC,MAAQ,CACZC,OAAQ,GACRC,MAAO,GACPC,MAAO,IAGHC,EAAAA,eAAiB,EAAKA,eAAeC,MAA1C,EAAA,EAAA,SAAA,IACKC,EAAAA,eAAiB,EAAKA,eAAeD,MAA1C,EAAA,EAAA,SAAA,IAVa,EAkHAjB,OAAAA,EAAAA,EAAAA,SAAAA,EAAAA,CAAAA,CAAAA,IAAAA,iBArGEmB,MAAAA,SAAAA,GAAQ,IAAA,EAAA,KACfN,EAAW,KAAKD,MAAhBC,OAC4B,EAAA,KAAKO,MAAjCC,EAAAA,EAAAA,UAAWC,EAAAA,EAAAA,aACdC,KAAAA,SAAU,CAAEV,OAAQM,IAEpBA,EAAMK,OAASX,EAAOW,QACrBD,KAAAA,SAAU,CAAET,MAAO,KAGrBW,IAAAA,EAAM,kBAAoBJ,EAEzBF,IACJM,GAAQ,WAAaC,mBAAoBP,IAGrCG,IACJG,GAAQ,WAAaH,GAGtBd,EAAU,CAAEiB,KAAOA,IAASE,KAAM,SAAAb,GACjC,EAAKS,SAAU,CAAET,MAAOA,KACtB,SAAAC,GACF,EAAKQ,SAAU,CAAER,MAAOA,EAAMa,cA+ElB5B,CAAAA,IAAAA,iBA3EE6B,MAAAA,SAAAA,EAAOC,GACdC,IAAAA,EAAiB,KAAKX,MAAtBW,aASDA,OARPF,EAAMG,iBAEDT,KAAAA,SAAU,CACdV,OAAQ,GACRC,MAAO,GACPC,MAAO,KAGDgB,EAAc,CAAED,OAAQA,MAiElB9B,CAAAA,IAAAA,SA9DL,MAAA,WAAA,IAGJiC,EAHI,EAAA,KACkB,EAAA,KAAKrB,MAAvBC,EAAAA,EAAAA,OAAQC,EAAAA,EAAAA,MAC4B,EAAA,KAAKM,MAA3Cc,EAAAA,EAAAA,UAAWC,EAAAA,EAAAA,YAAaC,EAAAA,EAAAA,UAmC7B,OAhCMF,IACNA,EAAYzB,EAAI,cAAgB,eAG1B0B,IACNA,EAAc1B,EAAI,0BAA4B,eAG1CK,EAAMU,SACVS,EAAYnB,EAAMuB,IAAK,SAAEC,GAEvB,OAAA,EAAA,SAAA,CACC,KAAK,SAAS,IAAM,oCAAsCA,EAAKC,GAC/D,KAAK,SACS,gBAAA,OACd,UAAU,gFACV,QAAU,SAAEV,GAAW,OAAA,EAAKX,eAAgBW,EAAOS,EAAKC,MAEtDH,GACD,EAAA,MAAA,CAAK,IAAI,SAAS,UAAU,qCAAqC,IAAI,GAAG,IAAME,EAAKE,YAAYC,QAEhG,EAAA,OAAA,CAAM,IAAI,OAAO,UAAU,oCAAqCH,EAAKI,MAEnEJ,EAAKK,cACN,EAAA,OAAA,CAAM,IAAI,OAAO,UAAU,oCAAqCL,EAAKK,kBAQzE,EAAC,EACA,KAAA,EAAA,QAAA,CACC,KAAK,OACL,MAAQ9B,EACR,UAAU,gCACGqB,aAAAA,EACb,YAAcC,EACd,SAAW,SAAEN,GAAW,OAAA,EAAKb,eAAgBa,EAAMe,OAAOzB,UAEzD,IAAML,EAAMU,QACb,EAAC,EAAD,CACC,UAAU,mCACV,cAAe,EACf,SAAS,eAET,EAAA,MAAA,CAAK,UAAU,oCACZS,SASMjC,EAnHTA,CAAsBG,GAmHbH,EAAAA,EAAAA,QAAAA,QAAAA;;ACxHA,aAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAAA,QAAA,aAAA,EAFf,IAAA,EAAA,EAAA,QAAA,oBAEe,SAAA,EAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA,GAAA,IAAA,EAAA,CACdA,cAAAA,EAAAA,SADc,QAAA,QAAA;;ACHf,aAAA,OAAA,eAAA,QAAA,aAAA,CAAA,OAAA,IAAA,OAAA,eAAA,QAAA,kBAAA,CAAA,YAAA,EAAA,IAAA,WAAA,OAAA,EAAA,WAAA,IAAA,EAAA,EAAA,QAAA,iBAAA,SAAA,EAAA,GAAA,OAAA,GAAA,EAAA,WAAA,EAAA,CAAA,QAAA","file":"block-components.js","sourceRoot":"../../../src/js/bp-core/js/block-components","sourcesContent":["function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}\n\nmodule.exports = _classCallCheck;","function _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nfunction _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}\n\nmodule.exports = _createClass;","function _assertThisInitialized(self) {\n  if (self === void 0) {\n    throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n  }\n\n  return self;\n}\n\nmodule.exports = _assertThisInitialized;","function _typeof(obj) {\n  \"@babel/helpers - typeof\";\n\n  if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n    module.exports = _typeof = function _typeof(obj) {\n      return typeof obj;\n    };\n  } else {\n    module.exports = _typeof = function _typeof(obj) {\n      return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n    };\n  }\n\n  return _typeof(obj);\n}\n\nmodule.exports = _typeof;","var _typeof = require(\"../helpers/typeof\");\n\nvar assertThisInitialized = require(\"./assertThisInitialized\");\n\nfunction _possibleConstructorReturn(self, call) {\n  if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n    return call;\n  }\n\n  return assertThisInitialized(self);\n}\n\nmodule.exports = _possibleConstructorReturn;","function _getPrototypeOf(o) {\n  module.exports = _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n    return o.__proto__ || Object.getPrototypeOf(o);\n  };\n  return _getPrototypeOf(o);\n}\n\nmodule.exports = _getPrototypeOf;","function _setPrototypeOf(o, p) {\n  module.exports = _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n    o.__proto__ = p;\n    return o;\n  };\n\n  return _setPrototypeOf(o, p);\n}\n\nmodule.exports = _setPrototypeOf;","var setPrototypeOf = require(\"./setPrototypeOf\");\n\nfunction _inherits(subClass, superClass) {\n  if (typeof superClass !== \"function\" && superClass !== null) {\n    throw new TypeError(\"Super expression must either be null or a function\");\n  }\n\n  subClass.prototype = Object.create(superClass && superClass.prototype, {\n    constructor: {\n      value: subClass,\n      writable: true,\n      configurable: true\n    }\n  });\n  if (superClass) setPrototypeOf(subClass, superClass);\n}\n\nmodule.exports = _inherits;","/**\n * WordPress dependencies.\n */\nconst { Component, Fragment, createElement } = wp.element;\nconst { Popover } = wp.components;\nconst { apiFetch } = wp;\nconst { __ } = wp.i18n;\n\nclass AutoCompleter extends Component {\n\tconstructor() {\n\t\tsuper( ...arguments );\n\n\t\tthis.state = {\n\t\t\tsearch: '',\n\t\t\titems: [],\n\t\t\terror: '',\n\t\t};\n\n\t\tthis.searchItemName = this.searchItemName.bind( this );\n\t\tthis.selectItemName = this.selectItemName.bind( this );\n\t}\n\n\tsearchItemName( value ) {\n\t\tconst { search } = this.state;\n\t\tconst { component, objectStatus } = this.props;\n\t\tthis.setState( { search: value } );\n\n\t\tif ( value.length < search.length ) {\n\t\t\tthis.setState( { items: [] } );\n\t\t}\n\n\t\tlet path= '/buddypress/v1/' + component;\n\n\t\tif ( value ) {\n\t\t\tpath += '?search=' + encodeURIComponent( value );\n\t\t}\n\n\t\tif ( objectStatus ) {\n\t\t\tpath += '&status=' + objectStatus;\n\t\t}\n\n\t\tapiFetch( { path:  path } ).then( items => {\n\t\t\tthis.setState( { items: items } );\n\t\t}, error => {\n\t\t\tthis.setState( { error: error.message } );\n\t\t} );\n\t}\n\n\tselectItemName( event, itemID ) {\n\t\tconst { onSelectItem } = this.props;\n\t\tevent.preventDefault();\n\n\t\tthis.setState( {\n\t\t\tsearch: '',\n\t\t\titems: [],\n\t\t\terror: '',\n\t\t} );\n\n\t\treturn onSelectItem( { itemID: itemID } );\n\t}\n\n\trender() {\n\t\tconst { search, items } = this.state;\n\t\tlet { ariaLabel, placeholder, useAvatar } = this.props;\n\t\tlet itemsList;\n\n\t\tif ( ! ariaLabel ) {\n\t\t\tariaLabel = __( 'Item\\'s name', 'buddypress' );\n\t\t}\n\n\t\tif ( ! placeholder ) {\n\t\t\tplaceholder = __( 'Enter Item\\'s name here…', 'buddypress' );\n\t\t}\n\n\t\tif ( items.length ) {\n\t\t\titemsList = items.map( ( item ) => {\n\t\t\t\treturn (\n\t\t\t\t\t<button\n\t\t\t\t\t\ttype=\"button\" key={ 'editor-autocompleters__item-item-' + item.id }\n\t\t\t\t\t\trole=\"option\"\n\t\t\t\t\t\taria-selected=\"true\"\n\t\t\t\t\t\tclassName=\"components-button components-autocomplete__result editor-autocompleters__user\"\n\t\t\t\t\t\tonClick={ ( event ) => this.selectItemName( event, item.id ) }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ useAvatar && (\n\t\t\t\t\t\t\t<img key=\"avatar\" className=\"editor-autocompleters__user-avatar\" alt=\"\" src={ item.avatar_urls.thumb } />\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t<span key=\"name\" className=\"editor-autocompleters__user-name\">{ item.name }</span>\n\n\t\t\t\t\t\t{ item.mention_name && (\n\t\t\t\t\t\t\t<span key=\"slug\" className=\"editor-autocompleters__user-slug\">{ item.mention_name }</span>\n\t\t\t\t\t\t) }\n\t\t\t\t\t</button>\n\t\t\t\t);\n\t\t\t} );\n\t\t}\n\n\t\treturn (\n\t\t\t<Fragment>\n\t\t\t\t<input\n\t\t\t\t\ttype=\"text\"\n\t\t\t\t\tvalue={ search }\n\t\t\t\t\tclassName=\"components-placeholder__input\"\n\t\t\t\t\taria-label={ ariaLabel }\n\t\t\t\t\tplaceholder={ placeholder }\n\t\t\t\t\tonChange={ ( event ) => this.searchItemName( event.target.value ) }\n\t\t\t\t/>\n\t\t\t\t{ 0 !== items.length &&\n\t\t\t\t\t<Popover\n\t\t\t\t\t\tclassName=\"components-autocomplete__popover\"\n\t\t\t\t\t\tfocusOnMount={ false }\n\t\t\t\t\t\tposition=\"bottom left\"\n\t\t\t\t\t>\n\t\t\t\t\t\t<div className=\"components-autocomplete__results\">\n\t\t\t\t\t\t\t{ itemsList }\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</Popover>\n\t\t\t\t}\n\t\t\t</Fragment>\n\t\t);\n\t}\n}\n\nexport default AutoCompleter;\n","// Components\nimport AutoCompleter from './autocompleter'\n\nexport default {\n\tAutoCompleter\n};\n","export { default as blockComponents } from './components';\n"]}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-core/js/bp-api-request.js b/wp-content/plugins/buddypress/bp-core/js/bp-api-request.js
index 109222cbfb0a3a4834d9c9c93cf4ecf965a1fe26..339b1c1a9afb428bf24dbbf4bf38e7a1f2e9dda8 100644
--- a/wp-content/plugins/buddypress/bp-core/js/bp-api-request.js
+++ b/wp-content/plugins/buddypress/bp-core/js/bp-api-request.js
@@ -8,14 +8,14 @@
 window.bp = window.bp || {};
 
 ( function( wp, bp, $ ) {
-    // Bail if not set
+    // Bail if not set.
     if ( typeof bpApiSettings === 'undefined' ) {
         return;
     }
 
     bp.isRestEnabled = true;
 
-    // Polyfill wp.apiRequest if WordPress < 4.9
+    // Polyfill wp.apiRequest if WordPress < 4.9.
     bp.apiRequest = function( options ) {
         var bpRequest;
 
diff --git a/wp-content/plugins/buddypress/bp-core/js/bp-plupload.js b/wp-content/plugins/buddypress/bp-core/js/bp-plupload.js
index 51e96aeb6f112d923d7266439470802a834f9932..a8020d597f76bfd4b3f28c8ea27b18f29a7abd56 100644
--- a/wp-content/plugins/buddypress/bp-core/js/bp-plupload.js
+++ b/wp-content/plugins/buddypress/bp-core/js/bp-plupload.js
@@ -5,7 +5,7 @@ window.bp = window.bp || {};
 
 ( function( exports, $ ) {
 
-	// Bail if not set
+	// Bail if not set.
 	if ( typeof BP_Uploader === 'undefined' ) {
 		return;
 	}
@@ -17,7 +17,7 @@ window.bp = window.bp || {};
 	 */
 	_.extend( bp, _.pick( wp, 'Backbone', 'ajax', 'template' ) );
 
-	// Init Models, Collections, Views and the BuddyPress Uploader
+	// Init Models, Collections, Views and the BuddyPress Uploader.
 	bp.Models      = bp.Models || {};
 	bp.Collections = bp.Collections || {};
 	bp.Views       = bp.Views || {};
@@ -26,7 +26,7 @@ window.bp = window.bp || {};
 	/**
 	 * BuddyPress Uploader.
 	 *
-	 * This is an adapted version of wp.Uploader
+	 * This is an adapted version of wp.Uploader.
 	 */
 	bp.Uploader.uploader = function() {
 		var self = this,
@@ -47,7 +47,7 @@ window.bp = window.bp || {};
 			return;
 		}
 
-		// Make sure flash sends cookies (seems in IE it does without switching to urlstream mode)
+		// Make sure flash sends cookies (seems in IE it does without switching to urlstream mode).
 		if ( ! isIE && 'flash' === plupload.predictRuntime( this.params.defaults ) &&
 			( ! this.params.defaults.required_features || ! this.params.defaults.required_features.hasOwnProperty( 'send_binary_string' ) ) ) {
 
@@ -97,19 +97,19 @@ window.bp = window.bp || {};
 
 		} );
 
-		// See https://core.trac.wordpress.org/ticket/37039
+		// See https://core.trac.wordpress.org/ticket/37039.
 		this.uploader.bind( 'postinit', function( up ) {
 			up.refresh();
 		});
 
-		// Init BuddyPress Uploader
+		// Init BuddyPress Uploader.
 		this.uploader.init();
 
 		/**
 		 * Feedback callback.
 		 *
 		 * Add a new message to the errors collection, so it's possible
-		 * to give some feedback to the user
+		 * to give some feedback to the user.
 		 *
 		 * @param  {string}        message
 		 * @param  {object}        data
@@ -140,7 +140,7 @@ window.bp = window.bp || {};
 
 			/**
 			 * In case the multiple selection is false (eg: avatar) stop the process and send
-			 * and event containing a warning
+			 * and event containing a warning.
 			 */
 			if ( ! uploader.settings.multi_selection && files.length > 1 ) {
 				for ( var i in files ) {
@@ -181,7 +181,7 @@ window.bp = window.bp || {};
 		} );
 
 		/**
-		 * Update each file item on progress
+		 * Update each file item on progress.
 		 *
 		 * @event UploadProgress
 		 * @param {plupload.Uploader} uploader Uploader instance.
@@ -225,15 +225,15 @@ window.bp = window.bp || {};
 
 			file.item.set( _.extend( response.data, { uploading: false } ) );
 
-			//  Add the file to the Uploaded ones
+			//  Add the file to the Uploaded ones.
 			bp.Uploader.filesUploaded.add( file.item );
 
 		} );
 
 		/**
-		 * Trigger an event to inform a new upload is being processed
+		 * Trigger an event to inform a new upload is being processed.
 		 *
-		 * Mainly used to remove an eventual warning
+		 * Mainly used to remove an eventual warning.
 		 *
 		 * @event BeforeUpload
 		 * @param {plupload.Uploader} uploader Uploader instance.
@@ -244,7 +244,7 @@ window.bp = window.bp || {};
 		} );
 
 		/**
-		 * Reset the filesQueue once the upload is complete
+		 * Reset the filesQueue once the upload is complete.
 		 *
 		 * @event BeforeUpload
 		 * @param {plupload.Uploader} uploader Uploader instance.
@@ -256,7 +256,7 @@ window.bp = window.bp || {};
 		} );
 
 		/**
-		 * Map Plupload errors & Create a warning when plupload failed
+		 * Map Plupload errors & Create a warning when plupload failed.
 		 *
 		 * @event Error
 		 * @param {plupload.Uploader} uploader Uploader instance.
@@ -291,19 +291,19 @@ window.bp = window.bp || {};
 		} );
 	};
 
-	// Create a very generic Model for files
+	// Create a very generic Model for files.
 	bp.Models.File = Backbone.Model.extend( {
 		file: {}
 	} );
 
-	// Add Collections to store queue, uploaded files and errors
+	// Add Collections to store queue, uploaded files and errors.
 	$.extend( bp.Uploader, {
 		filesQueue    : new Backbone.Collection(),
 		filesUploaded : new Backbone.Collection(),
 		filesError    : new Backbone.Collection()
 	} );
 
-	// Extend wp.Backbone.View with .prepare() and .inject()
+	// Extend wp.Backbone.View with .prepare() and .inject().
 	bp.View = bp.Backbone.View.extend( {
 		inject: function( selector ) {
 			this.render();
@@ -320,7 +320,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// BuddyPress Uploader main view
+	// BuddyPress Uploader main view.
 	bp.Views.Uploader = bp.View.extend( {
 		className: 'bp-uploader-window',
 		template: bp.template( 'upload-window' ),
@@ -358,17 +358,17 @@ window.bp = window.bp || {};
 				return;
 			}
 
-			// Remove all warning views
+			// Remove all warning views.
 			_.each( this.warnings, function( view ) {
 				view.remove();
 			} );
 
-			// Reset Warnings
+			// Reset Warnings.
 			this.warnings = [];
 		}
 	} );
 
-	// BuddyPress Uploader warning view
+	// BuddyPress Uploader warning view.
 	bp.Views.uploaderWarning = bp.View.extend( {
 		tagName: 'p',
 		className: 'warning',
@@ -383,7 +383,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// BuddyPress Uploader Files view
+	// BuddyPress Uploader Files view.
 	bp.Views.uploaderStatus = bp.View.extend( {
 		className: 'files',
 
@@ -410,7 +410,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// BuddyPress Uploader File progress view
+	// BuddyPress Uploader File progress view.
 	bp.Views.uploaderProgress = bp.View.extend( {
 		className: 'bp-uploader-progress',
 		template: bp.template( 'progress-window' )
diff --git a/wp-content/plugins/buddypress/bp-core/js/cover-image.js b/wp-content/plugins/buddypress/bp-core/js/cover-image.js
index 07b2259d30a82d304be6f0c44f7be81ff28d5d91..158ccda0d2442302963275712e09e356d7288b1b 100644
--- a/wp-content/plugins/buddypress/bp-core/js/cover-image.js
+++ b/wp-content/plugins/buddypress/bp-core/js/cover-image.js
@@ -4,7 +4,7 @@ window.bp = window.bp || {};
 
 ( function( exports, $ ) {
 
-	// Bail if not set
+	// Bail if not set.
 	if ( typeof BP_Uploader === 'undefined' ) {
 		return;
 	}
@@ -16,41 +16,41 @@ window.bp = window.bp || {};
 	bp.CoverImage = {
 		start: function() {
 
-			// Init some vars
+			// Init some vars.
 			this.views   = new Backbone.Collection();
 			this.warning = null;
 
 			// The Cover Image Attachment object.
 			this.Attachment = new Backbone.Model();
 
-			// Set up views
+			// Set up views.
 			this.uploaderView();
 
-			// Inform about the needed dimensions
+			// Inform about the needed dimensions.
 			this.displayWarning( BP_Uploader.strings.cover_image_warnings.dimensions );
 
-			// Set up the delete view if needed
+			// Set up the delete view if needed.
 			if ( true === BP_Uploader.settings.defaults.multipart_params.bp_params.has_cover_image ) {
 				this.deleteView();
 			}
 		},
 
 		uploaderView: function() {
-			// Listen to the Queued uploads
+			// Listen to the Queued uploads.
 			bp.Uploader.filesQueue.on( 'add', this.uploadProgress, this );
 
-			// Create the BuddyPress Uploader
+			// Create the BuddyPress Uploader.
 			var uploader = new bp.Views.Uploader();
 
-			// Add it to views
+			// Add it to views.
 			this.views.add( { id: 'upload', view: uploader } );
 
-			// Display it
+			// Display it.
 			uploader.inject( '.bp-cover-image' );
 		},
 
 		uploadProgress: function() {
-			// Create the Uploader status view
+			// Create the Uploader status view.
 			var coverImageUploadProgress = new bp.Views.coverImageUploadProgress( { collection: bp.Uploader.filesQueue } );
 
 			if ( ! _.isUndefined( this.views.get( 'status' ) ) ) {
@@ -59,12 +59,12 @@ window.bp = window.bp || {};
 				this.views.add( { id: 'status', view: coverImageUploadProgress } );
 			}
 
-			// Display it
+			// Display it.
 			coverImageUploadProgress.inject( '.bp-cover-image-status' );
 		},
 
 		deleteView: function() {
-			// Create the delete model
+			// Create the delete model.
 			var delete_model = new Backbone.Model( _.pick( BP_Uploader.settings.defaults.multipart_params.bp_params,
 				['object', 'item_id', 'nonces']
 			) );
@@ -74,13 +74,13 @@ window.bp = window.bp || {};
 				return;
 			}
 
-			// Create the delete view
+			// Create the delete view.
 			var deleteView = new bp.Views.DeleteCoverImage( { model: delete_model } );
 
-			// Add it to views
+			// Add it to views.
 			this.views.add( { id: 'delete', view: deleteView } );
 
-			// Display it
+			// Display it.
 			deleteView.inject( '.bp-cover-image-manage' );
 		},
 
@@ -88,7 +88,7 @@ window.bp = window.bp || {};
 			var self = this,
 				deleteView;
 
-			// Remove the delete view
+			// Remove the delete view.
 			if ( ! _.isUndefined( this.views.get( 'delete' ) ) ) {
 				deleteView = this.views.get( 'delete' );
 				deleteView.get( 'view' ).remove();
@@ -114,7 +114,7 @@ window.bp = window.bp || {};
 
 				coverImageStatus.inject( '.bp-cover-image-status' );
 
-				// Reset the header of the page
+				// Reset the header of the page.
 				if ( '' === response.reset_url ) {
 					$( '#header-cover-image' ).css( {
 						'background-image': 'none'
@@ -125,11 +125,11 @@ window.bp = window.bp || {};
 					} );
 				}
 
-				// Reset the has_cover_image bp_param
+				// Reset the has_cover_image bp_param.
 				BP_Uploader.settings.defaults.multipart_params.bp_params.has_cover_image = false;
 
 				/**
-				 * Reset the Attachment object
+				 * Reset the Attachment object.
 				 *
 				 * You can run extra actions once the cover image is set using:
 				 * bp.CoverImage.Attachment.on( 'change:url', function( data ) { your code } );
@@ -182,7 +182,7 @@ window.bp = window.bp || {};
 		}
 	};
 
-	// Custom Uploader Files view
+	// Custom Uploader Files view.
 	bp.Views.coverImageUploadProgress = bp.Views.uploaderStatus.extend( {
 		className: 'files',
 
@@ -197,7 +197,7 @@ window.bp = window.bp || {};
 
 			if ( ! _.isUndefined( model.get( 'url' ) ) ) {
 
-				// Image is too small
+				// Image is too small.
 				if ( 0 === model.get( 'feedback_code' ) ) {
 					message = BP_Uploader.strings.cover_image_warnings.dimensions;
 					type    = 'warning';
@@ -213,16 +213,16 @@ window.bp = window.bp || {};
 					type  : type
 				} ) );
 
-				// Update the header of the page
+				// Update the header of the page.
 				$( '#header-cover-image' ).css( {
 					'background-image': 'url( ' + model.get( 'url' ) + ' )'
 				} );
 
-				// Add the delete view
+				// Add the delete view.
 				bp.CoverImage.deleteView();
 
 				/**
-				 * Set the Attachment object
+				 * Set the Attachment object.
 				 *
 				 * You can run extra actions once the cover image is set using:
 				 * bp.CoverImage.Attachment.on( 'change:url', function( data ) { your code } );
@@ -238,7 +238,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// BuddyPress Cover Image Feedback view
+	// BuddyPress Cover Image Feedback view.
 	bp.Views.CoverImageStatus = bp.View.extend( {
 		tagName: 'p',
 		className: 'updated',
@@ -255,7 +255,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// BuddyPress Cover Image Delete view
+	// BuddyPress Cover Image Delete view.
 	bp.Views.DeleteCoverImage = bp.View.extend( {
 		tagName: 'div',
 		id: 'bp-delete-cover-image-container',
diff --git a/wp-content/plugins/buddypress/bp-core/js/vendor/jquery-cookie.js b/wp-content/plugins/buddypress/bp-core/js/vendor/jquery-cookie.js
index 3bb4150a268f7a7462f2fa1df4b4531b7ec990ab..18172bf601c22b1ec838cc384ba6ba7c7abb0ed9 100644
--- a/wp-content/plugins/buddypress/bp-core/js/vendor/jquery-cookie.js
+++ b/wp-content/plugins/buddypress/bp-core/js/vendor/jquery-cookie.js
@@ -8,13 +8,13 @@
  * Released under the MIT license
  */
 (function(factory) {
-	// AMD
+	// AMD.
 	if (typeof define === 'function' && define.amd) {
 		define(['jquery'], factory);
-	// CommonJS
+	// CommonJS.
 	} else if (typeof exports === 'object') {
 		factory(require('jquery'));
-	// Browser globals
+	// Browser globals.
 	} else {
 		factory(jQuery);
 	}
@@ -57,7 +57,7 @@
 
 	var config = $.cookie = function(key, value, options) {
 
-		// Write
+		// Write.
 
 		if (value !== undefined && !$.isFunction(value)) {
 			options = $.extend({}, config.defaults, options);
@@ -76,7 +76,7 @@
 			].join(''));
 		}
 
-		// Read
+		// Read.
 
 		var result = key ? undefined : {};
 
diff --git a/wp-content/plugins/buddypress/bp-core/js/vendor/jquery-scroll-to.js b/wp-content/plugins/buddypress/bp-core/js/vendor/jquery-scroll-to.js
index ebcff575536c2f62b99201eaefedd5cf40a0429d..8fe92b20843832550c0c23d6a8e3554af5e52ab1 100644
--- a/wp-content/plugins/buddypress/bp-core/js/vendor/jquery-scroll-to.js
+++ b/wp-content/plugins/buddypress/bp-core/js/vendor/jquery-scroll-to.js
@@ -12,13 +12,13 @@
  */
 
 (function(factory) {
-	// AMD
+	// AMD.
 	if (typeof define === 'function' && define.amd) {
 		define(['jquery'], factory);
-	// CommonJS
+	// CommonJS.
 	} else if (typeof exports === 'object') {
 		factory(require('jquery'));
-	// Browser globals
+	// Browser globals.
 	} else {
 		factory(jQuery);
 	}
@@ -35,13 +35,13 @@
 	};
 
 	// Returns the element that needs to be animated to scroll the window.
-	// Kept for backwards compatibility (specially for localScroll & serialScroll)
+	// Kept for backwards compatibility (specially for localScroll & serialScroll).
 	$scrollTo.window = function() {
 		return $(window)._scrollable();
 	};
 
 	// Hack, hack, hack :)
-	// Returns the real elements to scroll (supports window/iframes, documents and regular nodes)
+	// Returns the real elements to scroll (supports window/iframes, documents and regular nodes).
 	$.fn._scrollable = function() {
 		return this.map(function() {
 			var elem = this,
@@ -73,12 +73,12 @@
 		}
 
 		settings = $.extend({}, $scrollTo.defaults, settings);
-		// Speed is still recognized for backwards compatibility
+		// Speed is still recognized for backwards compatibility.
 		duration = duration || settings.duration;
-		// Make sure the settings are given right
+		// Make sure the settings are given right.
 		settings.queue = settings.queue && settings.axis.length > 1;
 
-		// Let's keep the overall duration
+		// Let's keep the overall duration.
 		if (settings.queue) {
 			duration /= 2;
 		}
@@ -88,7 +88,7 @@
 
 		return this._scrollable().each(function() {
 
-			// Null target yields nothing, just like jQuery does
+			// Null target yields nothing, just like jQuery does.
 			if (target === null) {
 				return;
 			}
@@ -99,7 +99,7 @@
 					win = $elem.is('html,body');
 
 			switch (typeof targ) {
-				// A number will pass the regex
+				// A number will pass the regex.
 				case 'number':
 				case 'string':
 					if (/^([+-]=?)?\d+(\.\d+)?(px|%)?$/.test(targ)) {
@@ -114,9 +114,9 @@
 					}
 					/* falls through */
 				case 'object':
-					// DOMElement / jQuery
+					// DOMElement / jQuery.
 					if (targ.is || targ.style) {
-						// Get the real position of the target
+						// Get the real position of the target.
 						toff = (targ = $(targ)).offset();
 					}
 			}
@@ -130,10 +130,10 @@
 						old = elem[key],
 						max = $scrollTo.max(elem, axis);
 
-				if (toff) {// jQuery / DOMElement
+				if (toff) { // jQuery / DOMElement.
 					attr[key] = toff[pos] + (win ? 0 : old - $elem.offset()[pos]);
 
-					// If it's a dom element, reduce the margin
+					// If it's a dom element, reduce the margin.
 					if (settings.margin) {
 						attr[key] -= parseInt(targ.css('margin' + Pos)) || 0;
 						attr[key] -= parseInt(targ.css('border' + Pos + 'Width')) || 0;
@@ -141,29 +141,29 @@
 
 					attr[key] += offset[pos] || 0;
 
-					// Scroll to a fraction of its width/height
+					// Scroll to a fraction of its width/height.
 					if (settings.over[pos]) {
 						attr[key] += targ[axis === 'x' ? 'width' : 'height']() * settings.over[pos];
 					}
 				} else {
 					var val = targ[pos];
-					// Handle percentage values
+					// Handle percentage values.
 					attr[key] = val.slice && val.slice(-1) === '%' ?
 							parseFloat(val) / 100 * max
 							: val;
 				}
 
-				// Number or 'number'
+				// Number or 'number'.
 				if (settings.limit && /^\d+$/.test(attr[key])) {
 					// Check the limits
 					attr[key] = attr[key] <= 0 ? 0 : Math.min(attr[key], max);
 				}
 
-				// Queueing axes
+				// Queueing axes.
 				if (!i && settings.queue) {
 					// Don't waste time animating, if there's no need.
 					if (old !== attr[key]) {
-						// Intermediate animation
+						// Intermediate animation.
 						animate(settings.onAfterFirst);
 					}
 					// Don't animate this axis again in the next iteration.
@@ -203,6 +203,6 @@
 		return $.isFunction(val) || typeof val === 'object' ? val : {top: val, left: val};
 	}
 
-	// AMD requirement
+	// AMD requirement.
 	return $scrollTo;
 }));
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-core/js/vendor/jquery.atwho.js b/wp-content/plugins/buddypress/bp-core/js/vendor/jquery.atwho.js
index 795b6c67dcd23a43276f7ff675a060ba34769857..b0685d2b1b0daec1090eb5dd0fa8db1302802425 100644
--- a/wp-content/plugins/buddypress/bp-core/js/vendor/jquery.atwho.js
+++ b/wp-content/plugins/buddypress/bp-core/js/vendor/jquery.atwho.js
@@ -6,7 +6,7 @@
  */
 (function (root, factory) {
   if (typeof define === 'function' && define.amd) {
-    // AMD. Register as an anonymous module unless amdModuleId is set
+    // AMD. Register as an anonymous module unless amdModuleId is set.
     define(["jquery"], function (a0) {
       return (factory(a0));
     });
diff --git a/wp-content/plugins/buddypress/bp-core/js/vendor/jquery.caret.js b/wp-content/plugins/buddypress/bp-core/js/vendor/jquery.caret.js
index 811ec63ee47bb5c71b244c8491820df47015371b..a63ceda93f207236030731e075ae089813800968 100644
--- a/wp-content/plugins/buddypress/bp-core/js/vendor/jquery.caret.js
+++ b/wp-content/plugins/buddypress/bp-core/js/vendor/jquery.caret.js
@@ -6,7 +6,7 @@
     });
   } else if (typeof exports === 'object') {
     // Node. Does not work with strict CommonJS, but
-    // only CommonJS-like enviroments that support module.exports,
+    // only CommonJS-like environments that support module.exports,
     // like Node.
     module.exports = factory(require("jquery"));
   } else {
diff --git a/wp-content/plugins/buddypress/bp-core/js/vendor/moment-js/moment.js b/wp-content/plugins/buddypress/bp-core/js/vendor/moment-js/moment.js
index b78115b54d5739095aee2fd06e75c6af3459d2a4..ebbcae3620247a98cca308297514e6904501ed20 100644
--- a/wp-content/plugins/buddypress/bp-core/js/vendor/moment-js/moment.js
+++ b/wp-content/plugins/buddypress/bp-core/js/vendor/moment-js/moment.js
@@ -28,14 +28,14 @@
 
     function isObject(input) {
         // IE8 will treat undefined and null as object if it wasn't for
-        // input != null
+        // input != null.
         return input != null && Object.prototype.toString.call(input) === '[object Object]';
     }
 
     function isObjectEmpty(obj) {
         var k;
         for (k in obj) {
-            // even if its not own property I'd still call it non-empty
+            // Even if its not own property I'd still call it non-empty.
             return false;
         }
         return true;
@@ -224,7 +224,7 @@
 
     var updateInProgress = false;
 
-    // Moment prototype object
+    // Moment prototype object.
     function Moment(config) {
         copyConfig(this, config);
         this._d = new Date(config._d != null ? config._d.getTime() : NaN);
@@ -261,7 +261,7 @@
         return value;
     }
 
-    // compare two arrays, return the number of differences
+    // Compare two arrays, return the number of differences.
     function compareArrays(array1, array2, dontConvert) {
         var len = Math.min(array1.length, array2.length),
             lengthDiff = Math.abs(array1.length - array2.length),
@@ -300,7 +300,7 @@
                         for (var key in arguments[0]) {
                             arg += key + ': ' + arguments[0][key] + ', ';
                         }
-                        arg = arg.slice(0, -2); // Remove trailing comma and space
+                        arg = arg.slice(0, -2); // Remove trailing comma and space.
                     } else {
                         arg = arguments[i];
                     }
@@ -367,7 +367,7 @@
             if (hasOwnProp(parentConfig, prop) &&
                     !hasOwnProp(childConfig, prop) &&
                     isObject(parentConfig[prop])) {
-                // make sure changes to properties don't modify parent config
+                // Make sure changes to properties don't modify parent config.
                 res[prop] = extend({}, res[prop]);
             }
         }
@@ -543,7 +543,7 @@
         }
     }
 
-    // MOMENTS
+    // MOMENTS.
 
     function stringGet (units) {
         units = normalizeUnits(units);
@@ -639,7 +639,7 @@
         };
     }
 
-    // format date using native date object
+    // format date using native date object.
     function formatMoment(m, format) {
         if (!m.isValid()) {
             return m.localeData().invalidDate();
@@ -688,8 +688,8 @@
 
     var matchTimestamp = /[+-]?\d+(\.\d{1,3})?/; // 123456789 123456789.123
 
-    // any word (or two) characters or numbers including two/three word month in arabic.
-    // includes scottish gaelic two word and hyphenated months
+    // Any word (or two) characters or numbers including two/three word month in arabic.
+    // includes scottish gaelic two word and hyphenated months.
     var matchWord = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i;
 
 
@@ -766,7 +766,7 @@
         indexOf = Array.prototype.indexOf;
     } else {
         indexOf = function (o) {
-            // I know
+            // I know.
             var i;
             for (i = 0; i < this.length; ++i) {
                 if (this[i] === o) {
@@ -781,7 +781,7 @@
         return new Date(Date.UTC(year, month + 1, 0)).getUTCDate();
     }
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('M', ['MM', 2], 'Mo', function () {
         return this.month() + 1;
@@ -795,15 +795,15 @@
         return this.localeData().months(this, format);
     });
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('month', 'M');
 
-    // PRIORITY
+    // PRIORITY.
 
     addUnitPriority('month', 8);
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('M',    match1to2);
     addRegexToken('MM',   match1to2, match2);
@@ -820,7 +820,7 @@
 
     addParseToken(['MMM', 'MMMM'], function (input, array, config, token) {
         var month = config._locale.monthsParse(input, token, config._strict);
-        // if we didn't find a month name, mark the date as invalid.
+        // If we didn't find a month name, mark the date as invalid.
         if (month != null) {
             array[MONTH] = month;
         } else {
@@ -828,7 +828,7 @@
         }
     });
 
-    // LOCALES
+    // LOCALES.
 
     var MONTHS_IN_FORMAT = /D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/;
     var defaultLocaleMonths = 'January_February_March_April_May_June_July_August_September_October_November_December'.split('_');
@@ -903,11 +903,11 @@
             this._shortMonthsParse = [];
         }
 
-        // TODO: add sorting
+        // TODO: add sorting.
         // Sorting makes sure if one month (or abbr) is a prefix of another
-        // see sorting in computeMonthsParse
+        // see sorting in computeMonthsParse.
         for (i = 0; i < 12; i++) {
-            // make the regex if we don't have it already
+            // Make the regex if we don't have it already.
             mom = create_utc__createUTC([2000, i]);
             if (strict && !this._longMonthsParse[i]) {
                 this._longMonthsParse[i] = new RegExp('^' + this.months(mom, '').replace('.', '') + '$', 'i');
@@ -917,7 +917,7 @@
                 regex = '^' + this.months(mom, '') + '|^' + this.monthsShort(mom, '');
                 this._monthsParse[i] = new RegExp(regex.replace('.', ''), 'i');
             }
-            // test the regex
+            // Test the regex.
             if (strict && format === 'MMMM' && this._longMonthsParse[i].test(monthName)) {
                 return i;
             } else if (strict && format === 'MMM' && this._shortMonthsParse[i].test(monthName)) {
@@ -928,13 +928,13 @@
         }
     }
 
-    // MOMENTS
+    // MOMENTS.
 
     function setMonth (mom, value) {
         var dayOfMonth;
 
         if (!mom.isValid()) {
-            // No op
+            // No op.
             return mom;
         }
 
@@ -1017,7 +1017,7 @@
         var shortPieces = [], longPieces = [], mixedPieces = [],
             i, mom;
         for (i = 0; i < 12; i++) {
-            // make the regex if we don't have it already
+            // Make the regex if we don't have it already.
             mom = create_utc__createUTC([2000, i]);
             shortPieces.push(this.monthsShort(mom, ''));
             longPieces.push(this.months(mom, ''));
@@ -1043,7 +1043,7 @@
         this._monthsShortStrictRegex = new RegExp('^(' + shortPieces.join('|') + ')', 'i');
     }
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('Y', 0, 0, function () {
         var y = this.year();
@@ -1058,15 +1058,15 @@
     addFormatToken(0, ['YYYYY',  5],       0, 'year');
     addFormatToken(0, ['YYYYYY', 6, true], 0, 'year');
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('year', 'y');
 
-    // PRIORITIES
+    // PRIORITIES.
 
     addUnitPriority('year', 1);
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('Y',      matchSigned);
     addRegexToken('YY',     match1to2, match2);
@@ -1085,7 +1085,7 @@
         array[YEAR] = parseInt(input, 10);
     });
 
-    // HELPERS
+    // HELPERS.
 
     function daysInYear(year) {
         return isLeapYear(year) ? 366 : 365;
@@ -1095,13 +1095,13 @@
         return (year % 4 === 0 && year % 100 !== 0) || year % 400 === 0;
     }
 
-    // HOOKS
+    // HOOKS.
 
     utils_hooks__hooks.parseTwoDigitYear = function (input) {
         return toInt(input) + (toInt(input) > 68 ? 1900 : 2000);
     };
 
-    // MOMENTS
+    // MOMENTS.
 
     var getSetYear = makeGetSet('FullYear', true);
 
@@ -1110,11 +1110,11 @@
     }
 
     function createDate (y, m, d, h, M, s, ms) {
-        //can't just apply() to create a date:
-        //http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply
+        // can't just apply() to create a date:
+        // http://stackoverflow.com/questions/181348/instantiating-a-javascript-object-by-calling-prototype-constructor-apply
         var date = new Date(y, m, d, h, M, s, ms);
 
-        //the date constructor remaps years 0-99 to 1900-1999
+        // The date constructor remaps years 0-99 to 1900-1999.
         if (y < 100 && y >= 0 && isFinite(date.getFullYear())) {
             date.setFullYear(y);
         }
@@ -1124,24 +1124,24 @@
     function createUTCDate (y) {
         var date = new Date(Date.UTC.apply(null, arguments));
 
-        //the Date.UTC function remaps years 0-99 to 1900-1999
+        // The Date.UTC function remaps years 0-99 to 1900-1999.
         if (y < 100 && y >= 0 && isFinite(date.getUTCFullYear())) {
             date.setUTCFullYear(y);
         }
         return date;
     }
 
-    // start-of-first-week - start-of-year
+    // Start-of-first-week - start-of-year.
     function firstWeekOffset(year, dow, doy) {
-        var // first-week day -- which january is always in the first week (4 for iso, 1 for other)
+        var // First-week day -- which January is always in the first week (4 for iso, 1 for other).
             fwd = 7 + dow - doy,
-            // first-week day local weekday -- which local weekday is fwd
+            // First-week day local weekday -- which local weekday is fwd.
             fwdlw = (7 + createUTCDate(year, 0, fwd).getUTCDay() - dow) % 7;
 
         return -fwdlw + fwd - 1;
     }
 
-    //http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
+    // http://en.wikipedia.org/wiki/ISO_week_date#Calculating_a_date_given_the_year.2C_week_number_and_weekday
     function dayOfYearFromWeeks(year, week, weekday, dow, doy) {
         var localWeekday = (7 + weekday - dow) % 7,
             weekOffset = firstWeekOffset(year, dow, doy),
@@ -1193,22 +1193,22 @@
         return (daysInYear(year) - weekOffset + weekOffsetNext) / 7;
     }
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('w', ['ww', 2], 'wo', 'week');
     addFormatToken('W', ['WW', 2], 'Wo', 'isoWeek');
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('week', 'w');
     addUnitAlias('isoWeek', 'W');
 
-    // PRIORITIES
+    // PRIORITIES.
 
     addUnitPriority('week', 5);
     addUnitPriority('isoWeek', 5);
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('w',  match1to2);
     addRegexToken('ww', match1to2, match2);
@@ -1219,9 +1219,9 @@
         week[token.substr(0, 1)] = toInt(input);
     });
 
-    // HELPERS
+    // HELPERS.
 
-    // LOCALES
+    // LOCALES.
 
     function localeWeek (mom) {
         return weekOfYear(mom, this._week.dow, this._week.doy).week;
@@ -1240,7 +1240,7 @@
         return this._week.doy;
     }
 
-    // MOMENTS
+    // MOMENTS.
 
     function getSetWeek (input) {
         var week = this.localeData().week(this);
@@ -1252,7 +1252,7 @@
         return input == null ? week : this.add((input - week) * 7, 'd');
     }
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('d', 0, 'do', 'day');
 
@@ -1271,18 +1271,18 @@
     addFormatToken('e', 0, 0, 'weekday');
     addFormatToken('E', 0, 0, 'isoWeekday');
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('day', 'd');
     addUnitAlias('weekday', 'e');
     addUnitAlias('isoWeekday', 'E');
 
-    // PRIORITY
+    // PRIORITY.
     addUnitPriority('day', 11);
     addUnitPriority('weekday', 11);
     addUnitPriority('isoWeekday', 11);
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('d',    match1to2);
     addRegexToken('e',    match1to2);
@@ -1299,7 +1299,7 @@
 
     addWeekParseToken(['dd', 'ddd', 'dddd'], function (input, week, config, token) {
         var weekday = config._locale.weekdaysParse(input, token, config._strict);
-        // if we didn't get a weekday name, mark the date as invalid
+        // If we didn't get a weekday name, mark the date as invalid.
         if (weekday != null) {
             week.d = weekday;
         } else {
@@ -1311,7 +1311,7 @@
         week[token] = toInt(input);
     });
 
-    // HELPERS
+    // HELPERS.
 
     function parseWeekday(input, locale) {
         if (typeof input !== 'string') {
@@ -1337,7 +1337,7 @@
         return isNaN(input) ? null : input;
     }
 
-    // LOCALES
+    // LOCALES.
 
     var defaultLocaleWeekdays = 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');
     function localeWeekdays (m, format) {
@@ -1437,7 +1437,7 @@
         }
 
         for (i = 0; i < 7; i++) {
-            // make the regex if we don't have it already
+            // Make the regex if we don't have it already.
 
             mom = create_utc__createUTC([2000, 1]).day(i);
             if (strict && !this._fullWeekdaysParse[i]) {
@@ -1449,7 +1449,7 @@
                 regex = '^' + this.weekdays(mom, '') + '|^' + this.weekdaysShort(mom, '') + '|^' + this.weekdaysMin(mom, '');
                 this._weekdaysParse[i] = new RegExp(regex.replace('.', ''), 'i');
             }
-            // test the regex
+            // Test the regex.
             if (strict && format === 'dddd' && this._fullWeekdaysParse[i].test(weekdayName)) {
                 return i;
             } else if (strict && format === 'ddd' && this._shortWeekdaysParse[i].test(weekdayName)) {
@@ -1462,7 +1462,7 @@
         }
     }
 
-    // MOMENTS
+    // MOMENTS.
 
     function getSetDayOfWeek (input) {
         if (!this.isValid()) {
@@ -1490,7 +1490,7 @@
             return input != null ? this : NaN;
         }
 
-        // behaves the same as moment#day except
+        // Behaves the same as moment#day except
         // as a getter, returns 7 instead of 0 (1-7 range instead of 0-6)
         // as a setter, sunday should belong to the previous week.
 
@@ -1604,7 +1604,7 @@
         this._weekdaysMinStrictRegex = new RegExp('^(' + minPieces.join('|') + ')', 'i');
     }
 
-    // FORMATTING
+    // FORMATTING.
 
     function hFormat() {
         return this.hours() % 12 || 12;
@@ -1645,14 +1645,14 @@
     meridiem('a', true);
     meridiem('A', false);
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('hour', 'h');
 
-    // PRIORITY
+    // PRIORITY.
     addUnitPriority('hour', 13);
 
-    // PARSING
+    // PARSING.
 
     function matchMeridiem (isStrict, locale) {
         return locale._meridiemParse;
@@ -1706,7 +1706,7 @@
         array[SECOND] = toInt(input.substr(pos2));
     });
 
-    // LOCALES
+    // LOCALES.
 
     function localeIsPM (input) {
         // IE8 Quirks Mode & IE7 Standards Mode do not allow accessing strings like arrays
@@ -1724,7 +1724,7 @@
     }
 
 
-    // MOMENTS
+    // MOMENTS.
 
     // Setting the hour should keep the time, because the user explicitly
     // specified which hour he wants. So trying to maintain the same hour (in
@@ -1752,7 +1752,7 @@
         meridiemParse: defaultLocaleMeridiemParse
     };
 
-    // internal storage for locale config files
+    // Internal storage for locale config files.
     var locales = {};
     var globalLocale;
 
@@ -1760,7 +1760,7 @@
         return key ? key.toLowerCase().replace('_', '-') : key;
     }
 
-    // pick the locale from the array
+    // Pick the locale from the array
     // try ['en-au', 'en-gb'] as 'en-au', 'en-gb', 'en', as in move through the list trying each
     // substring from most specific to least, but move to the next array item if it's a more specific variant than the current root
     function chooseLocale(names) {
@@ -1777,7 +1777,7 @@
                     return locale;
                 }
                 if (next && next.length >= j && compareArrays(split, next, true) >= j - 1) {
-                    //the next array item is better than a shallower substring of this one
+                    // The next array item is better than a shallower substring of this one.
                     break;
                 }
                 j--;
@@ -1789,14 +1789,14 @@
 
     function loadLocale(name) {
         var oldLocale = null;
-        // TODO: Find a better way to register and load all the locales in Node
+        // TODO: Find a better way to register and load all the locales in Node.
         if (!locales[name] && (typeof module !== 'undefined') &&
                 module && module.exports) {
             try {
                 oldLocale = globalLocale._abbr;
                 require('./locale/' + name);
-                // because defineLocale currently also sets the global locale, we
-                // want to undo that for lazy loaded locales
+                // Because defineLocale currently also sets the global locale, we
+                // want to undo that for lazy loaded locales.
                 locale_locales__getSetGlobalLocale(oldLocale);
             } catch (e) { }
         }
@@ -1840,19 +1840,19 @@
                 if (locales[config.parentLocale] != null) {
                     parentConfig = locales[config.parentLocale]._config;
                 } else {
-                    // treat as if there is no base config
+                    // Treat as if there is no base config.
                     deprecateSimple('parentLocaleUndefined',
                             'specified parentLocale is not defined yet. See http://momentjs.com/guides/#/warnings/parent-locale/');
                 }
             }
             locales[name] = new Locale(mergeConfigs(parentConfig, config));
 
-            // backwards compat for now: also set the locale
+            // backwards compat for now: also set the locale.
             locale_locales__getSetGlobalLocale(name);
 
             return locales[name];
         } else {
-            // useful for testing
+            // Useful for testing.
             delete locales[name];
             return null;
         }
@@ -1861,7 +1861,7 @@
     function updateLocale(name, config) {
         if (config != null) {
             var locale, parentConfig = baseConfig;
-            // MERGE
+            // MERGE.
             if (locales[name] != null) {
                 parentConfig = locales[name]._config;
             }
@@ -1870,10 +1870,10 @@
             locale.parentLocale = locales[name];
             locales[name] = locale;
 
-            // backwards compat for now: also set the locale
+            // Backwards compat for now: also set the locale.
             locale_locales__getSetGlobalLocale(name);
         } else {
-            // pass null for config to unupdate, useful for tests
+            // Pass null for config to unupdate, useful for tests.
             if (locales[name] != null) {
                 if (locales[name].parentLocale != null) {
                     locales[name] = locales[name].parentLocale;
@@ -1885,7 +1885,7 @@
         return locales[name];
     }
 
-    // returns locale data
+    // Returns locale data.
     function locale_locales__getLocale (key) {
         var locale;
 
@@ -1898,7 +1898,7 @@
         }
 
         if (!isArray(key)) {
-            //short-circuit everything else
+            // Short-circuit everything else.
             locale = loadLocale(key);
             if (locale) {
                 return locale;
@@ -1959,13 +1959,13 @@
         ['YYYY-MM', /\d{4}-\d\d/, false],
         ['YYYYYYMMDD', /[+-]\d{10}/],
         ['YYYYMMDD', /\d{8}/],
-        // YYYYMM is NOT allowed by the standard
+        // YYYYMM is NOT allowed by the standard.
         ['GGGG[W]WWE', /\d{4}W\d{3}/],
         ['GGGG[W]WW', /\d{4}W\d{2}/, false],
         ['YYYYDDD', /\d{7}/]
     ];
 
-    // iso time formats and regexes
+    // Iso time formats and regexes.
     var isoTimes = [
         ['HH:mm:ss.SSSS', /\d\d:\d\d:\d\d\.\d+/],
         ['HH:mm:ss,SSSS', /\d\d:\d\d:\d\d,\d+/],
@@ -1980,7 +1980,7 @@
 
     var aspNetJsonRegex = /^\/?Date\((\-?\d+)/i;
 
-    // date from iso format
+    // Date from iso format.
     function configFromISO(config) {
         var i, l,
             string = config._i,
@@ -2033,7 +2033,7 @@
         }
     }
 
-    // date from iso format or fallback
+    // Date from iso format or fallback.
     function configFromString(config) {
         var matched = aspNetJsonRegex.exec(config._i);
 
@@ -2079,10 +2079,10 @@
         return [nowValue.getFullYear(), nowValue.getMonth(), nowValue.getDate()];
     }
 
-    // convert an array to a date.
+    // Convert an array to a date.
     // the array should mirror the parameters below
     // note: all values past the year are optional and will default to the lowest possible value.
-    // [year, month, day , hour, minute, second, millisecond]
+    // [year, month, day , hour, minute, second, millisecond].
     function configFromArray (config) {
         var i, date, input = [], currentDate, yearToUse;
 
@@ -2092,12 +2092,12 @@
 
         currentDate = currentDateArray(config);
 
-        //compute day of the year from weeks and weekdays
+        // Compute day of the year from weeks and weekdays.
         if (config._w && config._a[DATE] == null && config._a[MONTH] == null) {
             dayOfYearFromWeekInfo(config);
         }
 
-        //if the day of the year is set, figure out what it is
+        // If the day of the year is set, figure out what it is.
         if (config._dayOfYear) {
             yearToUse = defaults(config._a[YEAR], currentDate[YEAR]);
 
@@ -2119,7 +2119,7 @@
             config._a[i] = input[i] = currentDate[i];
         }
 
-        // Zero out whatever was not defaulted, including time
+        // Zero out whatever was not defaulted, including time.
         for (; i < 7; i++) {
             config._a[i] = input[i] = (config._a[i] == null) ? (i === 2 ? 1 : 0) : config._a[i];
         }
@@ -2171,19 +2171,19 @@
             week = defaults(w.w, 1);
 
             if (w.d != null) {
-                // weekday -- low day numbers are considered next week
+                // Weekday -- low day numbers are considered next week.
                 weekday = w.d;
                 if (weekday < 0 || weekday > 6) {
                     weekdayOverflow = true;
                 }
             } else if (w.e != null) {
-                // local weekday -- counting starts from begining of week
+                // Local weekday -- counting starts from beginning of week.
                 weekday = w.e + dow;
                 if (w.e < 0 || w.e > 6) {
                     weekdayOverflow = true;
                 }
             } else {
-                // default to begining of week
+                // Default to beginning of week.
                 weekday = dow;
             }
         }
@@ -2198,12 +2198,12 @@
         }
     }
 
-    // constant that refers to the ISO standard
+    // Constant that refers to the ISO standard.
     utils_hooks__hooks.ISO_8601 = function () {};
 
-    // date from string and format string
+    // Date from string and format string.
     function configFromStringAndFormat(config) {
-        // TODO: Move this to another part of the creation flow to prevent circular deps
+        // TODO: Move this to another part of the creation flow to prevent circular deps.
         if (config._f === utils_hooks__hooks.ISO_8601) {
             configFromISO(config);
             return;
@@ -2212,7 +2212,7 @@
         config._a = [];
         getParsingFlags(config).empty = true;
 
-        // This array is used to make a Date, either with `new Date` or `Date.UTC`
+        // This array is used to make a Date, either with `new Date` or `Date.UTC`.
         var string = '' + config._i,
             i, parsedInput, tokens, token, skipped,
             stringLength = string.length,
@@ -2223,7 +2223,7 @@
         for (i = 0; i < tokens.length; i++) {
             token = tokens[i];
             parsedInput = (string.match(getParseRegexForToken(token, config)) || [])[0];
-            // console.log('token', token, 'parsedInput', parsedInput,
+            // Console.log('token', token, 'parsedInput', parsedInput,
             //         'regex', getParseRegexForToken(token, config));
             if (parsedInput) {
                 skipped = string.substr(0, string.indexOf(parsedInput));
@@ -2233,7 +2233,7 @@
                 string = string.slice(string.indexOf(parsedInput) + parsedInput.length);
                 totalParsedInputLength += parsedInput.length;
             }
-            // don't parse if it's not a known token
+            // Don't parse if it's not a known token.
             if (formatTokenFunctions[token]) {
                 if (parsedInput) {
                     getParsingFlags(config).empty = false;
@@ -2248,13 +2248,13 @@
             }
         }
 
-        // add remaining unparsed input length to the string
+        // Add remaining unparsed input length to the string.
         getParsingFlags(config).charsLeftOver = stringLength - totalParsedInputLength;
         if (string.length > 0) {
             getParsingFlags(config).unusedInput.push(string);
         }
 
-        // clear _12h flag if hour is <= 12
+        // Clear _12h flag if hour is <= 12.
         if (config._a[HOUR] <= 12 &&
             getParsingFlags(config).bigHour === true &&
             config._a[HOUR] > 0) {
@@ -2275,13 +2275,13 @@
         var isPm;
 
         if (meridiem == null) {
-            // nothing to do
+            // Nothing to do.
             return hour;
         }
         if (locale.meridiemHour != null) {
             return locale.meridiemHour(hour, meridiem);
         } else if (locale.isPM != null) {
-            // Fallback
+            // Fallback.
             isPm = locale.isPM(meridiem);
             if (isPm && hour < 12) {
                 hour += 12;
@@ -2291,12 +2291,12 @@
             }
             return hour;
         } else {
-            // this is not supposed to happen
+            // This is not supposed to happen.
             return hour;
         }
     }
 
-    // date from string and array of format strings
+    // Date from string and array of format strings.
     function configFromStringAndArray(config) {
         var tempConfig,
             bestMoment,
@@ -2324,10 +2324,10 @@
                 continue;
             }
 
-            // if there is any input that was not parsed add a penalty for that format
+            // If there is any input that was not parsed add a penalty for that format.
             currentScore += getParsingFlags(tempConfig).charsLeftOver;
 
-            //or tokens
+            // Or tokens.
             currentScore += getParsingFlags(tempConfig).unusedTokens.length * 10;
 
             getParsingFlags(tempConfig).score = currentScore;
@@ -2357,7 +2357,7 @@
     function createFromConfig (config) {
         var res = new Moment(checkOverflow(prepareConfig(config)));
         if (res._nextDay) {
-            // Adding is smart enough around DST
+            // Adding is smart enough around DST.
             res.add(1, 'd');
             res._nextDay = undefined;
         }
@@ -2433,7 +2433,7 @@
                 (isArray(input) && input.length === 0)) {
             input = undefined;
         }
-        // object construction must be done this way.
+        // Object construction must be done this way.
         // https://github.com/moment/moment/issues/1423
         c._isAMomentObject = true;
         c._useUTC = c._isUTC = isUTC;
@@ -2524,13 +2524,13 @@
             seconds = normalizedInput.second || 0,
             milliseconds = normalizedInput.millisecond || 0;
 
-        // representation for dateAddRemove
+        // Representation for dateAddRemove.
         this._milliseconds = +milliseconds +
             seconds * 1e3 + // 1000
             minutes * 6e4 + // 1000 * 60
-            hours * 1000 * 60 * 60; //using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
+            hours * 1000 * 60 * 60; // Using 1000 * 60 * 60 instead of 36e5 to avoid floating point rounding errors https://github.com/moment/moment/issues/2978
         // Because of dateAddRemove treats 24 hours as different from a
-        // day when working around DST, we need to store them separately
+        // day when working around DST, we need to store them separately.
         this._days = +days +
             weeks * 7;
         // It is impossible translate months into days without knowing
@@ -2559,7 +2559,7 @@
         }
     }
 
-    // FORMATTING
+    // FORMATTING.
 
     function offset (token, separator) {
         addFormatToken(token, 0, 0, function () {
@@ -2576,7 +2576,7 @@
     offset('Z', ':');
     offset('ZZ', '');
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('Z',  matchShortOffset);
     addRegexToken('ZZ', matchShortOffset);
@@ -2585,11 +2585,11 @@
         config._tzm = offsetFromString(matchShortOffset, input);
     });
 
-    // HELPERS
+    // HELPERS.
 
-    // timezone chunker
+    // Timezone chunker
     // '+10:00' > ['10',  '00']
-    // '-1530'  > ['-15', '30']
+    // '-1530'  > ['-15', '30'].
     var chunkOffset = /([\+\-]|\d\d)/gi;
 
     function offsetFromString(matcher, string) {
@@ -2769,17 +2769,17 @@
         return this.isValid() ? this._isUTC && this._offset === 0 : false;
     }
 
-    // ASP.NET json date format regex
+    // ASP.NET json date format regex.
     var aspNetRegex = /^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/;
 
     // from http://docs.closure-library.googlecode.com/git/closure_goog_date_date.js.source.html
     // somewhat more in line with 4.4.3.2 2004 spec, but allows decimal anywhere
-    // and further modified to allow for strings containing both week and day
+    // and further modified to allow for strings containing both week and day.
     var isoRegex = /^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;
 
     function create__createDuration (input, key) {
         var duration = input,
-            // matching against regexp is expensive, do it on demand
+            // Matching against regexp is expensive, do it on demand.
             match = null,
             sign,
             ret,
@@ -2806,7 +2806,7 @@
                 h  : toInt(match[HOUR])                         * sign,
                 m  : toInt(match[MINUTE])                       * sign,
                 s  : toInt(match[SECOND])                       * sign,
-                ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // the millisecond decimal point is included in the match
+                ms : toInt(absRound(match[MILLISECOND] * 1000)) * sign // The millisecond decimal point is included in the match.
             };
         } else if (!!(match = isoRegex.exec(input))) {
             sign = (match[1] === '-') ? -1 : 1;
@@ -2819,7 +2819,7 @@
                 m : parseIso(match[7], sign),
                 s : parseIso(match[8], sign)
             };
-        } else if (duration == null) {// checks for null or undefined
+        } else if (duration == null) { // Checks for null or undefined.
             duration = {};
         } else if (typeof duration === 'object' && ('from' in duration || 'to' in duration)) {
             diffRes = momentsDifference(local__createLocal(duration.from), local__createLocal(duration.to));
@@ -2845,7 +2845,7 @@
         // converts floats to ints.
         // inp may be undefined, so careful calling replace on it.
         var res = inp && parseFloat(inp.replace(',', '.'));
-        // apply sign while we're at it
+        // Apply sign while we're at it.
         return (isNaN(res) ? 0 : res) * sign;
     }
 
@@ -2881,11 +2881,11 @@
         return res;
     }
 
-    // TODO: remove 'name' arg after deprecation is removed
+    // TODO: remove 'name' arg after deprecation is removed.
     function createAdder(direction, name) {
         return function (val, period) {
             var dur, tmp;
-            //invert the arguments, but complain about it
+            // Invert the arguments, but complain about it.
             if (period !== null && !isNaN(+period)) {
                 deprecateSimple(name, 'moment().' + name  + '(period, number) is deprecated. Please use moment().' + name + '(number, period). ' +
                 'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');
@@ -2905,7 +2905,7 @@
             months = absRound(duration._months);
 
         if (!mom.isValid()) {
-            // No op
+            // No op.
             return;
         }
 
@@ -3048,23 +3048,23 @@
     }
 
     function monthDiff (a, b) {
-        // difference in months
+        // Difference in months.
         var wholeMonthDiff = ((b.year() - a.year()) * 12) + (b.month() - a.month()),
-            // b is in (anchor - 1 month, anchor + 1 month)
+            // B is in (anchor - 1 month, anchor + 1 month).
             anchor = a.clone().add(wholeMonthDiff, 'months'),
             anchor2, adjust;
 
         if (b - anchor < 0) {
             anchor2 = a.clone().add(wholeMonthDiff - 1, 'months');
-            // linear across the month
+            // linear across the month.
             adjust = (b - anchor) / (anchor - anchor2);
         } else {
             anchor2 = a.clone().add(wholeMonthDiff + 1, 'months');
-            // linear across the month
+            // linear across the month.
             adjust = (b - anchor) / (anchor2 - anchor);
         }
 
-        //check for negative zero, return zero if negative zero
+        // Check for negative zero, return zero if negative zero.
         return -(wholeMonthDiff + adjust) || 0;
     }
 
@@ -3079,7 +3079,7 @@
         var m = this.clone().utc();
         if (0 < m.year() && m.year() <= 9999) {
             if (isFunction(Date.prototype.toISOString)) {
-                // native implementation is ~50x faster, use it when we can
+                // Native implementation is ~50x faster, use it when we can.
                 return this.toDate().toISOString();
             } else {
                 return formatMoment(m, 'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');
@@ -3159,7 +3159,7 @@
 
     function startOf (units) {
         units = normalizeUnits(units);
-        // the following switch intentionally omits break keywords
+        // The following switch intentionally omits break keywords
         // to utilize falling through the cases.
         switch (units) {
             case 'year':
@@ -3185,7 +3185,7 @@
                 this.milliseconds(0);
         }
 
-        // weeks are a special case
+        // Weeks are a special case.
         if (units === 'week') {
             this.weekday(0);
         }
@@ -3193,7 +3193,7 @@
             this.isoWeekday(1);
         }
 
-        // quarters are also special
+        // Quarters are also special.
         if (units === 'quarter') {
             this.month(Math.floor(this.month() / 3) * 3);
         }
@@ -3246,7 +3246,7 @@
     }
 
     function toJSON () {
-        // new Date(NaN).toJSON() === null
+        // New Date(NaN).toJSON() === null.
         return this.isValid() ? this.toISOString() : null;
     }
 
@@ -3272,7 +3272,7 @@
         };
     }
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken(0, ['gg', 2], 0, function () {
         return this.weekYear() % 100;
@@ -3291,18 +3291,18 @@
     addWeekYearFormatToken('GGGG',  'isoWeekYear');
     addWeekYearFormatToken('GGGGG', 'isoWeekYear');
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('weekYear', 'gg');
     addUnitAlias('isoWeekYear', 'GG');
 
-    // PRIORITY
+    // PRIORITY.
 
     addUnitPriority('weekYear', 1);
     addUnitPriority('isoWeekYear', 1);
 
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('G',      matchSigned);
     addRegexToken('g',      matchSigned);
@@ -3321,7 +3321,7 @@
         week[token] = utils_hooks__hooks.parseTwoDigitYear(input);
     });
 
-    // MOMENTS
+    // MOMENTS.
 
     function getSetWeekYear (input) {
         return getSetWeekYearHelper.call(this,
@@ -3369,43 +3369,43 @@
         return this;
     }
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('Q', 0, 'Qo', 'quarter');
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('quarter', 'Q');
 
-    // PRIORITY
+    // PRIORITY.
 
     addUnitPriority('quarter', 7);
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('Q', match1);
     addParseToken('Q', function (input, array) {
         array[MONTH] = (toInt(input) - 1) * 3;
     });
 
-    // MOMENTS
+    // MOMENTS.
 
     function getSetQuarter (input) {
         return input == null ? Math.ceil((this.month() + 1) / 3) : this.month((input - 1) * 3 + this.month() % 3);
     }
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('D', ['DD', 2], 'Do', 'date');
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('date', 'D');
 
-    // PRIOROITY
+    // PRIOROITY.
     addUnitPriority('date', 9);
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('D',  match1to2);
     addRegexToken('DD', match1to2, match2);
@@ -3418,22 +3418,22 @@
         array[DATE] = toInt(input.match(match1to2)[0], 10);
     });
 
-    // MOMENTS
+    // MOMENTS.
 
     var getSetDayOfMonth = makeGetSet('Date', true);
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('DDD', ['DDDD', 3], 'DDDo', 'dayOfYear');
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('dayOfYear', 'DDD');
 
-    // PRIORITY
+    // PRIORITY.
     addUnitPriority('dayOfYear', 4);
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('DDD',  match1to3);
     addRegexToken('DDDD', match3);
@@ -3441,60 +3441,60 @@
         config._dayOfYear = toInt(input);
     });
 
-    // HELPERS
+    // HELPERS.
 
-    // MOMENTS
+    // MOMENTS.
 
     function getSetDayOfYear (input) {
         var dayOfYear = Math.round((this.clone().startOf('day') - this.clone().startOf('year')) / 864e5) + 1;
         return input == null ? dayOfYear : this.add((input - dayOfYear), 'd');
     }
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('m', ['mm', 2], 0, 'minute');
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('minute', 'm');
 
-    // PRIORITY
+    // PRIORITY.
 
     addUnitPriority('minute', 14);
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('m',  match1to2);
     addRegexToken('mm', match1to2, match2);
     addParseToken(['m', 'mm'], MINUTE);
 
-    // MOMENTS
+    // MOMENTS.
 
     var getSetMinute = makeGetSet('Minutes', false);
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('s', ['ss', 2], 0, 'second');
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('second', 's');
 
-    // PRIORITY
+    // PRIORITY.
 
     addUnitPriority('second', 15);
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('s',  match1to2);
     addRegexToken('ss', match1to2, match2);
     addParseToken(['s', 'ss'], SECOND);
 
-    // MOMENTS
+    // MOMENTS.
 
     var getSetSecond = makeGetSet('Seconds', false);
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('S', 0, 0, function () {
         return ~~(this.millisecond() / 100);
@@ -3525,15 +3525,15 @@
     });
 
 
-    // ALIASES
+    // ALIASES.
 
     addUnitAlias('millisecond', 'ms');
 
-    // PRIORITY
+    // PRIORITY.
 
     addUnitPriority('millisecond', 16);
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('S',    match1to3, match1);
     addRegexToken('SS',   match1to3, match2);
@@ -3551,16 +3551,16 @@
     for (token = 'S'; token.length <= 9; token += 'S') {
         addParseToken(token, parseMs);
     }
-    // MOMENTS
+    // MOMENTS.
 
     var getSetMillisecond = makeGetSet('Milliseconds', false);
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('z',  0, 0, 'zoneAbbr');
     addFormatToken('zz', 0, 0, 'zoneName');
 
-    // MOMENTS
+    // MOMENTS.
 
     function getZoneAbbr () {
         return this._isUTC ? 'UTC' : '';
@@ -3610,47 +3610,47 @@
     momentPrototype__proto.valueOf           = to_type__valueOf;
     momentPrototype__proto.creationData      = creationData;
 
-    // Year
+    // Year.
     momentPrototype__proto.year       = getSetYear;
     momentPrototype__proto.isLeapYear = getIsLeapYear;
 
-    // Week Year
+    // Week Year.
     momentPrototype__proto.weekYear    = getSetWeekYear;
     momentPrototype__proto.isoWeekYear = getSetISOWeekYear;
 
-    // Quarter
+    // Quarter.
     momentPrototype__proto.quarter = momentPrototype__proto.quarters = getSetQuarter;
 
-    // Month
+    // Month.
     momentPrototype__proto.month       = getSetMonth;
     momentPrototype__proto.daysInMonth = getDaysInMonth;
 
-    // Week
+    // Week.
     momentPrototype__proto.week           = momentPrototype__proto.weeks        = getSetWeek;
     momentPrototype__proto.isoWeek        = momentPrototype__proto.isoWeeks     = getSetISOWeek;
     momentPrototype__proto.weeksInYear    = getWeeksInYear;
     momentPrototype__proto.isoWeeksInYear = getISOWeeksInYear;
 
-    // Day
+    // Day.
     momentPrototype__proto.date       = getSetDayOfMonth;
     momentPrototype__proto.day        = momentPrototype__proto.days             = getSetDayOfWeek;
     momentPrototype__proto.weekday    = getSetLocaleDayOfWeek;
     momentPrototype__proto.isoWeekday = getSetISODayOfWeek;
     momentPrototype__proto.dayOfYear  = getSetDayOfYear;
 
-    // Hour
+    // Hour.
     momentPrototype__proto.hour = momentPrototype__proto.hours = getSetHour;
 
-    // Minute
+    // Minute.
     momentPrototype__proto.minute = momentPrototype__proto.minutes = getSetMinute;
 
-    // Second
+    // Second.
     momentPrototype__proto.second = momentPrototype__proto.seconds = getSetSecond;
 
-    // Millisecond
+    // Millisecond.
     momentPrototype__proto.millisecond = momentPrototype__proto.milliseconds = getSetMillisecond;
 
-    // Offset
+    // Offset.
     momentPrototype__proto.utcOffset            = getSetOffset;
     momentPrototype__proto.utc                  = setOffsetToUTC;
     momentPrototype__proto.local                = setOffsetToLocal;
@@ -3662,11 +3662,11 @@
     momentPrototype__proto.isUtc                = isUtc;
     momentPrototype__proto.isUTC                = isUtc;
 
-    // Timezone
+    // Timezone.
     momentPrototype__proto.zoneAbbr = getZoneAbbr;
     momentPrototype__proto.zoneName = getZoneName;
 
-    // Deprecations
+    // Deprecations.
     momentPrototype__proto.dates  = deprecate('dates accessor is deprecated. Use date instead.', getSetDayOfMonth);
     momentPrototype__proto.months = deprecate('months accessor is deprecated. Use month instead', getSetMonth);
     momentPrototype__proto.years  = deprecate('years accessor is deprecated. Use year instead', getSetYear);
@@ -3699,19 +3699,19 @@
     prototype__proto.pastFuture      = pastFuture;
     prototype__proto.set             = locale_set__set;
 
-    // Month
+    // Month.
     prototype__proto.months            =        localeMonths;
     prototype__proto.monthsShort       =        localeMonthsShort;
     prototype__proto.monthsParse       =        localeMonthsParse;
     prototype__proto.monthsRegex       = monthsRegex;
     prototype__proto.monthsShortRegex  = monthsShortRegex;
 
-    // Week
+    // Week.
     prototype__proto.week = localeWeek;
     prototype__proto.firstDayOfYear = localeFirstDayOfYear;
     prototype__proto.firstDayOfWeek = localeFirstDayOfWeek;
 
-    // Day of Week
+    // Day of Week.
     prototype__proto.weekdays       =        localeWeekdays;
     prototype__proto.weekdaysMin    =        localeWeekdaysMin;
     prototype__proto.weekdaysShort  =        localeWeekdaysShort;
@@ -3721,7 +3721,7 @@
     prototype__proto.weekdaysShortRegex  =        weekdaysShortRegex;
     prototype__proto.weekdaysMinRegex    =        weekdaysMinRegex;
 
-    // Hours
+    // Hours.
     prototype__proto.isPM = localeIsPM;
     prototype__proto.meridiem = localeMeridiem;
 
@@ -3827,7 +3827,7 @@
         }
     });
 
-    // Side effect imports
+    // Side effect imports.
     utils_hooks__hooks.lang = deprecate('moment.lang is deprecated. Use moment.locale instead.', locale_locales__getSetGlobalLocale);
     utils_hooks__hooks.langData = deprecate('moment.langData is deprecated. Use moment.localeData instead.', locale_locales__getLocale);
 
@@ -3860,12 +3860,12 @@
         return duration._bubble();
     }
 
-    // supports only 2.0-style add(1, 's') or add(duration)
+    // Supports only 2.0-style add(1, 's') or add(duration).
     function duration_add_subtract__add (input, value) {
         return duration_add_subtract__addSubtract(this, input, value, 1);
     }
 
-    // supports only 2.0-style subtract(1, 's') or subtract(duration)
+    // Supports only 2.0-style subtract(1, 's') or subtract(duration).
     function duration_add_subtract__subtract (input, value) {
         return duration_add_subtract__addSubtract(this, input, value, -1);
     }
@@ -3885,8 +3885,8 @@
         var data         = this._data;
         var seconds, minutes, hours, years, monthsFromDays;
 
-        // if we have a mix of positive and negative values, bubble down first
-        // check: https://github.com/moment/moment/issues/2166
+        // If we have a mix of positive and negative values, bubble down first
+        // check: https://github.com/moment/moment/issues/2166.
         if (!((milliseconds >= 0 && days >= 0 && months >= 0) ||
                 (milliseconds <= 0 && days <= 0 && months <= 0))) {
             milliseconds += absCeil(monthsToDays(months) + days) * 864e5;
@@ -3909,12 +3909,12 @@
 
         days += absFloor(hours / 24);
 
-        // convert days to months
+        // Convert days to months.
         monthsFromDays = absFloor(daysToMonths(days));
         months += monthsFromDays;
         days -= absCeil(monthsToDays(monthsFromDays));
 
-        // 12 months -> 1 year
+        // 12 months -> 1 year.
         years = absFloor(months / 12);
         months %= 12;
 
@@ -3927,12 +3927,12 @@
 
     function daysToMonths (days) {
         // 400 years have 146097 days (taking into account leap year rules)
-        // 400 years have 12 months === 4800
+        // 400 years have 12 months === 4800.
         return days * 4800 / 146097;
     }
 
     function monthsToDays (months) {
-        // the reverse of daysToMonths
+        // The reverse of daysToMonths.
         return months * 146097 / 4800;
     }
 
@@ -3948,7 +3948,7 @@
             months = this._months + daysToMonths(days);
             return units === 'month' ? months : months / 12;
         } else {
-            // handle milliseconds separately because of floating point math errors (issue #1867)
+            // Handle milliseconds separately because of floating point math errors (issue #1867).
             days = this._days + Math.round(monthsToDays(this._months));
             switch (units) {
                 case 'week'   : return days / 7     + milliseconds / 6048e5;
@@ -3956,7 +3956,7 @@
                 case 'hour'   : return days * 24    + milliseconds / 36e5;
                 case 'minute' : return days * 1440  + milliseconds / 6e4;
                 case 'second' : return days * 86400 + milliseconds / 1000;
-                // Math.floor prevents floating point math errors here
+                // Math.floor prevents floating point math errors here.
                 case 'millisecond': return Math.floor(days * 864e5) + milliseconds;
                 default: throw new Error('Unknown unit ' + units);
             }
@@ -4013,14 +4013,14 @@
 
     var round = Math.round;
     var thresholds = {
-        s: 45,  // seconds to minute
-        m: 45,  // minutes to hour
-        h: 22,  // hours to day
-        d: 26,  // days to month
-        M: 11   // months to year
+        s: 45,  // Seconds to minute.
+        m: 45,  // Minutes to hour.
+        h: 22,  // Hours to day.
+        d: 26,  // Days to month.
+        M: 11   // Months to year.
     };
 
-    // helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize
+    // Helper function for moment.fn.from, moment.fn.fromNow, and moment.duration.fn.humanize.
     function substituteTimeAgo(string, number, withoutSuffix, isFuture, locale) {
         return locale.relativeTime(number || 1, !!withoutSuffix, string, isFuture);
     }
@@ -4051,7 +4051,7 @@
         return substituteTimeAgo.apply(null, a);
     }
 
-    // This function allows you to set the rounding function for relative time strings
+    // This function allows you to set the rounding function for relative time strings.
     function duration_humanize__getSetRelativeTimeRounding (roundingFunction) {
         if (roundingFunction === undefined) {
             return round;
@@ -4063,7 +4063,7 @@
         return false;
     }
 
-    // This function allows you to set a threshold for relative time strings
+    // This function allows you to set a threshold for relative time strings.
     function duration_humanize__getSetRelativeTimeThreshold (threshold, limit) {
         if (thresholds[threshold] === undefined) {
             return false;
@@ -4092,27 +4092,27 @@
         // for ISO strings we do not use the normal bubbling rules:
         //  * milliseconds bubble up until they become hours
         //  * days do not bubble at all
-        //  * months bubble up until they become years
+        //  * months bubble up until they become years.
         // This is because there is no context-free conversion between hours and days
         // (think of clock changes)
-        // and also not between days and months (28-31 days per month)
+        // and also not between days and months (28-31 days per month).
         var seconds = iso_string__abs(this._milliseconds) / 1000;
         var days         = iso_string__abs(this._days);
         var months       = iso_string__abs(this._months);
         var minutes, hours, years;
 
-        // 3600 seconds -> 60 minutes -> 1 hour
+        // 3600 seconds -> 60 minutes -> 1 hour.
         minutes           = absFloor(seconds / 60);
         hours             = absFloor(minutes / 60);
         seconds %= 60;
         minutes %= 60;
 
-        // 12 months -> 1 year
+        // 12 months -> 1 year.
         years  = absFloor(months / 12);
         months %= 12;
 
 
-        // inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
+        // Inspired by https://github.com/dordille/moment-isoduration/blob/master/moment.isoduration.js
         var Y = years;
         var M = months;
         var D = days;
@@ -4122,8 +4122,8 @@
         var total = this.asSeconds();
 
         if (!total) {
-            // this is the same as C#'s (Noda) and python (isodate)...
-            // but not other JS (goog.date)
+            // This is the same as C#'s (Noda) and python (isodate)...
+            // but not other JS (goog.date).
             return 'P0D';
         }
 
@@ -4170,18 +4170,18 @@
     duration_prototype__proto.locale         = locale;
     duration_prototype__proto.localeData     = localeData;
 
-    // Deprecations
+    // Deprecations.
     duration_prototype__proto.toIsoString = deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)', iso_string__toISOString);
     duration_prototype__proto.lang = lang;
 
-    // Side effect imports
+    // Side effect imports.
 
-    // FORMATTING
+    // FORMATTING.
 
     addFormatToken('X', 0, 0, 'unix');
     addFormatToken('x', 0, 0, 'valueOf');
 
-    // PARSING
+    // PARSING.
 
     addRegexToken('x', matchSigned);
     addRegexToken('X', matchTimestamp);
@@ -4192,7 +4192,7 @@
         config._d = new Date(toInt(input));
     });
 
-    // Side effect imports
+    // Side effect imports.
 
 
     utils_hooks__hooks.version = '2.15.1';
diff --git a/wp-content/plugins/buddypress/bp-core/js/webcam.js b/wp-content/plugins/buddypress/bp-core/js/webcam.js
index 5f68e709539c94bc9d58fd3aeee72addc751c29a..46e768af51146247f7a6cea31a33ea69a24c0a03 100644
--- a/wp-content/plugins/buddypress/bp-core/js/webcam.js
+++ b/wp-content/plugins/buddypress/bp-core/js/webcam.js
@@ -4,7 +4,7 @@ window.bp = window.bp || {};
 
 ( function() {
 
-	// Bail if not set
+	// Bail if not set.
 	if ( typeof BP_Uploader === 'undefined' ) {
 		return;
 	}
@@ -30,28 +30,28 @@ window.bp = window.bp || {};
 
 		setView: function( view ) {
 			if ( 'camera' !== view ) {
-				// Stop the camera if needed
+				// Stop the camera if needed.
 				if ( ! _.isNull( this.params.video ) ) {
 					this.stop();
 
-					// Remove all warnings as we're changing the view
+					// Remove all warnings as we're changing the view.
 					this.removeWarning();
 				}
 
-				// Stop as this is not Camera area
+				// Stop as this is not Camera area.
 				return;
 			}
 
-			// Create the WebCam view
+			// Create the WebCam view.
 			var cameraView = new bp.Views.WebCamAvatar( { model: new Backbone.Model( { user_media: false } ) } );
 
-			// Make sure the flipped param is reset
+			// Make sure the flipped param is reset.
 			this.params.flipped = false;
 
-			// Add it to views
+			// Add it to views.
 			bp.Avatar.views.add( { id: 'camera', view: cameraView } );
 
-			// Display it
+			// Display it.
 	        cameraView.inject( '.bp-avatar' );
 		},
 
@@ -69,11 +69,11 @@ window.bp = window.bp || {};
 			var video = bp.WebCam.params.video;
 			bp.WebCam.params.videoStream = stream;
 
-			// User Feedback
+			// User Feedback.
 			bp.WebCam.displayWarning( 'loaded' );
 
 			video.onerror = function () {
-				// User Feedback
+				// User Feedback.
 				bp.WebCam.displayWarning( 'videoerror' );
 
 				if ( video ) {
@@ -83,7 +83,7 @@ window.bp = window.bp || {};
 
 			stream.onended = bp.WebCam.noStream();
 
-			// Older browsers may not have srcObject
+			// Older browsers may not have srcObject.
 			if ( 'srcObject' in video ) {
 				video.srcObject = stream;
 			} else {
@@ -121,7 +121,7 @@ window.bp = window.bp || {};
 
 		noStream: function() {
 			if ( _.isNull( bp.WebCam.params.videoStream ) ) {
-				// User Feedback
+				// User Feedback.
 				bp.WebCam.displayWarning( 'noaccess' );
 
 				bp.WebCam.removeView();
@@ -133,7 +133,7 @@ window.bp = window.bp || {};
 				bp.WebCam.displayWarning( 'nocapture' );
 			}
 
-			// Remove the view
+			// Remove the view.
 			bp.WebCam.removeView();
 
 			bp.Avatar.setAvatar( avatar );
@@ -156,7 +156,7 @@ window.bp = window.bp || {};
 		}
 	};
 
-	// BuddyPress WebCam view
+	// BuddyPress WebCam view.
 	bp.Views.WebCamAvatar = bp.View.extend( {
 		tagName: 'div',
 		id: 'bp-webcam-avatar',
@@ -180,7 +180,7 @@ window.bp = window.bp || {};
 			);
 
 			if ( typeof navigator.getUserMedia !== 'undefined' ) {
-				// We need to add some cropping stuff to use bp.Avatar.setAvatar()
+				// We need to add some cropping stuff to use bp.Avatar.setAvatar().
 				params = _.extend( _.pick( BP_Uploader.settings.defaults.multipart_params.bp_params,
 					'object',
 					'item_id',
@@ -216,7 +216,7 @@ window.bp = window.bp || {};
 			bp.WebCam.params.video = this.options.video.el;
 			bp.WebCam.params.canvas = this.options.canvas.el;
 
-			// User Feedback
+			// User Feedback.
 			bp.WebCam.displayWarning( 'requesting' );
 
 			// Use deprecated getUserMedia call for browsers that require it.
@@ -234,7 +234,7 @@ window.bp = window.bp || {};
 				}).then(bp.WebCam.gotStream, bp.WebCam.noStream)
 				// ES3 compatibility.
 				['catch'](function() {
-					// User Feedback
+					// User Feedback.
 					bp.WebCam.displayWarning( 'errormsg' );
 				});
 			}
@@ -245,7 +245,7 @@ window.bp = window.bp || {};
 			event.preventDefault();
 
 			if ( ! bp.WebCam.params.capture_enable ) {
-				// User Feedback
+				// User Feedback.
 				bp.WebCam.displayWarning( 'loading' );
 				return;
 			}
@@ -255,7 +255,7 @@ window.bp = window.bp || {};
 				return;
 			}
 
-			// Set the offset
+			// Set the offset.
 			sc = this.options.video.el.videoHeight;
 			sx = ( this.options.video.el.videoWidth - sc ) / 2;
 
@@ -270,7 +270,7 @@ window.bp = window.bp || {};
 			bp.WebCam.params.capture = this.options.canvas.el.toDataURL( 'image/png' );
 			this.model.set( 'url', bp.WebCam.params.capture );
 
-			// User Feedback
+			// User Feedback.
 			bp.WebCam.displayWarning( 'ready' );
 		},
 
@@ -278,7 +278,7 @@ window.bp = window.bp || {};
 			event.preventDefault();
 
 			if ( ! bp.WebCam.params.capture ) {
-				// User Feedback
+				// User Feedback.
 				bp.WebCam.displayWarning( 'nocapture' );
 				return;
 			}
@@ -288,7 +288,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// BuddyPress Video stream view
+	// BuddyPress Video stream view.
 	bp.Views.WebCamVideo = bp.View.extend( {
 		tagName: 'video',
 		id: 'bp-webcam-video',
@@ -297,7 +297,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// BuddyPress Canvas (capture) view
+	// BuddyPress Canvas (capture) view.
 	bp.Views.WebCamCanvas = bp.View.extend( {
 		tagName: 'canvas',
 		id: 'bp-webcam-canvas',
@@ -307,7 +307,7 @@ window.bp = window.bp || {};
 		},
 
 		initialize: function() {
-			// Make sure to take in account bp_core_avatar_full_height or bp_core_avatar_full_width php filters
+			// Make sure to take in account bp_core_avatar_full_height or bp_core_avatar_full_width php filters.
 			if ( ! _.isUndefined( BP_Uploader.settings.crop.full_h ) && ! _.isUndefined( BP_Uploader.settings.crop.full_w ) ) {
 				this.el.attributes.width.value  = BP_Uploader.settings.crop.full_w;
 				this.el.attributes.height.value = BP_Uploader.settings.crop.full_h;
diff --git a/wp-content/plugins/buddypress/bp-friends/bp-friends-activity.php b/wp-content/plugins/buddypress/bp-friends/bp-friends-activity.php
index d0b51f65ef06383fd28cd15b1105f9d2288b1445..0d02eae25dee24ac460853c76bf5b73029c8ff17 100644
--- a/wp-content/plugins/buddypress/bp-friends/bp-friends-activity.php
+++ b/wp-content/plugins/buddypress/bp-friends/bp-friends-activity.php
@@ -141,6 +141,7 @@ function bp_friends_format_activity_action_friendship_accepted( $action, $activi
 	$initiator_link = bp_core_get_userlink( $activity->user_id );
 	$friend_link    = bp_core_get_userlink( $activity->secondary_item_id );
 
+	/* translators: 1: the initiator user link. 2: the friend user link. */
 	$action = sprintf( esc_html__( '%1$s and %2$s are now friends', 'buddypress' ), $initiator_link, $friend_link );
 
 	// Backward compatibility for legacy filter
@@ -175,6 +176,7 @@ function bp_friends_format_activity_action_friendship_created( $action, $activit
 	$initiator_link = bp_core_get_userlink( $activity->user_id );
 	$friend_link    = bp_core_get_userlink( $activity->secondary_item_id );
 
+	/* translators: 1: the initiator user link. 2: the friend user link. */
 	$action = sprintf( esc_html__( '%1$s and %2$s are now friends', 'buddypress' ), $initiator_link, $friend_link );
 
 	// Backward compatibility for legacy filter
@@ -310,7 +312,7 @@ function bp_friends_filter_activity_just_me_scope( $retval = array(), $filter =
 	}
 
 	// Get the requested action.
-	$action = $filter['filter']['action'];
+	$action = isset( $filter['filter']['action'] ) ? $filter['filter']['action'] : array();
 
 	// Make sure actions are listed in an array.
 	if ( ! is_array( $action ) ) {
diff --git a/wp-content/plugins/buddypress/bp-friends/bp-friends-functions.php b/wp-content/plugins/buddypress/bp-friends/bp-friends-functions.php
index 051c65018f9eb8d30f1762d915d193715747e1a2..a2a906b5a105c52d10e3b3ce278a65fcf519421e 100644
--- a/wp-content/plugins/buddypress/bp-friends/bp-friends-functions.php
+++ b/wp-content/plugins/buddypress/bp-friends/bp-friends-functions.php
@@ -757,9 +757,24 @@ function friends_remove_data( $user_id ) {
 	do_action( 'friends_remove_data', $user_id );
 }
 add_action( 'wpmu_delete_user',  'friends_remove_data' );
-add_action( 'delete_user',       'friends_remove_data' );
 add_action( 'bp_make_spam_user', 'friends_remove_data' );
 
+/**
+ * Deletes user Friends data on the 'delete_user' hook.
+ *
+ * @since 6.0.0
+ *
+ * @param int $user_id The ID of the deleted user.
+ */
+function bp_friends_remove_data_on_delete_user( $user_id ) {
+	if ( ! bp_remove_user_data_on_delete_user_hook( 'friends', $user_id ) ) {
+		return;
+	}
+
+	friends_remove_data( $user_id );
+}
+add_action( 'delete_user', 'bp_friends_remove_data_on_delete_user' );
+
 /**
  * Used by the Activity component's @mentions to print a JSON list of the current user's friends.
  *
diff --git a/wp-content/plugins/buddypress/bp-friends/bp-friends-notifications.php b/wp-content/plugins/buddypress/bp-friends/bp-friends-notifications.php
index 5962e9c9b111b83db1b341d11a4a3e0e340721b3..6a3208b84f9b9e5a2de9adffb5e0aa92b7942662 100644
--- a/wp-content/plugins/buddypress/bp-friends/bp-friends-notifications.php
+++ b/wp-content/plugins/buddypress/bp-friends/bp-friends-notifications.php
@@ -38,9 +38,11 @@ function friends_format_notifications( $action, $item_id, $secondary_item_id, $t
 
 			// Set up the string and the filter.
 			if ( (int) $total_items > 1 ) {
+				/* translators: %d: the number of friends */
 				$text = sprintf( __( '%d friends accepted your friendship requests', 'buddypress' ), (int) $total_items );
 				$amount = 'multiple';
 			} else {
+				/* translators: %s: friend name */
 				$text = sprintf( __( '%s accepted your friendship request', 'buddypress' ),  bp_core_get_user_displayname( $item_id ) );
 				$amount = 'single';
 			}
@@ -54,9 +56,11 @@ function friends_format_notifications( $action, $item_id, $secondary_item_id, $t
 
 			// Set up the string and the filter.
 			if ( (int) $total_items > 1 ) {
+				/* translators: %d: the number of pending requests */
 				$text = sprintf( __( 'You have %d pending friendship requests', 'buddypress' ), (int) $total_items );
 				$amount = 'multiple';
 			} else {
+				/* translators: %s: friend name */
 				$text = sprintf( __( 'You have a friendship request from %s', 'buddypress' ),  bp_core_get_user_displayname( $item_id ) );
 				$amount = 'single';
 			}
@@ -78,20 +82,20 @@ function friends_format_notifications( $action, $item_id, $secondary_item_id, $t
 		 *   - bp_friends_multiple_friendship_request_notification
 		 *
 		 * @since 1.0.0
+		 * @since 6.0.0 Adds the $secondary_item_id parameter.
 		 *
-		 * @param string|array $value       Depending on format, an HTML link to new requests profile
-		 *                                  tab or array with link and text.
-		 * @param int          $total_items The total number of messaging-related notifications
-		 *                                  waiting for the user.
-		 * @param int          $item_id     The primary item ID.
+		 * @param string|array $value             Depending on format, an HTML link to new requests profile tab or array with link and text.
+		 * @param int          $total_items       The total number of messaging-related notifications waiting for the user.
+		 * @param int          $item_id           The primary item ID.
+		 * @param int          $secondary_item_id The secondary item ID.
 		 */
-		$return = apply_filters( 'bp_friends_' . $amount . '_friendship_' . $action . '_notification', '<a href="' . esc_url( $link ) . '">' . esc_html( $text ) . '</a>', (int) $total_items, $item_id );
+		$return = apply_filters( 'bp_friends_' . $amount . '_friendship_' . $action . '_notification', '<a href="' . esc_url( $link ) . '">' . esc_html( $text ) . '</a>', (int) $total_items, $item_id, $secondary_item_id );
 	} else {
 		/** This filter is documented in bp-friends/bp-friends-notifications.php */
 		$return = apply_filters( 'bp_friends_' . $amount . '_friendship_' . $action . '_notification', array(
 			'link' => $link,
 			'text' => $text
-		), (int) $total_items, $item_id );
+		), (int) $total_items, $item_id, $secondary_item_id );
 	}
 
 	/**
diff --git a/wp-content/plugins/buddypress/bp-friends/bp-friends-template.php b/wp-content/plugins/buddypress/bp-friends/bp-friends-template.php
index 3188c10851bd85c2101505fc03f5697e129cc7db..851c1508b1a5fe76daf92eb39428f1d675fed0db 100644
--- a/wp-content/plugins/buddypress/bp-friends/bp-friends-template.php
+++ b/wp-content/plugins/buddypress/bp-friends/bp-friends-template.php
@@ -81,7 +81,20 @@ function bp_friends_random_friends() {
 	} ?>
 
 	<div class="info-group">
-		<h4><?php bp_word_or_name( __( "My Friends", 'buddypress' ), __( "%s's Friends", 'buddypress' ) ) ?>  (<?php echo BP_Friends_Friendship::total_friend_count( bp_displayed_user_id() ) ?>) <span><a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_friends_slug() ) ?>"><?php _e('See All', 'buddypress') ?></a></span></h4>
+		<h4>
+			<?php
+			/* translators: %s: member name */
+			bp_word_or_name( __( "My Friends", 'buddypress' ), __( "%s's Friends", 'buddypress' ) );
+			?>
+			&nbsp;
+			(<?php echo BP_Friends_Friendship::total_friend_count( bp_displayed_user_id() ); ?>)
+			&nbsp;
+			<span>
+				<a href="<?php echo trailingslashit( bp_displayed_user_domain() . bp_get_friends_slug() ) ?>">
+					<?php esc_html_e( 'See All', 'buddypress' ) ?>
+				</a>
+			</span>
+		</h4>
 
 		<?php if ( $friend_ids ) { ?>
 
@@ -101,7 +114,12 @@ function bp_friends_random_friends() {
 		<?php } else { ?>
 
 			<div id="message" class="info">
-				<p><?php bp_word_or_name( __( "You haven't added any friend connections yet.", 'buddypress' ), __( "%s hasn't created any friend connections yet.", 'buddypress' ) ) ?></p>
+				<p>
+					<?php
+					/* translators: %s: member name */
+					bp_word_or_name( __( "You haven't added any friend connections yet.", 'buddypress' ), __( "%s hasn't created any friend connections yet.", 'buddypress' ) );
+					?>
+				</p>
 			</div>
 
 		<?php } ?>
@@ -234,22 +252,21 @@ function bp_member_total_friend_count() {
 	function bp_get_member_total_friend_count() {
 		global $members_template;
 
-		if ( 1 == (int) $members_template->member->total_friend_count ) {
-
-			/**
-			 * Filters text used to denote total friend count.
-			 *
-			 * @since 1.2.0
-			 *
-			 * @param string $value String of the form "x friends".
-			 * @param int    $value Total friend count for current member in the loop.
-			 */
-			return apply_filters( 'bp_get_member_total_friend_count', sprintf( __( '%d friend', 'buddypress' ), (int) $members_template->member->total_friend_count ) );
-		} else {
-
-			/** This filter is documented in bp-friends/bp-friends-template.php */
-			return apply_filters( 'bp_get_member_total_friend_count', sprintf( __( '%d friends', 'buddypress' ), (int) $members_template->member->total_friend_count ) );
-		}
+		$total_friend_count = (int) $members_template->member->total_friend_count;
+
+		/**
+		 * Filters text used to denote total friend count.
+		 *
+		 * @since 1.2.0
+		 *
+		 * @param string $value String of the form "x friends".
+		 * @param int    $value Total friend count for current member in the loop.
+		 */
+		return apply_filters(
+			'bp_get_member_total_friend_count',
+			/* translators: %d: total friend count */
+			sprintf( _n( '%d friend', '%d friends', $total_friend_count, 'buddypress' ), number_format_i18n( $total_friend_count ) )
+		);
 	}
 
 /**
@@ -716,7 +733,11 @@ function bp_friends_get_profile_stats( $args = '' ) {
 			}
 
 			// If friends exist, show some formatted output.
-			$r['output'] = $r['before'] . sprintf( _n( '%s friend', '%s friends', $r['friends'], 'buddypress' ), '<strong>' . $r['friends'] . '</strong>' ) . $r['after'];
+			$r['output'] = $r['before'];
+
+			/* translators: %d: total friend count */
+			$r['output'] .= sprintf( _n( '%d friend', '%d friends', $r['friends'], 'buddypress' ), '<strong>' . number_format_i18n( $r['friends'] ) . '</strong>' );
+			$r['output'] .= $r['after'];
 		}
 	}
 
diff --git a/wp-content/plugins/buddypress/bp-friends/classes/class-bp-friends-component.php b/wp-content/plugins/buddypress/bp-friends/classes/class-bp-friends-component.php
index 90a244b752ba944ecb8294fa4028fc0dffb90836..cd54427e468b017a7acde824b2ad2933a0be93f1 100644
--- a/wp-content/plugins/buddypress/bp-friends/classes/class-bp-friends-component.php
+++ b/wp-content/plugins/buddypress/bp-friends/classes/class-bp-friends-component.php
@@ -296,7 +296,11 @@ class BP_Friends_Component extends BP_Component {
 				$bp->bp_options_avatar = bp_core_fetch_avatar( array(
 					'item_id' => bp_displayed_user_id(),
 					'type'    => 'thumb',
-					'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
+					'alt'     => sprintf(
+						/* translators: %s: member name */
+						__( 'Profile picture of %s', 'buddypress' ),
+						bp_get_displayed_user_fullname()
+					),
 				) );
 				$bp->bp_options_title = bp_get_displayed_user_fullname();
 			}
@@ -321,4 +325,16 @@ class BP_Friends_Component extends BP_Component {
 
 		parent::setup_cache_groups();
 	}
+
+	/**
+	 * Init the BP REST API.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $controllers Optional. See BP_Component::rest_api_init() for
+	 *                           description.
+	 */
+	public function rest_api_init( $controllers = array() ) {
+		parent::rest_api_init( array( 'BP_REST_Friends_Endpoint' ) );
+	}
 }
diff --git a/wp-content/plugins/buddypress/bp-friends/classes/class-bp-rest-friends-endpoint.php b/wp-content/plugins/buddypress/bp-friends/classes/class-bp-rest-friends-endpoint.php
new file mode 100644
index 0000000000000000000000000000000000000000..ee26c837358fc60b6418db1a747493a99e33ea59
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-friends/classes/class-bp-rest-friends-endpoint.php
@@ -0,0 +1,924 @@
+<?php
+/**
+ * BP REST: BP_REST_Friends_Endpoint class
+ *
+ * @package BuddyPress
+ * @since 6.0.0
+ */
+
+defined( 'ABSPATH' ) || exit;
+
+/**
+ * Friendship endpoints.
+ *
+ * /friends/
+ * /friends/{id}
+ *
+ * @since 6.0.0
+ */
+class BP_REST_Friends_Endpoint extends WP_REST_Controller {
+
+	/**
+	 * Constructor.
+	 *
+	 * @since 6.0.0
+	 */
+	public function __construct() {
+		$this->namespace = bp_rest_namespace() . '/' . bp_rest_version();
+		$this->rest_base = buddypress()->friends->id;
+	}
+
+	/**
+	 * Register the component routes.
+	 *
+	 * @since 6.0.0
+	 */
+	public function register_routes() {
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base,
+			array(
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_items' ),
+					'permission_callback' => array( $this, 'get_items_permissions_check' ),
+					'args'                => $this->get_collection_params(),
+				),
+				array(
+					'methods'             => WP_REST_Server::CREATABLE,
+					'callback'            => array( $this, 'create_item' ),
+					'permission_callback' => array( $this, 'create_item_permissions_check' ),
+					'args'                => $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base . '/(?P<id>[\w-]+)',
+			array(
+				'args'   => array(
+					'id' => array(
+						'description' => __( 'Numeric identifier of a user ID.', 'buddypress' ),
+						'type'        => 'integer',
+					),
+				),
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_item' ),
+					'permission_callback' => array( $this, 'get_item_permissions_check' ),
+					'args'                => $this->get_endpoint_args_for_item_schema( WP_REST_Server::READABLE ),
+				),
+				array(
+					'methods'             => WP_REST_Server::EDITABLE,
+					'callback'            => array( $this, 'update_item' ),
+					'permission_callback' => array( $this, 'update_item_permissions_check' ),
+					'args'                => $this->get_endpoint_args_for_item_schema( WP_REST_Server::EDITABLE ),
+				),
+				array(
+					'methods'             => WP_REST_Server::DELETABLE,
+					'callback'            => array( $this, 'delete_item' ),
+					'permission_callback' => array( $this, 'delete_item_permissions_check' ),
+					'args'                => $this->get_endpoint_args_for_item_schema( WP_REST_Server::DELETABLE ),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+	}
+
+	/**
+	 * Retrieve friendships.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function get_items( $request ) {
+		$args = array(
+			'id'                => $request->get_param( 'id' ),
+			'initiator_user_id' => $request->get_param( 'initiator_id' ),
+			'friend_user_id'    => $request->get_param( 'friend_id' ),
+			'is_confirmed'      => $request->get_param( 'is_confirmed' ),
+			'order_by'          => $request->get_param( 'order_by' ),
+			'sort_order'        => strtoupper( $request->get_param( 'order' ) ),
+			'page'              => $request->get_param( 'page' ),
+			'per_page'          => $request->get_param( 'per_page' ),
+		);
+
+		/**
+		 * Filter the query arguments for the request.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array           $args    Key value array of query var to query value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		$args = apply_filters( 'bp_rest_friends_get_items_query_args', $args, $request );
+
+		// null is the default values.
+		foreach ( $args as $key => $value ) {
+			if ( empty( $value ) ) {
+				$args[ $key ] = null;
+			}
+		}
+
+		// Check if user is valid.
+		$user = get_user_by( 'id', $request->get_param( 'user_id' ) );
+		if ( ! $user instanceof WP_User ) {
+			return new WP_Error(
+				'bp_rest_friends_get_items_user_failed',
+				__( 'There was a problem confirming if user is valid.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Actually, query it.
+		$friendships = BP_Friends_Friendship::get_friendships( $user->ID, $args );
+
+		$retval = array();
+		foreach ( (array) $friendships as $friendship ) {
+			$retval[] = $this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $friendship, $request )
+			);
+		}
+
+		$response = rest_ensure_response( $retval );
+		$response = bp_rest_response_add_total_headers( $response, count( $friendships ), $args['per_page'] );
+
+		/**
+		 * Fires after friendships are fetched via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array            $friendships Fetched friendships.
+		 * @param WP_REST_Response $response    The response data.
+		 * @param WP_REST_Request  $request     The request sent to the API.
+		 */
+		do_action( 'bp_rest_friends_get_items', $friendships, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to friendship items.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full data about the request.
+	 * @return WP_Error|bool
+	 */
+	public function get_items_permissions_check( $request ) {
+		$retval = true;
+
+		if ( ! is_user_logged_in() ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you need to be logged in to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		/**
+		 * Filter the friends `get_items` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_friends_get_items_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Retrieve single friendship.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full data about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function get_item( $request ) {
+		$user = get_user_by( 'id', $request->get_param( 'id' ) );
+
+		// Check if user is valid.
+		if ( false === $user ) {
+			return new WP_Error(
+				'bp_rest_friends_get_item_failed',
+				__( 'There was a problem confirming if user is valid.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		// Get friendship.
+		$friendship = $this->get_friendship_object(
+			BP_Friends_Friendship::get_friendship_id( bp_loggedin_user_id(), $user->ID )
+		);
+
+		if ( ! $friendship || empty( $friendship->id ) ) {
+			return new WP_Error(
+				'bp_rest_invalid_id',
+				__( 'Friendship does not exist.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $friendship, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires before a friendship is retrieved via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param BP_Friends_Friendship $friendship  The friendship object.
+		 * @param WP_REST_Response      $response    The response data.
+		 * @param WP_REST_Request       $request     The request sent to the API.
+		 */
+		do_action( 'bp_rest_friends_get_item', $friendship, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to get a friendship.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full data about the request.
+	 * @return WP_Error|bool
+	 */
+	public function get_item_permissions_check( $request ) {
+		$retval = true;
+
+		if ( ! is_user_logged_in() ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you need to be logged in to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		/**
+		 * Filter the friendship `get_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_friends_get_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Create a new friendship.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function create_item( $request ) {
+		$initiator_id = get_user_by( 'id', $request->get_param( 'initiator_id' ) );
+		$friend_id    = get_user_by( 'id', $request->get_param( 'friend_id' ) );
+
+		// Check if users are valid.
+		if ( ! $initiator_id || ! $friend_id ) {
+			return new WP_Error(
+				'bp_rest_friends_create_item_failed',
+				__( 'There was a problem confirming if user is valid.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$is_moderator = bp_current_user_can( 'bp_moderate' );
+
+		// Only admins can create friendship requests for other people.
+		if ( ! in_array( bp_loggedin_user_id(), [ $initiator_id->ID, $friend_id->ID ], true ) && ! $is_moderator ) {
+			return new WP_Error(
+				'bp_rest_friends_create_item_failed',
+				__( 'You are not allowed to perform this action.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Only admins can force a friendship request.
+		$force = false;
+		if ( true === $request->get_param( 'force' ) && $is_moderator ) {
+			$force = true;
+		}
+
+		// Adding friendship.
+		if ( ! friends_add_friend( $initiator_id->ID, $friend_id->ID, $force ) ) {
+			return new WP_Error(
+				'bp_rest_friends_create_item_failed',
+				__( 'There was an error trying to create the friendship.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Get friendship.
+		$friendship = $this->get_friendship_object(
+			BP_Friends_Friendship::get_friendship_id( $initiator_id->ID, $friend_id->ID )
+		);
+
+		if ( ! $friendship || empty( $friendship->id ) ) {
+			return new WP_Error(
+				'bp_rest_invalid_id',
+				__( 'Friendship does not exist.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $friendship, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a friendship is created via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param BP_Friends_Friendship $friendship The friendship object.
+		 * @param WP_REST_Response      $retval     The response data.
+		 * @param WP_REST_Request       $request    The request sent to the API.
+		 */
+		do_action( 'bp_rest_friends_create_item', $friendship, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to create a friendship.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_Error|bool
+	 */
+	public function create_item_permissions_check( $request ) {
+		$retval = $this->get_item_permissions_check( $request );
+
+		/**
+		 * Filter the friends `create_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_friends_create_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Update, accept, friendship.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function update_item( $request ) {
+		$user = get_user_by( 'id', $request->get_param( 'id' ) );
+
+		// Check if user is valid.
+		if ( false === $user ) {
+			return new WP_Error(
+				'bp_rest_friends_update_item_failed',
+				__( 'There was a problem confirming if user is valid.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Get friendship.
+		$friendship = $this->get_friendship_object(
+			BP_Friends_Friendship::get_friendship_id( bp_loggedin_user_id(), $user->ID )
+		);
+
+		if ( ! $friendship || empty( $friendship->id ) ) {
+			return new WP_Error(
+				'bp_rest_invalid_id',
+				__( 'Invalid friendship ID.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		// Accept friendship.
+		if ( false === friends_accept_friendship( $friendship->id ) ) {
+			return new WP_Error(
+				'bp_rest_friends_cannot_update_item',
+				__( 'Could not accept friendship.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Getting new, updated, friendship object.
+		$friendship = $this->get_friendship_object( $friendship->id );
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $friendship, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a friendship is updated via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param BP_Friends_Friendship $friendship Friendship object.
+		 * @param WP_REST_Response      $response   The response data.
+		 * @param WP_REST_Request       $request    The request sent to the API.
+		 */
+		do_action( 'bp_rest_friends_update_item', $friendship, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to update a friendship.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_Error|bool
+	 */
+	public function update_item_permissions_check( $request ) {
+		$retval = $this->get_item_permissions_check( $request );
+
+		/**
+		 * Filter the friendship `update_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_friends_update_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Reject/withdraw/remove friendship.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function delete_item( $request ) {
+		$user = get_user_by( 'id', $request->get_param( 'id' ) );
+
+		// Check if user is valid.
+		if ( false === $user ) {
+			return new WP_Error(
+				'bp_rest_friends_delete_item_failed',
+				__( 'There was a problem confirming if user is valid.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Get friendship.
+		$friendship = $this->get_friendship_object(
+			BP_Friends_Friendship::get_friendship_id( bp_loggedin_user_id(), $user->ID )
+		);
+
+		if ( ! $friendship || empty( $friendship->id ) ) {
+			return new WP_Error(
+				'bp_rest_invalid_id',
+				__( 'Invalid friendship ID.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		$previous = $this->prepare_item_for_response( $friendship, $request );
+
+		// Remove a friendship.
+		if ( true === $request->get_param( 'force' ) ) {
+			$deleted = friends_remove_friend( $friendship->initiator_user_id, $friendship->friend_user_id );
+		} else {
+
+			/**
+			 * If this change is being initiated by the initiator,
+			 * use the `reject` function.
+			 *
+			 * This is the user who requested the friendship, and is doing the withdrawing.
+			 */
+			if ( bp_loggedin_user_id() === $friendship->initiator_user_id ) {
+				$deleted = friends_withdraw_friendship( $friendship->initiator_user_id, $friendship->friend_user_id );
+			} else {
+				/**
+				 * Otherwise, this change is being initiated by the user, friend,
+				 * who received the friendship reject.
+				 */
+				$deleted = friends_reject_friendship( $friendship->id );
+			}
+		}
+
+		if ( false === $deleted ) {
+			return new WP_Error(
+				'bp_rest_friends_cannot_delete_item',
+				__( 'Could not delete friendship.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Build the response.
+		$response = new WP_REST_Response();
+		$response->set_data(
+			array(
+				'deleted'  => true,
+				'previous' => $previous->get_data(),
+			)
+		);
+
+		/**
+		 * Fires after a friendship is deleted via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param BP_Friends_Friendship $friendship Friendship object.
+		 * @param WP_REST_Response      $response   The response data.
+		 * @param WP_REST_Request       $request    The request sent to the API.
+		 */
+		do_action( 'bp_rest_friends_delete_item', $friendship, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to delete a friendship.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_Error|bool
+	 */
+	public function delete_item_permissions_check( $request ) {
+		$retval = $this->get_item_permissions_check( $request );
+
+		/**
+		 * Filter the friendship `delete_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_friends_delete_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Prepares friendship data to return as an object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param BP_Friends_Friendship $friendship Friendship object.
+	 * @param WP_REST_Request       $request    Full details about the request.
+	 * @return WP_REST_Response
+	 */
+	public function prepare_item_for_response( $friendship, $request ) {
+		$data = array(
+			'id'           => $friendship->id,
+			'initiator_id' => $friendship->initiator_user_id,
+			'friend_id'    => $friendship->friend_user_id,
+			'is_confirmed' => (bool) $friendship->is_confirmed,
+			'date_created' => bp_rest_prepare_date_response( $friendship->date_created ),
+		);
+
+		$context  = ! empty( $request['context'] ) ? $request['context'] : 'view';
+		$data     = $this->add_additional_fields_to_object( $data, $request );
+		$data     = $this->filter_response_by_context( $data, $context );
+		$response = rest_ensure_response( $data );
+
+		// Add prepare links.
+		$response->add_links( $this->prepare_links( $friendship ) );
+
+		/**
+		 * Filter a friendship value returned from the API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param WP_REST_Response      $response   Response generated by the request.
+		 * @param WP_REST_Request       $request    Request used to generate the response.
+		 * @param BP_Friends_Friendship $friendship The friendship object.
+		 */
+		return apply_filters( 'bp_rest_friends_prepare_value', $response, $request, $friendship );
+	}
+
+	/**
+	 * Prepare links for the request.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param BP_Friends_Friendship $friendship Friendship item.
+	 * @return array Links for the given plugin.
+	 */
+	protected function prepare_links( $friendship ) {
+		$base = sprintf( '/%s/%s/', $this->namespace, $this->rest_base );
+
+		// Entity meta.
+		$links = array(
+			'self'       => array(
+				'href' => rest_url( $base . $friendship->id ),
+			),
+			'collection' => array(
+				'href' => rest_url( $base ),
+			),
+			'initiator'       => array(
+				'href'       => rest_url( bp_rest_get_user_url( $friendship->initiator_user_id ) ),
+				'embeddable' => true,
+			),
+			'friend'       => array(
+				'href'       => rest_url( bp_rest_get_user_url( $friendship->friend_user_id ) ),
+				'embeddable' => true,
+			),
+		);
+
+		/**
+		 * Filter links prepared for the REST response.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param array                 $links      The prepared links of the REST response.
+		 * @param BP_Friends_Friendship $friendship Friendship object.
+		 */
+		return apply_filters( 'bp_rest_friends_prepare_links', $links, $friendship );
+	}
+
+	/**
+	 * Get friendship object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param int $friendship_id Friendship ID.
+	 * @return BP_Friends_Friendship
+	 */
+	public function get_friendship_object( $friendship_id ) {
+		return new BP_Friends_Friendship( $friendship_id );
+	}
+
+	/**
+	 * Edit some arguments for the endpoint's methods.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param string $method Optional. HTTP method of the request.
+	 * @return array Endpoint arguments.
+	 */
+	public function get_endpoint_args_for_item_schema( $method = WP_REST_Server::CREATABLE ) {
+		$args    = WP_REST_Controller::get_endpoint_args_for_item_schema( $method );
+		$context = 'view';
+
+		$args['id']['required']    = true;
+		$args['id']['description'] = __( 'A unique numeric ID of a user.', 'buddypress' );
+
+		if ( WP_REST_Server::EDITABLE === $method ) {
+			$key = 'update_item';
+
+			unset( $args['initiator_id'] );
+			unset( $args['friend_id'] );
+		} elseif ( WP_REST_Server::CREATABLE === $method ) {
+			$key = 'create_item';
+
+			// Remove the ID for POST requests since it is not available.
+			unset( $args['id'] );
+
+			// Those fields are required.
+			$args['initiator_id']['required'] = true;
+			$args['friend_id']['required']    = true;
+
+			// This one is optional.
+			$args['force'] = array(
+				'description'       => __( 'Whether to force the friendship agreement.', 'buddypress' ),
+				'default'           => false,
+				'type'              => 'boolean',
+				'sanitize_callback' => 'rest_sanitize_boolean',
+				'validate_callback' => 'rest_validate_request_arg',
+			);
+
+		} elseif ( WP_REST_Server::DELETABLE === $method ) {
+			$key = 'delete_item';
+
+			// This one is optional.
+			$args['force'] = array(
+				'description'       => __( 'Whether to force friendship removal.', 'buddypress' ),
+				'default'           => false,
+				'type'              => 'boolean',
+				'sanitize_callback' => 'rest_sanitize_boolean',
+				'validate_callback' => 'rest_validate_request_arg',
+			);
+
+			unset( $args['initiator_id'] );
+			unset( $args['friend_id'] );
+		} elseif ( WP_REST_Server::READABLE === $method ) {
+			$key = 'get_item';
+
+			$args['id']['required'] = true;
+
+			// Removing those args from the GET request.
+			unset( $args['initiator_id'] );
+			unset( $args['friend_id'] );
+		}
+
+		if ( 'get_item' !== $key ) {
+			$context = 'edit';
+		}
+
+		$args = array_merge(
+			array(
+				'context' => $this->get_context_param(
+					array(
+						'default' => $context,
+					)
+				),
+			),
+			$args
+		);
+
+		/**
+		 * Filters the method query arguments.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array  $args   Query arguments.
+		 * @param string $method HTTP method of the request.
+		 */
+		return apply_filters( "bp_rest_friends_{$key}_query_arguments", $args, $method );
+	}
+
+	/**
+	 * Get the friends schema, conforming to JSON Schema.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_schema() {
+		$schema = array(
+			'$schema'    => 'http://json-schema.org/draft-04/schema#',
+			'title'      => 'bp_friends',
+			'type'       => 'object',
+			'properties' => array(
+				'id'           => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Unique numeric identifier of the friendship.', 'buddypress' ),
+					'type'        => 'integer',
+				),
+				'initiator_id' => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'The ID of the user who is requesting the Friendship.', 'buddypress' ),
+					'type'        => 'integer',
+				),
+				'friend_id'    => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'The ID of the user who is invited to agree to the Friendship request.', 'buddypress' ),
+					'type'        => 'integer',
+				),
+				'is_confirmed' => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Whether the friendship been confirmed/accepted.', 'buddypress' ),
+					'readonly'    => true,
+					'type'        => 'boolean',
+				),
+				'date_created' => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( "The date the friendship was created, in the site's timezone.", 'buddypress' ),
+					'readonly'    => true,
+					'type'        => 'string',
+					'format'      => 'date-time',
+				),
+			),
+		);
+
+		/**
+		 * Filters the friends schema.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array $schema The endpoint schema.
+		 */
+		return apply_filters( 'bp_rest_friends_schema', $this->add_additional_fields_schema( $schema ) );
+	}
+
+	/**
+	 * Get the query params for friends collections.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array
+	 */
+	public function get_collection_params() {
+		$params                       = parent::get_collection_params();
+		$params['context']['default'] = 'view';
+
+		unset( $params['search'] );
+
+		$params['user_id'] = array(
+			'description'       => __( 'ID of the member whose friendships are being retrieved.', 'buddypress' ),
+			'default'           => bp_loggedin_user_id(),
+			'type'              => 'integer',
+			'required'          => true,
+			'sanitize_callback' => 'absint',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['is_confirmed'] = array(
+			'description'       => __( 'Wether the friendship has been accepted.', 'buddypress' ),
+			'default'           => 0,
+			'type'              => 'integer',
+			'sanitize_callback' => 'absint',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['id'] = array(
+			'description'       => __( 'Unique numeric identifier of the friendship.', 'buddypress' ),
+			'default'           => 0,
+			'type'              => 'integer',
+			'sanitize_callback' => 'absint',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['initiator_id'] = array(
+			'description'       => __( 'The ID of the user who is requesting the Friendship.', 'buddypress' ),
+			'default'           => 0,
+			'type'              => 'integer',
+			'sanitize_callback' => 'absint',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['friend_id'] = array(
+			'description'       => __( 'The ID of the user who is invited to agree to the Friendship request.', 'buddypress' ),
+			'default'           => 0,
+			'type'              => 'integer',
+			'sanitize_callback' => 'absint',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['order_by'] = array(
+			'description'       => __( 'Column name to order the results by.', 'buddypress' ),
+			'default'           => 'date_created',
+			'type'              => 'string',
+			'enum'              => array( 'date_created', 'initiator_user_id', 'friend_user_id', 'id' ),
+			'sanitize_callback' => 'sanitize_key',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['order'] = array(
+			'description'       => __( 'Order results ascending or descending.', 'buddypress' ),
+			'default'           => 'desc',
+			'type'              => 'string',
+			'enum'              => array( 'asc', 'desc' ),
+			'sanitize_callback' => 'sanitize_key',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		/**
+		 * Filters the collection query params.
+		 *
+		 * @param array $params Query params.
+		 */
+		return apply_filters( 'bp_rest_friends_collection_params', $params );
+	}
+}
diff --git a/wp-content/plugins/buddypress/bp-groups/actions/feed.php b/wp-content/plugins/buddypress/bp-groups/actions/feed.php
index f9ca7631f3578f0ee1f94b6743bd176495e23ffd..0b061d1bd87c3eda8d37d7fbb566f7621edcf23b 100644
--- a/wp-content/plugins/buddypress/bp-groups/actions/feed.php
+++ b/wp-content/plugins/buddypress/bp-groups/actions/feed.php
@@ -32,11 +32,14 @@ function groups_action_group_feed() {
 	buddypress()->activity->feed = new BP_Activity_Feed( array(
 		'id'            => 'group',
 
-		/* translators: Group activity RSS title - "[Site Name] | [Group Name] | Activity" */
-		'title'         => sprintf( __( '%1$s | %2$s | Activity', 'buddypress' ), bp_get_site_name(), bp_get_current_group_name() ),
+		/* translators: 1: Site Name. 2:Group Name. */
+		'title'         => sprintf( _x( '%1$s | %2$s | Activity', 'Group activity RSS title', 'buddypress' ), bp_get_site_name(), bp_get_current_group_name() ),
 
 		'link'          => bp_get_group_permalink( $group ),
+
+		/* translators: %s: Group Name. */
 		'description'   => sprintf( __( "Activity feed for the group, %s.", 'buddypress' ), bp_get_current_group_name() ),
+
 		'activity_args' => array(
 			'object'           => buddypress()->groups->id,
 			'primary_id'       => bp_get_current_group_id(),
@@ -44,4 +47,4 @@ function groups_action_group_feed() {
 		)
 	) );
 }
-add_action( 'bp_actions', 'groups_action_group_feed' );
\ No newline at end of file
+add_action( 'bp_actions', 'groups_action_group_feed' );
diff --git a/wp-content/plugins/buddypress/bp-groups/bp-groups-activity.php b/wp-content/plugins/buddypress/bp-groups/bp-groups-activity.php
index 8fbc008b6df319b81276a24bc3d7b1986a615b72..bc3feb36c7db415779e38e8615c4adba48805714 100644
--- a/wp-content/plugins/buddypress/bp-groups/bp-groups-activity.php
+++ b/wp-content/plugins/buddypress/bp-groups/bp-groups-activity.php
@@ -108,6 +108,7 @@ function bp_groups_format_activity_action_created_group( $action, $activity ) {
 	$group      = bp_groups_get_activity_group( $activity->item_id );
 	$group_link = '<a href="' . esc_url( bp_get_group_permalink( $group ) ) . '">' . esc_html( $group->name ) . '</a>';
 
+	/* translators: 1: the user link. 2: the group link. */
 	$action = sprintf( esc_html__( '%1$s created the group %2$s', 'buddypress'), $user_link, $group_link );
 
 	/**
@@ -136,6 +137,7 @@ function bp_groups_format_activity_action_joined_group( $action, $activity ) {
 	$group      = bp_groups_get_activity_group( $activity->item_id );
 	$group_link = '<a href="' . esc_url( bp_get_group_permalink( $group ) ) . '">' . esc_html( $group->name ) . '</a>';
 
+	/* translators: 1: the user link. 2: the group link. */
 	$action = sprintf( esc_html__( '%1$s joined the group %2$s', 'buddypress' ), $user_link, $group_link );
 
 	// Legacy filters (do not follow parameter patterns of other activity
@@ -183,23 +185,27 @@ function bp_groups_format_activity_action_group_details_updated( $action, $activ
 
 	// No changed details were found, so use a generic message.
 	if ( empty( $changed ) ) {
+		/* translators: 1: the user link. 2: the group link. */
 		$action = sprintf( esc_html__( '%1$s updated details for the group %2$s', 'buddypress' ), $user_link, $group_link );
 
 	// Name and description changed - to keep things short, don't describe changes in detail.
 	} elseif ( isset( $changed['name'] ) && isset( $changed['description'] ) ) {
+		/* translators: 1: the user link. 2: the group link. */
 		$action = sprintf( esc_html__( '%1$s changed the name and description of the group %2$s', 'buddypress' ), $user_link, $group_link );
 
 	// Name only.
 	} elseif ( ! empty( $changed['name']['old'] ) && ! empty( $changed['name']['new'] ) ) {
+		/* translators: 1: the user link. 2: the group link. 3: the old group name. 4: the new group name. */
 		$action = sprintf( esc_html__( '%1$s changed the name of the group %2$s from "%3$s" to "%4$s"', 'buddypress' ), $user_link, $group_link, esc_html( $changed['name']['old'] ), esc_html( $changed['name']['new'] ) );
 
 	// Description only.
 	} elseif ( ! empty( $changed['description']['old'] ) && ! empty( $changed['description']['new'] ) ) {
+		/* translators: 1: the user link. 2: the group link. 3: the old group description. 4: the new group description. */
 		$action = sprintf( esc_html__( '%1$s changed the description of the group %2$s from "%3$s" to "%4$s"', 'buddypress' ), $user_link, $group_link, esc_html( $changed['description']['old'] ), esc_html( $changed['description']['new'] ) );
 
 	} elseif ( ! empty( $changed['slug']['old'] ) && ! empty( $changed['slug']['new'] ) ) {
+		/* translators: 1: the user link. 2: the group link. */
 		$action = sprintf( esc_html__( '%1$s changed the permalink of the group %2$s.', 'buddypress' ), $user_link, $group_link );
-
 	}
 
 	/**
@@ -229,7 +235,12 @@ function bp_groups_format_activity_action_group_activity_update( $action, $activ
 	$group_link = '<a href="' . esc_url( bp_get_group_permalink( $group ) ) . '">' . esc_html( $group->name ) . '</a>';
 
 	// Set the Activity update posted in a Group action.
-	$action = sprintf( esc_html__( '%1$s posted an update in the group %2$s', 'buddypress' ), $user_link, $group_link );
+	$action = sprintf(
+		/* translators: 1: the user link. 2: the group link. */
+		esc_html__( '%1$s posted an update in the group %2$s', 'buddypress' ),
+		$user_link,
+		$group_link
+	);
 
 	/** This filter is documented in wp-includes/deprecated.php */
 	$action = apply_filters_deprecated( 'groups_activity_new_update_action', array( $action ), '5.0.0', 'bp_groups_format_activity_action_group_activity_update' );
@@ -606,6 +617,42 @@ function groups_post_update( $args = '' ) {
 	return $activity_id;
 }
 
+/**
+ * Function used to determine if a user can delete a group activity item.
+ *
+ * Used as a filter callback to 'bp_activity_user_can_delete'.
+ *
+ * @since 6.0.0
+ *
+ * @param  bool   $retval   True if item can receive comments.
+ * @param  object $activity Activity item being checked.
+ * @return bool
+ */
+function bp_groups_filter_activity_user_can_delete( $retval, $activity ) {
+	// Bail if no current user.
+	if ( ! is_user_logged_in() ) {
+		return $retval;
+	}
+
+	if ( isset( $activity->component ) || 'groups' !== $activity->component ) {
+		return $retval;
+	}
+
+	// Trust the passed value for administrators.
+	if ( bp_current_user_can( 'bp_moderate' ) ) {
+		return $retval;
+	}
+
+	// Group administrators or moderators can delete content in that group that doesn't belong to them.
+	$group_id = $activity->item_id;
+	if ( groups_is_user_admin( bp_loggedin_user_id(), $group_id ) || groups_is_user_mod( bp_loggedin_user_id(), $group_id ) ) {
+		$retval = true;
+	}
+
+	return $retval;
+}
+add_filter( 'bp_activity_user_can_delete', 'bp_groups_filter_activity_user_can_delete', 10, 2 );
+
 /**
  * Function used to determine if a user can comment on a group activity item.
  *
diff --git a/wp-content/plugins/buddypress/bp-groups/bp-groups-admin.php b/wp-content/plugins/buddypress/bp-groups/bp-groups-admin.php
index 56338699a26b897342bfe5338353bf406ea6d217..5f445e1f1b9abd05c9eab2e1033a45ad6625c958 100644
--- a/wp-content/plugins/buddypress/bp-groups/bp-groups-admin.php
+++ b/wp-content/plugins/buddypress/bp-groups/bp-groups-admin.php
@@ -537,20 +537,24 @@ function bp_groups_admin_edit() {
 		}
 
 		if ( ! empty( $error_new ) ) {
+			/* translators: %s: comma separated list of usernames */
 			$messages[] = sprintf( __( 'The following users could not be added to the group: %s', 'buddypress' ), '<em>' . esc_html( implode( ', ', $error_new ) ) . '</em>' );
 		}
 
 		if ( ! empty( $success_new ) ) {
+			/* translators: %s: comma separated list of usernames */
 			$messages[] = sprintf( __( 'The following users were successfully added to the group: %s', 'buddypress' ), '<em>' . esc_html( implode( ', ', $success_new ) ) . '</em>' );
 		}
 
 		if ( ! empty( $error_modified ) ) {
 			$error_modified = bp_groups_admin_get_usernames_from_ids( $error_modified );
+			/* translators: %s: comma separated list of usernames */
 			$messages[] = sprintf( __( 'An error occurred when trying to modify the following members: %s', 'buddypress' ), '<em>' . esc_html( implode( ', ', $error_modified ) ) . '</em>' );
 		}
 
 		if ( ! empty( $success_modified ) ) {
 			$success_modified = bp_groups_admin_get_usernames_from_ids( $success_modified );
+			/* translators: %s: comma separated list of usernames */
 			$messages[] = sprintf( __( 'The following members were successfully modified: %s', 'buddypress' ), '<em>' . esc_html( implode( ', ', $success_modified ) ) . '</em>' );
 		}
 	}
@@ -558,7 +562,7 @@ function bp_groups_admin_edit() {
 	$is_error = ! empty( $no_admins ) || ! empty( $errors ) || ! empty( $error_new ) || ! empty( $error_modified );
 
 	// Get the group from the database.
-	$group      = groups_get_group( (int) $_GET['gid'] );
+	$group = groups_get_group( (int) $_GET['gid'] );
 
 	$group_name = isset( $group->name ) ? bp_get_group_name( $group ) : '';
 
@@ -745,6 +749,7 @@ function bp_groups_admin_index() {
 		$deleted  = ! empty( $_REQUEST['deleted'] ) ? (int) $_REQUEST['deleted'] : 0;
 
 		if ( $deleted > 0 ) {
+			/* translators: %s: number of deleted groups */
 			$messages[] = sprintf( _n( '%s group has been permanently deleted.', '%s groups have been permanently deleted.', $deleted, 'buddypress' ), number_format_i18n( $deleted ) );
 		}
 	}
@@ -1229,6 +1234,7 @@ function bp_groups_admin_create_pagination_links( BP_Group_Member_Query $query,
 		$viewing_text = __( 'Viewing 1 member', 'buddypress' );
 	} else {
 		$viewing_text = sprintf(
+			/* translators: 1: group member from number. 2: group member to number. 3: total group members. */
 			_nx( 'Viewing %1$s - %2$s of %3$s member', 'Viewing %1$s - %2$s of %3$s members', $query->total_users, 'Group members pagination in group admin', 'buddypress' ),
 			bp_core_number_format( $current_page_start ),
 			bp_core_number_format( $current_page_end ),
diff --git a/wp-content/plugins/buddypress/bp-groups/bp-groups-adminbar.php b/wp-content/plugins/buddypress/bp-groups/bp-groups-adminbar.php
index 6cef4b5b7ff02027c21a4bbfe59582163cdd341e..cec019872094cc171c7d0d600ecf6371d0ce7b7b 100644
--- a/wp-content/plugins/buddypress/bp-groups/bp-groups-adminbar.php
+++ b/wp-content/plugins/buddypress/bp-groups/bp-groups-adminbar.php
@@ -40,7 +40,7 @@ function bp_groups_group_admin_menu() {
 	$bp->group_admin_menu_id = 'group-admin';
 
 	// Add the top-level Group Admin button.
-	$wp_admin_bar->add_menu( array(
+	$wp_admin_bar->add_node( array(
 		'id'    => $bp->group_admin_menu_id,
 		'title' => __( 'Edit Group', 'buddypress' ),
 		'href'  => bp_get_group_permalink( $bp->groups->current_group )
@@ -64,14 +64,16 @@ function bp_groups_group_admin_menu() {
 		 * the 'show_in_admin_bar' argument of your edit screen to true
 		 */
 		if ( $menu->show_in_admin_bar ) {
+			/* translators: %s the group menu name */
 			$title = sprintf( _x( 'Edit Group %s', 'Group WP Admin Bar manage links', 'buddypress' ), $menu->name );
 
 			// Title is specific for delete.
 			if ( 'delete-group' == $menu->slug ) {
+				/* translators: %s the group menu name */
 				$title = sprintf( _x( '%s Group', 'Group WP Admin Bar delete link', 'buddypress' ), $menu->name );
 			}
 
-			$wp_admin_bar->add_menu( array(
+			$wp_admin_bar->add_node( array(
 				'parent' => $bp->group_admin_menu_id,
 				'id'     => $menu->slug,
 				'title'  => $title,
diff --git a/wp-content/plugins/buddypress/bp-groups/bp-groups-blocks.php b/wp-content/plugins/buddypress/bp-groups/bp-groups-blocks.php
new file mode 100644
index 0000000000000000000000000000000000000000..cd9e41993ee1050ef9e912f96aed7aa1f6d00735
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-groups/bp-groups-blocks.php
@@ -0,0 +1,203 @@
+<?php
+/**
+ * BP Groups Blocks Functions.
+ *
+ * @package BuddyPress
+ * @subpackage GroupsBlocks
+ * @since 6.0.0
+ */
+
+// Exit if accessed directly.
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+/**
+ * Add BP Groups blocks specific settings to the BP Blocks Editor ones.
+ *
+ * @since 6.0.0
+ *
+ * @param array $bp_editor_settings BP blocks editor settings.
+ * @return array BP Groups blocks editor settings.
+ */
+function bp_groups_editor_settings( $bp_editor_settings = array() ) {
+	$bp = buddypress();
+
+	return array_merge(
+		$bp_editor_settings,
+		array(
+			'groups' => array(
+				'isAvatarEnabled'     => $bp->avatar && $bp->avatar->show_avatars && ! bp_disable_group_avatar_uploads(),
+				'isCoverImageEnabled' => bp_is_active( 'groups', 'cover_image' ),
+			),
+		)
+	);
+}
+add_filter( 'bp_blocks_editor_settings', 'bp_groups_editor_settings' );
+
+/**
+ * Callback function to render the BP Group Block.
+ *
+ * @since 6.0.0
+ *
+ * @param array $attributes The block attributes.
+ * @return string           HTML output.
+ */
+function bp_groups_render_group_block( $attributes = array() ) {
+	$bp = buddypress();
+
+	$block_args = wp_parse_args(
+		$attributes,
+		array(
+			'itemID'              => 0,
+			'avatarSize'          => 'full',
+			'displayDescription'  => true,
+			'displayActionButton' => true,
+			'displayCoverImage'   => true,
+		)
+	);
+
+	if ( ! $block_args['itemID'] ) {
+		return;
+	}
+
+	// Set the group ID and container classes.
+	$group_id          = (int) $block_args['itemID'];
+	$container_classes = array( 'bp-block-group' );
+
+	// Group object.
+	$group = groups_get_group( $group_id );
+
+	if ( ! $group->id ) {
+		return;
+	}
+
+	// Avatar variables.
+	$avatar           = '';
+	$avatar_container = '';
+
+	// Cover image variable.
+	$cover_image     = '';
+	$cover_style     = '';
+	$cover_container = '';
+
+	// Group name/link/description variables.
+	$group_name        = bp_get_group_name( $group );
+	$group_link        = bp_get_group_permalink( $group );
+	$group_description = '';
+	$group_content     = '';
+
+	// Group action button.
+	$action_button         = '';
+	$display_action_button = (bool) $block_args['displayActionButton'];
+
+	if ( $bp->avatar && $bp->avatar->show_avatars && ! bp_disable_group_avatar_uploads() && in_array( $block_args['avatarSize'], array( 'thumb', 'full' ), true ) ) {
+		$avatar = bp_core_fetch_avatar(
+			array(
+				'item_id' => $group->id,
+				'object'  => 'group',
+				'type'    => $block_args['avatarSize'],
+				'html'    => false,
+			)
+		);
+
+		$container_classes[] = 'avatar-' . $block_args['avatarSize'];
+	} else {
+		$container_classes[] = 'avatar-none';
+	}
+
+	if ( $avatar ) {
+		$avatar_container = sprintf(
+			'<div class="item-header-avatar">
+				<a href="%1$s">
+					<img src="%2$s" alt="%3$s" class="avatar">
+				</a>
+			</div>',
+			esc_url( $group_link ),
+			esc_url( $avatar ),
+			// Translators: %s is the group's name.
+			sprintf( esc_html__( 'Group Profile photo of %s', 'buddypress' ), $group_name )
+		);
+	}
+
+	$display_cover_image = (bool) $block_args['displayCoverImage'];
+	if ( bp_is_active( 'groups', 'cover_image' ) && $display_cover_image ) {
+		$cover_image = bp_attachments_get_attachment(
+			'url',
+			array(
+				'item_id'    => $group->id,
+				'object_dir' => 'groups',
+			)
+		);
+
+		if ( $cover_image ) {
+			$cover_style = sprintf(
+				' style="background-image: url( %s );"',
+				esc_url( $cover_image )
+			);
+		}
+
+		$cover_container = sprintf(
+			'<div class="bp-group-cover-image"%s></div>',
+			$cover_style
+		);
+
+		$container_classes[] = 'has-cover';
+	}
+
+	$display_description = (bool) $block_args['displayDescription'];
+	if ( $display_description ) {
+		$group_description = bp_get_group_description( $group );
+		$group_content     = sprintf(
+			'<div class="group-description-content">%s</div>',
+			$group_description
+		);
+
+		$container_classes[] = 'has-description';
+	}
+
+	if ( $display_action_button ) {
+		$action_button = sprintf(
+			'<div class="bp-profile-button">
+				<a href="%1$s" class="button large primary button-primary" role="button">%2$s</a>
+			</div>',
+			esc_url( $group_link ),
+			esc_html__( 'Visit Group', 'buddypress' )
+		);
+	}
+
+	$output = sprintf(
+		'<div class="%1$s">
+			%2$s
+			<div class="group-content">
+				%3$s
+				<div class="group-description">
+					<strong><a href="%4$s">%5$s</a></strong>
+					%6$s
+					%7$s
+				</div>
+			</div>
+		</div>',
+		implode( ' ', array_map( 'sanitize_html_class', $container_classes ) ),
+		$cover_container,
+		$avatar_container,
+		esc_url( $group_link ),
+		esc_html( $group_name ),
+		$group_content,
+		$action_button
+	);
+
+	// Compact all interesting parameters.
+	$params = array_merge( $block_args, compact( 'group_name', 'group_link', 'group_description', 'avatar', 'cover_image' ) );
+
+	/**
+	 * Filter here to edit the output of the single group block.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param string          $output The HTML output of the block.
+	 * @param BP_Groups_Group $group  The group object.
+	 * @param array           $params The block extended parameters.
+	 */
+	return apply_filters( 'bp_groups_render_group_block_output', $output, $group, $params );
+}
diff --git a/wp-content/plugins/buddypress/bp-groups/bp-groups-cssjs.php b/wp-content/plugins/buddypress/bp-groups/bp-groups-cssjs.php
index 61368a56a156a5cf4787408df0a4e86a17e990dc..a160fa3ee817df3f505ac34877bcbc68de2612ae 100644
--- a/wp-content/plugins/buddypress/bp-groups/bp-groups-cssjs.php
+++ b/wp-content/plugins/buddypress/bp-groups/bp-groups-cssjs.php
@@ -58,5 +58,8 @@ function bp_groups_get_group_manage_members_script_data( $group_id = 0 ) {
 		'path'      => remove_query_arg( 'exclude_admins', $path ),
 		'preloaded' => reset( $preloaded_members ),
 		'roles'     => bp_groups_get_group_roles(),
+		'strings'    => array(
+			'allMembers' => _x( 'All members', 'Group Manage Members dropdown default option', 'buddypress' ),
+		),
 	);
 }
diff --git a/wp-content/plugins/buddypress/bp-groups/bp-groups-functions.php b/wp-content/plugins/buddypress/bp-groups/bp-groups-functions.php
index 7419f2660c14381c61fb4ef0577e6049ccbe2ad5..1d2f3913c8ef08cf421d0a68e2254e9433f805d6 100644
--- a/wp-content/plugins/buddypress/bp-groups/bp-groups-functions.php
+++ b/wp-content/plugins/buddypress/bp-groups/bp-groups-functions.php
@@ -694,6 +694,7 @@ function groups_get_group_members( $args = array() ) {
 
 	// Backward compatibility with old method of passing arguments.
 	if ( ! is_array( $args ) || count( $function_args ) > 1 ) {
+		/* translators: 1: the name of the method. 2: the name of the file. */
 		_deprecated_argument( __METHOD__, '2.0.0', sprintf( __( 'Arguments passed to %1$s should be in an associative array. See the inline documentation at %2$s for more details.', 'buddypress' ), __METHOD__, __FILE__ ) );
 
 		$old_args_keys = array(
@@ -1689,6 +1690,14 @@ function groups_send_invites( $args = array() ) {
 		'force_resend'  => false,
 	), 'groups_send_invitation' );
 
+
+	$args = array(
+		'user_id'       => $r['user_id'],
+		'invitee_email' => $r['invitee_email'],
+		'item_id'       => $r['group_id'],
+		'inviter_id'    => $r['inviter_id'],
+	);
+
 	/*
 	 * We will generally only want to fetch unsent invitations.
 	 * If force_resend is true, then we need to fetch both sent and draft invites.
@@ -1699,12 +1708,6 @@ function groups_send_invites( $args = array() ) {
 		$args['invite_sent'] = 'draft';
 	}
 
-	$args = array(
-		'user_id'       => $r['user_id'],
-		'invitee_email' => $r['invitee_email'],
-		'item_id'       => $r['group_id'],
-		'inviter_id'    => $r['inviter_id'],
-	);
 	$invites = groups_get_invites( $args );
 
 	$invited_users = array();
@@ -2076,7 +2079,8 @@ function groups_send_membership_request( $args = array() ) {
 function groups_accept_membership_request( $membership_id, $user_id = 0, $group_id = 0 ) {
 
 	if ( ! empty( $membership_id ) ) {
-		_deprecated_argument( __METHOD__, '5.0.0', sprintf( __( 'Argument `membership_id` passed to %1$s  is deprecated. See the inline documentation at %2$s for more details.', 'buddypress' ), __METHOD__, __FILE__ ) );
+		/* translators: 1: the name of the method. 2: the name of the file. */
+		_deprecated_argument( __METHOD__, '5.0.0', sprintf( __( 'Argument `membership_id` passed to %1$s is deprecated. See the inline documentation at %2$s for more details.', 'buddypress' ), __METHOD__, __FILE__ ) );
 	}
 
 	if ( ! $user_id || ! $group_id ) {
@@ -2146,6 +2150,7 @@ function groups_reject_membership_request( $membership_id, $user_id = 0, $group_
  */
 function groups_delete_membership_request( $membership_id, $user_id = 0, $group_id = 0 ) {
 	if ( ! empty( $membership_id ) ){
+		/* translators: 1: method name. 2: file name. */
 		_deprecated_argument( __METHOD__, '5.0.0', sprintf( __( 'Argument `membership_id` passed to %1$s  is deprecated. See the inline documentation at %2$s for more details.', 'buddypress' ), __METHOD__, __FILE__ ) );
 	}
 
@@ -2412,9 +2417,24 @@ function groups_remove_data_for_user( $user_id ) {
 	do_action( 'groups_remove_data_for_user', $user_id );
 }
 add_action( 'wpmu_delete_user',  'groups_remove_data_for_user' );
-add_action( 'delete_user',       'groups_remove_data_for_user' );
 add_action( 'bp_make_spam_user', 'groups_remove_data_for_user' );
 
+/**
+ * Deletes user group data on the 'delete_user' hook.
+ *
+ * @since 6.0.0
+ *
+ * @param int $user_id The ID of the deleted user.
+ */
+function bp_groups_remove_data_for_user_on_delete_user( $user_id ) {
+	if ( ! bp_remove_user_data_on_delete_user_hook( 'groups', $user_id ) ) {
+		return;
+	}
+
+	groups_remove_data_for_user( $user_id );
+}
+add_action( 'delete_user', 'bp_groups_remove_data_for_user_on_delete_user' );
+
 /**
  * Update orphaned child groups when the parent is deleted.
  *
@@ -2752,6 +2772,12 @@ function bp_groups_remove_group_type( $group_id, $group_type ) {
 		return false;
 	}
 
+	// No need to continue if the group doesn't have the type.
+	$existing_types = bp_groups_get_group_type( $group_id, false );
+	if ( ! in_array( $group_type, $existing_types, true ) ) {
+		return false;
+	}
+
 	$deleted = bp_remove_object_terms( $group_id, $group_type, 'bp_group_type' );
 
 	// Bust the case, if the type has been removed.
diff --git a/wp-content/plugins/buddypress/bp-groups/bp-groups-notifications.php b/wp-content/plugins/buddypress/bp-groups/bp-groups-notifications.php
index b9759d787f33b2692af4594fcaca2d8f2b7164ba..4fd15a023dfb87c7667cbaef0a1c4a14eb7417cc 100644
--- a/wp-content/plugins/buddypress/bp-groups/bp-groups-notifications.php
+++ b/wp-content/plugins/buddypress/bp-groups/bp-groups-notifications.php
@@ -31,7 +31,8 @@ function groups_notification_group_updated( $group_id = 0, $old_group = null ) {
 
 		if ( $group->name !== $old_group->name ) {
 			$changed[] = sprintf(
-				_x( '* Name changed from "%s" to "%s".', 'Group update email text', 'buddypress' ),
+				/* translators: 1: the old group name. 2: the new group name. */
+				_x( '* Name changed from "%1$s" to "%2$s".', 'Group update email text', 'buddypress' ),
 				esc_html( $old_group->name ),
 				esc_html( $group->name )
 			);
@@ -39,7 +40,8 @@ function groups_notification_group_updated( $group_id = 0, $old_group = null ) {
 
 		if ( $group->description !== $old_group->description ) {
 			$changed[] = sprintf(
-				_x( '* Description changed from "%s" to "%s".', 'Group update email text', 'buddypress' ),
+				/* translators: 1: the old group description. 2: the new group description. */
+				_x( '* Description changed from "%1$s" to "%2$s".', 'Group update email text', 'buddypress' ),
 				esc_html( $old_group->description ),
 				esc_html( $group->description )
 			);
@@ -47,7 +49,8 @@ function groups_notification_group_updated( $group_id = 0, $old_group = null ) {
 
 		if ( $group->slug !== $old_group->slug ) {
 			$changed[] = sprintf(
-				_x( '* Permalink changed from "%s" to "%s".', 'Group update email text', 'buddypress' ),
+				/* translators: 1: the old group permalink. 2: the new group permalink. */
+				_x( '* Permalink changed from "%1$s" to "%2$s".', 'Group update email text', 'buddypress' ),
 				esc_url( bp_get_group_permalink( $old_group ) ),
 				esc_url( bp_get_group_permalink( $group ) )
 			);
@@ -393,6 +396,7 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 			// because different values are passed to the filters,
 			// we'll return values inline.
 			if ( (int) $total_items > 1 ) {
+				/* translators: 1: number of group membership requests. 2: group name. */
 				$text = sprintf( __( '%1$d new membership requests for the group "%2$s"', 'buddypress' ), (int) $total_items, $group->name );
 				$amount = 'multiple';
 				$notification_link = $group_link . 'admin/membership-requests/?n=1';
@@ -439,6 +443,7 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 				}
 			} else {
 				$user_fullname = bp_core_get_user_displayname( $requesting_user_id );
+				/* translators: %s: member name */
 				$text = sprintf( __( '%s requests group membership', 'buddypress' ), $user_fullname );
 				$notification_link = $group_link . 'admin/membership-requests/?n=1';
 
@@ -494,7 +499,8 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 			$amount = 'single';
 
 			if ( (int) $total_items > 1 ) {
-				$text = sprintf( __( '%d accepted group membership requests', 'buddypress' ), (int) $total_items, $group->name );
+				/* translators: 1: number of accepted group membership requests. 2: group name. */
+				$text = sprintf( __( '%1$d accepted group membership requests for the group "%2$s"', 'buddypress' ), (int) $total_items, $group->name );
 				$amount = 'multiple';
 				$notification_link = trailingslashit( bp_loggedin_user_domain() . bp_get_groups_slug() ) . '?n=1';
 
@@ -533,6 +539,7 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 					), $total_items, $group->name, $text, $notification_link );
 				}
 			} else {
+				/* translators: %s: group name. */
 				$text = sprintf( __( 'Membership for group "%s" accepted', 'buddypress' ), $group->name );
 				$filter = 'bp_groups_single_membership_request_accepted_notification';
 				$notification_link = $group_link . '?n=1';
@@ -583,7 +590,8 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 			$amount = 'single';
 
 			if ( (int) $total_items > 1 ) {
-				$text = sprintf( __( '%d rejected group membership requests', 'buddypress' ), (int) $total_items, $group->name );
+				/* translators: 1: number of accepted group membership requests. 2: group name. */
+				$text = sprintf( __( '%1$d rejected group membership requests for the group "%2$s"', 'buddypress' ), (int) $total_items, $group->name );
 				$amount = 'multiple';
 				$notification_link = trailingslashit( bp_loggedin_user_domain() . bp_get_groups_slug() ) . '?n=1';
 
@@ -622,6 +630,7 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 					), $total_items, $group->name, $text, $notification_link );
 				}
 			} else {
+				/* translators: %s: group name. */
 				$text = sprintf( __( 'Membership for group "%s" rejected', 'buddypress' ), $group->name );
 				$notification_link = $group_link . '?n=1';
 
@@ -671,6 +680,7 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 			$amount = 'single';
 
 			if ( (int) $total_items > 1 ) {
+				/* translators: %d: number of groups the user has been promoted admin for */
 				$text = sprintf( __( 'You were promoted to an admin in %d groups', 'buddypress' ), (int) $total_items );
 				$amount = 'multiple';
 				$notification_link = trailingslashit( bp_loggedin_user_domain() . bp_get_groups_slug() ) . '?n=1';
@@ -706,6 +716,7 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 					), $total_items, $text, $notification_link );
 				}
 			} else {
+				/* translators: %s: group name. */
 				$text = sprintf( __( 'You were promoted to an admin in the group "%s"', 'buddypress' ), $group->name );
 				$notification_link = $group_link . '?n=1';
 
@@ -753,6 +764,7 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 			$amount = 'single';
 
 			if ( (int) $total_items > 1 ) {
+				/* translators: %d: number of groups the user has been promoted mod for */
 				$text = sprintf( __( 'You were promoted to a mod in %d groups', 'buddypress' ), (int) $total_items );
 				$amount = 'multiple';
 				$notification_link = trailingslashit( bp_loggedin_user_domain() . bp_get_groups_slug() ) . '?n=1';
@@ -788,6 +800,7 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 					), $total_items, $text, $notification_link );
 				}
 			} else {
+				/* translators: %s: group name. */
 				$text = sprintf( __( 'You were promoted to a mod in the group "%s"', 'buddypress' ), $group->name );
 				$notification_link = $group_link . '?n=1';
 
@@ -836,6 +849,7 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 			$notification_link = bp_loggedin_user_domain() . bp_get_groups_slug() . '/invites/?n=1';
 
 			if ( (int) $total_items > 1 ) {
+				/* translators: %d: number of group invites */
 				$text = sprintf( __( 'You have %d new group invitations', 'buddypress' ), (int) $total_items );
 				$amount = 'multiple';
 
@@ -870,6 +884,7 @@ function groups_format_notifications( $action, $item_id, $secondary_item_id, $to
 					), $total_items, $text, $notification_link );
 				}
 			} else {
+				/* translators: %s: group name. */
 				$text = sprintf( __( 'You have an invitation to the group: %s', 'buddypress' ), $group->name );
 				$filter = 'bp_groups_single_group_invite_notification';
 
diff --git a/wp-content/plugins/buddypress/bp-groups/bp-groups-template.php b/wp-content/plugins/buddypress/bp-groups/bp-groups-template.php
index 3ccfd2a22f0a1353fa03bd5bcc037003033bebf0..ee8a57ed0de8b03d1a89585f6960025e713a326f 100644
--- a/wp-content/plugins/buddypress/bp-groups/bp-groups-template.php
+++ b/wp-content/plugins/buddypress/bp-groups/bp-groups-template.php
@@ -912,7 +912,7 @@ function bp_get_group_avatar_url( $group = false, $type = 'full' ) {
  *              False otherwise
  */
 function bp_group_use_cover_image_header() {
-	return (bool) bp_is_active( 'groups', 'cover_image' ) && ! bp_disable_group_cover_image_uploads() && bp_attachments_is_wp_version_supported();
+	return (bool) bp_is_active( 'groups', 'cover_image' ) && ! bp_disable_group_cover_image_uploads();
 }
 
 /**
@@ -1301,82 +1301,6 @@ function bp_group_description_excerpt( $group = false, $length = 225 ) {
 		return apply_filters( 'bp_get_group_description_excerpt', bp_create_excerpt( $group->description, $length ), $group );
 	}
 
-/**
- * Output the status of the current group in the loop.
- *
- * Either 'Public' or 'Private'.
- *
- * @since 1.0.0
- *
- * @param object|bool $group Optional. Group object.
- *                           Default: current group in loop.
- */
-function bp_group_public_status( $group = false ) {
-	echo bp_get_group_public_status( $group );
-}
-	/**
-	 * Return the status of the current group in the loop.
-	 *
-	 * Either 'Public' or 'Private'.
-	 *
-	 * @since 1.0.0
-	 *
-	 * @param object|bool $group Optional. Group object.
-	 *                           Default: current group in loop.
-	 * @return string
-	 */
-	function bp_get_group_public_status( $group = false ) {
-		global $groups_template;
-
-		if ( empty( $group ) ) {
-			$group =& $groups_template->group;
-		}
-
-		if ( $group->is_public ) {
-			return __( 'Public', 'buddypress' );
-		} else {
-			return __( 'Private', 'buddypress' );
-		}
-	}
-
-/**
- * Output whether the current group in the loop is public.
- *
- * No longer used in BuddyPress.
- *
- * @param object|bool $group Optional. Group object.
- *                           Default: current group in loop.
- */
-function bp_group_is_public( $group = false ) {
-	echo bp_get_group_is_public( $group );
-}
-	/**
-	 * Return whether the current group in the loop is public.
-	 *
-	 * No longer used in BuddyPress.
-	 *
-	 * @param object|bool $group Optional. Group object.
-	 *                           Default: current group in loop.
-	 * @return mixed
-	 */
-	function bp_get_group_is_public( $group = false ) {
-		global $groups_template;
-
-		if ( empty( $group ) ) {
-			$group =& $groups_template->group;
-		}
-
-		/**
-		 * Filters whether the current group in the loop is public.
-		 *
-		 * @since 2.5.0 Added the `$group` parameter.
-		 *
-		 * @param bool   $public True if the group is public.
-		 * @param object $group Group object.
-		 */
-		return apply_filters( 'bp_get_group_is_public', $group->is_public, $group );
-	}
-
 /**
  * Output the created date of the current group in the loop.
  *
@@ -1621,7 +1545,11 @@ function bp_group_creator_avatar( $group = false, $args = array() ) {
 			'height' => false,
 			'class'  => 'avatar',
 			'id'     => false,
-			'alt'    => sprintf( __( 'Group creator profile photo of %s', 'buddypress' ),  bp_core_get_user_displayname( $group->creator_id ) )
+			'alt'    => sprintf(
+				/* translators: %s: group creator name */
+				__( 'Group creator profile photo of %s', 'buddypress' ),
+				bp_core_get_user_displayname( $group->creator_id )
+			),
 		), 'group_creator_avatar' );
 		extract( $r, EXTR_SKIP );
 
@@ -1684,7 +1612,21 @@ function bp_group_list_admins( $group = false ) {
 		<ul id="group-admins">
 			<?php foreach( (array) $group->admins as $admin ) { ?>
 				<li>
-					<a href="<?php echo bp_core_get_user_domain( $admin->user_id, $admin->user_nicename, $admin->user_login ) ?>" class="bp-tooltip" data-bp-tooltip="<?php printf( ('%s'),  bp_core_get_user_displayname( $admin->user_id ) ); ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $admin->user_id, 'email' => $admin->user_email, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $admin->user_id ) ) ) ) ?></a>
+					<a href="<?php echo bp_core_get_user_domain( $admin->user_id, $admin->user_nicename, $admin->user_login ) ?>" class="bp-tooltip" data-bp-tooltip="<?php printf( ('%s'),  bp_core_get_user_displayname( $admin->user_id ) ); ?>">
+						<?php
+						echo bp_core_fetch_avatar(
+							array(
+								'item_id' => $admin->user_id,
+								'email'   => $admin->user_email,
+								'alt'     => sprintf(
+									/* translators: %s: member name */
+									__( 'Profile picture of %s', 'buddypress' ),
+									bp_core_get_user_displayname( $admin->user_id )
+								),
+							)
+						);
+						?>
+					</a>
 				</li>
 			<?php } ?>
 		</ul>
@@ -1716,7 +1658,20 @@ function bp_group_list_mods( $group = false ) {
 			<?php foreach( (array) $group->mods as $mod ) { ?>
 
 				<li>
-					<a href="<?php echo bp_core_get_user_domain( $mod->user_id, $mod->user_nicename, $mod->user_login ) ?>" class="bp-tooltip" data-bp-tooltip="<?php printf( ('%s'),  bp_core_get_user_displayname( $mod->user_id ) ); ?>"><?php echo bp_core_fetch_avatar( array( 'item_id' => $mod->user_id, 'email' => $mod->user_email, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $mod->user_id ) ) ) ) ?></a>
+					<a href="<?php echo bp_core_get_user_domain( $mod->user_id, $mod->user_nicename, $mod->user_login ) ?>" class="bp-tooltip" data-bp-tooltip="<?php printf( ('%s'),  bp_core_get_user_displayname( $mod->user_id ) ); ?>">
+						<?php
+						echo bp_core_fetch_avatar(
+							array(
+								'item_id' => $mod->user_id,
+								'email'   => $mod->user_email,
+								'alt'     => sprintf(
+									/* translators: %s: member name */
+									__( 'Profile picture of %s', 'buddypress' ),
+									bp_core_get_user_displayname( $mod->user_id )
+								),
+							)
+						); ?>
+					</a>
 				</li>
 
 			<?php } ?>
@@ -1967,6 +1922,7 @@ function bp_groups_pagination_count() {
 		if ( 1 == $groups_template->total_group_count ) {
 			$message = __( 'Viewing 1 group', 'buddypress' );
 		} else {
+			/* translators: 1: group from number. 2: group to number. 3: total groups. */
 			$message = sprintf( _n( 'Viewing %1$s - %2$s of %3$s group', 'Viewing %1$s - %2$s of %3$s groups', $groups_template->total_group_count, 'buddypress' ), $from_num, $to_num, $total );
 		}
 
@@ -2326,7 +2282,21 @@ function bp_group_admin_memberlist( $admin_list = false, $group = false ) {
 
 			<li>
 
-				<?php echo bp_core_fetch_avatar( array( 'item_id' => $admin->user_id, 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $admin->user_id ) ) ) ) ?>
+				<?php
+				echo bp_core_fetch_avatar(
+					array(
+						'item_id' => $admin->user_id,
+						'type'    => 'thumb',
+						'width'   => 30,
+						'height'  => 30,
+						'alt'     => sprintf(
+							/* translators: %s: member name */
+							__( 'Profile picture of %s', 'buddypress' ),
+							bp_core_get_user_displayname( $admin->user_id )
+						),
+					)
+				);
+				?>
 
 				<h5>
 
@@ -2342,11 +2312,26 @@ function bp_group_admin_memberlist( $admin_list = false, $group = false ) {
 
 			<li>
 
-				<?php echo bp_core_fetch_avatar( array( 'item_id' => $admin->user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $admin->user_id ) ) ) ) ?>
+				<?php
+				echo bp_core_fetch_avatar(
+					array(
+						'item_id' => $admin->user_id,
+						'type'    => 'thumb',
+						'alt'     => sprintf(
+							/* translators: %s: member name */
+							__( 'Profile picture of %s', 'buddypress' ),
+							bp_core_get_user_displayname( $admin->user_id )
+						),
+					)
+				);
+				?>
 
 				<h5><?php echo bp_core_get_userlink( $admin->user_id ) ?></h5>
 				<span class="activity">
-					<?php echo bp_core_get_last_activity( strtotime( $admin->date_modified ), __( 'joined %s', 'buddypress') ); ?>
+					<?php
+					/* translators: %s: human time diff */
+					echo bp_core_get_last_activity( strtotime( $admin->date_modified ), __( 'joined %s', 'buddypress') );
+					?>
 				</span>
 
 				<?php if ( bp_is_active( 'friends' ) ) : ?>
@@ -2402,7 +2387,22 @@ function bp_group_mod_memberlist( $admin_list = false, $group = false ) {
 
 			<li>
 
-				<?php echo bp_core_fetch_avatar( array( 'item_id' => $mod->user_id, 'type' => 'thumb', 'width' => 30, 'height' => 30, 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $mod->user_id ) ) ) ) ?>
+				<?php
+				/* translators: %s: member name */
+				echo bp_core_fetch_avatar(
+					array(
+						'item_id' => $mod->user_id,
+						'type' => 'thumb',
+						'width' => 30,
+						'height' => 30,
+						'alt' => sprintf(
+							/* translators: %s: member name */
+							__( 'Profile picture of %s', 'buddypress' ),
+							bp_core_get_user_displayname( $mod->user_id )
+						),
+					)
+				);
+				?>
 
 				<h5>
 					<?php echo bp_core_get_userlink( $mod->user_id ); ?>
@@ -2418,11 +2418,28 @@ function bp_group_mod_memberlist( $admin_list = false, $group = false ) {
 
 			<li>
 
-				<?php echo bp_core_fetch_avatar( array( 'item_id' => $mod->user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_core_get_user_displayname( $mod->user_id ) ) ) ) ?>
+				<?php
+				echo bp_core_fetch_avatar(
+					array(
+						'item_id' => $mod->user_id,
+						'type'    => 'thumb',
+						'alt'     => sprintf(
+							/* translators: %s: member name */
+							__( 'Profile picture of %s', 'buddypress' ),
+							bp_core_get_user_displayname( $mod->user_id )
+						),
+					)
+				);
+				?>
 
 				<h5><?php echo bp_core_get_userlink( $mod->user_id ) ?></h5>
 
-				<span class="activity"><?php echo bp_core_get_last_activity( strtotime( $mod->date_modified ), __( 'joined %s', 'buddypress') ); ?></span>
+				<span class="activity">
+					<?php
+					/* translators: %s: human time diff */
+					echo bp_core_get_last_activity( strtotime( $mod->date_modified ), __( 'joined %s', 'buddypress') );
+					?>
+				</span>
 
 				<?php if ( bp_is_active( 'friends' ) ) : ?>
 
@@ -4126,7 +4143,14 @@ function bp_group_member_joined_since( $args = array() ) {
 		 *
 		 * @param string $value Joined since time.
 		 */
-		return apply_filters( 'bp_get_group_member_joined_since', bp_core_get_last_activity( $members_template->member->date_modified, __( 'joined %s', 'buddypress') ) );
+		return apply_filters(
+			'bp_get_group_member_joined_since',
+			bp_core_get_last_activity(
+				$members_template->member->date_modified,
+				/* translators: %s: human time diff */
+				__( 'joined %s', 'buddypress')
+			)
+		);
 	}
 
 /**
@@ -4242,7 +4266,8 @@ function bp_group_member_pagination_count() {
 		if ( 1 == $members_template->total_member_count ) {
 			$message = __( 'Viewing 1 member', 'buddypress' );
 		} else {
-			$message = sprintf( _n( 'Viewing %1$s - %2$s of %3$s member', 'Viewing %1$s - %2$s of %3$s members', $members_template->total_member_count, 'buddypress' ), $from_num, $to_num, $total );
+			/* translators: 1: group member from number. 2: group member to number. 3: total group members. */
+			$message = sprintf( _nx( 'Viewing %1$s - %2$s of %3$s member', 'Viewing %1$s - %2$s of %3$s members', $members_template->total_member_count, 'group members pagination', 'buddypress' ), $from_num, $to_num, $total );
 		}
 
 		/**
@@ -4333,7 +4358,7 @@ function bp_groups_get_front_template( $group = null ) {
 	}
 
 	$template_names = array(
-		'groups/single/front-id-'     . sanitize_file_name( $group->id )     . '.php',
+		'groups/single/front-id-'     . (int) $group->id . '.php',
 		'groups/single/front-slug-'   . sanitize_file_name( $group->slug )   . '.php',
 	);
 
@@ -5213,6 +5238,7 @@ function bp_current_group_directory_type_message() {
 	function bp_get_current_group_directory_type_message() {
 		$type_object = bp_groups_get_group_type_object( bp_get_current_group_directory_type() );
 
+		/* translators: %s: group type singular name */
 		$message = sprintf( __( 'Viewing groups of the type: %s', 'buddypress' ), '<strong>' . $type_object->labels['singular_name'] . '</strong>' );
 
 		/**
@@ -5570,7 +5596,11 @@ function bp_group_request_time_since_requested() {
 	 *
 	 * @param string $value Formatted time since membership was requested.
 	 */
-	echo apply_filters( 'bp_group_request_time_since_requested', sprintf( __( 'requested %s', 'buddypress' ), bp_core_time_since( $requests_template->request->date_modified ) ) );
+	echo apply_filters(
+		'bp_group_request_time_since_requested',
+		/* translators: %s: human time diff */
+		sprintf( __( 'requested %s', 'buddypress' ), bp_core_time_since( $requests_template->request->date_modified ) )
+	);
 }
 
 /**
@@ -5643,6 +5673,7 @@ function bp_group_requests_pagination_count() {
 		if ( 1 == $requests_template->total_request_count ) {
 			$message = __( 'Viewing 1 request', 'buddypress' );
 		} else {
+			/* translators: 1: group request from number. 2: group request to number. 3: total group requests. */
 			$message = sprintf( _n( 'Viewing %1$s - %2$s of %3$s request', 'Viewing %1$s - %2$s of %3$s requests', $requests_template->total_request_count, 'buddypress' ), $from_num, $to_num, $total );
 		}
 
@@ -5912,6 +5943,7 @@ function bp_group_invite_pagination_count() {
 		if ( 1 == $invites_template->total_invite_count ) {
 			$message = __( 'Viewing 1 invitation', 'buddypress' );
 		} else {
+			/* translators: 1: group invite from number. 2: group invite to number. 3: total group invites. */
 			$message = sprintf( _n( 'Viewing %1$s - %2$s of %3$s invitation', 'Viewing %1$s - %2$s of %3$s invitations', $invites_template->total_invite_count, 'buddypress' ), $from_num, $to_num, $total );
 		}
 
@@ -6090,7 +6122,7 @@ function bp_current_group_description() {
 		 *
 		 * @param string $current_group_desc Description of the current group.
 		 */
-		$desc               = apply_filters( 'bp_get_group_description', $current_group_desc );
+		$desc = apply_filters( 'bp_get_group_description', $current_group_desc );
 
 		/**
 		 * Filters the description of the current group.
@@ -6215,7 +6247,11 @@ function bp_groups_get_profile_stats( $args = '' ) {
 			}
 
 			// If groups exist, show some formatted output
-			$r['output'] = $r['before'] . sprintf( _n( '%s group', '%s groups', $r['groups'], 'buddypress' ), '<strong>' . $r['groups'] . '</strong>' ) . $r['after'];
+			$r['output'] = $r['before'];
+
+			/* translators: %s: number of groups */
+			$r['output'] .= sprintf( _n( '%s group', '%s groups', $r['groups'], 'buddypress' ), '<strong>' . $r['groups'] . '</strong>' );
+			$r['output'] .= $r['after'];
 		}
 	}
 
diff --git a/wp-content/plugins/buddypress/bp-groups/bp-groups-widgets.php b/wp-content/plugins/buddypress/bp-groups/bp-groups-widgets.php
index c4be58a68ef006888f87c736f3be0ac6f1a61f73..333398f52a09a5edc87a550a395738d258ee7b14 100644
--- a/wp-content/plugins/buddypress/bp-groups/bp-groups-widgets.php
+++ b/wp-content/plugins/buddypress/bp-groups/bp-groups-widgets.php
@@ -65,11 +65,21 @@ function groups_ajax_widget_groups_list() {
 					<div class="item-title"><?php bp_group_link(); ?></div>
 					<div class="item-meta">
 						<?php if ( 'newest-groups' === $_POST['filter'] ) : ?>
-							<span class="activity" data-livestamp="<?php bp_core_iso8601_date( bp_get_group_date_created( 0, array( 'relative' => false ) ) ); ?>"><?php printf( __( 'created %s', 'buddypress' ), bp_get_group_date_created() ); ?></span>
+							<span class="activity" data-livestamp="<?php bp_core_iso8601_date( bp_get_group_date_created( 0, array( 'relative' => false ) ) ); ?>">
+								<?php
+								/* translators: %s: date */
+								printf( __( 'created %s', 'buddypress' ), bp_get_group_date_created() );
+								?>
+							</span>
 						<?php elseif ( 'popular-groups' === $_POST['filter'] ) : ?>
 							<span class="activity"><?php bp_group_member_count(); ?></span>
 						<?php else : ?>
-							<span class="activity" data-livestamp="<?php bp_core_iso8601_date( bp_get_group_last_active( 0, array( 'relative' => false ) ) ); ?>"><?php printf( __( 'active %s', 'buddypress' ), bp_get_group_last_active() ); ?></span>
+							<span class="activity" data-livestamp="<?php bp_core_iso8601_date( bp_get_group_last_active( 0, array( 'relative' => false ) ) ); ?>">
+								<?php
+								/* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
+								printf( _x( 'active %s', 'last time the group was active', 'buddypress' ), bp_get_group_last_active() );
+								?>
+							</span>
 						<?php endif; ?>
 					</div>
 				</div>
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-component.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-component.php
index b53835ea0f4cc662e07c557828f442e5c9675ca0..a7c2f5c5ca2b60a2a8f6457ca7b92ab970ea8a82 100644
--- a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-component.php
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-component.php
@@ -130,6 +130,7 @@ class BP_Groups_Component extends BP_Component {
 			'functions',
 			'notifications',
 			'cssjs',
+			'blocks',
 		);
 
 		// Conditional includes.
@@ -649,7 +650,11 @@ class BP_Groups_Component extends BP_Component {
 				 * Only add the members subnav if it's not the home's nav.
 				 */
 				$sub_nav[] = array(
-					'name'            => sprintf( _x( 'Members %s', 'My Group screen nav', 'buddypress' ), '<span>' . number_format( $this->current_group->total_member_count ) . '</span>' ),
+					'name'            => sprintf(
+						/* translators: %s: total member count */
+						_x( 'Members %s', 'My Group screen nav', 'buddypress' ),
+						'<span>' . number_format( $this->current_group->total_member_count ) . '</span>'
+					),
 					'slug'            => 'members',
 					'parent_url'      => $group_link,
 					'parent_slug'     => $this->current_group->slug,
@@ -866,7 +871,11 @@ class BP_Groups_Component extends BP_Component {
 				$bp->bp_options_avatar = bp_core_fetch_avatar( array(
 					'item_id' => bp_displayed_user_id(),
 					'type'    => 'thumb',
-					'alt'     => sprintf( __( 'Profile picture of %s', 'buddypress' ), bp_get_displayed_user_fullname() )
+					'alt'     => sprintf(
+						/* translators: %s: member name */
+						__( 'Profile picture of %s', 'buddypress' ),
+						bp_get_displayed_user_fullname()
+					),
 				) );
 				$bp->bp_options_title = bp_get_displayed_user_fullname();
 
@@ -927,17 +936,81 @@ class BP_Groups_Component extends BP_Component {
 	 * Init the BP REST API.
 	 *
 	 * @since 5.0.0
+	 * @since 6.0.0 Adds the Group Cover REST endpoint.
 	 *
 	 * @param array $controllers Optional. See BP_Component::rest_api_init() for
 	 *                           description.
 	 */
 	public function rest_api_init( $controllers = array() ) {
-		parent::rest_api_init( array(
+		$controllers = array(
 			'BP_REST_Groups_Endpoint',
 			'BP_REST_Group_Membership_Endpoint',
 			'BP_REST_Group_Invites_Endpoint',
 			'BP_REST_Group_Membership_Request_Endpoint',
 			'BP_REST_Attachments_Group_Avatar_Endpoint',
-		) );
+		);
+
+		// Support to Group Cover.
+		if ( bp_is_active( 'groups', 'cover_image' ) ) {
+			$controllers[] = 'BP_REST_Attachments_Group_Cover_Endpoint';
+		}
+
+		parent::rest_api_init( $controllers );
+	}
+
+	/**
+	 * Register the BP Groups Blocks.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $blocks Optional. See BP_Component::blocks_init() for
+	 *                      description.
+	 */
+	public function blocks_init( $blocks = array() ) {
+		parent::blocks_init(
+			array(
+				'bp/group' => array(
+					'name'               => 'bp/group',
+					'editor_script'      => 'bp-group-block',
+					'editor_script_url'  => plugins_url( 'js/blocks/group.js', dirname(  __FILE__ ) ),
+					'editor_script_deps' => array(
+						'wp-blocks',
+						'wp-element',
+						'wp-components',
+						'wp-i18n',
+						'wp-editor',
+						'wp-compose',
+						'wp-data',
+						'wp-block-editor',
+						'bp-block-components',
+					),
+					'style'              => 'bp-group-block',
+					'style_url'          => plugins_url( 'css/blocks/group.css', dirname( __FILE__ ) ),
+					'render_callback'    => 'bp_groups_render_group_block',
+					'attributes'         => array(
+						'itemID'              => array(
+							'type'    => 'integer',
+							'default' => 0,
+						),
+						'avatarSize'          => array(
+							'type'    => 'string',
+							'default' => 'full',
+						),
+						'displayDescription'  => array(
+							'type'    => 'boolean',
+							'default' => true,
+						),
+						'displayActionButton' => array(
+							'type'    => 'boolean',
+							'default' => true,
+						),
+						'displayCoverImage'   => array(
+							'type'    => 'boolean',
+							'default' => true,
+						),
+					),
+				),
+			)
+		);
 	}
 }
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-group-members-template.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-group-members-template.php
index a0e304f89278e25ddf1d7adadabdffbce599f60e..781e6b445e525a8564e957d6e42b97119448cfb5 100644
--- a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-group-members-template.php
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-group-members-template.php
@@ -97,6 +97,7 @@ class BP_Groups_Group_Members_Template {
 
 		// Backward compatibility with old method of passing arguments.
 		if ( ! is_array( $args ) || count( $function_args ) > 1 ) {
+			/* translators: 1: the name of the method. 2: the name of the file. */
 			_deprecated_argument( __METHOD__, '2.0.0', sprintf( __( 'Arguments passed to %1$s should be in an associative array. See the inline documentation at %2$s for more details.', 'buddypress' ), __METHOD__, __FILE__ ) );
 
 			$old_args_keys = array(
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-invite-template.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-invite-template.php
index 6878adb14002cf8e06d5eac1f0b4c8cde26d6c6a..dc36224cc8f6e8d4488e7da15472f8f8a9214396 100644
--- a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-invite-template.php
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-invite-template.php
@@ -82,6 +82,7 @@ class BP_Groups_Invite_Template {
 
 		// Backward compatibility with old method of passing arguments.
 		if ( ! is_array( $args ) || count( $function_args ) > 1 ) {
+			/* translators: 1: the name of the method. 2: the name of the file. */
 			_deprecated_argument( __METHOD__, '2.0.0', sprintf( __( 'Arguments passed to %1$s should be in an associative array. See the inline documentation at %2$s for more details.', 'buddypress' ), __METHOD__, __FILE__ ) );
 
 			$old_args_keys = array(
@@ -232,13 +233,50 @@ class BP_Groups_Invite_Template {
 			$this->invite->user->profile_data = BP_XProfile_ProfileData::get_all_for_user( $user_id );
 		}
 
-		$this->invite->user->avatar       = bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'full',  'alt' => sprintf( __( 'Profile photo of %s', 'buddypress' ), $this->invite->user->fullname ) ) );
-		$this->invite->user->avatar_thumb = bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile photo of %s', 'buddypress' ), $this->invite->user->fullname ) ) );
-		$this->invite->user->avatar_mini  = bp_core_fetch_avatar( array( 'item_id' => $user_id, 'type' => 'thumb', 'alt' => sprintf( __( 'Profile photo of %s', 'buddypress' ), $this->invite->user->fullname ), 'width' => 30, 'height' => 30 ) );
-		$this->invite->user->email        = $this->invite->user->user_email;
-		$this->invite->user->user_url     = bp_core_get_user_domain( $user_id, $this->invite->user->user_nicename, $this->invite->user->user_login );
-		$this->invite->user->user_link    = "<a href='{$this->invite->user->user_url}'>{$this->invite->user->fullname}</a>";
-		$this->invite->user->last_active  = bp_core_get_last_activity( $this->invite->user->last_activity, __( 'active %s', 'buddypress' ) );
+		$this->invite->user->avatar = bp_core_fetch_avatar(
+			array(
+				'item_id' => $user_id,
+				'type'    => 'full',
+				'alt'     => sprintf(
+					/* translators: %s: member name */
+					__( 'Profile photo of %s', 'buddypress' ),
+					$this->invite->user->fullname
+				)
+			)
+		);
+
+		$this->invite->user->avatar_thumb = bp_core_fetch_avatar(
+			array(
+				'item_id' => $user_id,
+				'type'    => 'thumb',
+				'alt'     => sprintf(
+					/* translators: %s: member name */
+					__( 'Profile photo of %s', 'buddypress' ),
+					$this->invite->user->fullname
+				)
+			)
+		);
+
+		$this->invite->user->avatar_mini = bp_core_fetch_avatar(
+			array(
+				'item_id' => $user_id,
+				'type'    => 'thumb',
+				'alt'     => sprintf(
+					/* translators: %s: member name */
+					__( 'Profile photo of %s', 'buddypress' ),
+					$this->invite->user->fullname
+				),
+				'width'   => 30,
+				'height'  => 30
+			)
+		);
+
+		$this->invite->user->email     = $this->invite->user->user_email;
+		$this->invite->user->user_url  = bp_core_get_user_domain( $user_id, $this->invite->user->user_nicename, $this->invite->user->user_login );
+		$this->invite->user->user_link = "<a href='{$this->invite->user->user_url}'>{$this->invite->user->fullname}</a>";
+
+		/* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
+		$this->invite->user->last_active = bp_core_get_last_activity( $this->invite->user->last_activity, __( 'active %s', 'buddypress' ) );
 
 		if ( bp_is_active( 'groups' ) ) {
 			$total_groups = BP_Groups_Member::total_group_count( $user_id );
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-list-table.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-list-table.php
index 039d913adcd4c389509f8790507ce51c077681a4..e5b97eb7931e6ccd6c720daa5ed81c5233e5f466 100644
--- a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-list-table.php
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-list-table.php
@@ -95,7 +95,7 @@ class BP_Groups_List_Table extends WP_List_Table {
 
 		// Sort order.
 		$order = 'DESC';
-		if ( !empty( $_REQUEST['order'] ) ) {
+		if ( ! empty( $_REQUEST['order'] ) ) {
 			$order = ( 'desc' == strtolower( $_REQUEST['order'] ) ) ? 'DESC' : 'ASC';
 		}
 
@@ -119,14 +119,22 @@ class BP_Groups_List_Table extends WP_List_Table {
 		}
 
 		// Are we doing a search?
-		if ( !empty( $_REQUEST['s'] ) )
+		if ( ! empty( $_REQUEST['s'] ) ) {
 			$search_terms = $_REQUEST['s'];
 
+			// Set the view as a search request.
+			$this->view = 'search';
+		}
+
 		// Check if user has clicked on a specific group (if so, fetch only that group).
-		if ( !empty( $_REQUEST['gid'] ) )
+		if ( ! empty( $_REQUEST['gid'] ) ) {
 			$include_id = (int) $_REQUEST['gid'];
 
-		// Set the current view.
+			// Set the view as a single activity.
+			$this->view = 'single';
+		}
+
+		// Use the status request to set the current view.
 		if ( isset( $_GET['group_status'] ) && in_array( $_GET['group_status'], array( 'public', 'private', 'hidden' ) ) ) {
 			$this->view = $_GET['group_status'];
 		}
@@ -186,6 +194,24 @@ class BP_Groups_List_Table extends WP_List_Table {
 			'total_items' => $groups_template->total_group_count,
 			'total_pages' => ceil( $groups_template->total_group_count / $per_page )
 		) );
+
+		// Set the Total number of groups.
+		if ( 'all' === $this->view ) {
+			$this->group_counts['all'] = (int) $groups_template->total_group_count;
+
+		// Only perform a query if not on the main list view.
+		} elseif ( 'single' !== $this->view ) {
+			$count_groups = groups_get_groups(
+				array(
+					'fields'      => 'ids',
+					'show_hidden' => true,
+				)
+			);
+
+			if ( $count_groups['total'] ) {
+				$this->group_counts['all'] = (int) $count_groups['total'];
+			}
+		}
 	}
 
 	/**
@@ -331,10 +357,54 @@ class BP_Groups_List_Table extends WP_List_Table {
 		?></h2>
 
 		<ul class="subsubsub">
-			<li class="all"><a href="<?php echo esc_url( $url_base ); ?>" class="<?php if ( 'all' == $this->view ) echo 'current'; ?>"><?php _e( 'All', 'buddypress' ); ?></a> |</li>
-			<li class="public"><a href="<?php echo esc_url( add_query_arg( 'group_status', 'public', $url_base ) ); ?>" class="<?php if ( 'public' == $this->view ) echo 'current'; ?>"><?php printf( _n( 'Public <span class="count">(%s)</span>', 'Public <span class="count">(%s)</span>', $this->group_counts['public'], 'buddypress' ), number_format_i18n( $this->group_counts['public'] ) ); ?></a> |</li>
-			<li class="private"><a href="<?php echo esc_url( add_query_arg( 'group_status', 'private', $url_base ) ); ?>" class="<?php if ( 'private' == $this->view ) echo 'current'; ?>"><?php printf( _n( 'Private <span class="count">(%s)</span>', 'Private <span class="count">(%s)</span>', $this->group_counts['private'], 'buddypress' ), number_format_i18n( $this->group_counts['private'] ) ); ?></a> |</li>
-			<li class="hidden"><a href="<?php echo esc_url( add_query_arg( 'group_status', 'hidden', $url_base ) ); ?>" class="<?php if ( 'hidden' == $this->view ) echo 'current'; ?>"><?php printf( _n( 'Hidden <span class="count">(%s)</span>', 'Hidden <span class="count">(%s)</span>', $this->group_counts['hidden'], 'buddypress' ), number_format_i18n( $this->group_counts['hidden'] ) ); ?></a></li>
+			<li class="all">
+				<a href="<?php echo esc_url( $url_base ); ?>" class="<?php if ( 'all' === $this->view ) echo 'current'; ?>">
+					<?php printf(
+						/* translators: %s is the placeholder for the count html tag `<span class="count"/>` */
+						esc_html__( 'All %s', 'buddypress' ),
+						sprintf(
+							'<span class="count">(%s)</span>',
+							number_format_i18n( $this->group_counts['all'] )
+						)
+					); ?>
+				</a> |
+			</li>
+			<li class="public">
+				<a href="<?php echo esc_url( add_query_arg( 'group_status', 'public', $url_base ) ); ?>" class="<?php if ( 'public' === $this->view ) echo 'current'; ?>">
+					<?php printf(
+						/* translators: %s is the placeholder for the count html `<span class="count"/>` */
+						_n( 'Public %s', 'Public %s', $this->group_counts['public'], 'buddypress' ),
+						sprintf(
+							'<span class="count">(%s)</span>',
+							number_format_i18n( $this->group_counts['public'] )
+						)
+					); ?>
+				</a> |
+			</li>
+			<li class="private">
+				<a href="<?php echo esc_url( add_query_arg( 'group_status', 'private', $url_base ) ); ?>" class="<?php if ( 'private' === $this->view ) echo 'current'; ?>">
+					<?php printf(
+						/* translators: %s is the placeholder for the count html `<span class="count"/>` */
+						_n( 'Private %s', 'Private %s', $this->group_counts['private'], 'buddypress' ),
+						sprintf(
+							'<span class="count">(%s)</span>',
+							number_format_i18n( $this->group_counts['private'] )
+						)
+					); ?>
+				</a> |
+			</li>
+			<li class="hidden">
+				<a href="<?php echo esc_url( add_query_arg( 'group_status', 'hidden', $url_base ) ); ?>" class="<?php if ( 'hidden' === $this->view ) echo 'current'; ?>">
+					<?php printf(
+						/* translators: %s is the placeholder for the count html tag */
+						_n( 'Hidden %s', 'Hidden %s', $this->group_counts['hidden'], 'buddypress' ),
+						sprintf(
+							'<span class="count">(%s)</span>',
+							number_format_i18n( $this->group_counts['hidden'] )
+						)
+					); ?>
+				</a>
+			</li>
 
 			<?php
 
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-membership-requests-template.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-membership-requests-template.php
index 52f4f4394454a546e9ad545b72282410d61f08ff..e0807dcce718f1b0852e588c3c751aa074f42a67 100644
--- a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-membership-requests-template.php
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-membership-requests-template.php
@@ -89,6 +89,7 @@ class BP_Groups_Membership_Requests_Template {
 
 		// Backward compatibility with old method of passing arguments.
 		if ( ! is_array( $args ) || count( $function_args ) > 1 ) {
+			/* translators: 1: the name of the method. 2: the name of the file. */
 			_deprecated_argument( __METHOD__, '2.0.0', sprintf( __( 'Arguments passed to %1$s should be in an associative array. See the inline documentation at %2$s for more details.', 'buddypress' ), __METHOD__, __FILE__ ) );
 
 			$old_args_keys = array(
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-theme-compat.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-theme-compat.php
index 0f9f113c4d77408aabe91012ea3c9a71dca19b65..2d7da1e5b416d3901bd9e192f475ec0ea9dd00d4 100644
--- a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-theme-compat.php
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-theme-compat.php
@@ -223,7 +223,7 @@ class BP_Groups_Theme_Compat {
 		 * @param array $value Array of default template files to use.
 		 */
 		$new_templates = apply_filters( 'bp_template_hierarchy_groups_single_item', array(
-			'groups/single/index-id-'     . sanitize_file_name( bp_get_current_group_id() )   . '.php',
+			'groups/single/index-id-'     . (int) bp_get_current_group_id()                   . '.php',
 			'groups/single/index-slug-'   . sanitize_file_name( bp_get_current_group_slug() ) . '.php',
 			'groups/single/index-action-' . sanitize_file_name( bp_current_action() )         . '.php',
 			'groups/single/index-status-' . sanitize_file_name( $group->status )              . '.php',
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-widget.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-widget.php
index 5db3cd8b041efc7b9f0fae90d186f5fbfbffd627..90862063a4000470a50abee466063983536a5170 100644
--- a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-widget.php
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-groups-widget.php
@@ -149,6 +149,7 @@ class BP_Groups_Widget extends WP_Widget {
 									} elseif ( 'popular' == $instance['group_default'] ) {
 										bp_group_member_count();
 									} else {
+										/* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
 										printf( __( 'active %s', 'buddypress' ), bp_get_group_last_active() );
 									}
 								?>
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php
new file mode 100644
index 0000000000000000000000000000000000000000..ef4306f72076f1ddfeb3a09c576310c35d8ba42f
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php
@@ -0,0 +1,497 @@
+<?php
+/**
+ * BP REST: BP_REST_Attachments_Group_Avatar_Endpoint class
+ *
+ * @package BuddyPress
+ * @since 5.0.0
+ */
+
+defined( 'ABSPATH' ) || exit;
+
+/**
+ * Group Avatar endpoints.
+ *
+ * @since 5.0.0
+ */
+class BP_REST_Attachments_Group_Avatar_Endpoint extends WP_REST_Controller {
+
+	use BP_REST_Attachments;
+
+	/**
+	 * Reuse some parts of the BP_REST_Groups_Endpoint class.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @var BP_REST_Groups_Endpoint
+	 */
+	protected $groups_endpoint;
+
+	/**
+	 * BP_Attachment_Avatar Instance.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @var BP_Attachment_Avatar
+	 */
+	protected $avatar_instance;
+
+	/**
+	 * Hold the group object.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @var BP_Groups_Group
+	 */
+	protected $group;
+
+	/**
+	 * Group object type.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @var string
+	 */
+	protected $object = 'group';
+
+	/**
+	 * Constructor.
+	 *
+	 * @since 5.0.0
+	 */
+	public function __construct() {
+		$this->namespace       = bp_rest_namespace() . '/' . bp_rest_version();
+		$this->rest_base       = buddypress()->groups->id;
+		$this->groups_endpoint = new BP_REST_Groups_Endpoint();
+		$this->avatar_instance = new BP_Attachment_Avatar();
+	}
+
+	/**
+	 * Register the component routes.
+	 *
+	 * @since 5.0.0
+	 */
+	public function register_routes() {
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base . '/(?P<group_id>[\d]+)/avatar',
+			array(
+				'args'   => array(
+					'group_id' => array(
+						'description' => __( 'A unique numeric ID for the Group.', 'buddypress' ),
+						'type'        => 'integer',
+					),
+				),
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_item' ),
+					'permission_callback' => array( $this, 'get_item_permissions_check' ),
+					'args'                => $this->get_item_collection_params(),
+				),
+				array(
+					'methods'             => WP_REST_Server::CREATABLE,
+					'callback'            => array( $this, 'create_item' ),
+					'permission_callback' => array( $this, 'create_item_permissions_check' ),
+				),
+				array(
+					'methods'             => WP_REST_Server::DELETABLE,
+					'callback'            => array( $this, 'delete_item' ),
+					'permission_callback' => array( $this, 'delete_item_permissions_check' ),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+	}
+
+	/**
+	 * Fetch an existing group avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function get_item( $request ) {
+		$args = array();
+
+		foreach ( array( 'full', 'thumb' ) as $type ) {
+			$args[ $type ] = bp_core_fetch_avatar(
+				array(
+					'object'  => $this->object,
+					'type'    => $type,
+					'item_id' => (int) $this->group->id,
+					'html'    => (bool) $request['html'],
+					'alt'     => $request['alt'],
+				)
+			);
+		}
+
+		// Get the avatar object.
+		$avatar = $this->get_avatar_object( $args );
+
+		if ( ! $avatar->full && ! $avatar->thumb ) {
+			return new WP_Error(
+				'bp_rest_attachments_group_avatar_no_image',
+				__( 'Sorry, there was a problem fetching this group avatar.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $avatar, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a group avatar is fetched via the REST API.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param string            $avatar   The group avatar.
+		 * @param WP_REST_Response  $response The response data.
+		 * @param WP_REST_Request   $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_group_avatar_get_item', $avatar, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to get a group avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function get_item_permissions_check( $request ) {
+		$retval      = true;
+		$this->group = $this->groups_endpoint->get_group_object( $request );
+
+		if ( ! $this->group ) {
+			$retval = new WP_Error(
+				'bp_rest_group_invalid_id',
+				__( 'Invalid group ID.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		/**
+		 * Filter the group avatar `get_item` permissions check.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_avatar_get_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Upload a group avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function create_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+
+		// Get the image file from $_FILES.
+		$files = $request->get_file_params();
+
+		if ( empty( $files ) ) {
+			return new WP_Error(
+				'bp_rest_attachments_group_avatar_no_image_file',
+				__( 'Sorry, you need an image file to upload.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Upload the avatar.
+		$avatar = $this->upload_avatar_from_file( $files );
+		if ( is_wp_error( $avatar ) ) {
+			return $avatar;
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $avatar, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a group avatar is uploaded via the REST API.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param stdClass          $avatar   The group avatar object.
+		 * @param WP_REST_Response  $response The response data.
+		 * @param WP_REST_Request   $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_group_avatar_create_item', $avatar, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to upload a group avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function create_item_permissions_check( $request ) {
+		$retval = $this->get_item_permissions_check( $request );
+
+		if ( true === $retval && ( bp_disable_group_avatar_uploads() || false === buddypress()->avatar->show_avatars ) ) {
+			$retval = new WP_Error(
+				'bp_rest_attachments_group_avatar_disabled',
+				__( 'Sorry, group avatar upload is disabled.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		if ( true === $retval
+			&& ! groups_is_user_admin( bp_loggedin_user_id(), $this->group->id )
+			&& ! current_user_can( 'bp_moderate' )
+		) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you are not authorized to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		/**
+		 * Filter the group avatar `create_item` permissions check.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_avatar_create_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Delete an existing group avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function delete_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+		$group_id = (int) $this->group->id;
+
+		if ( ! bp_get_group_has_avatar( $group_id ) ) {
+			return new WP_Error(
+				'bp_rest_attachments_group_avatar_no_uploaded_avatar',
+				__( 'Sorry, there are no uploaded avatars for this group on this site.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		$args = array();
+
+		foreach ( array( 'full', 'thumb' ) as $type ) {
+			$args[ $type ] = bp_core_fetch_avatar(
+				array(
+					'object'  => $this->object,
+					'type'    => $type,
+					'item_id' => $group_id,
+					'html'    => false,
+				)
+			);
+		}
+
+		// Get the avatar object before deleting it.
+		$avatar = $this->get_avatar_object( $args );
+
+		$deleted = bp_core_delete_existing_avatar(
+			array(
+				'object'  => $this->object,
+				'item_id' => $group_id,
+			)
+		);
+
+		if ( ! $deleted ) {
+			return new WP_Error(
+				'bp_rest_attachments_group_avatar_delete_failed',
+				__( 'Sorry, there was a problem deleting this group avatar.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Build the response.
+		$response = new WP_REST_Response();
+		$response->set_data(
+			array(
+				'deleted'  => true,
+				'previous' => $avatar,
+			)
+		);
+
+		/**
+		 * Fires after a group avatar is deleted via the REST API.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param WP_REST_Response  $response The response data.
+		 * @param WP_REST_Request   $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_group_avatar_delete_item', $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to delete a group avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function delete_item_permissions_check( $request ) {
+		$retval = $this->create_item_permissions_check( $request );
+
+		/**
+		 * Filter the group avatar `delete_item` permissions check.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_avatar_delete_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Prepares avatar data to return as an object.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param stdClass|string $avatar  Avatar object or string with url or image with html.
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response
+	 */
+	public function prepare_item_for_response( $avatar, $request ) {
+		$data = array(
+			'full'  => $avatar->full,
+			'thumb' => $avatar->thumb,
+		);
+
+		$context  = ! empty( $request['context'] ) ? $request['context'] : 'view';
+		$data     = $this->add_additional_fields_to_object( $data, $request );
+		$data     = $this->filter_response_by_context( $data, $context );
+		$response = rest_ensure_response( $data );
+
+		/**
+		 * Filter a group avatar value returned from the API.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param WP_REST_Response  $response Response.
+		 * @param WP_REST_Request   $request  Request used to generate the response.
+		 * @param stdClass|string   $avatar   Avatar object or string with url or image with html.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_avatar_prepare_value', $response, $request, $avatar );
+	}
+
+	/**
+	 * Get the plugin schema, conforming to JSON Schema.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_schema() {
+		$schema = array(
+			'$schema'    => 'http://json-schema.org/draft-04/schema#',
+			'title'      => 'bp_attachments_group_avatar',
+			'type'       => 'object',
+			'properties' => array(
+				'full'  => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Full size of the image file.', 'buddypress' ),
+					'type'        => 'string',
+					'readonly'    => true,
+				),
+				'thumb' => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Thumb size of the image file.', 'buddypress' ),
+					'type'        => 'string',
+					'readonly'    => true,
+				),
+			),
+		);
+
+		/**
+		 * Filters the group avatar schema.
+		 *
+		 * @param string $schema The endpoint schema.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_avatar_schema', $this->add_additional_fields_schema( $schema ) );
+	}
+
+	/**
+	 * Get the query params for the `get_item`.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_collection_params() {
+		$params                       = parent::get_collection_params();
+		$params['context']['default'] = 'view';
+
+		// Removing unused params.
+		unset( $params['search'], $params['page'], $params['per_page'] );
+
+		$params['html'] = array(
+			'description'       => __( 'Whether to return an <img> HTML element, vs a raw URL to a group avatar.', 'buddypress' ),
+			'default'           => false,
+			'type'              => 'boolean',
+			'sanitize_callback' => 'rest_sanitize_boolean',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['alt'] = array(
+			'description'       => __( 'The alt attribute for the <img> element.', 'buddypress' ),
+			'default'           => '',
+			'type'              => 'string',
+			'sanitize_callback' => 'sanitize_text_field',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		/**
+		 * Filters the item collection query params.
+		 *
+		 * @param array $params Query params.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_avatar_collection_params', $params );
+	}
+}
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php
new file mode 100644
index 0000000000000000000000000000000000000000..9f5d0b48716132c9c88c9a6e54321ccbb080cf94
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php
@@ -0,0 +1,430 @@
+<?php
+/**
+ * BP REST: BP_REST_Attachments_Group_Cover_Endpoint class
+ *
+ * @package BuddyPress
+ * @since 6.0.0
+ */
+
+defined( 'ABSPATH' ) || exit;
+
+/**
+ * Group Cover endpoints.
+ *
+ * /groups/<group_id>/cover
+ *
+ * @since 6.0.0
+ */
+class BP_REST_Attachments_Group_Cover_Endpoint extends WP_REST_Controller {
+
+	use BP_REST_Attachments;
+
+	/**
+	 * BP_Attachment_Cover_Image Instance.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @var BP_Attachment_Cover_Image
+	 */
+	protected $attachment_instance;
+
+	/**
+	 * Reuse some parts of the BP_REST_Groups_Endpoint class.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @var BP_REST_Groups_Endpoint
+	 */
+	protected $groups_endpoint;
+
+	/**
+	 * Hold the group object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @var BP_Groups_Group
+	 */
+	protected $group;
+
+	/**
+	 * Group object type.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @var string
+	 */
+	protected $object = 'group';
+
+	/**
+	 * Constructor.
+	 *
+	 * @since 6.0.0
+	 */
+	public function __construct() {
+		$this->namespace           = bp_rest_namespace() . '/' . bp_rest_version();
+		$this->rest_base           = buddypress()->groups->id;
+		$this->groups_endpoint     = new BP_REST_Groups_Endpoint();
+		$this->attachment_instance = new BP_Attachment_Cover_Image();
+	}
+
+	/**
+	 * Register the component routes.
+	 *
+	 * @since 6.0.0
+	 */
+	public function register_routes() {
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base . '/(?P<group_id>[\d]+)/cover',
+			array(
+				'args'   => array(
+					'group_id' => array(
+						'description' => __( 'A unique numeric ID for the Group.', 'buddypress' ),
+						'type'        => 'integer',
+					),
+				),
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_item' ),
+					'permission_callback' => array( $this, 'get_item_permissions_check' ),
+				),
+				array(
+					'methods'             => WP_REST_Server::CREATABLE,
+					'callback'            => array( $this, 'create_item' ),
+					'permission_callback' => array( $this, 'create_item_permissions_check' ),
+				),
+				array(
+					'methods'             => WP_REST_Server::DELETABLE,
+					'callback'            => array( $this, 'delete_item' ),
+					'permission_callback' => array( $this, 'delete_item_permissions_check' ),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+	}
+
+	/**
+	 * Fetch an existing group cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function get_item( $request ) {
+		$cover_url = bp_get_group_cover_url( $this->group );
+
+		if ( empty( $cover_url ) ) {
+			return new WP_Error(
+				'bp_rest_attachments_group_cover_no_image',
+				__( 'Sorry, there was a problem fetching this group cover.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $cover_url, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a group cover is fetched via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param string            $cover_url  The group cover url.
+		 * @param WP_REST_Response  $response   The response data.
+		 * @param WP_REST_Request   $request    The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_group_cover_get_item', $cover_url, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to get a group cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function get_item_permissions_check( $request ) {
+		$retval      = true;
+		$this->group = $this->groups_endpoint->get_group_object( $request );
+
+		if ( ! $this->group ) {
+			$retval = new WP_Error(
+				'bp_rest_group_invalid_id',
+				__( 'Invalid group id.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		/**
+		 * Filter the group cover `get_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_cover_get_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Upload a group cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function create_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+
+		// Get the image file from $_FILES.
+		$files = $request->get_file_params();
+
+		if ( empty( $files ) ) {
+			return new WP_Error(
+				'bp_rest_attachments_group_cover_no_image_file',
+				__( 'Sorry, you need an image file to upload.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Upload the group cover.
+		$cover_url = $this->upload_cover_from_file( $files );
+		if ( is_wp_error( $cover_url ) ) {
+			return $cover_url;
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $cover_url, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a group cover is uploaded via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param string            $cover_url  The group cover url.
+		 * @param WP_REST_Response  $response   The response data.
+		 * @param WP_REST_Request   $request    The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_group_cover_create_item', $cover_url, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to upload a group cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function create_item_permissions_check( $request ) {
+		$retval = $this->delete_item_permissions_check( $request );
+
+		if ( true === $retval && bp_disable_group_cover_image_uploads() ) {
+			$retval = new WP_Error(
+				'bp_rest_attachments_group_cover_disabled',
+				__( 'Sorry, group cover upload is disabled.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		/**
+		 * Filter the group cover `create_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_cover_create_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Delete an existing group cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function delete_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+
+		$cover_url = bp_get_group_cover_url( $this->group );
+		$deleted   = bp_attachments_delete_file(
+			array(
+				'item_id'    => (int) $this->group->id,
+				'object_dir' => $this->get_cover_object_component(),
+				'type'       => 'cover-image',
+			)
+		);
+
+		if ( ! $deleted ) {
+			return new WP_Error(
+				'bp_rest_attachments_group_cover_delete_failed',
+				__( 'Sorry, there was a problem deleting this group cover.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Build the response.
+		$response = new WP_REST_Response();
+		$response->set_data(
+			array(
+				'deleted'  => true,
+				'previous' => $cover_url,
+			)
+		);
+
+		/**
+		 * Fires after a group cover is deleted via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param BP_Groups_Group   $group     The group object.
+		 * @param WP_REST_Response  $response  The response data.
+		 * @param WP_REST_Request   $request   The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_group_cover_delete_item', $this->group, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to delete a group cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function delete_item_permissions_check( $request ) {
+		$retval = $this->get_item_permissions_check( $request );
+		$args   = array();
+
+		if ( isset( $this->group->id ) ) {
+			$args = array(
+				'item_id' => (int) $this->group->id,
+				'object'  => $this->object,
+			);
+		}
+
+		if ( true === $retval && ! is_user_logged_in() ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you need to be logged in to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		if ( true === $retval && ! empty( $args ) && ! bp_attachments_current_user_can( 'edit_cover_image', $args ) ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you are not authorized to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		/**
+		 * Filter the group cover `delete_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_cover_delete_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Prepares group cover to return as an object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param string          $cover_url Group cover url.
+	 * @param WP_REST_Request $request   Full details about the request.
+	 * @return WP_REST_Response
+	 */
+	public function prepare_item_for_response( $cover_url, $request ) {
+		$data = array(
+			'image' => $cover_url,
+		);
+
+		$context  = ! empty( $request['context'] ) ? $request['context'] : 'view';
+		$data     = $this->add_additional_fields_to_object( $data, $request );
+		$data     = $this->filter_response_by_context( $data, $context );
+		$response = rest_ensure_response( $data );
+
+		/**
+		 * Filter a group cover value returned from the API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param WP_REST_Response  $response  Response.
+		 * @param WP_REST_Request   $request   Request used to generate the response.
+		 * @param string            $cover_url Group cover url.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_cover_prepare_value', $response, $request, $cover_url );
+	}
+
+	/**
+	 * Get the plugin schema, conforming to JSON Schema.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_schema() {
+		$schema = array(
+			'$schema'    => 'http://json-schema.org/draft-04/schema#',
+			'title'      => 'bp_attachments_group_cover',
+			'type'       => 'object',
+			'properties' => array(
+				'image' => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Full size of the image file.', 'buddypress' ),
+					'type'        => 'string',
+					'format'      => 'uri',
+					'readonly'    => true,
+				),
+			),
+		);
+
+		/**
+		 * Filters the group cover schema.
+		 *
+		 * @param string $schema The endpoint schema.
+		 */
+		return apply_filters( 'bp_rest_attachments_group_cover_schema', $this->add_additional_fields_schema( $schema ) );
+	}
+}
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-group-invites-endpoint.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-group-invites-endpoint.php
index 7e8d1f467b3b253ef65c6fde8b0c498d2f6f624c..d04492d1be054193a3dcf9391ce413edc385a0f3 100644
--- a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-group-invites-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-group-invites-endpoint.php
@@ -506,6 +506,8 @@ class BP_REST_Group_Invites_Endpoint extends WP_REST_Controller {
 	 * @return WP_REST_Response|WP_Error
 	 */
 	public function update_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+
 		$invite = $this->fetch_single_invite( $request['invite_id'] );
 		$accept = groups_accept_invite( $invite->user_id, $invite->item_id );
 		if ( ! $accept ) {
@@ -518,9 +520,6 @@ class BP_REST_Group_Invites_Endpoint extends WP_REST_Controller {
 			);
 		}
 
-		// Setting context.
-		$request->set_param( 'context', 'edit' );
-
 		$accepted_member = new BP_Groups_Member( $invite->user_id, $invite->item_id );
 
 		$retval = array(
@@ -613,7 +612,6 @@ class BP_REST_Group_Invites_Endpoint extends WP_REST_Controller {
 	 * @return WP_REST_Response|WP_Error
 	 */
 	public function delete_item( $request ) {
-		// Setting context.
 		$request->set_param( 'context', 'edit' );
 
 		$user_id = bp_loggedin_user_id();
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-group-membership-endpoint.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-group-membership-endpoint.php
index 158f7626be66862fd67fa7e4fd1b2c26d0d0d0f7..4860aa4556fc1c02c2bccbe1a1be07076613e9dc 100644
--- a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-group-membership-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-group-membership-endpoint.php
@@ -223,7 +223,7 @@ class BP_REST_Group_Membership_Endpoint extends WP_REST_Controller {
 				);
 			}
 
-			// Set the group member.
+			// Get the group member.
 			$group_member = new BP_Groups_Member( $user->ID, $group->id );
 		} else {
 			$role         = $request['role'];
@@ -334,28 +334,21 @@ class BP_REST_Group_Membership_Endpoint extends WP_REST_Controller {
 		} else {
 
 			$loggedin_user_id = bp_loggedin_user_id();
-			if ( $loggedin_user_id === $user->ID && 'view' === $request['context'] ) {
-
-				// Users may only freely join public groups.
-				if ( true === $retval && (
-					! bp_current_user_can( 'groups_join_group', array( 'group_id' => $group->id ) )
-					|| groups_is_user_member( $loggedin_user_id, $group->id ) // As soon as they are not already members.
-					|| groups_is_user_banned( $loggedin_user_id, $group->id ) // And as soon as they are not banned from it.
-				) ) {
-					$retval = new WP_Error(
-						'bp_rest_group_member_failed_to_join',
-						__( 'Could not join the group.', 'buddypress' ),
-						array(
-							'status' => 500,
-						)
-					);
-				}
 
-				if ( true === $retval ) {
-					$retval = true;
-				}
-			} else {
-				$retval = false;
+			// Users may only freely join public groups.
+			if ( true === $retval && (
+				! bp_current_user_can( 'groups_join_group', array( 'group_id' => $group->id ) )
+				|| groups_is_user_member( $loggedin_user_id, $group->id ) // As soon as they are not already members.
+				|| groups_is_user_banned( $loggedin_user_id, $group->id ) // And as soon as they are not banned from it.
+				|| $loggedin_user_id !== $user->ID // You can only add yourself to a group.
+			) ) {
+				$retval = new WP_Error(
+					'bp_rest_group_member_failed_to_join',
+					__( 'Could not join the group.', 'buddypress' ),
+					array(
+						'status' => 500,
+					)
+				);
 			}
 		}
 
@@ -502,7 +495,7 @@ class BP_REST_Group_Membership_Endpoint extends WP_REST_Controller {
 
 			$loggedin_user_id = bp_loggedin_user_id();
 			if ( true === $retval && in_array( $request['action'], [ 'ban', 'unban', 'promote', 'demote' ], true ) ) {
-				if ( ! groups_is_user_admin( $loggedin_user_id, $group->id ) && ! groups_is_user_mod( $loggedin_user_id, $group->id ) ) {
+				if ( ! groups_is_user_admin( $loggedin_user_id, $group->id ) ) {
 					$messages = array(
 						'ban'     => __( 'Sorry, you are not allowed to ban this group member.', 'buddypress' ),
 						'unban'   => __( 'Sorry, you are not allowed to unban this group member.', 'buddypress' ),
@@ -640,7 +633,7 @@ class BP_REST_Group_Membership_Endpoint extends WP_REST_Controller {
 			$loggedin_user_id = bp_loggedin_user_id();
 
 			if ( $user->ID !== $loggedin_user_id ) {
-				if ( true === $retval && ! groups_is_user_admin( $loggedin_user_id, $group->id ) && ! groups_is_user_mod( $loggedin_user_id, $group->id ) ) {
+				if ( true === $retval && ! groups_is_user_admin( $loggedin_user_id, $group->id ) ) {
 					$retval = new WP_Error(
 						'bp_rest_authorization_required',
 						__( 'Sorry, you need to be logged in to view a group membership.', 'buddypress' ),
@@ -794,6 +787,7 @@ class BP_REST_Group_Membership_Endpoint extends WP_REST_Controller {
 					array(
 						'description' => __( 'A unique numeric ID for the Member to add to the Group.', 'buddypress' ),
 						'default'     => bp_loggedin_user_id(),
+						'required'    => true,
 						'readonly'    => false,
 					)
 				);
@@ -842,30 +836,26 @@ class BP_REST_Group_Membership_Endpoint extends WP_REST_Controller {
 
 		$schema['properties']['is_mod'] = array(
 			'context'     => array( 'view', 'edit' ),
-			'description' => __( '`1` if this member is a Group moderator, `0` otherwise.', 'buddypress' ),
-			'type'        => 'integer',
-			'enum'        => array( 0, 1 ),
+			'description' => __( 'Whether the member is a group moderator.', 'buddypress' ),
+			'type'        => 'boolean',
 		);
 
 		$schema['properties']['is_banned'] = array(
 			'context'     => array( 'view', 'edit' ),
-			'description' => __( '`1` if this member has been banned from the Group, `0` otherwise.', 'buddypress' ),
-			'type'        => 'integer',
-			'enum'        => array( 0, 1 ),
+			'description' => __( 'Whether the member has been banned from the group.', 'buddypress' ),
+			'type'        => 'boolean',
 		);
 
 		$schema['properties']['is_admin'] = array(
 			'context'     => array( 'view', 'edit' ),
-			'description' => __( '`1` if this member is a Group administrator, `0` otherwise.', 'buddypress' ),
-			'type'        => 'integer',
-			'enum'        => array( 0, 1 ),
+			'description' => __( 'Whether the member is a group administrator.', 'buddypress' ),
+			'type'        => 'boolean',
 		);
 
 		$schema['properties']['is_confirmed'] = array(
 			'context'     => array( 'view', 'edit' ),
-			'description' => __( '`1` if the membership of this user has been confirmed, `0` otherwise.', 'buddypress' ),
-			'type'        => 'integer',
-			'enum'        => array( 0, 1 ),
+			'description' => __( 'Whether the membership of this user has been confirmed.', 'buddypress' ),
+			'type'        => 'boolean',
 		);
 
 		$schema['properties']['date_modified'] = array(
@@ -909,7 +899,7 @@ class BP_REST_Group_Membership_Endpoint extends WP_REST_Controller {
 		);
 
 		$params['roles'] = array(
-			'description'       => __( 'Ensure result set includes specific Group roles.', 'buddypress' ),
+			'description'       => __( 'Ensure result set includes specific group roles.', 'buddypress' ),
 			'default'           => array(),
 			'type'              => 'array',
 			'items'             => array(
diff --git a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-groups-endpoint.php b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-groups-endpoint.php
index b23a2ce50ad784413131c1e452f48d8ff100d140..3e73aec387a13e4619d49ad569a15f7eb4a4ca0d 100644
--- a/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-groups-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-groups/classes/class-bp-rest-groups-endpoint.php
@@ -313,6 +313,11 @@ class BP_REST_Groups_Endpoint extends WP_REST_Controller {
 			return $fields_update;
 		}
 
+		// Set group type(s).
+		if ( ! empty( $request['types'] ) ) {
+			bp_groups_set_group_type( $group_id, $request['types'] );
+		}
+
 		$retval = array(
 			$this->prepare_response_for_collection(
 				$this->prepare_item_for_response( $group, $request )
@@ -602,6 +607,7 @@ class BP_REST_Groups_Endpoint extends WP_REST_Controller {
 			'name'               => bp_get_group_name( $item ),
 			'slug'               => bp_get_group_slug( $item ),
 			'status'             => bp_get_group_status( $item ),
+			'types'              => bp_groups_get_group_type( $item->id, false ),
 			'admins'             => array(),
 			'mods'               => array(),
 			'total_member_count' => null,
@@ -614,25 +620,30 @@ class BP_REST_Groups_Endpoint extends WP_REST_Controller {
 		// Avatars.
 		if ( ! empty( $schema['properties']['avatar_urls'] ) ) {
 			$data['avatar_urls'] = array(
-				'thumb' => bp_core_fetch_avatar(
+				'full'  => bp_core_fetch_avatar(
 					array(
 						'html'    => false,
 						'object'  => 'group',
 						'item_id' => $item->id,
-						'type'    => 'thumb',
+						'type'    => 'full',
 					)
 				),
-				'full'  => bp_core_fetch_avatar(
+				'thumb' => bp_core_fetch_avatar(
 					array(
 						'html'    => false,
 						'object'  => 'group',
 						'item_id' => $item->id,
-						'type'    => 'full',
+						'type'    => 'thumb',
 					)
 				),
 			);
 		}
 
+		// Get group type(s).
+		if ( false === $data['types'] ) {
+			$data['types'] = array();
+		}
+
 		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
 
 		// If this is the 'edit' context, fill in more details--similar to "populate_extras".
@@ -698,7 +709,7 @@ class BP_REST_Groups_Endpoint extends WP_REST_Controller {
 	 * @since 5.0.0
 	 *
 	 * @param WP_REST_Request $request Request object.
-	 * @return stdClass|WP_Error Object or WP_Error.
+	 * @return stdClass|WP_Error
 	 */
 	protected function prepare_item_for_database( $request ) {
 		$prepared_group = new stdClass();
@@ -768,6 +779,16 @@ class BP_REST_Groups_Endpoint extends WP_REST_Controller {
 			$prepared_group->parent_id = $request['parent_id'];
 		}
 
+		// Update group type(s).
+		if ( isset( $prepared_group->group_id ) && isset( $request['types'] ) ) {
+
+			// Append on update. Add on creation.
+			$append = WP_REST_Server::EDITABLE === $request->get_method();
+
+			// Add/Append group type(s).
+			bp_groups_set_group_type( $prepared_group->group_id, $request['types'], $append );
+		}
+
 		/**
 		 * Filters a group before it is inserted or updated via the REST API.
 		 *
@@ -922,6 +943,18 @@ class BP_REST_Groups_Endpoint extends WP_REST_Controller {
 			$key                         = 'create_item';
 			$args['description']['type'] = 'string';
 
+			// Add group types.
+			$args['types'] = array(
+				'description'       => __( 'Set type(s) for a group.', 'buddypress' ),
+				'type'              => 'array',
+				'enum'              => bp_groups_get_group_types(),
+				'sanitize_callback' => 'bp_rest_sanitize_group_types',
+				'validate_callback' => 'bp_rest_validate_group_types',
+				'items'             => array(
+					'type' => 'string',
+				),
+			);
+
 			if ( WP_REST_Server::EDITABLE === $method ) {
 				$key = 'update_item';
 				unset( $args['slug'] );
@@ -1040,6 +1073,16 @@ class BP_REST_Groups_Endpoint extends WP_REST_Controller {
 					'type'        => 'string',
 					'format'      => 'date-time',
 				),
+				'types'              => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'The type(s) of the Group.', 'buddypress' ),
+					'readonly'    => true,
+					'enum'        => bp_groups_get_group_types(),
+					'type'        => 'array',
+					'items'       => array(
+						'type' => 'string',
+					),
+				),
 				'admins'             => array(
 					'context'     => array( 'edit' ),
 					'description' => __( 'Group administrators.', 'buddypress' ),
@@ -1079,7 +1122,7 @@ class BP_REST_Groups_Endpoint extends WP_REST_Controller {
 			$avatar_properties = array();
 
 			$avatar_properties['full'] = array(
-				/* translators: Full image size for the group Avatar */
+				/* translators: 1: Full avatar width in pixels. 2: Full avatar height in pixels */
 				'description' => sprintf( __( 'Avatar URL with full image size (%1$d x %2$d pixels).', 'buddypress' ), number_format_i18n( bp_core_avatar_full_width() ), number_format_i18n( bp_core_avatar_full_height() ) ),
 				'type'        => 'string',
 				'format'      => 'uri',
@@ -1087,7 +1130,7 @@ class BP_REST_Groups_Endpoint extends WP_REST_Controller {
 			);
 
 			$avatar_properties['thumb'] = array(
-				/* translators: Thumb imaze size for the group Avatar */
+				/* translators: 1: Thumb avatar width in pixels. 2: Thumb avatar height in pixels */
 				'description' => sprintf( __( 'Avatar URL with thumb image size (%1$d x %2$d pixels).', 'buddypress' ), number_format_i18n( bp_core_avatar_thumb_width() ), number_format_i18n( bp_core_avatar_thumb_height() ) ),
 				'type'        => 'string',
 				'format'      => 'uri',
diff --git a/wp-content/plugins/buddypress/bp-groups/css/blocks/group-rtl.css b/wp-content/plugins/buddypress/bp-groups/css/blocks/group-rtl.css
new file mode 100644
index 0000000000000000000000000000000000000000..dce932ac842f791dfa668d69159a64df7c895cf5
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-groups/css/blocks/group-rtl.css
@@ -0,0 +1,118 @@
+/* CSS for the bp/group block */
+.bp-block-group {
+	position: relative;
+}
+
+.bp-block-group .group-content {
+	display: flex;
+}
+
+.bp-block-group.has-cover .group-content,
+.bp-block-group.has-cover .item-header-avatar,
+.bp-block-group.has-cover .group-description {
+	z-index: 2;
+}
+
+.bp-block-group .group-description {
+	width: 100%;
+}
+
+.bp-block-group.has-cover .group-description {
+	padding-top: 75px;
+}
+
+.bp-block-group.avatar-full .group-description {
+	padding-right: 35px;
+}
+
+.bp-block-group.has-cover .bp-group-cover-image {
+	background-color: #c5c5c5;
+	background-position: center top;
+	background-repeat: no-repeat;
+	background-size: cover;
+	border: 0;
+	display: block;
+	right: 0;
+	margin: 0;
+	padding: 0;
+	position: absolute;
+	top: 0;
+	width: 100%;
+	z-index: 1;
+	height: 150px;
+}
+
+.bp-block-group img.avatar {
+	width: auto;
+	height: auto;
+}
+
+.bp-block-group.avatar-none .item-header-avatar {
+	display: none;
+}
+
+.bp-block-group.avatar-none.has-cover {
+	min-height: 200px;
+}
+
+.bp-block-group.avatar-full {
+	min-height: 150px;
+}
+
+.bp-block-group.avatar-full.has-cover {
+	min-height: 300px;
+}
+
+.bp-block-group.avatar-full .item-header-avatar {
+	width: 180px;
+}
+
+.bp-block-group.has-cover.avatar-full .item-header-avatar {
+	width: 200px;
+}
+
+.bp-block-group.has-cover.avatar-full img.avatar {
+	border: solid 2px #fff;
+	background: rgba(255, 255, 255, 0.8);
+	margin-right: 20px;
+}
+
+.bp-block-group.has-cover .group-content {
+	padding-top: 75px;
+}
+
+.bp-block-group.avatar-thumb .item-header-avatar img.avatar {
+	margin-top: 15px;
+}
+
+.bp-block-group.avatar-thumb:not(.has-description) .group-content {
+	min-height: 50px;
+	align-items: center;
+}
+
+.bp-block-group .group-description-content {
+	width: 100%;
+	margin-bottom: 18px;
+}
+
+.bp-block-group.avatar-thumb .item-header-avatar {
+	width: 70px;
+}
+
+.bp-block-group.avatar-thumb.has-cover .item-header-avatar {
+	padding-top: 75px;
+}
+
+.bp-block-group .bp-profile-button {
+	width: 100%;
+	overflow: hidden;
+}
+
+.bp-block-group .bp-profile-button a.button {
+	margin: 18px 0 0;
+}
+
+.bp-block-group.has-description .bp-profile-button a.button {
+	display: block;
+	float: left;
+}
diff --git a/wp-content/plugins/buddypress/bp-groups/css/blocks/group-rtl.min.css b/wp-content/plugins/buddypress/bp-groups/css/blocks/group-rtl.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..acb23b32ffc55fd54c6509c1b399c9448d5cac4b
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-groups/css/blocks/group-rtl.min.css
@@ -0,0 +1 @@
+.bp-block-group{position:relative}.bp-block-group .group-content{display:flex}.bp-block-group.has-cover .group-content,.bp-block-group.has-cover .group-description,.bp-block-group.has-cover .item-header-avatar{z-index:2}.bp-block-group .group-description{width:100%}.bp-block-group.has-cover .group-description{padding-top:75px}.bp-block-group.avatar-full .group-description{padding-right:35px}.bp-block-group.has-cover .bp-group-cover-image{background-color:#c5c5c5;background-position:center top;background-repeat:no-repeat;background-size:cover;border:0;display:block;right:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1;height:150px}.bp-block-group img.avatar{width:auto;height:auto}.bp-block-group.avatar-none .item-header-avatar{display:none}.bp-block-group.avatar-none.has-cover{min-height:200px}.bp-block-group.avatar-full{min-height:150px}.bp-block-group.avatar-full.has-cover{min-height:300px}.bp-block-group.avatar-full .item-header-avatar{width:180px}.bp-block-group.has-cover.avatar-full .item-header-avatar{width:200px}.bp-block-group.has-cover.avatar-full img.avatar{border:solid 2px #fff;background:rgba(255,255,255,.8);margin-right:20px}.bp-block-group.has-cover .group-content{padding-top:75px}.bp-block-group.avatar-thumb .item-header-avatar img.avatar{margin-top:15px}.bp-block-group.avatar-thumb:not(.has-description) .group-content{min-height:50px;align-items:center}.bp-block-group .group-description-content{width:100%;margin-bottom:18px}.bp-block-group.avatar-thumb .item-header-avatar{width:70px}.bp-block-group.avatar-thumb.has-cover .item-header-avatar{padding-top:75px}.bp-block-group .bp-profile-button{width:100%;overflow:hidden}.bp-block-group .bp-profile-button a.button{margin:18px 0 0}.bp-block-group.has-description .bp-profile-button a.button{display:block;float:left}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-groups/css/blocks/group.css b/wp-content/plugins/buddypress/bp-groups/css/blocks/group.css
new file mode 100644
index 0000000000000000000000000000000000000000..502b70b69803062da40a3a024586b87b7bc3cce4
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-groups/css/blocks/group.css
@@ -0,0 +1,118 @@
+/* CSS for the bp/group block */
+.bp-block-group {
+	position: relative;
+}
+
+.bp-block-group .group-content {
+	display: flex;
+}
+
+.bp-block-group.has-cover .group-content,
+.bp-block-group.has-cover .item-header-avatar,
+.bp-block-group.has-cover .group-description {
+	z-index: 2;
+}
+
+.bp-block-group .group-description {
+	width: 100%;
+}
+
+.bp-block-group.has-cover .group-description {
+	padding-top: 75px;
+}
+
+.bp-block-group.avatar-full .group-description {
+	padding-left: 35px;
+}
+
+.bp-block-group.has-cover .bp-group-cover-image {
+	background-color: #c5c5c5;
+	background-position: center top;
+	background-repeat: no-repeat;
+	background-size: cover;
+	border: 0;
+	display: block;
+	left: 0;
+	margin: 0;
+	padding: 0;
+	position: absolute;
+	top: 0;
+	width: 100%;
+	z-index: 1;
+	height: 150px;
+}
+
+.bp-block-group img.avatar {
+	width: auto;
+	height: auto;
+}
+
+.bp-block-group.avatar-none .item-header-avatar {
+	display: none;
+}
+
+.bp-block-group.avatar-none.has-cover {
+	min-height: 200px;
+}
+
+.bp-block-group.avatar-full {
+	min-height: 150px;
+}
+
+.bp-block-group.avatar-full.has-cover {
+	min-height: 300px;
+}
+
+.bp-block-group.avatar-full .item-header-avatar {
+	width: 180px;
+}
+
+.bp-block-group.has-cover.avatar-full .item-header-avatar {
+	width: 200px;
+}
+
+.bp-block-group.has-cover.avatar-full img.avatar {
+	border: solid 2px #fff;
+	background: rgba(255, 255, 255, 0.8);
+	margin-left: 20px;
+}
+
+.bp-block-group.has-cover .group-content {
+	padding-top: 75px;
+}
+
+.bp-block-group.avatar-thumb .item-header-avatar img.avatar {
+	margin-top: 15px;
+}
+
+.bp-block-group.avatar-thumb:not(.has-description) .group-content {
+	min-height: 50px;
+	align-items: center;
+}
+
+.bp-block-group .group-description-content {
+	width: 100%;
+	margin-bottom: 18px;
+}
+
+.bp-block-group.avatar-thumb .item-header-avatar {
+	width: 70px;
+}
+
+.bp-block-group.avatar-thumb.has-cover .item-header-avatar {
+	padding-top: 75px;
+}
+
+.bp-block-group .bp-profile-button {
+	width: 100%;
+	overflow: hidden;
+}
+
+.bp-block-group .bp-profile-button a.button {
+	margin: 18px 0 0;
+}
+
+.bp-block-group.has-description .bp-profile-button a.button {
+	display: block;
+	float: right;
+}
diff --git a/wp-content/plugins/buddypress/bp-groups/css/blocks/group.min.css b/wp-content/plugins/buddypress/bp-groups/css/blocks/group.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..b1af75750d9ab61d62af8013e9df2077a02b3b06
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-groups/css/blocks/group.min.css
@@ -0,0 +1 @@
+.bp-block-group{position:relative}.bp-block-group .group-content{display:flex}.bp-block-group.has-cover .group-content,.bp-block-group.has-cover .group-description,.bp-block-group.has-cover .item-header-avatar{z-index:2}.bp-block-group .group-description{width:100%}.bp-block-group.has-cover .group-description{padding-top:75px}.bp-block-group.avatar-full .group-description{padding-left:35px}.bp-block-group.has-cover .bp-group-cover-image{background-color:#c5c5c5;background-position:center top;background-repeat:no-repeat;background-size:cover;border:0;display:block;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1;height:150px}.bp-block-group img.avatar{width:auto;height:auto}.bp-block-group.avatar-none .item-header-avatar{display:none}.bp-block-group.avatar-none.has-cover{min-height:200px}.bp-block-group.avatar-full{min-height:150px}.bp-block-group.avatar-full.has-cover{min-height:300px}.bp-block-group.avatar-full .item-header-avatar{width:180px}.bp-block-group.has-cover.avatar-full .item-header-avatar{width:200px}.bp-block-group.has-cover.avatar-full img.avatar{border:solid 2px #fff;background:rgba(255,255,255,.8);margin-left:20px}.bp-block-group.has-cover .group-content{padding-top:75px}.bp-block-group.avatar-thumb .item-header-avatar img.avatar{margin-top:15px}.bp-block-group.avatar-thumb:not(.has-description) .group-content{min-height:50px;align-items:center}.bp-block-group .group-description-content{width:100%;margin-bottom:18px}.bp-block-group.avatar-thumb .item-header-avatar{width:70px}.bp-block-group.avatar-thumb.has-cover .item-header-avatar{padding-top:75px}.bp-block-group .bp-profile-button{width:100%;overflow:hidden}.bp-block-group .bp-profile-button a.button{margin:18px 0 0}.bp-block-group.has-description .bp-profile-button a.button{display:block;float:right}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-groups/js/blocks/group.js b/wp-content/plugins/buddypress/bp-groups/js/blocks/group.js
new file mode 100644
index 0000000000000000000000000000000000000000..b00b912f34d4ad8194ce770794057ac8fff26a2b
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-groups/js/blocks/group.js
@@ -0,0 +1,4 @@
+parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"pvse":[function(require,module,exports) {
+var e=wp.blocks.registerBlockType,t=wp.element,o=t.createElement,r=t.Fragment,s=wp.components,n=s.Placeholder,l=s.Disabled,a=s.PanelBody,p=s.SelectControl,i=s.ToggleControl,u=s.Toolbar,d=s.ToolbarButton,b=wp.blockEditor,c=b.InspectorControls,g=b.BlockControls,y=wp.data.withSelect,h=wp.compose.compose,m=wp.editor.ServerSideRender,v=wp.i18n.__,f=bp.blockComponents.AutoCompleter,C=[{label:v("None","buddypress"),value:"none"},{label:v("Thumb","buddypress"),value:"thumb"},{label:v("Full","buddypress"),value:"full"}],S=function(e){var t=e.attributes,s=e.setAttributes,b=e.bpSettings,y=b.isAvatarEnabled,h=b.isCoverImageEnabled,S=t.avatarSize,I=t.displayDescription,k=t.displayActionButton,w=t.displayCoverImage;return t.itemID?o(r,null,o(g,null,o(u,null,o(d,{icon:"edit",title:v("Select another group","buddypress"),onClick:function(){s({itemID:0})}}))),o(c,null,o(a,{title:v("Settings","buddypress"),initialOpen:!0},o(i,{label:v("Display Group's home button","buddypress"),checked:!!k,onChange:function(){s({displayActionButton:!k})},help:v(k?"Include a link to the group's home page under their name.":"Toggle to display a link to the group's home page under their name.","buddypress")}),o(i,{label:v("Display group's description","buddypress"),checked:!!I,onChange:function(){s({displayDescription:!I})},help:v(I?"Include the group's description under their name.":"Toggle to display the group's description under their name.","buddypress")}),y&&o(p,{label:v("Avatar size","buddypress"),value:S,options:C,help:v('Select "None" to disable the avatar.',"buddypress"),onChange:function(e){s({avatarSize:e})}}),h&&o(i,{label:v("Display Cover Image","buddypress"),checked:!!w,onChange:function(){s({displayCoverImage:!w})},help:v(w?"Include the group's cover image over their name.":"Toggle to display the group's cover image over their name.","buddypress")}))),o(l,null,o(m,{block:"bp/group",attributes:t}))):o(n,{icon:"buddicons-groups",label:v("BuddyPress Group","buddypress"),instructions:v("Start typing the name of the group you want to feature into this post.","buddypress")},o(f,{component:"groups",objectStatus:"public",ariaLabel:v("Group's name","buddypress"),placeholder:v("Enter Group's name here…","buddypress"),onSelectItem:s,useAvatar:y}))},I=h([y(function(e){return{bpSettings:e("core/editor").getEditorSettings().bp.groups||{}}})])(S);e("bp/group",{title:v("Group","buddypress"),description:v("BuddyPress Group.","buddypress"),icon:"buddicons-groups",category:"buddypress",attributes:{itemID:{type:"integer",default:0},avatarSize:{type:"string",default:"full"},displayDescription:{type:"boolean",default:!0},displayActionButton:{type:"boolean",default:!0},displayCoverImage:{type:"boolean",default:!0}},edit:I});
+},{}]},{},["pvse"], null)
+//# sourceMappingURL=/bp-groups/js/blocks/group.js.map
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-groups/js/blocks/group.js.map b/wp-content/plugins/buddypress/bp-groups/js/blocks/group.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..6947fc2575b6bb8bb55b2e22a38d8bb719190a6e
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-groups/js/blocks/group.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["bp-groups/js/blocks/group.js"],"names":["registerBlockType","wp","blocks","element","createElement","Fragment","components","Placeholder","Disabled","PanelBody","SelectControl","ToggleControl","Toolbar","ToolbarButton","blockEditor","InspectorControls","BlockControls","withSelect","data","compose","ServerSideRender","editor","__","i18n","AutoCompleter","bp","blockComponents","AVATAR_SIZES","label","value","editGroup","attributes","setAttributes","bpSettings","isAvatarEnabled","isCoverImageEnabled","avatarSize","displayDescription","displayActionButton","displayCoverImage","itemID","option","editGroupBlock","select","getEditorSettings","groups","title","description","icon","category","type","default","edit"],"mappings":";AAGQA,IAAAA,EAAsBC,GAAGC,OAAzBF,kBAC4BC,EAAAA,GAAGE,QAA/BC,EAAAA,EAAAA,cAAeC,EAAAA,EAAAA,SAC4EJ,EAAAA,GAAGK,WAA9FC,EAAAA,EAAAA,YAAaC,EAAAA,EAAAA,SAAUC,EAAAA,EAAAA,UAAWC,EAAAA,EAAAA,cAAeC,EAAAA,EAAAA,cAAeC,EAAAA,EAAAA,QAASC,EAAAA,EAAAA,cACpCZ,EAAAA,GAAGa,YAAxCC,EAAAA,EAAAA,kBAAmBC,EAAAA,EAAAA,cACnBC,EAAehB,GAAGiB,KAAlBD,WACAE,EAAYlB,GAAGkB,QAAfA,QACAC,EAAqBnB,GAAGoB,OAAxBD,iBACAE,EAAOrB,GAAGsB,KAAVD,GAKAE,EAAkBC,GAAGC,gBAArBF,cAEFG,EAAe,CACpB,CACCC,MAAON,EAAI,OAAQ,cACnBO,MAAO,QAER,CACCD,MAAON,EAAI,QAAS,cACpBO,MAAO,SAER,CACCD,MAAON,EAAI,OAAQ,cACnBO,MAAO,SAIHC,EAAY,SAAiD,GAA7CC,IAAAA,EAAAA,EAAAA,WAAYC,EAAAA,EAAAA,cAAeC,EAAAA,EAAAA,WACxCC,EAAyCD,EAAzCC,gBAAiBC,EAAwBF,EAAxBE,oBACjBC,EAA2EL,EAA3EK,WAAYC,EAA+DN,EAA/DM,mBAAoBC,EAA2CP,EAA3CO,oBAAqBC,EAAsBR,EAAtBQ,kBAExD,OAAER,EAAWS,OAoBjB,EAAC,EACA,KAAA,EAAC,EACA,KAAA,EAAC,EACA,KAAA,EAAC,EAAD,CACC,KAAK,OACL,MAAQlB,EAAI,uBAAwB,cACpC,QAAU,WACTU,EAAe,CAAEQ,OAAQ,SAK7B,EAAC,EACA,KAAA,EAAC,EAAD,CAAW,MAAQlB,EAAI,WAAY,cAAiB,aAAc,GACjE,EAAC,EAAD,CACC,MAAQA,EAAI,8BAAgC,cAC5C,UAAagB,EACb,SAAW,WACVN,EAAe,CAAEM,qBAAuBA,KAEzC,KAEIhB,EADHgB,EACO,4DACA,sEAD8D,gBAKvE,EAAC,EAAD,CACC,MAAQhB,EAAI,8BAAgC,cAC5C,UAAae,EACb,SAAW,WACVL,EAAe,CAAEK,oBAAsBA,KAExC,KAEIf,EADHe,EACO,oDACA,8DADsD,gBAK7DH,GACD,EAAC,EAAD,CACC,MAAQZ,EAAI,cAAe,cAC3B,MAAQc,EACR,QAAUT,EACV,KAAOL,EAAI,uCAAwC,cACnD,SAAW,SAAEmB,GACZT,EAAe,CAAEI,WAAYK,OAK9BN,GACD,EAAC,EAAD,CACC,MAAQb,EAAI,sBAAuB,cACnC,UAAaiB,EACb,SAAW,WACVP,EAAe,CAAEO,mBAAqBA,KAEvC,KAEIjB,EADHiB,EACO,mDACA,6DADqD,kBAOjE,EAAC,EACA,KAAA,EAAC,EAAD,CAAkB,MAAM,WAAW,WAAaR,MAvFjD,EAAC,EAAD,CACC,KAAK,mBACL,MAAQT,EAAI,mBAAoB,cAChC,aAAeA,EAAI,yEAA0E,eAE7F,EAAC,EAAD,CACC,UAAU,SACV,aAAa,SACb,UAAYA,EAAI,eAAiB,cACjC,YAAcA,EAAI,2BAA6B,cAC/C,aAAeU,EACf,UAAYE,MAkFXQ,EAAiBvB,EAAS,CAC/BF,EAAY,SAAE0B,GAEN,MAAA,CACNV,WAFsBU,EAAQ,eAAgBC,oBAEnBnB,GAAGoB,QAAU,OAJpB1B,CAOlBW,GAEL9B,EAAmB,WAAY,CAC9B8C,MAAOxB,EAAI,QAAS,cAEpByB,YAAazB,EAAI,oBAAqB,cAEtC0B,KAAM,mBAENC,SAAU,aAEVlB,WAAY,CACXS,OAAQ,CACPU,KAAM,UACNC,QAAS,GAEVf,WAAY,CACXc,KAAM,SACNC,QAAS,QAEVd,mBAAoB,CACnBa,KAAM,UACNC,SAAS,GAEVb,oBAAqB,CACpBY,KAAM,UACNC,SAAS,GAEVZ,kBAAmB,CAClBW,KAAM,UACNC,SAAS,IAIXC,KAAMV","file":"group.js","sourceRoot":"../src/js","sourcesContent":["/**\n * WordPress dependencies.\n */\nconst { registerBlockType } = wp.blocks;\nconst { createElement, Fragment } = wp.element;\nconst { Placeholder, Disabled, PanelBody, SelectControl, ToggleControl, Toolbar, ToolbarButton } = wp.components;\nconst { InspectorControls, BlockControls } = wp.blockEditor;\nconst { withSelect } = wp.data;\nconst { compose } = wp.compose;\nconst { ServerSideRender } = wp.editor;\nconst { __ } = wp.i18n;\n\n/**\n * BuddyPress dependencies.\n */\nconst { AutoCompleter } = bp.blockComponents;\n\nconst AVATAR_SIZES = [\n\t{\n\t\tlabel: __( 'None', 'buddypress' ),\n\t\tvalue: 'none',\n\t},\n\t{\n\t\tlabel: __( 'Thumb', 'buddypress' ),\n\t\tvalue: 'thumb',\n\t},\n\t{\n\t\tlabel: __( 'Full', 'buddypress' ),\n\t\tvalue: 'full',\n\t},\n];\n\nconst editGroup = ( { attributes, setAttributes, bpSettings } ) => {\n\tconst { isAvatarEnabled, isCoverImageEnabled } = bpSettings;\n\tconst { avatarSize, displayDescription, displayActionButton, displayCoverImage } = attributes;\n\n\tif ( ! attributes.itemID ) {\n\t\treturn (\n\t\t\t<Placeholder\n\t\t\t\ticon=\"buddicons-groups\"\n\t\t\t\tlabel={ __( 'BuddyPress Group', 'buddypress' ) }\n\t\t\t\tinstructions={ __( 'Start typing the name of the group you want to feature into this post.', 'buddypress' ) }\n\t\t\t>\n\t\t\t\t<AutoCompleter\n\t\t\t\t\tcomponent=\"groups\"\n\t\t\t\t\tobjectStatus=\"public\"\n\t\t\t\t\tariaLabel={ __( 'Group\\'s name', 'buddypress' ) }\n\t\t\t\t\tplaceholder={ __( 'Enter Group\\'s name here…', 'buddypress' ) }\n\t\t\t\t\tonSelectItem={ setAttributes }\n\t\t\t\t\tuseAvatar={ isAvatarEnabled }\n\t\t\t\t/>\n\t\t\t</Placeholder>\n\t\t);\n\t}\n\n\treturn (\n\t\t<Fragment>\n\t\t\t<BlockControls>\n\t\t\t\t<Toolbar>\n\t\t\t\t\t<ToolbarButton\n\t\t\t\t\t\ticon=\"edit\"\n\t\t\t\t\t\ttitle={ __( 'Select another group', 'buddypress' ) }\n\t\t\t\t\t\tonClick={ () =>{\n\t\t\t\t\t\t\tsetAttributes( { itemID: 0 } );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t</Toolbar>\n\t\t\t</BlockControls>\n\t\t\t<InspectorControls>\n\t\t\t\t<PanelBody title={ __( 'Settings', 'buddypress' ) } initialOpen={ true }>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={ __( 'Display Group\\'s home button', 'buddypress' ) }\n\t\t\t\t\t\tchecked={ !! displayActionButton }\n\t\t\t\t\t\tonChange={ () => {\n\t\t\t\t\t\t\tsetAttributes( { displayActionButton: ! displayActionButton } );\n\t\t\t\t\t\t} }\n\t\t\t\t\t\thelp={\n\t\t\t\t\t\t\tdisplayActionButton\n\t\t\t\t\t\t\t\t? __( 'Include a link to the group\\'s home page under their name.', 'buddypress' )\n\t\t\t\t\t\t\t\t: __( 'Toggle to display a link to the group\\'s home page under their name.', 'buddypress' )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={ __( 'Display group\\'s description', 'buddypress' ) }\n\t\t\t\t\t\tchecked={ !! displayDescription }\n\t\t\t\t\t\tonChange={ () => {\n\t\t\t\t\t\t\tsetAttributes( { displayDescription: ! displayDescription } );\n\t\t\t\t\t\t} }\n\t\t\t\t\t\thelp={\n\t\t\t\t\t\t\tdisplayDescription\n\t\t\t\t\t\t\t\t? __( 'Include the group\\'s description under their name.', 'buddypress' )\n\t\t\t\t\t\t\t\t: __( 'Toggle to display the group\\'s description under their name.', 'buddypress' )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t{ isAvatarEnabled && (\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={ __( 'Avatar size', 'buddypress' ) }\n\t\t\t\t\t\t\tvalue={ avatarSize }\n\t\t\t\t\t\t\toptions={ AVATAR_SIZES }\n\t\t\t\t\t\t\thelp={ __( 'Select \"None\" to disable the avatar.', 'buddypress' ) }\n\t\t\t\t\t\t\tonChange={ ( option ) => {\n\t\t\t\t\t\t\t\tsetAttributes( { avatarSize: option } );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isCoverImageEnabled && (\n\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\tlabel={ __( 'Display Cover Image', 'buddypress' ) }\n\t\t\t\t\t\t\tchecked={ !! displayCoverImage }\n\t\t\t\t\t\t\tonChange={ () => {\n\t\t\t\t\t\t\t\tsetAttributes( { displayCoverImage: ! displayCoverImage } );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\thelp={\n\t\t\t\t\t\t\t\tdisplayCoverImage\n\t\t\t\t\t\t\t\t\t? __( 'Include the group\\'s cover image over their name.', 'buddypress' )\n\t\t\t\t\t\t\t\t\t: __( 'Toggle to display the group\\'s cover image over their name.', 'buddypress' )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\t\t\t\t</PanelBody>\n\t\t\t</InspectorControls>\n\t\t\t<Disabled>\n\t\t\t\t<ServerSideRender block=\"bp/group\" attributes={ attributes } />\n\t\t\t</Disabled>\n\t\t</Fragment>\n\t);\n};\n\nconst editGroupBlock = compose( [\n\twithSelect( ( select ) => {\n\t\tconst editorSettings = select( 'core/editor' ).getEditorSettings();\n\t\treturn {\n\t\t\tbpSettings: editorSettings.bp.groups || {},\n\t\t};\n\t} ),\n] )( editGroup );\n\nregisterBlockType( 'bp/group', {\n\ttitle: __( 'Group', 'buddypress' ),\n\n\tdescription: __( 'BuddyPress Group.', 'buddypress' ),\n\n\ticon: 'buddicons-groups',\n\n\tcategory: 'buddypress',\n\n\tattributes: {\n\t\titemID: {\n\t\t\ttype: 'integer',\n\t\t\tdefault: 0,\n\t\t},\n\t\tavatarSize: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'full',\n\t\t},\n\t\tdisplayDescription: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true,\n\t\t},\n\t\tdisplayActionButton: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true,\n\t\t},\n\t\tdisplayCoverImage: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true,\n\t\t},\n\t},\n\n\tedit: editGroupBlock,\n} );\n"]}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-groups/js/manage-members.js b/wp-content/plugins/buddypress/bp-groups/js/manage-members.js
index 991722f0b2df7a3c92e8cc35678e1cdc4f469b49..34ef7dccb9ae7e5e19b9cf7b9084150699a3fbe3 100644
--- a/wp-content/plugins/buddypress/bp-groups/js/manage-members.js
+++ b/wp-content/plugins/buddypress/bp-groups/js/manage-members.js
@@ -162,7 +162,7 @@
 
 	bp.Views.GroupRolesDropDown = bp.View.extend( {
 		tagName: 'select',
-		filters: _.extend( { all: { name: 'All members' } }, bpGroupManageMembersSettings.roles ),
+		filters: _.extend( { all: { name: bpGroupManageMembersSettings.strings.allMembers } }, bpGroupManageMembersSettings.roles ),
 
 		events: {
 			change: 'change'
diff --git a/wp-content/plugins/buddypress/bp-groups/js/manage-members.min.js b/wp-content/plugins/buddypress/bp-groups/js/manage-members.min.js
index 159f2ce7b991a735faad72d5dbb261eaf76ff129..000d4eea66a9482a578a189695dcdbe783da3b12 100644
--- a/wp-content/plugins/buddypress/bp-groups/js/manage-members.min.js
+++ b/wp-content/plugins/buddypress/bp-groups/js/manage-members.min.js
@@ -1 +1 @@
-!function(e,t,i){"undefined"!=typeof bpGroupManageMembersSettings&&t.isRestEnabled&&(_.extend(t,_.pick(e,"Backbone","template")),t.Models=t.Models||{},t.Collections=t.Collections||{},t.Views=t.Views||{},t.Models.groupMember=Backbone.Model.extend({defaults:{id:0,name:"",avatar_urls:{},is_admin:!1,is_banned:!1,is_confirmed:!1,is_mod:!1,link:""},options:{path:bpGroupManageMembersSettings.path,type:"POST",data:{},dataType:"json"},initialize:function(){this.on("sync",this.resetRequestOptions,this)},resetRequestOptions:function(){this.options.data={},this.options.path=bpGroupManageMembersSettings.path},sync:function(e,i,s){(s=s||{}).context=this;var r=s.data||{};if(this.options.path=this.options.path.concat("/"+i.get("id")),_.extend(s,this.options),_.extend(s.data,r),"delete"===e||"update"===e)return s.headers="delete"===e?{"X-HTTP-Method-Override":"DELETE"}:{"X-HTTP-Method-Override":"PUT"},t.apiRequest(s)},parse:function(e){return _.isArray(e)&&(e=_.first(e)),e}}),t.Collections.groupMembers=Backbone.Collection.extend({model:t.Models.groupMember,options:{path:bpGroupManageMembersSettings.path,type:"GET",data:{},dataType:"json"},initialize:function(){this.on("reset",function(){this.options.data={}},this)},sync:function(e,i,s){(s=s||{}).context=this;var r=s.data||{};if(_.extend(s,this.options),_.extend(s.data,r),"read"===e){var o=this,n=s.success;return s.success=function(e,t,i){if(_.isUndefined(i)||(o.totalPages=parseInt(i.getResponseHeader("X-WP-TotalPages"),10),o.totalGroupMembers=parseInt(i.getResponseHeader("X-WP-Total"),10)),o.currentPage=s.data.page||1,n)return n.apply(this,arguments)},t.apiRequest(s)}}}),t.View=t.View||t.Backbone.View.extend({prepare:function(){return!_.isUndefined(this.model)&&_.isFunction(this.model.toJSON)?this.model.toJSON():{}}}),t.Views.GroupMemberUpdatingInfo=t.View.extend({tagName:"p",template:t.template("bp-manage-members-updating"),initialize:function(){this.model=new Backbone.Model({type:this.options.value})}}),t.Views.GroupMemberErrorInfo=t.View.extend({tagName:"p",template:t.template("bp-manage-members-error"),initialize:function(){this.model=new Backbone.Model({message:this.options.value})}}),t.Views.GroupsMembersLabel=t.Views.GroupMemberUpdatingInfo.extend({tagName:"label",template:t.template("bp-manage-members-label")}),t.Views.GroupRolesDropDown=t.View.extend({tagName:"select",filters:_.extend({all:{name:"All members"}},bpGroupManageMembersSettings.roles),events:{change:"change"},initialize:function(){this.options.omits&&(this.filters=_.omit(this.filters,this.options.omits)),this.$el.html(_.chain(this.filters).map(function(e,t){var s=i("<option></option>").val(t).html(e.name)[0];return this.options.currentRole&&t===this.options.currentRole?{el:i(s).prop("selected",!0)}:{el:s}},this).pluck("el").value())},change:function(e){var t=i(e.target).val(),s={roles:[t]};this.collection&&("all"===t?(this.collection.currentRole="",s={exclude_admins:!1}):this.collection.currentRole=t,this.collection.currentPage=1,s.page=1,i("#manage-members-search").val(""),this.collection.fetch({data:s,reset:!0}))}}),t.Views.GroupMembersSearch=t.View.extend({className:"bp-dir-search-form",tagName:"form",template:t.template("bp-manage-members-search"),events:{"click #manage-members-search-submit":"searchMember"},searchMember:function(e){e.preventDefault();var t=i("#manage-members-search").val(),s=_.extend(this.collection.options.data,{search:t,page:1});this.collection.currentPage=1,this.collection.currentRole?s.roles=[this.collection.currentRole]:s.exclude_admins=!1,this.collection.fetch({data:s,reset:!0})}}),t.Views.GroupsMembersPagination=t.View.extend({className:"bp-pagination",template:t.template("bp-manage-members-paginate"),events:{"click .group-members-paginate-button":"queryPage"},initialize:function(){this.collection.on("reset",this.setPagination,this)},setPagination:function(e){var t=_.pick(e,["currentPage","totalGroupMembers","totalPages"]);t.totalPages>1&&(t.nextPage=t.currentPage+1,t.prevPage=t.currentPage-1),this.model=new Backbone.Model(t),this.render()},queryPage:function(e){e.preventDefault();var t=i(e.currentTarget).data("page"),s=i("#manage-members-search").val(),r=_.extend(this.collection.options.data,{search:s,page:t});this.collection.currentRole?r.roles=[this.collection.currentRole]:r.exclude_admins=!1,this.collection.fetch({data:r,reset:!0})}}),t.Views.GroupMembersNoMatches=t.View.extend({tagName:"tr",template:t.template("bp-manage-members-empty-row")}),t.Views.GroupMembersListRow=t.View.extend({tagName:"tr",template:t.template("bp-manage-members-row"),events:{"click .group-member-actions a":"doMemberAction","change .group-member-edit select":"editMemberRole"},initialize:function(){var e=["is_admin","is_banned","is_confirmed","is_mod"],t=this;_.each(bpGroupManageMembersSettings.roles,function(i){_.isMatch(t.model.attributes,_.pick(i,e))&&t.model.set("role",_.pick(i,["id","name"]),{silent:!0})}),this.model.collection.on("reset",this.clearRow,this)},clearRow:function(){this.views.view.remove()},renderEditForm:function(){var e=this.model.get("id");this.render(),this.views.set("#edit-group-member-"+e,[new t.Views.GroupsMembersLabel({value:e,attributes:{for:"group-member"+e+"-role"}}),new t.Views.GroupRolesDropDown({id:"group-member"+e+"-role",omits:["all","banned"],currentRole:this.model.get("role").id}).render()])},resetRow:function(){return this.model.set("editing",!1),this.render()},getRoleObject:function(e){var t=bpGroupManageMembersSettings.roles;return _.isUndefined(t[e])?{}:_.extend({role:_.pick(t[e],["id","name"])},_.pick(t[e],["is_admin","is_banned","is_confirmed","is_mod"]))},doMemberAction:function(e){e.preventDefault();var s=i(e.target).data("action"),r=this;if("edit"===s)return this.model.set("editing",!0),this.renderEditForm();if("abort"===s)return this.resetRow();if("ban"===s||"unban"===s){var o="ban"===s?"banned":"member",n=this.getRoleObject(o);if(!n)return this.resetRow();this.model.set("managingBan",!0),this.render(),this.views.set("#edit-group-member-"+this.model.get("id"),new t.Views.GroupMemberUpdatingInfo({value:s}).render()),this.model.save(n,{wait:!0,data:{action:s},success:function(e){return r.model.collection.remove(e),r.clearRow()},error:function(e,i){r.views.set("#edit-group-member-"+e.get("id"),new t.Views.GroupMemberErrorInfo({value:i.responseJSON.message}).render()),e.resetRequestOptions(),e.set("managingBan",!1)}})}else"remove"===s&&(this.model.set("removing",!0),this.render(),this.views.set("#edit-group-member-"+this.model.get("id"),new t.Views.GroupMemberUpdatingInfo({value:s}).render()),this.model.destroy({wait:!0,data:{},success:function(){return r.clearRow()},error:function(e,i){r.views.set("#edit-group-member-"+e.get("id"),new t.Views.GroupMemberErrorInfo({value:i.responseJSON.message}).render()),e.resetRequestOptions(),e.set("removing",!1)}}))},editMemberRole:function(e){var s=i(e.target).val(),r=this.getRoleObject(s),o=this.model.get("role").id,n="promote",a=this;if(s===this.model.get("role").id||!r)return this.resetRow();this.views.set("#edit-group-member-"+this.model.get("id"),(new t.Views.GroupMemberUpdatingInfo).render()),("admin"===o||"mod"===o&&"member"===s)&&(n="demote"),this.model.save(r,{wait:!0,data:{action:n,role:s},success:function(e){return a.model.collection.currentRole&&s!==a.model.collection.currentRole?(a.model.collection.remove(e),a.clearRow()):a.resetRow()},error:function(e,i){a.views.set("#edit-group-member-"+e.get("id"),new t.Views.GroupMemberErrorInfo({value:i.responseJSON.message}).render()),e.resetRequestOptions(),e.set("editing",!1)}})}}),t.Views.GroupMembersListHeader=t.View.extend({tagName:"thead",template:t.template("bp-manage-members-header")}),t.Views.GroupMembersListTable=t.View.extend({tagName:"tbody",initialize:function(){var e=bpGroupManageMembersSettings.preloaded||{},i=[];this.collection.on("reset",this.addListTableRows,this),e.body&&e.body.length>0?(_.each(e.body,function(e){i.push(new t.Models.groupMember(e))}),this.collection.currentPage=1,e.headers&&e.headers["X-WP-TotalPages"]&&(this.collection.totalPages=parseInt(e.headers["X-WP-TotalPages"],10)),e.headers&&e.headers["X-WP-Total"]&&(this.collection.totalGroupMembers=parseInt(e.headers["X-WP-Total"],10)),this.collection.reset(i)):this.collection.fetch({data:{exclude_admins:!1},reset:!0})},addListTableRows:function(e){if(this.views._views){var i=_.findWhere(this.views._views[""],{id:"bp-no-group-members"});i&&i.remove()}e.length?_.each(e.models,function(e){this.views.add(new t.Views.GroupMembersListRow({model:e}))},this):this.views.add(new t.Views.GroupMembersNoMatches({id:"bp-no-group-members"}))}}),t.Views.GroupMembersUI=t.View.extend({className:"group-members",initialize:function(){var e=new t.Collections.groupMembers;this.views.set("#group-roles-filter",[new t.Views.GroupsMembersLabel({attributes:{for:"group-members-role-filter"}}),new t.Views.GroupRolesDropDown({id:"group-members-role-filter",collection:e})]),this.views.set("#group-members-search-form",new t.Views.GroupMembersSearch({id:"group-members-search",collection:e})),this.views.set("#group-members-pagination",new t.Views.GroupsMembersPagination({collection:e})),this.views.set("#group-members-list-table",[new t.Views.GroupMembersListHeader,new t.Views.GroupMembersListTable({collection:e})])}}),t.manageGroupMembersUI=new t.Views.GroupMembersUI({el:"#group-manage-members-ui"}).render())}(window.wp||{},window.bp||{},jQuery);
\ No newline at end of file
+!function(e,t,i){"undefined"!=typeof bpGroupManageMembersSettings&&t.isRestEnabled&&(_.extend(t,_.pick(e,"Backbone","template")),t.Models=t.Models||{},t.Collections=t.Collections||{},t.Views=t.Views||{},t.Models.groupMember=Backbone.Model.extend({defaults:{id:0,name:"",avatar_urls:{},is_admin:!1,is_banned:!1,is_confirmed:!1,is_mod:!1,link:""},options:{path:bpGroupManageMembersSettings.path,type:"POST",data:{},dataType:"json"},initialize:function(){this.on("sync",this.resetRequestOptions,this)},resetRequestOptions:function(){this.options.data={},this.options.path=bpGroupManageMembersSettings.path},sync:function(e,i,s){(s=s||{}).context=this;var r=s.data||{};if(this.options.path=this.options.path.concat("/"+i.get("id")),_.extend(s,this.options),_.extend(s.data,r),"delete"===e||"update"===e)return s.headers="delete"===e?{"X-HTTP-Method-Override":"DELETE"}:{"X-HTTP-Method-Override":"PUT"},t.apiRequest(s)},parse:function(e){return _.isArray(e)&&(e=_.first(e)),e}}),t.Collections.groupMembers=Backbone.Collection.extend({model:t.Models.groupMember,options:{path:bpGroupManageMembersSettings.path,type:"GET",data:{},dataType:"json"},initialize:function(){this.on("reset",function(){this.options.data={}},this)},sync:function(e,i,s){(s=s||{}).context=this;var r=s.data||{};if(_.extend(s,this.options),_.extend(s.data,r),"read"===e){var o=this,n=s.success;return s.success=function(e,t,i){if(_.isUndefined(i)||(o.totalPages=parseInt(i.getResponseHeader("X-WP-TotalPages"),10),o.totalGroupMembers=parseInt(i.getResponseHeader("X-WP-Total"),10)),o.currentPage=s.data.page||1,n)return n.apply(this,arguments)},t.apiRequest(s)}}}),t.View=t.View||t.Backbone.View.extend({prepare:function(){return!_.isUndefined(this.model)&&_.isFunction(this.model.toJSON)?this.model.toJSON():{}}}),t.Views.GroupMemberUpdatingInfo=t.View.extend({tagName:"p",template:t.template("bp-manage-members-updating"),initialize:function(){this.model=new Backbone.Model({type:this.options.value})}}),t.Views.GroupMemberErrorInfo=t.View.extend({tagName:"p",template:t.template("bp-manage-members-error"),initialize:function(){this.model=new Backbone.Model({message:this.options.value})}}),t.Views.GroupsMembersLabel=t.Views.GroupMemberUpdatingInfo.extend({tagName:"label",template:t.template("bp-manage-members-label")}),t.Views.GroupRolesDropDown=t.View.extend({tagName:"select",filters:_.extend({all:{name:bpGroupManageMembersSettings.strings.allMembers}},bpGroupManageMembersSettings.roles),events:{change:"change"},initialize:function(){this.options.omits&&(this.filters=_.omit(this.filters,this.options.omits)),this.$el.html(_.chain(this.filters).map(function(e,t){var s=i("<option></option>").val(t).html(e.name)[0];return this.options.currentRole&&t===this.options.currentRole?{el:i(s).prop("selected",!0)}:{el:s}},this).pluck("el").value())},change:function(e){var t=i(e.target).val(),s={roles:[t]};this.collection&&("all"===t?(this.collection.currentRole="",s={exclude_admins:!1}):this.collection.currentRole=t,this.collection.currentPage=1,s.page=1,i("#manage-members-search").val(""),this.collection.fetch({data:s,reset:!0}))}}),t.Views.GroupMembersSearch=t.View.extend({className:"bp-dir-search-form",tagName:"form",template:t.template("bp-manage-members-search"),events:{"click #manage-members-search-submit":"searchMember"},searchMember:function(e){e.preventDefault();var t=i("#manage-members-search").val(),s=_.extend(this.collection.options.data,{search:t,page:1});this.collection.currentPage=1,this.collection.currentRole?s.roles=[this.collection.currentRole]:s.exclude_admins=!1,this.collection.fetch({data:s,reset:!0})}}),t.Views.GroupsMembersPagination=t.View.extend({className:"bp-pagination",template:t.template("bp-manage-members-paginate"),events:{"click .group-members-paginate-button":"queryPage"},initialize:function(){this.collection.on("reset",this.setPagination,this)},setPagination:function(e){var t=_.pick(e,["currentPage","totalGroupMembers","totalPages"]);t.totalPages>1&&(t.nextPage=t.currentPage+1,t.prevPage=t.currentPage-1),this.model=new Backbone.Model(t),this.render()},queryPage:function(e){e.preventDefault();var t=i(e.currentTarget).data("page"),s=i("#manage-members-search").val(),r=_.extend(this.collection.options.data,{search:s,page:t});this.collection.currentRole?r.roles=[this.collection.currentRole]:r.exclude_admins=!1,this.collection.fetch({data:r,reset:!0})}}),t.Views.GroupMembersNoMatches=t.View.extend({tagName:"tr",template:t.template("bp-manage-members-empty-row")}),t.Views.GroupMembersListRow=t.View.extend({tagName:"tr",template:t.template("bp-manage-members-row"),events:{"click .group-member-actions a":"doMemberAction","change .group-member-edit select":"editMemberRole"},initialize:function(){var e=["is_admin","is_banned","is_confirmed","is_mod"],t=this;_.each(bpGroupManageMembersSettings.roles,function(i){_.isMatch(t.model.attributes,_.pick(i,e))&&t.model.set("role",_.pick(i,["id","name"]),{silent:!0})}),this.model.collection.on("reset",this.clearRow,this)},clearRow:function(){this.views.view.remove()},renderEditForm:function(){var e=this.model.get("id");this.render(),this.views.set("#edit-group-member-"+e,[new t.Views.GroupsMembersLabel({value:e,attributes:{for:"group-member"+e+"-role"}}),new t.Views.GroupRolesDropDown({id:"group-member"+e+"-role",omits:["all","banned"],currentRole:this.model.get("role").id}).render()])},resetRow:function(){return this.model.set("editing",!1),this.render()},getRoleObject:function(e){var t=bpGroupManageMembersSettings.roles;return _.isUndefined(t[e])?{}:_.extend({role:_.pick(t[e],["id","name"])},_.pick(t[e],["is_admin","is_banned","is_confirmed","is_mod"]))},doMemberAction:function(e){e.preventDefault();var s=i(e.target).data("action"),r=this;if("edit"===s)return this.model.set("editing",!0),this.renderEditForm();if("abort"===s)return this.resetRow();if("ban"===s||"unban"===s){var o="ban"===s?"banned":"member",n=this.getRoleObject(o);if(!n)return this.resetRow();this.model.set("managingBan",!0),this.render(),this.views.set("#edit-group-member-"+this.model.get("id"),new t.Views.GroupMemberUpdatingInfo({value:s}).render()),this.model.save(n,{wait:!0,data:{action:s},success:function(e){return r.model.collection.remove(e),r.clearRow()},error:function(e,i){r.views.set("#edit-group-member-"+e.get("id"),new t.Views.GroupMemberErrorInfo({value:i.responseJSON.message}).render()),e.resetRequestOptions(),e.set("managingBan",!1)}})}else"remove"===s&&(this.model.set("removing",!0),this.render(),this.views.set("#edit-group-member-"+this.model.get("id"),new t.Views.GroupMemberUpdatingInfo({value:s}).render()),this.model.destroy({wait:!0,data:{},success:function(){return r.clearRow()},error:function(e,i){r.views.set("#edit-group-member-"+e.get("id"),new t.Views.GroupMemberErrorInfo({value:i.responseJSON.message}).render()),e.resetRequestOptions(),e.set("removing",!1)}}))},editMemberRole:function(e){var s=i(e.target).val(),r=this.getRoleObject(s),o=this.model.get("role").id,n="promote",a=this;if(s===this.model.get("role").id||!r)return this.resetRow();this.views.set("#edit-group-member-"+this.model.get("id"),(new t.Views.GroupMemberUpdatingInfo).render()),("admin"===o||"mod"===o&&"member"===s)&&(n="demote"),this.model.save(r,{wait:!0,data:{action:n,role:s},success:function(e){return a.model.collection.currentRole&&s!==a.model.collection.currentRole?(a.model.collection.remove(e),a.clearRow()):a.resetRow()},error:function(e,i){a.views.set("#edit-group-member-"+e.get("id"),new t.Views.GroupMemberErrorInfo({value:i.responseJSON.message}).render()),e.resetRequestOptions(),e.set("editing",!1)}})}}),t.Views.GroupMembersListHeader=t.View.extend({tagName:"thead",template:t.template("bp-manage-members-header")}),t.Views.GroupMembersListTable=t.View.extend({tagName:"tbody",initialize:function(){var e=bpGroupManageMembersSettings.preloaded||{},i=[];this.collection.on("reset",this.addListTableRows,this),e.body&&e.body.length>0?(_.each(e.body,function(e){i.push(new t.Models.groupMember(e))}),this.collection.currentPage=1,e.headers&&e.headers["X-WP-TotalPages"]&&(this.collection.totalPages=parseInt(e.headers["X-WP-TotalPages"],10)),e.headers&&e.headers["X-WP-Total"]&&(this.collection.totalGroupMembers=parseInt(e.headers["X-WP-Total"],10)),this.collection.reset(i)):this.collection.fetch({data:{exclude_admins:!1},reset:!0})},addListTableRows:function(e){if(this.views._views){var i=_.findWhere(this.views._views[""],{id:"bp-no-group-members"});i&&i.remove()}e.length?_.each(e.models,function(e){this.views.add(new t.Views.GroupMembersListRow({model:e}))},this):this.views.add(new t.Views.GroupMembersNoMatches({id:"bp-no-group-members"}))}}),t.Views.GroupMembersUI=t.View.extend({className:"group-members",initialize:function(){var e=new t.Collections.groupMembers;this.views.set("#group-roles-filter",[new t.Views.GroupsMembersLabel({attributes:{for:"group-members-role-filter"}}),new t.Views.GroupRolesDropDown({id:"group-members-role-filter",collection:e})]),this.views.set("#group-members-search-form",new t.Views.GroupMembersSearch({id:"group-members-search",collection:e})),this.views.set("#group-members-pagination",new t.Views.GroupsMembersPagination({collection:e})),this.views.set("#group-members-list-table",[new t.Views.GroupMembersListHeader,new t.Views.GroupMembersListTable({collection:e})])}}),t.manageGroupMembersUI=new t.Views.GroupMembersUI({el:"#group-manage-members-ui"}).render())}(window.wp||{},window.bp||{},jQuery);
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-groups/screens/user/invites.php b/wp-content/plugins/buddypress/bp-groups/screens/user/invites.php
index 9ea41e053c2114ad2c573bfa7a0f63ab54e64671..6cb50b836b3feb634f9e23c1dff562534b30f667 100644
--- a/wp-content/plugins/buddypress/bp-groups/screens/user/invites.php
+++ b/wp-content/plugins/buddypress/bp-groups/screens/user/invites.php
@@ -17,8 +17,9 @@ function groups_screen_group_invites() {
 
 	if ( bp_is_action_variable( 'accept' ) && is_numeric( $group_id ) ) {
 		// Check the nonce.
-		if ( !check_admin_referer( 'groups_accept_invite' ) )
+		if ( ! check_admin_referer( 'groups_accept_invite' ) ) {
 			return false;
+		}
 
 		if ( !groups_accept_invite( bp_loggedin_user_id(), $group_id ) ) {
 			bp_core_add_message( __('Group invite could not be accepted', 'buddypress'), 'error' );
@@ -26,6 +27,7 @@ function groups_screen_group_invites() {
 			// Record this in activity streams.
 			$group = groups_get_group( $group_id );
 
+			/* translators: %s: group link */
 			bp_core_add_message( sprintf( __( 'Group invite accepted. Visit %s.', 'buddypress' ), bp_get_group_link( $group ) ) );
 
 			if ( bp_is_active( 'activity' ) ) {
@@ -81,4 +83,4 @@ function groups_screen_group_invites() {
 	 * @param string $value Path to a users Groups > Invites page template.
 	 */
 	bp_core_load_template( apply_filters( 'groups_template_group_invites', 'members/single/home' ) );
-}
\ No newline at end of file
+}
diff --git a/wp-content/plugins/buddypress/bp-loader.php b/wp-content/plugins/buddypress/bp-loader.php
index 8e89dc2cbc2a3412002d1887b71d493d294a7a67..2520e87f536f9669476b05289d0b7987c0438537 100644
--- a/wp-content/plugins/buddypress/bp-loader.php
+++ b/wp-content/plugins/buddypress/bp-loader.php
@@ -15,7 +15,7 @@
  * Description: BuddyPress adds community features to WordPress. Member Profiles, Activity Streams, Direct Messaging, Notifications, and more!
  * Author:      The BuddyPress Community
  * Author URI:  https://buddypress.org/
- * Version:     5.1.2
+ * Version:     6.0.0
  * Text Domain: buddypress
  * Domain Path: /bp-languages/
  * License:     GPLv2 or later (license.txt)
@@ -26,7 +26,7 @@
  * PHP supported by WordPress.
  */
 
-// Exit if accessed directly
+// Exit if accessed directly.
 defined( 'ABSPATH' ) || exit;
 
 // Required PHP version.
@@ -85,7 +85,7 @@ if ( version_compare( phpversion(), BP_REQUIRED_PHP_VERSION, '<' ) ) {
 	if ( defined( 'BUDDYPRESS_LATE_LOAD' ) ) {
 		add_action( 'plugins_loaded', 'buddypress', (int) BUDDYPRESS_LATE_LOAD );
 
-	// "And now here's something we hope you'll really like!"
+	// "And now here's something we hope you'll really like!".
 	} else {
 		$GLOBALS['bp'] = buddypress();
 	}
diff --git a/wp-content/plugins/buddypress/bp-members/actions/delete-avatar.php b/wp-content/plugins/buddypress/bp-members/actions/delete-avatar.php
new file mode 100644
index 0000000000000000000000000000000000000000..c7b5e258cfa9b6c699983d6b0b41d3e53c99b842
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/actions/delete-avatar.php
@@ -0,0 +1,39 @@
+<?php
+/**
+ * Members: Avatar deletion action handler
+ *
+ * @package BuddyPress
+ * @subpackage MembersActions
+ * @since 6.0.0
+ */
+
+/**
+ * This function runs when an action is set for a screen:
+ * example.com/members/andy/profile/change-avatar/ [delete-avatar]
+ *
+ * The function will delete the active avatar for a user.
+ *
+ * @since 6.0.0
+ */
+function bp_members_action_delete_avatar() {
+
+	if ( ! bp_is_user_change_avatar() || ! bp_is_action_variable( 'delete-avatar', 0 ) ) {
+		return false;
+	}
+
+	// Check the nonce.
+	check_admin_referer( 'bp_delete_avatar_link' );
+
+	if ( ! bp_is_my_profile() && ! bp_current_user_can( 'bp_moderate' ) ) {
+		return false;
+	}
+
+	if ( bp_core_delete_existing_avatar( array( 'item_id' => bp_displayed_user_id() ) ) ) {
+		bp_core_add_message( __( 'Your profile photo was deleted successfully!', 'buddypress' ) );
+	} else {
+		bp_core_add_message( __( 'There was a problem deleting your profile photo. Please try again.', 'buddypress' ), 'error' );
+	}
+
+	bp_core_redirect( wp_get_referer() );
+}
+add_action( 'bp_actions', 'bp_members_action_delete_avatar' );
diff --git a/wp-content/plugins/buddypress/bp-members/admin/css/admin-rtl.css b/wp-content/plugins/buddypress/bp-members/admin/css/admin-rtl.css
index e6726e042da4370197128400c7ca2fc52b74d8e7..3b11ec41285dca974e15d8ff2b8a0d0787504b7c 100644
--- a/wp-content/plugins/buddypress/bp-members/admin/css/admin-rtl.css
+++ b/wp-content/plugins/buddypress/bp-members/admin/css/admin-rtl.css
@@ -29,8 +29,8 @@ div#community-profile-page li.bp-members-profile-stats:before,
 div#community-profile-page li.bp-friends-profile-stats:before,
 div#community-profile-page li.bp-groups-profile-stats:before,
 div#community-profile-page li.bp-blogs-profile-stats:before,
-div#community-profile-page a.bp-xprofile-avatar-user-admin:before,
-div#community-profile-page a.bp-xprofile-avatar-user-edit:before {
+div#community-profile-page a.bp-members-avatar-user-admin:before,
+div#community-profile-page a.bp-members-avatar-user-edit:before {
 	font: 400 20px/1 dashicons;
 	speak: none;
 	display: inline-block;
@@ -61,25 +61,25 @@ div#community-profile-page li.bp-blogs-profile-stats:before {
 	content: "\f120";
 }
 
-div#community-profile-page a.bp-xprofile-avatar-user-admin:before {
+div#community-profile-page a.bp-members-avatar-user-admin:before {
 	content: "\f182";
 }
 
-div#community-profile-page a.bp-xprofile-avatar-user-edit:before {
+div#community-profile-page a.bp-members-avatar-user-edit:before {
 	content: "\f107";
 }
 
-div#community-profile-page div#bp_xprofile_user_admin_avatar div.avatar {
+div#community-profile-page div#bp_members_user_admin_avatar div.avatar {
 	width: 150px;
 	margin: 0 auto;
 }
 
-div#community-profile-page div#bp_xprofile_user_admin_avatar div.avatar img {
+div#community-profile-page div#bp_members_user_admin_avatar div.avatar img {
 	max-width: 100%;
 	height: auto;
 }
 
-div#community-profile-page div#bp_xprofile_user_admin_avatar a {
+div#community-profile-page div#bp_members_user_admin_avatar a {
 	display: block;
 	margin: 1em 0;
 }
@@ -117,14 +117,17 @@ div#community-profile-page p.not-activated {
 	font-size: 14px;
 }
 
+/* these fields are usually pretty tall, so align the label
+for better consistency */
 .field_type_textarea legend,
 .field_type_multiselectbox legend,
 .field_type_radio .radio legend,
-.field_type_checkbox .checkbox legend {  /* these fields are usually pretty tall, so align the label for better consistency */
+.field_type_checkbox .checkbox legend {
 	vertical-align: top;
 }
 
-.bp-profile-field .description {  /* description also sits in the right side column */
+/* description also sits in the right side column */
+.bp-profile-field .description {
 	margin: 10px 200px 12px 0;
 	text-align: right;
 }
@@ -139,7 +142,8 @@ div#community-profile-page p.not-activated {
 	margin-top: 0;
 }
 
-.clear-value {  /* 'clear value' option also sits in the right side column */
+/* 'clear value' option also sits in the right side column */
+.clear-value {
 	display: block;
 	font-size: 12px;
 	margin-right: 200px;
@@ -183,19 +187,22 @@ div#community-profile-page p.not-activated {
 	display: inline-block;
 }
 
+/* visibility settings go in the left column */
 .field-visibility-settings-notoggle,
-.field-visibility-settings-toggle {  /* visibility settings go in the left column */
+.field-visibility-settings-toggle {
 	margin: 10px 200px 10px 0;
 	text-align: right;
 }
 
-.field-visibility-settings {  /* visibility settings go in the left column */
+/* visibility settings go in the left column */
+.field-visibility-settings {
 	display: none;
 	margin-right: 200px;
 	margin-top: 1.5em;
 }
 
-.field-visibility-settings .button {  /* visibility setting close button */
+/* visibility setting close button */
+.field-visibility-settings .button {
 	margin-bottom: 15px;
 }
 
@@ -205,7 +212,8 @@ div#community-profile-page p.not-activated {
 	margin-bottom: 1em;
 }
 
-#normal-sortables .field-visibility-settings legend {  /* id required for css selector weight */
+/* id required for css selector weight */
+#normal-sortables .field-visibility-settings legend {
 	font-size: 14px;
 	font-weight: 600;
 }
diff --git a/wp-content/plugins/buddypress/bp-members/admin/css/admin-rtl.min.css b/wp-content/plugins/buddypress/bp-members/admin/css/admin-rtl.min.css
index 5899b0810008aa0b998dc265c5c2dfc10c3cde27..7d5eccec518f5dd0ad930f11f7abc7795d64d345 100644
--- a/wp-content/plugins/buddypress/bp-members/admin/css/admin-rtl.min.css
+++ b/wp-content/plugins/buddypress/bp-members/admin/css/admin-rtl.min.css
@@ -1 +1 @@
-div#profile-page.wrap form#your-profile{position:relative;padding-top:50px}div#profile-page.wrap form#your-profile h3:first-of-type{margin-top:5em}div#profile-page.wrap form#your-profile #profile-nav{position:absolute;top:0;width:97%}div#community-profile-page #profile-nav{margin-bottom:1em}#bp_members_admin_user_stats ul{margin-bottom:0}div#community-profile-page a.bp-xprofile-avatar-user-admin:before,div#community-profile-page a.bp-xprofile-avatar-user-edit:before,div#community-profile-page li.bp-blogs-profile-stats:before,div#community-profile-page li.bp-friends-profile-stats:before,div#community-profile-page li.bp-groups-profile-stats:before,div#community-profile-page li.bp-members-profile-stats:before{font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 0 0 2px;top:0;right:-1px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#888}div#community-profile-page li.bp-members-profile-stats:before{content:"\f130"}div#community-profile-page li.bp-friends-profile-stats:before{content:"\f454"}div#community-profile-page li.bp-groups-profile-stats:before{content:"\f456"}div#community-profile-page li.bp-blogs-profile-stats:before{content:"\f120"}div#community-profile-page a.bp-xprofile-avatar-user-admin:before{content:"\f182"}div#community-profile-page a.bp-xprofile-avatar-user-edit:before{content:"\f107"}div#community-profile-page div#bp_xprofile_user_admin_avatar div.avatar{width:150px;margin:0 auto}div#community-profile-page div#bp_xprofile_user_admin_avatar div.avatar img{max-width:100%;height:auto}div#community-profile-page div#bp_xprofile_user_admin_avatar a{display:block;margin:1em 0}div#community-profile-page p.not-activated{margin:1em 1em 0;color:red}#community-profile-page #submitdiv #publishing-action{float:none;width:100%}.bp-view-profile{float:right}.alt{background:0 0}.bp-profile-field{border-bottom:dotted 1px #ccc;font-size:14px;margin:15px 0;padding:10px}.bp-profile-field:last-child{border-bottom:0}.bp-profile-field p{font-size:14px}.field_type_checkbox .checkbox legend,.field_type_multiselectbox legend,.field_type_radio .radio legend,.field_type_textarea legend{vertical-align:top}.bp-profile-field .description{margin:10px 200px 12px 0;text-align:right}.bp-profile-field .wp-editor-wrap{margin-right:200px}.field_type_checkbox .description,.field_type_datebox .description,.field_type_radio .description{margin-top:0}.clear-value{display:block;font-size:12px;margin-right:200px}.field_type_checkbox label,.field_type_radio label{display:block;margin-bottom:1em;margin-right:200px;width:auto}.field_type_checkbox .radio label,.field_type_radio .radio label{margin-right:0}.field_type_datebox .datebox-selects{margin-right:200px}.field_type_datebox select:nth-of-type(1){margin-right:0}.field_type_checkbox .checkbox .input-options label,.field_type_radio .radio .input-options label{display:block}.field_type_checkbox .checkbox .input-options,.field_type_datebox .datebox .input-options,.field_type_radio .radio .input-options{display:inline-block}.field-visibility-settings-notoggle,.field-visibility-settings-toggle{margin:10px 200px 10px 0;text-align:right}.field-visibility-settings{display:none;margin-right:200px;margin-top:1.5em}.field-visibility-settings .button{margin-bottom:15px}.field-visibility-settings label{clear:right;display:block;margin-bottom:1em}#normal-sortables .field-visibility-settings legend{font-size:14px;font-weight:600}#your-profile .bp-profile-field legend{float:right;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:1em;text-align:right;vertical-align:middle;width:192px}.bp-profile-field .radio .clear-value{margin-top:10px}@media screen and (max-width:782px){#your-profile .bp-profile-field legend{float:none;clear:right;display:block;margin-bottom:12px}#your-profile .field_type_multiselectbox select{height:auto}.field_type_checkbox label,.field_type_radio label{margin-right:0}.bp-profile-field .checkbox input[type=checkbox],.bp-profile-field .radio input[type=radio]{vertical-align:top}.bp-profile-field .clear-value,.bp-profile-field .description,.bp-profile-field .wp-editor-wrap,.bp-profile-field input[type=checkbox],.bp-profile-field input[type=email],.bp-profile-field input[type=number],.bp-profile-field input[type=radio],.bp-profile-field input[type=text],.bp-profile-field input[type=url],.bp-profile-field select:nth-of-type(1),.field-visibility-settings-notoggle,.field-visibility-settings-toggle{clear:right;margin-right:50px}.field_type_datebox .datebox-selects{margin-right:0}.field-visibility-settings{margin-right:50px}.field-visibility-settings input[type=radio]{margin-right:0}#your-profile .field_multiselectbox select{height:auto}}@media screen and (max-width:480px){.bp-profile-field .clear-value,.bp-profile-field .description,.bp-profile-field .wp-editor-wrap,.bp-profile-field input[type=checkbox],.bp-profile-field input[type=email],.bp-profile-field input[type=number],.bp-profile-field input[type=radio],.bp-profile-field input[type=text],.bp-profile-field input[type=url],.bp-profile-field select:nth-of-type(1),.field-visibility-settings-notoggle,.field-visibility-settings-toggle{margin-right:0}.field-visibility-settings{margin-right:0}}
\ No newline at end of file
+div#profile-page.wrap form#your-profile{position:relative;padding-top:50px}div#profile-page.wrap form#your-profile h3:first-of-type{margin-top:5em}div#profile-page.wrap form#your-profile #profile-nav{position:absolute;top:0;width:97%}div#community-profile-page #profile-nav{margin-bottom:1em}#bp_members_admin_user_stats ul{margin-bottom:0}div#community-profile-page a.bp-members-avatar-user-admin:before,div#community-profile-page a.bp-members-avatar-user-edit:before,div#community-profile-page li.bp-blogs-profile-stats:before,div#community-profile-page li.bp-friends-profile-stats:before,div#community-profile-page li.bp-groups-profile-stats:before,div#community-profile-page li.bp-members-profile-stats:before{font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 0 0 2px;top:0;right:-1px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#888}div#community-profile-page li.bp-members-profile-stats:before{content:"\f130"}div#community-profile-page li.bp-friends-profile-stats:before{content:"\f454"}div#community-profile-page li.bp-groups-profile-stats:before{content:"\f456"}div#community-profile-page li.bp-blogs-profile-stats:before{content:"\f120"}div#community-profile-page a.bp-members-avatar-user-admin:before{content:"\f182"}div#community-profile-page a.bp-members-avatar-user-edit:before{content:"\f107"}div#community-profile-page div#bp_members_user_admin_avatar div.avatar{width:150px;margin:0 auto}div#community-profile-page div#bp_members_user_admin_avatar div.avatar img{max-width:100%;height:auto}div#community-profile-page div#bp_members_user_admin_avatar a{display:block;margin:1em 0}div#community-profile-page p.not-activated{margin:1em 1em 0;color:red}#community-profile-page #submitdiv #publishing-action{float:none;width:100%}.bp-view-profile{float:right}.alt{background:0 0}.bp-profile-field{border-bottom:dotted 1px #ccc;font-size:14px;margin:15px 0;padding:10px}.bp-profile-field:last-child{border-bottom:0}.bp-profile-field p{font-size:14px}.field_type_checkbox .checkbox legend,.field_type_multiselectbox legend,.field_type_radio .radio legend,.field_type_textarea legend{vertical-align:top}.bp-profile-field .description{margin:10px 200px 12px 0;text-align:right}.bp-profile-field .wp-editor-wrap{margin-right:200px}.field_type_checkbox .description,.field_type_datebox .description,.field_type_radio .description{margin-top:0}.clear-value{display:block;font-size:12px;margin-right:200px}.field_type_checkbox label,.field_type_radio label{display:block;margin-bottom:1em;margin-right:200px;width:auto}.field_type_checkbox .radio label,.field_type_radio .radio label{margin-right:0}.field_type_datebox .datebox-selects{margin-right:200px}.field_type_datebox select:nth-of-type(1){margin-right:0}.field_type_checkbox .checkbox .input-options label,.field_type_radio .radio .input-options label{display:block}.field_type_checkbox .checkbox .input-options,.field_type_datebox .datebox .input-options,.field_type_radio .radio .input-options{display:inline-block}.field-visibility-settings-notoggle,.field-visibility-settings-toggle{margin:10px 200px 10px 0;text-align:right}.field-visibility-settings{display:none;margin-right:200px;margin-top:1.5em}.field-visibility-settings .button{margin-bottom:15px}.field-visibility-settings label{clear:right;display:block;margin-bottom:1em}#normal-sortables .field-visibility-settings legend{font-size:14px;font-weight:600}#your-profile .bp-profile-field legend{float:right;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:1em;text-align:right;vertical-align:middle;width:192px}.bp-profile-field .radio .clear-value{margin-top:10px}@media screen and (max-width:782px){#your-profile .bp-profile-field legend{float:none;clear:right;display:block;margin-bottom:12px}#your-profile .field_type_multiselectbox select{height:auto}.field_type_checkbox label,.field_type_radio label{margin-right:0}.bp-profile-field .checkbox input[type=checkbox],.bp-profile-field .radio input[type=radio]{vertical-align:top}.bp-profile-field .clear-value,.bp-profile-field .description,.bp-profile-field .wp-editor-wrap,.bp-profile-field input[type=checkbox],.bp-profile-field input[type=email],.bp-profile-field input[type=number],.bp-profile-field input[type=radio],.bp-profile-field input[type=text],.bp-profile-field input[type=url],.bp-profile-field select:nth-of-type(1),.field-visibility-settings-notoggle,.field-visibility-settings-toggle{clear:right;margin-right:50px}.field_type_datebox .datebox-selects{margin-right:0}.field-visibility-settings{margin-right:50px}.field-visibility-settings input[type=radio]{margin-right:0}#your-profile .field_multiselectbox select{height:auto}}@media screen and (max-width:480px){.bp-profile-field .clear-value,.bp-profile-field .description,.bp-profile-field .wp-editor-wrap,.bp-profile-field input[type=checkbox],.bp-profile-field input[type=email],.bp-profile-field input[type=number],.bp-profile-field input[type=radio],.bp-profile-field input[type=text],.bp-profile-field input[type=url],.bp-profile-field select:nth-of-type(1),.field-visibility-settings-notoggle,.field-visibility-settings-toggle{margin-right:0}.field-visibility-settings{margin-right:0}}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-members/admin/css/admin.css b/wp-content/plugins/buddypress/bp-members/admin/css/admin.css
index dafa5d0977e475c76fc91c02fd42b6821b9a9838..ff65e5aa36fb60dd41186248a89434de63ec3520 100644
--- a/wp-content/plugins/buddypress/bp-members/admin/css/admin.css
+++ b/wp-content/plugins/buddypress/bp-members/admin/css/admin.css
@@ -29,8 +29,8 @@ div#community-profile-page li.bp-members-profile-stats:before,
 div#community-profile-page li.bp-friends-profile-stats:before,
 div#community-profile-page li.bp-groups-profile-stats:before,
 div#community-profile-page li.bp-blogs-profile-stats:before,
-div#community-profile-page a.bp-xprofile-avatar-user-admin:before,
-div#community-profile-page a.bp-xprofile-avatar-user-edit:before {
+div#community-profile-page a.bp-members-avatar-user-admin:before,
+div#community-profile-page a.bp-members-avatar-user-edit:before {
 	font: 400 20px/1 dashicons;
 	speak: none;
 	display: inline-block;
@@ -61,25 +61,25 @@ div#community-profile-page li.bp-blogs-profile-stats:before {
 	content: "\f120";
 }
 
-div#community-profile-page a.bp-xprofile-avatar-user-admin:before {
+div#community-profile-page a.bp-members-avatar-user-admin:before {
 	content: "\f182";
 }
 
-div#community-profile-page a.bp-xprofile-avatar-user-edit:before {
+div#community-profile-page a.bp-members-avatar-user-edit:before {
 	content: "\f107";
 }
 
-div#community-profile-page div#bp_xprofile_user_admin_avatar div.avatar {
+div#community-profile-page div#bp_members_user_admin_avatar div.avatar {
 	width: 150px;
 	margin: 0 auto;
 }
 
-div#community-profile-page div#bp_xprofile_user_admin_avatar div.avatar img {
+div#community-profile-page div#bp_members_user_admin_avatar div.avatar img {
 	max-width: 100%;
 	height: auto;
 }
 
-div#community-profile-page div#bp_xprofile_user_admin_avatar a {
+div#community-profile-page div#bp_members_user_admin_avatar a {
 	display: block;
 	margin: 1em 0;
 }
@@ -117,14 +117,17 @@ div#community-profile-page p.not-activated {
 	font-size: 14px;
 }
 
+/* these fields are usually pretty tall, so align the label
+for better consistency */
 .field_type_textarea legend,
 .field_type_multiselectbox legend,
 .field_type_radio .radio legend,
-.field_type_checkbox .checkbox legend {  /* these fields are usually pretty tall, so align the label for better consistency */
+.field_type_checkbox .checkbox legend {
 	vertical-align: top;
 }
 
-.bp-profile-field .description {  /* description also sits in the right side column */
+/* description also sits in the right side column */
+.bp-profile-field .description {
 	margin: 10px 0 12px 200px;
 	text-align: left;
 }
@@ -139,7 +142,8 @@ div#community-profile-page p.not-activated {
 	margin-top: 0;
 }
 
-.clear-value {  /* 'clear value' option also sits in the right side column */
+/* 'clear value' option also sits in the right side column */
+.clear-value {
 	display: block;
 	font-size: 12px;
 	margin-left: 200px;
@@ -183,19 +187,22 @@ div#community-profile-page p.not-activated {
 	display: inline-block;
 }
 
+/* visibility settings go in the left column */
 .field-visibility-settings-notoggle,
-.field-visibility-settings-toggle {  /* visibility settings go in the left column */
+.field-visibility-settings-toggle {
 	margin: 10px 0 10px 200px;
 	text-align: left;
 }
 
-.field-visibility-settings {  /* visibility settings go in the left column */
+/* visibility settings go in the left column */
+.field-visibility-settings {
 	display: none;
 	margin-left: 200px;
 	margin-top: 1.5em;
 }
 
-.field-visibility-settings .button {  /* visibility setting close button */
+/* visibility setting close button */
+.field-visibility-settings .button {
 	margin-bottom: 15px;
 }
 
@@ -205,7 +212,8 @@ div#community-profile-page p.not-activated {
 	margin-bottom: 1em;
 }
 
-#normal-sortables .field-visibility-settings legend {  /* id required for css selector weight */
+/* id required for css selector weight */
+#normal-sortables .field-visibility-settings legend {
 	font-size: 14px;
 	font-weight: 600;
 }
diff --git a/wp-content/plugins/buddypress/bp-members/admin/css/admin.min.css b/wp-content/plugins/buddypress/bp-members/admin/css/admin.min.css
index 9f0be47d49f180ebe747fee9c71760aa03686eef..e20291f1ff9db14f89267a30e5eff67febac75e1 100644
--- a/wp-content/plugins/buddypress/bp-members/admin/css/admin.min.css
+++ b/wp-content/plugins/buddypress/bp-members/admin/css/admin.min.css
@@ -1 +1 @@
-div#profile-page.wrap form#your-profile{position:relative;padding-top:50px}div#profile-page.wrap form#your-profile h3:first-of-type{margin-top:5em}div#profile-page.wrap form#your-profile #profile-nav{position:absolute;top:0;width:97%}div#community-profile-page #profile-nav{margin-bottom:1em}#bp_members_admin_user_stats ul{margin-bottom:0}div#community-profile-page a.bp-xprofile-avatar-user-admin:before,div#community-profile-page a.bp-xprofile-avatar-user-edit:before,div#community-profile-page li.bp-blogs-profile-stats:before,div#community-profile-page li.bp-friends-profile-stats:before,div#community-profile-page li.bp-groups-profile-stats:before,div#community-profile-page li.bp-members-profile-stats:before{font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 2px 0 0;top:0;left:-1px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#888}div#community-profile-page li.bp-members-profile-stats:before{content:"\f130"}div#community-profile-page li.bp-friends-profile-stats:before{content:"\f454"}div#community-profile-page li.bp-groups-profile-stats:before{content:"\f456"}div#community-profile-page li.bp-blogs-profile-stats:before{content:"\f120"}div#community-profile-page a.bp-xprofile-avatar-user-admin:before{content:"\f182"}div#community-profile-page a.bp-xprofile-avatar-user-edit:before{content:"\f107"}div#community-profile-page div#bp_xprofile_user_admin_avatar div.avatar{width:150px;margin:0 auto}div#community-profile-page div#bp_xprofile_user_admin_avatar div.avatar img{max-width:100%;height:auto}div#community-profile-page div#bp_xprofile_user_admin_avatar a{display:block;margin:1em 0}div#community-profile-page p.not-activated{margin:1em 1em 0;color:red}#community-profile-page #submitdiv #publishing-action{float:none;width:100%}.bp-view-profile{float:left}.alt{background:0 0}.bp-profile-field{border-bottom:dotted 1px #ccc;font-size:14px;margin:15px 0;padding:10px}.bp-profile-field:last-child{border-bottom:0}.bp-profile-field p{font-size:14px}.field_type_checkbox .checkbox legend,.field_type_multiselectbox legend,.field_type_radio .radio legend,.field_type_textarea legend{vertical-align:top}.bp-profile-field .description{margin:10px 0 12px 200px;text-align:left}.bp-profile-field .wp-editor-wrap{margin-left:200px}.field_type_checkbox .description,.field_type_datebox .description,.field_type_radio .description{margin-top:0}.clear-value{display:block;font-size:12px;margin-left:200px}.field_type_checkbox label,.field_type_radio label{display:block;margin-bottom:1em;margin-left:200px;width:auto}.field_type_checkbox .radio label,.field_type_radio .radio label{margin-left:0}.field_type_datebox .datebox-selects{margin-left:200px}.field_type_datebox select:nth-of-type(1){margin-left:0}.field_type_checkbox .checkbox .input-options label,.field_type_radio .radio .input-options label{display:block}.field_type_checkbox .checkbox .input-options,.field_type_datebox .datebox .input-options,.field_type_radio .radio .input-options{display:inline-block}.field-visibility-settings-notoggle,.field-visibility-settings-toggle{margin:10px 0 10px 200px;text-align:left}.field-visibility-settings{display:none;margin-left:200px;margin-top:1.5em}.field-visibility-settings .button{margin-bottom:15px}.field-visibility-settings label{clear:left;display:block;margin-bottom:1em}#normal-sortables .field-visibility-settings legend{font-size:14px;font-weight:600}#your-profile .bp-profile-field legend{float:left;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:1em;text-align:left;vertical-align:middle;width:192px}.bp-profile-field .radio .clear-value{margin-top:10px}@media screen and (max-width:782px){#your-profile .bp-profile-field legend{float:none;clear:left;display:block;margin-bottom:12px}#your-profile .field_type_multiselectbox select{height:auto}.field_type_checkbox label,.field_type_radio label{margin-left:0}.bp-profile-field .checkbox input[type=checkbox],.bp-profile-field .radio input[type=radio]{vertical-align:top}.bp-profile-field .clear-value,.bp-profile-field .description,.bp-profile-field .wp-editor-wrap,.bp-profile-field input[type=checkbox],.bp-profile-field input[type=email],.bp-profile-field input[type=number],.bp-profile-field input[type=radio],.bp-profile-field input[type=text],.bp-profile-field input[type=url],.bp-profile-field select:nth-of-type(1),.field-visibility-settings-notoggle,.field-visibility-settings-toggle{clear:left;margin-left:50px}.field_type_datebox .datebox-selects{margin-left:0}.field-visibility-settings{margin-left:50px}.field-visibility-settings input[type=radio]{margin-left:0}#your-profile .field_multiselectbox select{height:auto}}@media screen and (max-width:480px){.bp-profile-field .clear-value,.bp-profile-field .description,.bp-profile-field .wp-editor-wrap,.bp-profile-field input[type=checkbox],.bp-profile-field input[type=email],.bp-profile-field input[type=number],.bp-profile-field input[type=radio],.bp-profile-field input[type=text],.bp-profile-field input[type=url],.bp-profile-field select:nth-of-type(1),.field-visibility-settings-notoggle,.field-visibility-settings-toggle{margin-left:0}.field-visibility-settings{margin-left:0}}
\ No newline at end of file
+div#profile-page.wrap form#your-profile{position:relative;padding-top:50px}div#profile-page.wrap form#your-profile h3:first-of-type{margin-top:5em}div#profile-page.wrap form#your-profile #profile-nav{position:absolute;top:0;width:97%}div#community-profile-page #profile-nav{margin-bottom:1em}#bp_members_admin_user_stats ul{margin-bottom:0}div#community-profile-page a.bp-members-avatar-user-admin:before,div#community-profile-page a.bp-members-avatar-user-edit:before,div#community-profile-page li.bp-blogs-profile-stats:before,div#community-profile-page li.bp-friends-profile-stats:before,div#community-profile-page li.bp-groups-profile-stats:before,div#community-profile-page li.bp-members-profile-stats:before{font:400 20px/1 dashicons;speak:none;display:inline-block;padding:0 2px 0 0;top:0;left:-1px;position:relative;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;color:#888}div#community-profile-page li.bp-members-profile-stats:before{content:"\f130"}div#community-profile-page li.bp-friends-profile-stats:before{content:"\f454"}div#community-profile-page li.bp-groups-profile-stats:before{content:"\f456"}div#community-profile-page li.bp-blogs-profile-stats:before{content:"\f120"}div#community-profile-page a.bp-members-avatar-user-admin:before{content:"\f182"}div#community-profile-page a.bp-members-avatar-user-edit:before{content:"\f107"}div#community-profile-page div#bp_members_user_admin_avatar div.avatar{width:150px;margin:0 auto}div#community-profile-page div#bp_members_user_admin_avatar div.avatar img{max-width:100%;height:auto}div#community-profile-page div#bp_members_user_admin_avatar a{display:block;margin:1em 0}div#community-profile-page p.not-activated{margin:1em 1em 0;color:red}#community-profile-page #submitdiv #publishing-action{float:none;width:100%}.bp-view-profile{float:left}.alt{background:0 0}.bp-profile-field{border-bottom:dotted 1px #ccc;font-size:14px;margin:15px 0;padding:10px}.bp-profile-field:last-child{border-bottom:0}.bp-profile-field p{font-size:14px}.field_type_checkbox .checkbox legend,.field_type_multiselectbox legend,.field_type_radio .radio legend,.field_type_textarea legend{vertical-align:top}.bp-profile-field .description{margin:10px 0 12px 200px;text-align:left}.bp-profile-field .wp-editor-wrap{margin-left:200px}.field_type_checkbox .description,.field_type_datebox .description,.field_type_radio .description{margin-top:0}.clear-value{display:block;font-size:12px;margin-left:200px}.field_type_checkbox label,.field_type_radio label{display:block;margin-bottom:1em;margin-left:200px;width:auto}.field_type_checkbox .radio label,.field_type_radio .radio label{margin-left:0}.field_type_datebox .datebox-selects{margin-left:200px}.field_type_datebox select:nth-of-type(1){margin-left:0}.field_type_checkbox .checkbox .input-options label,.field_type_radio .radio .input-options label{display:block}.field_type_checkbox .checkbox .input-options,.field_type_datebox .datebox .input-options,.field_type_radio .radio .input-options{display:inline-block}.field-visibility-settings-notoggle,.field-visibility-settings-toggle{margin:10px 0 10px 200px;text-align:left}.field-visibility-settings{display:none;margin-left:200px;margin-top:1.5em}.field-visibility-settings .button{margin-bottom:15px}.field-visibility-settings label{clear:left;display:block;margin-bottom:1em}#normal-sortables .field-visibility-settings legend{font-size:14px;font-weight:600}#your-profile .bp-profile-field legend{float:left;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:1em;text-align:left;vertical-align:middle;width:192px}.bp-profile-field .radio .clear-value{margin-top:10px}@media screen and (max-width:782px){#your-profile .bp-profile-field legend{float:none;clear:left;display:block;margin-bottom:12px}#your-profile .field_type_multiselectbox select{height:auto}.field_type_checkbox label,.field_type_radio label{margin-left:0}.bp-profile-field .checkbox input[type=checkbox],.bp-profile-field .radio input[type=radio]{vertical-align:top}.bp-profile-field .clear-value,.bp-profile-field .description,.bp-profile-field .wp-editor-wrap,.bp-profile-field input[type=checkbox],.bp-profile-field input[type=email],.bp-profile-field input[type=number],.bp-profile-field input[type=radio],.bp-profile-field input[type=text],.bp-profile-field input[type=url],.bp-profile-field select:nth-of-type(1),.field-visibility-settings-notoggle,.field-visibility-settings-toggle{clear:left;margin-left:50px}.field_type_datebox .datebox-selects{margin-left:0}.field-visibility-settings{margin-left:50px}.field-visibility-settings input[type=radio]{margin-left:0}#your-profile .field_multiselectbox select{height:auto}}@media screen and (max-width:480px){.bp-profile-field .clear-value,.bp-profile-field .description,.bp-profile-field .wp-editor-wrap,.bp-profile-field input[type=checkbox],.bp-profile-field input[type=email],.bp-profile-field input[type=number],.bp-profile-field input[type=radio],.bp-profile-field input[type=text],.bp-profile-field input[type=url],.bp-profile-field select:nth-of-type(1),.field-visibility-settings-notoggle,.field-visibility-settings-toggle{margin-left:0}.field-visibility-settings{margin-left:0}}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-members/bp-members-activity.php b/wp-content/plugins/buddypress/bp-members/bp-members-activity.php
index db445737f5c30640b63603a487302d279f68378c..30775dd6dd007468a76786fd173e7491ccbf10d6 100644
--- a/wp-content/plugins/buddypress/bp-members/bp-members-activity.php
+++ b/wp-content/plugins/buddypress/bp-members/bp-members-activity.php
@@ -47,7 +47,9 @@ add_action( 'bp_register_activity_actions', 'bp_members_register_activity_action
  */
 function bp_members_format_activity_action_new_member( $action, $activity ) {
 	$userlink = bp_core_get_userlink( $activity->user_id );
-	$action   = sprintf( esc_html__( '%s became a registered member', 'buddypress' ), $userlink );
+
+	/* translators: %s: user link */
+	$action = sprintf( esc_html__( '%s became a registered member', 'buddypress' ), $userlink );
 
 	// Legacy filter - pass $user_id instead of $activity.
 	if ( has_filter( 'bp_core_activity_registered_member_action' ) ) {
diff --git a/wp-content/plugins/buddypress/bp-members/bp-members-adminbar.php b/wp-content/plugins/buddypress/bp-members/bp-members-adminbar.php
index 3f7481def0eb6551c5921d6aaccd3da2efb2864e..28b6f54c38adb76b62daba64ba675f64febd30ac 100644
--- a/wp-content/plugins/buddypress/bp-members/bp-members-adminbar.php
+++ b/wp-content/plugins/buddypress/bp-members/bp-members-adminbar.php
@@ -35,7 +35,7 @@ function bp_members_admin_bar_my_account_menu() {
 		$bp->my_account_menu_id = 'my-account-buddypress';
 
 		// Create the main 'My Account' menu.
-		$wp_admin_bar->add_menu( array(
+		$wp_admin_bar->add_node( array(
 			'id'     => $bp->my_account_menu_id,
 			'group'  => true,
 			'title'  => __( 'Edit My Profile', 'buddypress' ),
@@ -50,7 +50,7 @@ function bp_members_admin_bar_my_account_menu() {
 		add_filter( 'show_admin_bar', '__return_true' );
 
 		// Create the main 'My Account' menu.
-		$wp_admin_bar->add_menu( array(
+		$wp_admin_bar->add_node( array(
 			'id'    => 'bp-login',
 			'title' => __( 'Log In', 'buddypress' ),
 			'href'  => wp_login_url( bp_get_requested_url() )
@@ -58,7 +58,7 @@ function bp_members_admin_bar_my_account_menu() {
 
 		// Sign up.
 		if ( bp_get_signup_allowed() ) {
-			$wp_admin_bar->add_menu( array(
+			$wp_admin_bar->add_node( array(
 				'id'    => 'bp-register',
 				'title' => __( 'Register', 'buddypress' ),
 				'href'  => bp_get_signup_page()
@@ -90,7 +90,7 @@ function bp_members_admin_bar_user_admin_menu() {
 	$bp->user_admin_menu_id = 'user-admin';
 
 	// Add the top-level User Admin button.
-	$wp_admin_bar->add_menu( array(
+	$wp_admin_bar->add_node( array(
 		'id'    => $bp->user_admin_menu_id,
 		'title' => __( 'Edit Member', 'buddypress' ),
 		'href'  => bp_displayed_user_domain()
@@ -98,7 +98,7 @@ function bp_members_admin_bar_user_admin_menu() {
 
 	if ( bp_is_active( 'xprofile' ) ) {
 		// User Admin > Edit this user's profile.
-		$wp_admin_bar->add_menu( array(
+		$wp_admin_bar->add_node( array(
 			'parent' => $bp->user_admin_menu_id,
 			'id'     => $bp->user_admin_menu_id . '-edit-profile',
 			'title'  => __( "Edit Profile", 'buddypress' ),
@@ -107,7 +107,7 @@ function bp_members_admin_bar_user_admin_menu() {
 
 		// User Admin > Edit this user's avatar.
 		if ( buddypress()->avatar->show_avatars ) {
-			$wp_admin_bar->add_menu( array(
+			$wp_admin_bar->add_node( array(
 				'parent' => $bp->user_admin_menu_id,
 				'id'     => $bp->user_admin_menu_id . '-change-avatar',
 				'title'  => __( "Edit Profile Photo", 'buddypress' ),
@@ -117,7 +117,7 @@ function bp_members_admin_bar_user_admin_menu() {
 
 		// User Admin > Edit this user's cover image.
 		if ( bp_displayed_user_use_cover_image_header() ) {
-			$wp_admin_bar->add_menu( array(
+			$wp_admin_bar->add_node( array(
 				'parent' => $bp->user_admin_menu_id,
 				'id'     => $bp->user_admin_menu_id . '-change-cover-image',
 				'title'  => __( 'Edit Cover Image', 'buddypress' ),
@@ -129,7 +129,7 @@ function bp_members_admin_bar_user_admin_menu() {
 
 	if ( bp_is_active( 'settings' ) ) {
 		// User Admin > Spam/unspam.
-		$wp_admin_bar->add_menu( array(
+		$wp_admin_bar->add_node( array(
 			'parent' => $bp->user_admin_menu_id,
 			'id'     => $bp->user_admin_menu_id . '-user-capabilities',
 			'title'  => __( 'User Capabilities', 'buddypress' ),
@@ -137,7 +137,7 @@ function bp_members_admin_bar_user_admin_menu() {
 		) );
 
 		// User Admin > Delete Account.
-		$wp_admin_bar->add_menu( array(
+		$wp_admin_bar->add_node( array(
 			'parent' => $bp->user_admin_menu_id,
 			'id'     => $bp->user_admin_menu_id . '-delete-user',
 			'title'  => __( 'Delete Account', 'buddypress' ),
diff --git a/wp-content/plugins/buddypress/bp-members/bp-members-blocks.php b/wp-content/plugins/buddypress/bp-members/bp-members-blocks.php
new file mode 100644
index 0000000000000000000000000000000000000000..a57bbfa696466d1d7b5939f4fae6d7790c36d431
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/bp-members-blocks.php
@@ -0,0 +1,194 @@
+<?php
+/**
+ * BP Members Blocks Functions.
+ *
+ * @package BuddyPress
+ * @subpackage MembersBlocks
+ * @since 6.0.0
+ */
+
+// Exit if accessed directly.
+if ( ! defined( 'ABSPATH' ) ) {
+	exit;
+}
+
+/**
+ * Add BP Members blocks specific settings to the BP Blocks Editor ones.
+ *
+ * @since 6.0.0
+ *
+ * @param array $bp_editor_settings BP blocks editor settings.
+ * @return array BP Members blocks editor settings.
+ */
+function bp_members_editor_settings( $bp_editor_settings = array() ) {
+	$bp = buddypress();
+
+	return array_merge(
+		$bp_editor_settings,
+		array(
+			'members' => array(
+				'isMentionEnabled'    => bp_is_active( 'activity' ) && bp_activity_do_mentions(),
+				'isAvatarEnabled'     => $bp->avatar && $bp->avatar->show_avatars,
+				'isCoverImageEnabled' => bp_is_active( 'members', 'cover_image' ),
+			),
+		)
+	);
+}
+add_filter( 'bp_blocks_editor_settings', 'bp_members_editor_settings' );
+
+/**
+ * Callback function to render the BP Member Block.
+ *
+ * @since 6.0.0
+ *
+ * @param array $attributes The block attributes.
+ * @return string           HTML output.
+ */
+function bp_members_render_member_block( $attributes = array() ) {
+	$bp = buddypress();
+
+	$block_args = wp_parse_args(
+		$attributes,
+		array(
+			'itemID'              => 0,
+			'avatarSize'          => 'full',
+			'displayMentionSlug'  => true,
+			'displayActionButton' => true,
+			'displayCoverImage'   => true,
+		)
+	);
+
+	if ( ! $block_args['itemID'] ) {
+		return;
+	}
+
+	// Set the member ID and container classes.
+	$member_id         = (int) $block_args['itemID'];
+	$container_classes = array( 'bp-block-member' );
+
+	// Mention variables.
+	$username   = bp_core_get_username( $member_id );
+	$at_mention = '';
+
+	// Avatar variables.
+	$avatar           = '';
+	$avatar_container = '';
+
+	// Cover image variable.
+	$cover_image     = '';
+	$cover_style     = '';
+	$cover_container = '';
+
+	// Member name variables.
+	$display_name = bp_core_get_user_displayname( $member_id );
+	$member_link  = bp_core_get_user_domain( $member_id );
+
+	// Member action button.
+	$action_button         = '';
+	$display_action_button = (bool) $block_args['displayActionButton'];
+
+	if ( $bp->avatar && $bp->avatar->show_avatars && in_array( $block_args['avatarSize'], array( 'thumb', 'full' ), true ) ) {
+		$avatar = bp_core_fetch_avatar(
+			array(
+				'item_id' => $member_id,
+				'object'  => 'user',
+				'type'    => $block_args['avatarSize'],
+				'html'    => false,
+			)
+		);
+
+		$container_classes[] = 'avatar-' . $block_args['avatarSize'];
+	} else {
+		$container_classes[] = 'avatar-none';
+	}
+
+	if ( $avatar ) {
+		$avatar_container = sprintf(
+			'<div class="item-header-avatar">
+				<a href="%1$s">
+					<img src="%2$s" alt="%3$s" class="avatar">
+				</a>
+			</div>',
+			esc_url( $member_link ),
+			esc_url( $avatar ),
+			/* translators: %s: member name */
+			sprintf( esc_html__( 'Profile photo of %s', 'buddypress' ), $display_name )
+		);
+	}
+
+	$display_cover_image = (bool) $block_args['displayCoverImage'];
+	if ( bp_is_active( 'members', 'cover_image' ) && $display_cover_image ) {
+		$cover_image = bp_attachments_get_attachment(
+			'url',
+			array(
+				'item_id' => $member_id,
+			)
+		);
+
+		if ( $cover_image ) {
+			$cover_style = sprintf(
+				' style="background-image: url( %s );"',
+				esc_url( $cover_image )
+			);
+		}
+
+		$cover_container = sprintf(
+			'<div class="bp-member-cover-image"%s></div>',
+			$cover_style
+		);
+
+		$container_classes[] = 'has-cover';
+	}
+
+	$display_mention_slug = (bool) $block_args['displayMentionSlug'];
+	if ( bp_is_active( 'activity' ) && bp_activity_do_mentions() && $display_mention_slug ) {
+		$at_mention = sprintf(
+			'<span class="user-nicename">@%s</span>',
+			esc_html( $username )
+		);
+	}
+
+	if ( $display_action_button ) {
+		$action_button = sprintf(
+			'<div class="bp-profile-button">
+				<a href="%1$s" class="button large primary button-primary" role="button">%2$s</a>
+			</div>',
+			esc_url( $member_link ),
+			esc_html__( 'View Profile', 'buddypress' )
+		);
+	}
+
+	$output = sprintf(
+		'<div class="%1$s">
+			%2$s
+			<div class="member-content">
+				%3$s
+				<div class="member-description">
+					<strong><a href="%4$s">%5$s</a></strong>
+					%6$s
+					%7$s
+				</div>
+			</div>
+		</div>',
+		implode( ' ', array_map( 'sanitize_html_class', $container_classes ) ),
+		$cover_container,
+		$avatar_container,
+		esc_url( $member_link ),
+		esc_html( $display_name ),
+		$at_mention,
+		$action_button
+	);
+
+	// Compact all interesting parameters.
+	$params = array_merge( $block_args, compact( 'username', 'display_name', 'member_link', 'avatar', 'cover_image' ) );
+
+	/**
+	 * Filter here to edit the output of the single member block.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param string          $output The HTML output of the block.
+	 * @param array           $params The block extended parameters.
+	 */
+	return apply_filters( 'bp_members_render_member_block_output', $output, $params );
+}
diff --git a/wp-content/plugins/buddypress/bp-members/bp-members-functions.php b/wp-content/plugins/buddypress/bp-members/bp-members-functions.php
index 0bbe3d1331303adbd69aeeaeb93903768f9157ca..caa8e319eb2a549d85bd099d92323251c9ad7cd9 100644
--- a/wp-content/plugins/buddypress/bp-members/bp-members-functions.php
+++ b/wp-content/plugins/buddypress/bp-members/bp-members-functions.php
@@ -1261,6 +1261,35 @@ function bp_core_delete_account( $user_id = 0 ) {
 	return $retval;
 }
 
+/**
+ * Determines whether user data should be removed on the 'delete_user' hook.
+ *
+ * WordPress's 'delete_user' hook is ambiguous: on a standard installation, it means that a user
+ * account is being removed from the system, while on Multisite it simply means the user is
+ * being removed from a specific site (ie its roles are being revoked). As a rule, this means
+ * that BuddyPress should remove user data on the delete_user hook only on non-Multisite
+ * installations - only when the user account is being removed altogether. However, this behavior
+ * can be filtered in a global, per-user, or per-component fashion.
+ *
+ * @since 6.0.0
+ *
+ * @param string $data_type Type of data to be removed.
+ * @param int    $user_id   ID of the user, as passed to 'delete_user'.
+ * @return bool
+ */
+function bp_remove_user_data_on_delete_user_hook( $component, $user_id ) {
+	$remove = ! is_multisite();
+
+	/**
+	 * Filters whether to remove user data on the 'delete_user' hook.
+	 *
+	 * @param bool   $remove    Whether data should be removed.
+	 * @param string $data_type Type of data to be removed.
+	 * @param int    $user_id   ID of the user, as passed to 'delete_user'.
+	 */
+	return apply_filters( 'bp_remove_user_data_on_delete_user_hook', $remove, $component, $user_id );
+}
+
 /**
  * Delete a user's avatar when the user is deleted.
  *
@@ -1276,7 +1305,22 @@ function bp_core_delete_avatar_on_user_delete( $user_id ) {
 	) );
 }
 add_action( 'wpmu_delete_user', 'bp_core_delete_avatar_on_user_delete' );
-add_action( 'delete_user', 'bp_core_delete_avatar_on_user_delete' );
+
+/**
+ * Deletes last_activity data on the 'delete_user' hook.
+ *
+ * @since 6.0.0
+ *
+ * @param int $user_id The ID of the deleted user.
+ */
+function bp_core_delete_avatar_on_delete_user( $user_id ) {
+	if ( ! bp_remove_user_data_on_delete_user_hook( 'avatar', $user_id ) ) {
+		return;
+	}
+
+	bp_core_delete_avatar_on_user_delete( $user_id );
+}
+add_action( 'delete_user', 'bp_core_delete_avatar_on_delete_user' );
 
 /**
  * Multibyte-safe ucfirst() support.
@@ -1344,9 +1388,24 @@ function bp_core_remove_data( $user_id ) {
 	wp_cache_flush();
 }
 add_action( 'wpmu_delete_user',  'bp_core_remove_data' );
-add_action( 'delete_user',       'bp_core_remove_data' );
 add_action( 'bp_make_spam_user', 'bp_core_remove_data' );
 
+/**
+ * Deletes last_activity data on the 'delete_user' hook.
+ *
+ * @since 6.0.0
+ *
+ * @param int $user_id The ID of the deleted user.
+ */
+function bp_core_remove_data_on_delete_user( $user_id ) {
+	if ( ! bp_remove_user_data_on_delete_user_hook( 'last_activity', $user_id ) ) {
+		return;
+	}
+
+	bp_core_remove_data( $user_id );
+}
+add_action( 'delete_user', 'bp_core_remove_data_on_delete_user' );
+
 /**
  * Check whether the logged-in user can edit settings for the displayed user.
  *
@@ -1923,7 +1982,7 @@ function bp_core_activate_signup( $key ) {
 		// Set up data to pass to the legacy filter.
 		$user = array(
 			'user_id'  => $user_id,
-			'password' => $signup->meta['password'],
+			'password' => isset( $signup->meta['password'] ) ? $signup->meta['password'] : '',
 			'meta'     => $signup->meta,
 		);
 
@@ -2273,7 +2332,10 @@ function bp_core_signup_disable_inactive( $user = null, $username = '', $passwor
 		'bp-resend-activation'
 	);
 
-	$resend_string = '<br /><br />' . sprintf( __( 'If you have not received an email yet, <a href="%s">click here to resend it</a>.', 'buddypress' ), esc_url( $resend_url ) );
+	$resend_string = '<br /><br />';
+
+	/* translators: %s: the activation url */
+	$resend_string .= sprintf( __( 'If you have not received an email yet, <a href="%s">click here to resend it</a>.', 'buddypress' ), esc_url( $resend_url ) );
 
 	return new WP_Error( 'bp_account_not_activated', __( '<strong>ERROR</strong>: Your account has not been activated. Check your email for the activation link.', 'buddypress' ) . $resend_string );
 }
@@ -2719,6 +2781,12 @@ function bp_remove_member_type( $user_id, $member_type ) {
 		return false;
 	}
 
+	// No need to continue if the member doesn't have the type.
+	$existing_types = bp_get_member_type( $user_id, false );
+	if ( ! in_array( $member_type, $existing_types, true ) ) {
+		return false;
+	}
+
 	$deleted = bp_remove_object_terms( $user_id, $member_type, bp_get_member_type_tax_name() );
 
 	// Bust the cache if the type has been removed.
@@ -2828,7 +2896,22 @@ function bp_remove_member_type_on_user_delete( $user_id ) {
 	return bp_set_member_type( $user_id, '' );
 }
 add_action( 'wpmu_delete_user', 'bp_remove_member_type_on_user_delete' );
-add_action( 'delete_user', 'bp_remove_member_type_on_user_delete' );
+
+/**
+ * Deletes user member type on the 'delete_user' hook.
+ *
+ * @since 6.0.0
+ *
+ * @param int $user_id The ID of the deleted user.
+ */
+function bp_remove_member_type_on_delete_user( $user_id ) {
+	if ( ! bp_remove_user_data_on_delete_user_hook( 'member_type', $user_id ) ) {
+		return;
+	}
+
+	bp_remove_member_type_on_user_delete( $user_id );
+}
+add_action( 'delete_user', 'bp_remove_member_type_on_delete_user' );
 
 /**
  * Get the "current" member type, if one is provided, in member directories.
@@ -2848,3 +2931,47 @@ function bp_get_current_member_type() {
 	 */
 	return apply_filters( 'bp_get_current_member_type', buddypress()->current_member_type );
 }
+
+/**
+ * Setup the avatar upload directory for a user.
+ *
+ * @since 6.0.0
+ *
+ * @param string $directory The root directory name. Optional.
+ * @param int    $user_id   The user ID. Optional.
+ * @return array Array containing the path, URL, and other helpful settings.
+ */
+function bp_members_avatar_upload_dir( $directory = 'avatars', $user_id = 0 ) {
+
+	// Use displayed user if no user ID was passed.
+	if ( empty( $user_id ) ) {
+		$user_id = bp_displayed_user_id();
+	}
+
+	// Failsafe against accidentally nooped $directory parameter.
+	if ( empty( $directory ) ) {
+		$directory = 'avatars';
+	}
+
+	$path      = bp_core_avatar_upload_path() . '/' . $directory. '/' . $user_id;
+	$newbdir   = $path;
+	$newurl    = bp_core_avatar_url() . '/' . $directory. '/' . $user_id;
+	$newburl   = $newurl;
+	$newsubdir = '/' . $directory. '/' . $user_id;
+
+	/**
+	 * Filters the avatar upload directory for a user.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $value Array containing the path, URL, and other helpful settings.
+	 */
+	return apply_filters( 'bp_members_avatar_upload_dir', array(
+		'path'    => $path,
+		'url'     => $newurl,
+		'subdir'  => $newsubdir,
+		'basedir' => $newbdir,
+		'baseurl' => $newburl,
+		'error'   => false
+	) );
+}
diff --git a/wp-content/plugins/buddypress/bp-members/bp-members-template.php b/wp-content/plugins/buddypress/bp-members/bp-members-template.php
index 17701f86605bebb230d1a2b33e8a95e56743fc5d..f2d428b4bf221e167ef8826109874485620d6147 100644
--- a/wp-content/plugins/buddypress/bp-members/bp-members-template.php
+++ b/wp-content/plugins/buddypress/bp-members/bp-members-template.php
@@ -481,24 +481,28 @@ function bp_members_pagination_count() {
 			if ( 1 == $members_template->total_member_count ) {
 				$pag = __( 'Viewing 1 active member', 'buddypress' );
 			} else {
+				/* translators: 1: active member from number. 2: active member to number. 3: total active members. */
 				$pag = sprintf( _n( 'Viewing %1$s - %2$s of %3$s active member', 'Viewing %1$s - %2$s of %3$s active members', $members_template->total_member_count, 'buddypress' ), $from_num, $to_num, $total );
 			}
 		} elseif ( 'popular' == $members_template->type ) {
 			if ( 1 == $members_template->total_member_count ) {
 				$pag = __( 'Viewing 1 member with friends', 'buddypress' );
 			} else {
+				/* translators: 1: member with friends from number. 2: member with friends to number. 3: total members with friends. */
 				$pag = sprintf( _n( 'Viewing %1$s - %2$s of %3$s member with friends', 'Viewing %1$s - %2$s of %3$s members with friends', $members_template->total_member_count, 'buddypress' ), $from_num, $to_num, $total );
 			}
 		} elseif ( 'online' == $members_template->type ) {
 			if ( 1 == $members_template->total_member_count ) {
 				$pag = __( 'Viewing 1 online member', 'buddypress' );
 			} else {
+				/* translators: 1: online member from number. 2: online member to number. 3: total online members. */
 				$pag = sprintf( _n( 'Viewing %1$s - %2$s of %3$s online member', 'Viewing %1$s - %2$s of %3$s online members', $members_template->total_member_count, 'buddypress' ), $from_num, $to_num, $total );
 			}
 		} else {
 			if ( 1 == $members_template->total_member_count ) {
 				$pag = __( 'Viewing 1 member', 'buddypress' );
 			} else {
+				/* translators: 1: member from number. 2: member to number. 3: total members. */
 				$pag = sprintf( _n( 'Viewing %1$s - %2$s of %3$s member', 'Viewing %1$s - %2$s of %3$s members', $members_template->total_member_count, 'buddypress' ), $from_num, $to_num, $total );
 			}
 		}
@@ -1040,6 +1044,7 @@ function bp_member_latest_update( $args = '' ) {
 		 */
 		$update_content = apply_filters( 'bp_get_activity_latest_update_excerpt', trim( strip_tags( bp_create_excerpt( $update['content'], $length ) ) ), $r );
 
+		/* translators: %s: the member latest activity update */
 		$update_content = sprintf( _x( '- &quot;%s&quot;', 'member latest update in member directory', 'buddypress' ), $update_content );
 
 		// If $view_link is true and the text returned by bp_create_excerpt() is different from the original text (ie it's
@@ -1205,6 +1210,7 @@ function bp_member_registered( $args = array() ) {
 			return esc_attr( $members_template->member->user_registered );
 		}
 
+		/* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
 		$registered = esc_attr( bp_core_get_last_activity( $members_template->member->user_registered, _x( 'registered %s', 'Records the timestamp that the user registered into the activity stream', 'buddypress' ) ) );
 
 		/**
@@ -1417,7 +1423,7 @@ function bp_displayed_user_get_front_template( $displayed_user = null ) {
 
 	// Init the hierarchy
 	$template_names = array(
-		'members/single/front-id-' . sanitize_file_name( $displayed_user->id ) . '.php',
+		'members/single/front-id-' . (int) $displayed_user->id . '.php',
 		'members/single/front-nicename-' . sanitize_file_name( $displayed_user->userdata->user_nicename ) . '.php',
 	);
 
@@ -1510,7 +1516,7 @@ function bp_get_displayed_user_nav() {
  *              False otherwise
  */
 function bp_displayed_user_use_cover_image_header() {
-	return (bool) bp_is_active( 'xprofile', 'cover_image' ) && ! bp_disable_cover_image_uploads() && bp_attachments_is_wp_version_supported();
+	return (bool) bp_is_active( 'members', 'cover_image' ) && ! bp_disable_cover_image_uploads();
 }
 
 /** Avatars *******************************************************************/
@@ -2007,6 +2013,7 @@ function bp_current_member_type_message() {
 	function bp_get_current_member_type_message() {
 		$type_object = bp_get_member_type_object( bp_get_current_member_type() );
 
+		/* translators: %s: member type singular name */
 		$message = sprintf( __( 'Viewing members of the type: %s', 'buddypress' ), '<strong>' . $type_object->labels['singular_name'] . '</strong>' );
 
 		/**
@@ -2645,3 +2652,34 @@ function bp_members_component_link( $component, $action = '', $query_args = '',
 		if ( !empty( $url ) )
 			return $url;
 	}
+
+
+/**
+ * Render an avatar delete link.
+ *
+ * @since 1.1.0
+ * @since 6.0.0 Moved from /bp-xprofile/bp-xprofile-template.php to this file.
+ */
+function bp_avatar_delete_link() {
+	echo bp_get_avatar_delete_link();
+}
+
+	/**
+	 * Return an avatar delete link.
+	 *
+	 * @since 1.1.0
+	 * @since 6.0.0 Moved from /bp-xprofile/bp-xprofile-template.php to this file.
+	 *
+	 * @return string
+	 */
+	function bp_get_avatar_delete_link() {
+
+		/**
+		 * Filters the link used for deleting an avatar.
+		 *
+		 * @since 1.1.0
+		 *
+		 * @param string $value Nonced URL used for deleting an avatar.
+		 */
+		return apply_filters( 'bp_get_avatar_delete_link', wp_nonce_url( bp_displayed_user_domain() . bp_get_profile_slug() . '/change-avatar/delete-avatar/', 'bp_delete_avatar_link' ) );
+	}
diff --git a/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-admin.php b/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-admin.php
index 8bb69f1bfd6cfee6ca737babb5313f4be45ed6e3..a033779c0a0bfadc68bf95b425e3c225e0d43d53 100644
--- a/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-admin.php
+++ b/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-admin.php
@@ -642,6 +642,22 @@ class BP_Members_Admin {
 			 */
 			$js = apply_filters( 'bp_members_admin_js', $js );
 			wp_enqueue_script( 'bp-members-js', $js, array( 'jquery' ), bp_get_version(), true );
+
+			if ( ! bp_core_get_root_option( 'bp-disable-avatar-uploads' ) && buddypress()->avatar->show_avatars ) {
+				/**
+				 * Get Thickbox.
+				 *
+				 * We cannot simply use add_thickbox() here as WordPress is not playing
+				 * nice with Thickbox width/height see https://core.trac.wordpress.org/ticket/17249
+				 * Using media-upload might be interesting in the future for the send to editor stuff
+				 * and we make sure the tb_window is wide enough
+				 */
+				wp_enqueue_style ( 'thickbox' );
+				wp_enqueue_script( 'media-upload' );
+
+				// Get Avatar Uploader.
+				bp_attachments_enqueue_scripts( 'BP_Attachment_Avatar' );
+			}
 		}
 
 		/**
@@ -723,6 +739,7 @@ class BP_Members_Admin {
 	 * help, and setting up screen options.
 	 *
 	 * @since 2.0.0
+	 * @since 6.0.0 The `delete_avatar` action is now managed into this method.
 	 */
 	public function user_admin_load() {
 
@@ -819,16 +836,35 @@ class BP_Members_Admin {
 				$display_name = __( 'Member', 'buddypress' );
 			}
 
+			// Set the screen id.
+			$screen_id = get_current_screen()->id;
+
 			// User Stat metabox.
 			add_meta_box(
 				'bp_members_admin_user_stats',
-				sprintf( _x( "%s's Stats", 'members user-admin edit screen', 'buddypress' ), $display_name ),
+				sprintf(
+					/* translators: %s: member name */
+					_x( "%s's Stats", 'members user-admin edit screen', 'buddypress' ),
+					$display_name
+				),
 				array( $this, 'user_admin_stats_metabox' ),
-				get_current_screen()->id,
+				$screen_id,
 				sanitize_key( $this->stats_metabox->context ),
 				sanitize_key( $this->stats_metabox->priority )
 			);
 
+			if ( buddypress()->avatar->show_avatars ) {
+				// Avatar Metabox.
+				add_meta_box(
+					'bp_members_user_admin_avatar',
+					_x( 'Profile Photo', 'members user-admin edit screen', 'buddypress' ),
+					array( $this, 'user_admin_avatar_metabox' ),
+					$screen_id,
+					'side',
+					'low'
+				);
+			}
+
 			// Member Type metabox. Only added if member types have been registered.
 			$member_types = bp_get_member_types();
 			if ( ! empty( $member_types ) ) {
@@ -836,7 +872,7 @@ class BP_Members_Admin {
 					'bp_members_admin_member_type',
 					_x( 'Member Type', 'members user-admin edit screen', 'buddypress' ),
 					array( $this, 'user_admin_member_type_metabox' ),
-					get_current_screen()->id,
+					$screen_id,
 					'side',
 					'core'
 				);
@@ -874,6 +910,22 @@ class BP_Members_Admin {
 
 			bp_core_redirect( $redirect_to );
 
+		// Eventually delete avatar.
+		} elseif ( 'delete_avatar' === $doaction ) {
+
+			// Check the nonce.
+			check_admin_referer( 'delete_avatar' );
+
+			$redirect_to = remove_query_arg( '_wpnonce', $redirect_to );
+
+			if ( bp_core_delete_existing_avatar( array( 'item_id' => $user_id ) ) ) {
+				$redirect_to = add_query_arg( 'updated', 'avatar', $redirect_to );
+			} else {
+				$redirect_to = add_query_arg( 'error', 'avatar', $redirect_to );
+			}
+
+			bp_core_redirect( $redirect_to );
+
 		// Update other stuff once above ones are done.
 		} else {
 			$this->redirect = $redirect_to;
@@ -1090,7 +1142,12 @@ class BP_Members_Admin {
 						$datef = __( 'M j, Y @ G:i', 'buddypress' );
 						$date  = date_i18n( $datef, strtotime( $user->user_registered ) );
 						?>
-						<span id="timestamp"><?php printf( __( 'Registered on: %s', 'buddypress' ), '<strong>' . $date . '</strong>' ); ?></span>
+						<span id="timestamp">
+							<?php
+							/* translators: %s: registration date */
+							printf( __( 'Registered on: %s', 'buddypress' ), '<strong>' . $date . '</strong>' );
+							?>
+						</span>
 					</div>
 				</div> <!-- #misc-publishing-actions -->
 
@@ -1120,7 +1177,12 @@ class BP_Members_Admin {
 	 */
 	public function user_admin_spammer_metabox( $user = null ) {
 	?>
-		<p><?php printf( __( '%s has been marked as a spammer. All BuddyPress data associated with the user has been removed', 'buddypress' ), esc_html( bp_core_get_user_displayname( $user->ID ) ) ) ;?></p>
+		<p>
+			<?php
+			/* translators: %s: member name */
+			printf( __( '%s has been marked as a spammer. All BuddyPress data associated with the user has been removed', 'buddypress' ), esc_html( bp_core_get_user_displayname( $user->ID ) ) );
+			?>
+		</p>
 	<?php
 	}
 
@@ -1151,7 +1213,12 @@ class BP_Members_Admin {
 		$date  = date_i18n( $datef, strtotime( $last_active ) ); ?>
 
 		<ul>
-			<li class="bp-members-profile-stats"><?php printf( __( 'Last active: %1$s', 'buddypress' ), '<strong>' . $date . '</strong>' ); ?></li>
+			<li class="bp-members-profile-stats">
+				<?php
+				/* translators: %s: date */
+				printf( __( 'Last active: %1$s', 'buddypress' ), '<strong>' . $date . '</strong>' );
+				?>
+			</li>
 
 			<?php
 			// Loading other stats only if user has activated their account.
@@ -1173,6 +1240,61 @@ class BP_Members_Admin {
 		<?php
 	}
 
+	/**
+	 * Render the Avatar metabox to moderate inappropriate images.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_User|null $user The WP_User object for the user being edited.
+	 */
+	public function user_admin_avatar_metabox( $user = null ) {
+
+		if ( empty( $user->ID ) ) {
+			return;
+		} ?>
+
+		<div class="avatar">
+
+			<?php echo bp_core_fetch_avatar( array(
+				'item_id' => $user->ID,
+				'object'  => 'user',
+				'type'    => 'full',
+				'title'   => $user->display_name
+			) ); ?>
+
+			<?php if ( bp_get_user_has_avatar( $user->ID ) ) :
+
+				$query_args = array(
+					'user_id' => $user->ID,
+					'action'  => 'delete_avatar'
+				);
+
+				if ( ! empty( $_REQUEST['wp_http_referer'] ) ) {
+					$wp_http_referer = wp_unslash( $_REQUEST['wp_http_referer'] );
+					$wp_http_referer = remove_query_arg( array( 'action', 'updated' ), $wp_http_referer );
+					$wp_http_referer = wp_validate_redirect( esc_url_raw( $wp_http_referer ) );
+					$query_args['wp_http_referer'] = urlencode( $wp_http_referer );
+				}
+
+				$community_url = add_query_arg( $query_args, $this->edit_profile_url );
+				$delete_link   = wp_nonce_url( $community_url, 'delete_avatar' ); ?>
+
+				<a href="<?php echo esc_url( $delete_link ); ?>" class="bp-members-avatar-user-admin"><?php esc_html_e( 'Delete Profile Photo', 'buddypress' ); ?></a>
+
+			<?php endif;
+
+			// Load the Avatar UI templates if user avatar uploads are enabled.
+			if ( ! bp_core_get_root_option( 'bp-disable-avatar-uploads' ) ) : ?>
+				<a href="#TB_inline?width=800px&height=400px&inlineId=bp-members-avatar-editor" class="thickbox bp-members-avatar-user-edit"><?php esc_html_e( 'Edit Profile Photo', 'buddypress' ); ?></a>
+				<div id="bp-members-avatar-editor" style="display:none;">
+					<?php bp_attachments_get_template_part( 'avatars/index' ); ?>
+				</div>
+			<?php endif; ?>
+
+		</div>
+		<?php
+	}
+
 	/**
 	 * Render the Member Type metabox.
 	 *
@@ -1438,8 +1560,10 @@ class BP_Members_Admin {
 			$base_url = bp_get_admin_url( 'users.php' );
 		}
 
-		$url     = add_query_arg( 'page', 'bp-signups', $base_url );
-		$text    = sprintf( _x( 'Pending %s', 'signup users', 'buddypress' ), '<span class="count">(' . number_format_i18n( $signups ) . ')</span>' );
+		$url = add_query_arg( 'page', 'bp-signups', $base_url );
+
+		/* translators: %s: number of pending accounts */
+		$text = sprintf( _x( 'Pending %s', 'signup users', 'buddypress' ), '<span class="count">(' . number_format_i18n( $signups ) . ')</span>' );
 
 		$views['registered'] = sprintf( '<a href="%1$s" class="%2$s">%3$s</a>', esc_url( $url ), $class, $text );
 
@@ -1708,6 +1832,7 @@ class BP_Members_Admin {
 
 					if ( ! empty( $_REQUEST['resent'] ) ) {
 						$notice['message'] .= sprintf(
+							/* translators: %s: number of activation emails sent */
 							_nx( '%s activation email successfully sent! ', '%s activation emails successfully sent! ',
 							 absint( $_REQUEST['resent'] ),
 							 'signup resent',
@@ -1719,6 +1844,7 @@ class BP_Members_Admin {
 
 					if ( ! empty( $_REQUEST['notsent'] ) ) {
 						$notice['message'] .= sprintf(
+							/* translators: %s: number of unsent activation emails */
 							_nx( '%s activation email was not sent.', '%s activation emails were not sent.',
 							 absint( $_REQUEST['notsent'] ),
 							 'signup notsent',
@@ -1742,6 +1868,7 @@ class BP_Members_Admin {
 
 					if ( ! empty( $_REQUEST['activated'] ) ) {
 						$notice['message'] .= sprintf(
+							/* translators: %s: number of activated accounts */
 							_nx( '%s account successfully activated! ', '%s accounts successfully activated! ',
 							 absint( $_REQUEST['activated'] ),
 							 'signup resent',
@@ -1753,6 +1880,7 @@ class BP_Members_Admin {
 
 					if ( ! empty( $_REQUEST['notactivated'] ) ) {
 						$notice['message'] .= sprintf(
+							/* translators: %s: number of accounts not activated */
 							_nx( '%s account was not activated.', '%s accounts were not activated.',
 							 absint( $_REQUEST['notactivated'] ),
 							 'signup notsent',
@@ -1776,6 +1904,7 @@ class BP_Members_Admin {
 
 					if ( ! empty( $_REQUEST['deleted'] ) ) {
 						$notice['message'] .= sprintf(
+							/* translators: %s: number of deleted signups */
 							_nx( '%s sign-up successfully deleted!', '%s sign-ups successfully deleted!',
 							 absint( $_REQUEST['deleted'] ),
 							 'signup deleted',
@@ -1787,6 +1916,7 @@ class BP_Members_Admin {
 
 					if ( ! empty( $_REQUEST['notdeleted'] ) ) {
 						$notice['message'] .= sprintf(
+							/* translators: %s: number of deleted signups not deleted */
 							_nx( '%s sign-up was not deleted.', '%s sign-ups were not deleted.',
 							 absint( $_REQUEST['notdeleted'] ),
 							 'signup notdeleted',
@@ -2155,14 +2285,40 @@ class BP_Members_Admin {
 
 								<?php endif; ?>
 
+								<?php
+								/**
+								 * Fires inside the table listing the activate action confirmation details.
+								 *
+								 * @since 6.0.0
+								 *
+								 * @param object $signup The Sign-up Object.
+								 */
+								do_action( 'bp_activate_signup_confirmation_details', $signup );
+								?>
+
 							</tbody>
 						</table>
+
+						<?php
+						/**
+						 * Fires outside the table listing the activate action confirmation details.
+						 *
+						 * @since 6.0.0
+						 *
+						 * @param object $signup The Sign-up Object.
+						 */
+						do_action( 'bp_activate_signup_confirmation_after_details', $signup );
+						?>
+
 					<?php endif; ?>
 
 					<?php if ( 'resend' == $action ) : ?>
 
 						<p class="description">
-							<?php printf( esc_html__( 'Last notified: %s', 'buddypress'), $last_notified ) ;?>
+							<?php
+							/* translators: %s: notification date */
+							printf( esc_html__( 'Last notified: %s', 'buddypress'), $last_notified );
+							?>
 
 							<?php if ( ! empty( $signup->recently_sent ) ) : ?>
 
diff --git a/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-component.php b/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-component.php
index 73b63348b02c736e18b1cf3173738f606c7141df..daebb2ab2482abaecdfa10e8348f02ea8df4e690 100644
--- a/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-component.php
+++ b/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-component.php
@@ -61,6 +61,7 @@ class BP_Members_Component extends BP_Component {
 			'template',
 			'adminbar',
 			'functions',
+			'blocks',
 			'widgets',
 			'cache',
 		);
@@ -106,6 +107,18 @@ class BP_Members_Component extends BP_Component {
 		// Members - User main nav screen.
 		if ( bp_is_user() ) {
 			require $this->path . 'bp-members/screens/profile.php';
+
+			// Action - Delete avatar.
+			if ( is_user_logged_in()&& bp_is_user_change_avatar() && bp_is_action_variable( 'delete-avatar', 0 ) ) {
+				require $this->path . 'bp-members/actions/delete-avatar.php';
+			}
+
+			// Sub-nav items.
+			if ( is_user_logged_in() &&
+				in_array( bp_current_action(), array( 'change-avatar', 'change-cover-image' ), true )
+			) {
+				require $this->path . 'bp-members/screens/' . bp_current_action() . '.php';
+			}
 		}
 
 		// Members - Theme compatibility.
@@ -288,6 +301,49 @@ class BP_Members_Component extends BP_Component {
 		}
 	}
 
+	/**
+	 * Get the Avatar and Cover image subnavs.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array The Avatar and Cover image subnavs.
+	 */
+	public function get_avatar_cover_image_subnavs() {
+		$subnavs = array();
+
+		$access       = bp_core_can_edit_settings();
+		$slug         = bp_get_profile_slug();
+		$profile_link = bp_get_members_component_link( $slug );
+
+		// Change Avatar.
+		if ( buddypress()->avatar->show_avatars ) {
+			$subnavs[] = array(
+				'name'            => _x( 'Change Profile Photo', 'Profile header sub menu', 'buddypress' ),
+				'slug'            => 'change-avatar',
+				'parent_url'      => $profile_link,
+				'parent_slug'     => $slug,
+				'screen_function' => 'bp_members_screen_change_avatar',
+				'position'        => 30,
+				'user_has_access' => $access
+			);
+		}
+
+		// Change Cover image.
+		if ( bp_displayed_user_use_cover_image_header() ) {
+			$subnavs[] = array(
+				'name'            => _x( 'Change Cover Image', 'Profile header sub menu', 'buddypress' ),
+				'slug'            => 'change-cover-image',
+				'parent_url'      => $profile_link,
+				'parent_slug'     => $slug,
+				'screen_function' => 'bp_members_screen_change_cover_image',
+				'position'        => 40,
+				'user_has_access' => $access
+			);
+		}
+
+		return $subnavs;
+	}
+
 	/**
 	 * Set up fall-back component navigation if XProfile is inactive.
 	 *
@@ -311,6 +367,7 @@ class BP_Members_Component extends BP_Component {
 
 		// Bail if XProfile component is active and there's no custom front page for the user.
 		if ( ! bp_displayed_user_has_front_template() && $is_xprofile_active ) {
+			add_action( 'bp_xprofile_setup_nav', array( $this, 'setup_xprofile_nav' ) );
 			return;
 		}
 
@@ -339,6 +396,15 @@ class BP_Members_Component extends BP_Component {
 				'default_subnav_slug' => 'public',
 				'item_css_id'         => buddypress()->profile->id
 			);
+
+		/**
+		 * The xProfile component is active.
+		 *
+		 * We need to make sure the Change Avatar and Change Cover Image subnavs are
+		 * added just like it was the case before.
+		 */
+		} else {
+			add_action( 'bp_xprofile_setup_nav', array( $this, 'setup_xprofile_nav' ) );
 		}
 
 		/**
@@ -393,7 +459,11 @@ class BP_Members_Component extends BP_Component {
 		 */
 		} else {
 			$main_nav  = $this->main_nav;
-			$sub_nav[] = $this->sub_nav;
+			$sub_nav   = array( $this->sub_nav );
+
+			if ( ! $is_xprofile_active ) {
+				$sub_nav = array_merge( $sub_nav, $this->get_avatar_cover_image_subnavs() );
+			}
 		}
 
 
@@ -417,6 +487,129 @@ class BP_Members_Component extends BP_Component {
 
 		// Add the sub nav item.
 		bp_core_new_subnav_item( $this->sub_nav, 'members' );
+
+		// Get the Avatar and cover image subnavs.
+		$this->setup_xprofile_nav();
+	}
+
+	/**
+	 * Set up the xProfile nav.
+	 *
+	 * @since 6.0.0
+	 */
+	public function setup_xprofile_nav() {
+		// Get the Avatar and cover image subnavs.
+		$items = $this->get_avatar_cover_image_subnavs();
+
+		foreach ( $items as $item ) {
+			bp_core_new_subnav_item( $item, 'members' );
+		}
+	}
+
+	/**
+	 * Get the Avatar and Cover image admin navs.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param  string $admin_bar_menu_id The Admin bar menu ID to attach sub items to.
+	 * @return array                     The Avatar and Cover image admin navs.
+	 */
+	public function get_avatar_cover_image_admin_navs( $admin_bar_menu_id = '' ) {
+		$wp_admin_nav = array();
+		$profile_link = trailingslashit( bp_loggedin_user_domain() . bp_get_profile_slug() );
+
+		if ( ! $admin_bar_menu_id ) {
+			$admin_bar_menu_id = $this->id;
+		}
+
+		// Edit Avatar.
+		if ( buddypress()->avatar->show_avatars ) {
+			$wp_admin_nav[] = array(
+				'parent'   => 'my-account-' . $admin_bar_menu_id,
+				'id'       => 'my-account-' . $admin_bar_menu_id . '-change-avatar',
+				'title'    => _x( 'Change Profile Photo', 'My Account Profile sub nav', 'buddypress' ),
+				'href'     => trailingslashit( $profile_link . 'change-avatar' ),
+				'position' => 30
+			);
+		}
+
+		// Edit Cover Image
+		if ( bp_displayed_user_use_cover_image_header() ) {
+			$wp_admin_nav[] = array(
+				'parent'   => 'my-account-' . $admin_bar_menu_id,
+				'id'       => 'my-account-' . $admin_bar_menu_id . '-change-cover-image',
+				'title'    => _x( 'Change Cover Image', 'My Account Profile sub nav', 'buddypress' ),
+				'href'     => trailingslashit( $profile_link . 'change-cover-image' ),
+				'position' => 40
+			);
+		}
+
+		return $wp_admin_nav;
+	}
+
+	/**
+	 * Set up the Admin Bar.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $wp_admin_nav Admin Bar items.
+	 */
+	public function setup_admin_bar( $wp_admin_nav = array() ) {
+		// Menus for logged in user.
+		if ( is_user_logged_in() ) {
+			$profile_link = trailingslashit( bp_loggedin_user_domain() . bp_get_profile_slug() );
+
+			if ( ! bp_is_active( 'xprofile' ) ) {
+				// Add the "Profile" sub menu.
+				$wp_admin_nav[] = array(
+					'parent' => buddypress()->my_account_menu_id,
+					'id'     => 'my-account-' . $this->id,
+					'title'  => _x( 'Profile', 'My Account Profile', 'buddypress' ),
+					'href'   => $profile_link
+				);
+
+				// View Profile.
+				$wp_admin_nav[] = array(
+					'parent'   => 'my-account-' . $this->id,
+					'id'       => 'my-account-' . $this->id . '-public',
+					'title'    => _x( 'View', 'My Account Profile sub nav', 'buddypress' ),
+					'href'     => $profile_link,
+					'position' => 10
+				);
+
+				$wp_admin_nav = array_merge( $wp_admin_nav, $this->get_avatar_cover_image_admin_navs() );
+
+			/**
+			 * The xProfile is active.
+			 *
+			 * Add the Change Avatar and Change Cover Image Admin Bar items
+			 * to the xProfile Admin Bar Menu.
+			 */
+			} else {
+				add_filter( 'bp_xprofile_admin_nav', array( $this, 'setup_xprofile_admin_nav' ), 2 );
+			}
+		}
+
+		parent::setup_admin_bar( $wp_admin_nav );
+	}
+
+	/**
+	 * Adds "Profile > Change Avatar" & "Profile > Change Cover Image" subnav item
+	 * under the "Profile" adminbar menu.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $wp_admin_nav The Profile adminbar nav array.
+	 * @return array
+	 */
+	public function setup_xprofile_admin_nav( $wp_admin_nav ) {
+		$items = $this->get_avatar_cover_image_admin_navs( buddypress()->profile->id );
+
+		if ( $items ) {
+			$wp_admin_nav = array_merge( $wp_admin_nav, $items );
+		}
+
+		return $wp_admin_nav;
 	}
 
 	/**
@@ -461,18 +654,86 @@ class BP_Members_Component extends BP_Component {
 	 * Init the BP REST API.
 	 *
 	 * @since 5.0.0
+	 * @since 6.0.0 Adds the Member Cover and Signup REST endpoints.
 	 *
 	 * @param array $controllers Optional. See BP_Component::rest_api_init() for
 	 *                           description.
 	 */
 	public function rest_api_init( $controllers = array() ) {
-		parent::rest_api_init( array(
+		$controllers = array(
 			/**
 			 * As the Members component is always loaded,
 			 * let's register the Components endpoint here.
 			 */
 			'BP_REST_Components_Endpoint',
 			'BP_REST_Members_Endpoint',
-		) );
+			'BP_REST_Attachments_Member_Avatar_Endpoint',
+		);
+
+		if ( bp_is_active( 'members', 'cover_image' ) ) {
+			$controllers[] = 'BP_REST_Attachments_Member_Cover_Endpoint';
+		}
+
+		if ( bp_get_signup_allowed() ) {
+			$controllers[] = 'BP_REST_Signup_Endpoint';
+		}
+
+		parent::rest_api_init( $controllers );
+	}
+
+	/**
+	 * Register the BP Members Blocks.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param array $blocks Optional. See BP_Component::blocks_init() for
+	 *                      description.
+	 */
+	public function blocks_init( $blocks = array() ) {
+		parent::blocks_init(
+			array(
+				'bp/member' => array(
+					'name'               => 'bp/member',
+					'editor_script'      => 'bp-member-block',
+					'editor_script_url'  => plugins_url( 'js/blocks/member.js', dirname( __FILE__ ) ),
+					'editor_script_deps' => array(
+						'wp-blocks',
+						'wp-element',
+						'wp-components',
+						'wp-i18n',
+						'wp-editor',
+						'wp-compose',
+						'wp-data',
+						'wp-block-editor',
+						'bp-block-components',
+					),
+					'style'              => 'bp-member-block',
+					'style_url'          => plugins_url( 'css/blocks/member.css', dirname( __FILE__ ) ),
+					'render_callback'    => 'bp_members_render_member_block',
+					'attributes'         => array(
+						'itemID'              => array(
+							'type'    => 'integer',
+							'default' => 0,
+						),
+						'avatarSize'          => array(
+							'type'    => 'string',
+							'default' => 'full',
+						),
+						'displayMentionSlug'  => array(
+							'type'    => 'boolean',
+							'default' => true,
+						),
+						'displayActionButton' => array(
+							'type'    => 'boolean',
+							'default' => true,
+						),
+						'displayCoverImage'   => array(
+							'type'    => 'boolean',
+							'default' => true,
+						),
+					),
+				),
+			)
+		);
 	}
 }
diff --git a/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-list-table.php b/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-list-table.php
index db85922620b5a665ceb3868c0d08f636820dbe0e..8e7733b4799cd2c3b12249588bc23e0d454e65c4 100644
--- a/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-list-table.php
+++ b/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-list-table.php
@@ -195,6 +195,7 @@ class BP_Members_List_Table extends WP_Users_List_Table {
 				$link = sprintf( '<a href="%1$s">%2$s</a>', esc_url( bp_get_admin_url( 'options-general.php' ) ), esc_html__( 'Edit settings', 'buddypress' ) );
 			}
 
+			/* translators: %s: url to site settings */
 			printf( __( 'Registration is disabled. %s', 'buddypress' ), $link );
 		}
 
diff --git a/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-ms-list-table.php b/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-ms-list-table.php
index 7a1cb7036835cfe51c92748697a3b6a79f580fc5..b8e86f9069584858acabf61cf2d311e1fe1dbfdb 100644
--- a/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-ms-list-table.php
+++ b/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-ms-list-table.php
@@ -178,6 +178,7 @@ class BP_Members_MS_List_Table extends WP_MS_Users_List_Table {
 				$link = sprintf( '<a href="%1$s">%2$s</a>', esc_url( network_admin_url( 'settings.php' ) ), esc_html__( 'Edit settings', 'buddypress' ) );
 			}
 
+			/* translators: %s: url to site settings */
 			printf( __( 'Registration is disabled. %s', 'buddypress' ), $link );
 		}
 	}
diff --git a/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-theme-compat.php b/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-theme-compat.php
index d421c33399471dd47bcf1d7c951cf5fcf1d45e63..fa317d89386daa3fe32243b00fd6c401e3fa692f 100644
--- a/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-theme-compat.php
+++ b/wp-content/plugins/buddypress/bp-members/classes/class-bp-members-theme-compat.php
@@ -170,7 +170,7 @@ class BP_Members_Theme_Compat {
 		 * @param array $value Array of template paths to add to hierarchy.
 		 */
 		$new_templates = apply_filters( 'bp_template_hierarchy_members_single_item', array(
-			'members/single/index-id-'        . sanitize_file_name( bp_displayed_user_id() ) . '.php',
+			'members/single/index-id-'        . (int) bp_displayed_user_id()                 . '.php',
 			'members/single/index-nicename-'  . sanitize_file_name( $user_nicename )         . '.php',
 			'members/single/index-action-'    . sanitize_file_name( bp_current_action() )    . '.php',
 			'members/single/index-component-' . sanitize_file_name( bp_current_component() ) . '.php',
diff --git a/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php b/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php
new file mode 100644
index 0000000000000000000000000000000000000000..98357cdfa5f327cbaa5a65fc3f69baafc67ba781
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php
@@ -0,0 +1,513 @@
+<?php
+/**
+ * BP REST: BP_REST_Attachments_Member_Avatar_Endpoint class
+ *
+ * @package BuddyPress
+ * @since 5.0.0
+ */
+
+defined( 'ABSPATH' ) || exit;
+
+/**
+ * Member Avatar endpoints.
+ *
+ * @since 5.0.0
+ */
+class BP_REST_Attachments_Member_Avatar_Endpoint extends WP_REST_Controller {
+
+	use BP_REST_Attachments;
+
+	/**
+	 * BP_Attachment_Avatar Instance.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @var BP_Attachment_Avatar
+	 */
+	protected $avatar_instance;
+
+	/**
+	 * Member object.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @var WP_User
+	 */
+	protected $user;
+
+	/**
+	 * Member object type.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @var string
+	 */
+	protected $object = 'user';
+
+	/**
+	 * Constructor.
+	 *
+	 * @since 5.0.0
+	 */
+	public function __construct() {
+		$this->namespace       = bp_rest_namespace() . '/' . bp_rest_version();
+		$this->rest_base       = 'members';
+		$this->avatar_instance = new BP_Attachment_Avatar();
+	}
+
+	/**
+	 * Register the component routes.
+	 *
+	 * @since 5.0.0
+	 */
+	public function register_routes() {
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base . '/(?P<user_id>[\d]+)/avatar',
+			array(
+				'args'   => array(
+					'user_id' => array(
+						'description' => __( 'A unique numeric ID for the Member.', 'buddypress' ),
+						'type'        => 'integer',
+					),
+				),
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_item' ),
+					'permission_callback' => array( $this, 'get_item_permissions_check' ),
+					'args'                => $this->get_item_collection_params(),
+				),
+				array(
+					'methods'             => WP_REST_Server::CREATABLE,
+					'callback'            => array( $this, 'create_item' ),
+					'permission_callback' => array( $this, 'create_item_permissions_check' ),
+				),
+				array(
+					'methods'             => WP_REST_Server::DELETABLE,
+					'callback'            => array( $this, 'delete_item' ),
+					'permission_callback' => array( $this, 'delete_item_permissions_check' ),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+	}
+
+	/**
+	 * Fetch an existing member avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function get_item( $request ) {
+		$args = array();
+
+		foreach ( array( 'full', 'thumb' ) as $type ) {
+			$args[ $type ] = bp_core_fetch_avatar(
+				array(
+					'object'  => $this->object,
+					'type'    => $type,
+					'item_id' => (int) $this->user->ID,
+					'html'    => (bool) $request['html'],
+					'alt'     => $request['alt'],
+					'no_grav' => (bool) $request['no_gravatar'],
+				)
+			);
+		}
+
+		// Get the avatar object.
+		$avatar = $this->get_avatar_object( $args );
+
+		if ( ! $avatar->full && ! $avatar->thumb ) {
+			return new WP_Error(
+				'bp_rest_attachments_member_avatar_no_image',
+				__( 'Sorry, there was a problem fetching the avatar.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $avatar, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a member avatar is fetched via the REST API.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param string            $avatar   The avatar.
+		 * @param WP_REST_Response  $response The response data.
+		 * @param WP_REST_Request   $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_member_avatar_get_item', $avatar, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to get a member avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function get_item_permissions_check( $request ) {
+		$retval     = true;
+		$this->user = bp_rest_get_user( $request['user_id'] );
+
+		if ( true === $retval && ! $this->user instanceof WP_User ) {
+			$retval = new WP_Error(
+				'bp_rest_member_invalid_id',
+				__( 'Invalid member ID.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		/**
+		 * Filter the member avatar `get_item` permissions check.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_avatar_get_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Upload a member avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function create_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+
+		// Get the image file from  $_FILES.
+		$files = $request->get_file_params();
+
+		if ( empty( $files ) ) {
+			return new WP_Error(
+				'bp_rest_attachments_member_avatar_no_image_file',
+				__( 'Sorry, you need an image file to upload.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Upload the avatar.
+		$avatar = $this->upload_avatar_from_file( $files );
+		if ( is_wp_error( $avatar ) ) {
+			return $avatar;
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $avatar, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a member avatar is uploaded via the REST API.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param stdClass          $avatar   Avatar object.
+		 * @param WP_REST_Response  $response The response data.
+		 * @param WP_REST_Request   $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_member_avatar_create_item', $avatar, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to upload a member avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function create_item_permissions_check( $request ) {
+		$retval = $this->get_item_permissions_check( $request );
+		$args   = array();
+
+		if ( isset( $this->user->ID ) ) {
+			$args = array(
+				'item_id' => (int) $this->user->ID,
+				'object'  => 'user',
+			);
+		}
+
+		if ( true === $retval && ! is_user_logged_in() ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you need to be logged in to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		if ( true === $retval && 'POST' === $request->get_method() && bp_disable_avatar_uploads() ) {
+			$retval = new WP_Error(
+				'bp_rest_attachments_member_avatar_disabled',
+				__( 'Sorry, member avatar upload is disabled.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		if ( true === $retval && ! empty( $args ) && ! bp_attachments_current_user_can( 'edit_avatar', $args ) ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you are not authorized to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		/**
+		 * Filter the member avatar `create_item` permissions check.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_avatar_create_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Delete an existing member avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function delete_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+		$user_id = (int) $this->user->ID;
+
+		if ( ! bp_get_user_has_avatar( $user_id ) ) {
+			return new WP_Error(
+				'bp_rest_attachments_member_avatar_no_uploaded_avatar',
+				__( 'Sorry, there are no uploaded avatars for this user on this site.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		$args = array();
+
+		foreach ( array( 'full', 'thumb' ) as $type ) {
+			$args[ $type ] = bp_core_fetch_avatar(
+				array(
+					'object'  => $this->object,
+					'type'    => $type,
+					'item_id' => $user_id,
+					'html'    => false,
+				)
+			);
+		}
+
+		// Get the avatar object before deleting it.
+		$avatar = $this->get_avatar_object( $args );
+
+		$deleted = bp_core_delete_existing_avatar(
+			array(
+				'object'  => $this->object,
+				'item_id' => $user_id,
+			)
+		);
+
+		if ( ! $deleted ) {
+			return new WP_Error(
+				'bp_rest_attachments_member_avatar_delete_failed',
+				__( 'Sorry, there was a problem deleting the avatar.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Build the response.
+		$response = new WP_REST_Response();
+		$response->set_data(
+			array(
+				'deleted'  => true,
+				'previous' => $avatar,
+			)
+		);
+
+		/**
+		 * Fires after a member avatar is deleted via the REST API.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param WP_REST_Response  $response The response data.
+		 * @param WP_REST_Request   $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_member_avatar_delete_item', $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to delete member avatar.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function delete_item_permissions_check( $request ) {
+		$retval = $this->create_item_permissions_check( $request );
+
+		/**
+		 * Filter the member avatar `delete_item` permissions check.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_avatar_delete_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Prepares avatar data to return as an object.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param object          $avatar  Avatar object.
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response
+	 */
+	public function prepare_item_for_response( $avatar, $request ) {
+		$data = array(
+			'full'  => $avatar->full,
+			'thumb' => $avatar->thumb,
+		);
+
+		$context  = ! empty( $request['context'] ) ? $request['context'] : 'view';
+		$data     = $this->add_additional_fields_to_object( $data, $request );
+		$data     = $this->filter_response_by_context( $data, $context );
+		$response = rest_ensure_response( $data );
+
+		/**
+		 * Filter a member avatar value returned from the API.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param WP_REST_Response  $response Response.
+		 * @param WP_REST_Request   $request  Request used to generate the response.
+		 * @param object            $avatar   Avatar object.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_avatar_prepare_value', $response, $request, $avatar );
+	}
+
+	/**
+	 * Get the member avatar schema, conforming to JSON Schema.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_schema() {
+		$schema = array(
+			'$schema'    => 'http://json-schema.org/draft-04/schema#',
+			'title'      => 'bp_attachments_member_avatar',
+			'type'       => 'object',
+			'properties' => array(
+				'full'  => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Full size of the image file.', 'buddypress' ),
+					'type'        => 'string',
+					'format'      => 'uri',
+					'readonly'    => true,
+				),
+				'thumb' => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Thumb size of the image file.', 'buddypress' ),
+					'type'        => 'string',
+					'format'      => 'uri',
+					'readonly'    => true,
+				),
+			),
+		);
+
+		/**
+		 * Filters the member avatar schema.
+		 *
+		 * @param string $schema The endpoint schema.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_avatar_schema', $this->add_additional_fields_schema( $schema ) );
+	}
+
+	/**
+	 * Get the query params for the `get_item`.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_collection_params() {
+		$params                       = parent::get_collection_params();
+		$params['context']['default'] = 'view';
+
+		// Removing unused params.
+		unset( $params['search'], $params['page'], $params['per_page'] );
+
+		$params['html'] = array(
+			'description'       => __( 'Whether to return an <img> HTML element, vs a raw URL to an avatar.', 'buddypress' ),
+			'default'           => false,
+			'type'              => 'boolean',
+			'sanitize_callback' => 'rest_sanitize_boolean',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['alt'] = array(
+			'description'       => __( 'The alt attribute for the <img> element.', 'buddypress' ),
+			'default'           => '',
+			'type'              => 'string',
+			'sanitize_callback' => 'sanitize_text_field',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['no_gravatar'] = array(
+			'description'       => __( 'Whether to disable the default Gravatar fallback.', 'buddypress' ),
+			'default'           => false,
+			'type'              => 'boolean',
+			'sanitize_callback' => 'rest_sanitize_boolean',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		/**
+		 * Filters the item collection query params.
+		 *
+		 * @param array $params Query params.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_avatar_collection_params', $params );
+	}
+}
diff --git a/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php b/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php
new file mode 100644
index 0000000000000000000000000000000000000000..883dafe00af9cf3fce39e4c046b5aac1274ff168
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php
@@ -0,0 +1,430 @@
+<?php
+/**
+ * BP REST: BP_REST_Attachments_Member_Cover_Endpoint class
+ *
+ * @package BuddyPress
+ * @since 6.0.0
+ */
+
+defined( 'ABSPATH' ) || exit;
+
+/**
+ * Member Cover endpoints.
+ *
+ * /members/<user_id>/cover
+ *
+ * @since 6.0.0
+ */
+class BP_REST_Attachments_Member_Cover_Endpoint extends WP_REST_Controller {
+
+	use BP_REST_Attachments;
+
+	/**
+	 * BP_Attachment_Cover_Image Instance.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @var BP_Attachment_Cover_Image
+	 */
+	protected $attachment_instance;
+
+	/**
+	 * Member object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @var WP_User
+	 */
+	protected $user;
+
+	/**
+	 * Member object type.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @var string
+	 */
+	protected $object = 'user';
+
+	/**
+	 * Constructor.
+	 *
+	 * @since 6.0.0
+	 */
+	public function __construct() {
+		$this->namespace           = bp_rest_namespace() . '/' . bp_rest_version();
+		$this->rest_base           = 'members';
+		$this->attachment_instance = new BP_Attachment_Cover_Image();
+	}
+
+	/**
+	 * Register the component routes.
+	 *
+	 * @since 6.0.0
+	 */
+	public function register_routes() {
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base . '/(?P<user_id>[\d]+)/cover',
+			array(
+				'args'   => array(
+					'user_id' => array(
+						'description' => __( 'A unique numeric ID for the User.', 'buddypress' ),
+						'type'        => 'integer',
+					),
+				),
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_item' ),
+					'permission_callback' => array( $this, 'get_item_permissions_check' ),
+				),
+				array(
+					'methods'             => WP_REST_Server::CREATABLE,
+					'callback'            => array( $this, 'create_item' ),
+					'permission_callback' => array( $this, 'create_item_permissions_check' ),
+				),
+				array(
+					'methods'             => WP_REST_Server::DELETABLE,
+					'callback'            => array( $this, 'delete_item' ),
+					'permission_callback' => array( $this, 'delete_item_permissions_check' ),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+	}
+
+	/**
+	 * Fetch an existing user cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function get_item( $request ) {
+		$cover_url = bp_attachments_get_attachment(
+			'url',
+			array(
+				'item_id' => $this->user->ID,
+			)
+		);
+
+		if ( empty( $cover_url ) ) {
+			return new WP_Error(
+				'bp_rest_attachments_member_cover_no_image',
+				__( 'Sorry, there was a problem fetching this user cover.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $cover_url, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a user cover is fetched via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param string            $cover_url  The user cover url.
+		 * @param WP_REST_Response  $response   The response data.
+		 * @param WP_REST_Request   $request    The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_member_cover_get_item', $cover_url, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to get a user cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function get_item_permissions_check( $request ) {
+		$retval     = true;
+		$this->user = bp_rest_get_user( $request['user_id'] );
+
+		if ( ! $this->user instanceof WP_User ) {
+			$retval = new WP_Error(
+				'bp_rest_member_invalid_id',
+				__( 'Invalid member ID.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		/**
+		 * Filter the user cover `get_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_cover_get_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Upload a user cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function create_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+
+		// Get the image file from $_FILES.
+		$files = $request->get_file_params();
+
+		if ( empty( $files ) ) {
+			return new WP_Error(
+				'bp_rest_attachments_member_cover_no_image_file',
+				__( 'Sorry, you need an image file to upload.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Upload the user cover.
+		$cover_url = $this->upload_cover_from_file( $files );
+		if ( is_wp_error( $cover_url ) ) {
+			return $cover_url;
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $cover_url, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a user cover is uploaded via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param string            $cover_url  The user cover url.
+		 * @param WP_REST_Response  $response   The response data.
+		 * @param WP_REST_Request   $request    The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_member_cover_create_item', $cover_url, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to upload a user cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function create_item_permissions_check( $request ) {
+		$retval = $this->delete_item_permissions_check( $request );
+
+		if ( true === $retval && bp_disable_cover_image_uploads() ) {
+			$retval = new WP_Error(
+				'bp_rest_attachments_member_cover_disabled',
+				__( 'Sorry, user cover upload is disabled.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		/**
+		 * Filter the user cover `create_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_cover_create_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Delete an existing user cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function delete_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+
+		$cover_url = bp_attachments_get_attachment(
+			'url',
+			array(
+				'item_id' => $this->user->ID,
+			)
+		);
+
+		$deleted = bp_attachments_delete_file(
+			array(
+				'item_id' => (int) $this->user->ID,
+			)
+		);
+
+		if ( ! $deleted ) {
+			return new WP_Error(
+				'bp_rest_attachments_member_cover_delete_failed',
+				__( 'Sorry, there was a problem deleting this user cover.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Build the response.
+		$response = new WP_REST_Response();
+		$response->set_data(
+			array(
+				'deleted'  => true,
+				'previous' => $cover_url,
+			)
+		);
+
+		/**
+		 * Fires after a user cover is deleted via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param WP_User           $user      The user object.
+		 * @param WP_REST_Response  $response  The response data.
+		 * @param WP_REST_Request   $request   The request sent to the API.
+		 */
+		do_action( 'bp_rest_attachments_member_cover_delete_item', $this->user, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to delete a user cover.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function delete_item_permissions_check( $request ) {
+		$retval = $this->get_item_permissions_check( $request );
+		$args   = array();
+
+		if ( isset( $this->user->ID ) ) {
+			$args = array(
+				'item_id' => $this->user->ID,
+				'object'  => $this->object,
+			);
+		}
+
+		if ( true === $retval && ! is_user_logged_in() ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you need to be logged in to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		if ( true === $retval && ! empty( $args ) && ! bp_attachments_current_user_can( 'edit_cover_image', $args ) ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you are not authorized to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		/**
+		 * Filter the user cover `delete_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_cover_delete_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Prepares user cover to return as an object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param string          $cover_url User cover url.
+	 * @param WP_REST_Request $request   Full details about the request.
+	 * @return WP_REST_Response
+	 */
+	public function prepare_item_for_response( $cover_url, $request ) {
+		$data = array(
+			'image' => $cover_url,
+		);
+
+		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
+		$data    = $this->add_additional_fields_to_object( $data, $request );
+		$data    = $this->filter_response_by_context( $data, $context );
+
+		$response = rest_ensure_response( $data );
+
+		/**
+		 * Filter a user cover value returned from the API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param WP_REST_Response  $response  Response.
+		 * @param WP_REST_Request   $request   Request used to generate the response.
+		 * @param string            $cover_url Group cover url.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_cover_prepare_value', $response, $request, $cover_url );
+	}
+
+	/**
+	 * Get the plugin schema, conforming to JSON Schema.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_schema() {
+		$schema = array(
+			'$schema'    => 'http://json-schema.org/draft-04/schema#',
+			'title'      => 'bp_attachments_member_cover',
+			'type'       => 'object',
+			'properties' => array(
+				'image' => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Full size of the image file.', 'buddypress' ),
+					'type'        => 'string',
+					'format'      => 'uri',
+					'readonly'    => true,
+				),
+			),
+		);
+
+		/**
+		 * Filters the user cover schema.
+		 *
+		 * @param string $schema The endpoint schema.
+		 */
+		return apply_filters( 'bp_rest_attachments_member_cover_schema', $this->add_additional_fields_schema( $schema ) );
+	}
+}
diff --git a/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-members-endpoint.php b/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-members-endpoint.php
index 71a5e24f1de593e1410ce6f77e5afb80efce04f5..5681e28f4efe388eeca989e56679a7de6a5edb45 100644
--- a/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-members-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-members-endpoint.php
@@ -379,8 +379,14 @@ class BP_REST_Members_Endpoint extends WP_REST_Users_Controller {
 			'extra_capabilities' => array(),
 			'registered_date'    => '',
 			'xprofile'           => $this->xprofile_data( $user->ID ),
+			'friendship_status' => false,
 		);
 
+		// Check if user is friends with current logged in user.
+		if ( bp_is_active( 'friends' ) && get_current_user_id() !== $user->ID ) {
+			$data['friendship_status'] = ( 'is_friend' === friends_check_friendship_status( get_current_user_id(), $user->ID ) );
+		}
+
 		if ( 'edit' === $context ) {
 			$data['registered_date']    = bp_rest_prepare_date_response( $user->data->user_registered );
 			$data['roles']              = (array) array_values( $user->roles );
@@ -393,22 +399,28 @@ class BP_REST_Members_Endpoint extends WP_REST_Users_Controller {
 			$data['mention_name'] = bp_activity_get_user_mentionname( $user->ID );
 		}
 
+		// Get item schema.
+		$schema = $this->get_item_schema();
+
 		// Avatars.
-		$data['avatar_urls'] = array(
-			'full'  => bp_core_fetch_avatar(
-				array(
-					'item_id' => $user->ID,
-					'html'    => false,
-					'type'    => 'full',
-				)
-			),
-			'thumb' => bp_core_fetch_avatar(
-				array(
-					'item_id' => $user->ID,
-					'html'    => false,
-				)
-			),
-		);
+		if ( ! empty( $schema['properties']['avatar_urls'] ) ) {
+			$data['avatar_urls'] = array(
+				'full'  => bp_core_fetch_avatar(
+					array(
+						'item_id' => $user->ID,
+						'html'    => false,
+						'type'    => 'full',
+					)
+				),
+				'thumb' => bp_core_fetch_avatar(
+					array(
+						'item_id' => $user->ID,
+						'html'    => false,
+						'type'    => 'thumb',
+					)
+				),
+			);
+		}
 
 		// Fallback.
 		if ( false === $data['member_types'] ) {
@@ -436,6 +448,15 @@ class BP_REST_Members_Endpoint extends WP_REST_Users_Controller {
 			$prepared_user->user_login = $request['user_login'];
 		}
 
+		// Set member type.
+		if ( isset( $prepared_user->ID ) && isset( $request['member_type'] ) ) {
+
+			// Append on update. Add on creation.
+			$append = WP_REST_Server::EDITABLE === $request->get_method();
+
+			bp_set_member_type( $prepared_user->ID, $request['member_type'], $append );
+		}
+
 		/**
 		 * Filters an user object before it is inserted or updated via the REST API.
 		 *
@@ -504,6 +525,7 @@ class BP_REST_Members_Endpoint extends WP_REST_Users_Controller {
 	 */
 	protected function can_manage_member( $user, $action = 'delete' ) {
 		$capability = 'delete_user';
+
 		if ( 'update' === $action ) {
 			$capability = 'edit_user';
 		}
@@ -525,7 +547,10 @@ class BP_REST_Members_Endpoint extends WP_REST_Users_Controller {
 	 */
 	protected function update_additional_fields_for_object( $object, $request ) {
 		if ( ! isset( $object->data ) ) {
-			return new WP_Error( 'invalid_user', __( 'The data for the user was not found.', 'buddypress' ) );
+			return new WP_Error(
+				'invalid_user',
+				__( 'The data for the user was not found.', 'buddypress' )
+			);
 		}
 
 		$member     = $object->data;
@@ -546,12 +571,25 @@ class BP_REST_Members_Endpoint extends WP_REST_Users_Controller {
 		$args = WP_REST_Controller::get_endpoint_args_for_item_schema( $method );
 		$key  = 'get_item';
 
+		// Add member type args.
+		$member_type_args = array(
+			'description'       => __( 'Set type(s) for a member.', 'buddypress' ),
+			'type'              => 'string',
+			'enum'              => bp_get_member_types(),
+			'context'           => array( 'edit' ),
+			'sanitize_callback' => 'bp_rest_sanitize_member_types',
+			'validate_callback' => 'bp_rest_sanitize_member_types',
+		);
+
 		if ( WP_REST_Server::CREATABLE === $method ) {
 			$key = 'create_item';
 
 			// We don't need the mention name to create a user.
 			unset( $args['mention_name'] );
 
+			// Add member type args.
+			$args['types'] = $member_type_args;
+
 			// But we absolutely need the email.
 			$args['email'] = array(
 				'description' => __( 'The email address for the member.', 'buddypress' ),
@@ -568,6 +606,9 @@ class BP_REST_Members_Endpoint extends WP_REST_Users_Controller {
 			 * 2. The password belongs to the Settings endpoint parameter.
 			 */
 			unset( $args['mention_name'], $args['user_login'], $args['password'] );
+
+			// Add member type args.
+			$args['types'] = $member_type_args;
 		} elseif ( WP_REST_Server::DELETABLE === $method ) {
 			$key = 'delete_item';
 		}
@@ -682,6 +723,12 @@ class BP_REST_Members_Endpoint extends WP_REST_Users_Controller {
 					'context'     => array( 'view', 'edit' ),
 					'readonly'    => true,
 				),
+				'friendship_status'  => array(
+					'description' => __( 'Friendship relation with, current, logged in user.', 'buddypress' ),
+					'type'        => 'bool',
+					'context'     => array( 'view', 'edit' ),
+					'readonly'    => true,
+				),
 			),
 		);
 
@@ -690,7 +737,7 @@ class BP_REST_Members_Endpoint extends WP_REST_Users_Controller {
 			$avatar_properties = array();
 
 			$avatar_properties['full'] = array(
-				/* translators: Full image size for the member Avatar */
+				/* translators: 1: Full avatar width in pixels. 2: Full avatar height in pixels */
 				'description' => sprintf( __( 'Avatar URL with full image size (%1$d x %2$d pixels).', 'buddypress' ), number_format_i18n( bp_core_avatar_full_width() ), number_format_i18n( bp_core_avatar_full_height() ) ),
 				'type'        => 'string',
 				'format'      => 'uri',
@@ -698,7 +745,7 @@ class BP_REST_Members_Endpoint extends WP_REST_Users_Controller {
 			);
 
 			$avatar_properties['thumb'] = array(
-				/* translators: Thumb imaze size for the member Avatar */
+				/* translators: 1: Thumb avatar width in pixels. 2: Thumb avatar height in pixels */
 				'description' => sprintf( __( 'Avatar URL with thumb image size (%1$d x %2$d pixels).', 'buddypress' ), number_format_i18n( bp_core_avatar_thumb_width() ), number_format_i18n( bp_core_avatar_thumb_height() ) ),
 				'type'        => 'string',
 				'format'      => 'uri',
diff --git a/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-signup-endpoint.php b/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-signup-endpoint.php
new file mode 100644
index 0000000000000000000000000000000000000000..4a6d172d2c2d722a1536593b0fff3e6b232bb5a5
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/classes/class-bp-rest-signup-endpoint.php
@@ -0,0 +1,1067 @@
+<?php
+/**
+ * BP REST: BP_REST_Signup_Endpoint class
+ *
+ * @package BuddyPress
+ * @since 6.0.0
+ */
+
+defined( 'ABSPATH' ) || exit;
+
+/**
+ * Signup endpoints.
+ *
+ * Use /signup
+ * Use /signup/{id}
+ * Use /signup/activate/{id}
+ *
+ * @since 6.0.0
+ */
+class BP_REST_Signup_Endpoint extends WP_REST_Controller {
+
+	/**
+	 * Constructor.
+	 *
+	 * @since 6.0.0
+	 */
+	public function __construct() {
+		$this->namespace = bp_rest_namespace() . '/' . bp_rest_version();
+		$this->rest_base = 'signup';
+	}
+
+	/**
+	 * Register the component routes.
+	 *
+	 * @since 6.0.0
+	 */
+	public function register_routes() {
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base,
+			array(
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_items' ),
+					'permission_callback' => array( $this, 'get_items_permissions_check' ),
+					'args'                => $this->get_collection_params(),
+				),
+				array(
+					'methods'             => WP_REST_Server::CREATABLE,
+					'callback'            => array( $this, 'create_item' ),
+					'permission_callback' => array( $this, 'create_item_permissions_check' ),
+					'args'                => $this->get_endpoint_args_for_item_schema( WP_REST_Server::CREATABLE ),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base . '/(?P<id>[\w-]+)',
+			array(
+				'args'   => array(
+					'id' => array(
+						'description' => __( 'Identifier for the signup. Can be a signup ID, an email address, or an activation key.', 'buddypress' ),
+						'type'        => 'string',
+					),
+				),
+				array(
+					'methods'             => WP_REST_Server::READABLE,
+					'callback'            => array( $this, 'get_item' ),
+					'permission_callback' => array( $this, 'get_item_permissions_check' ),
+					'args'                => array(
+						'context' => $this->get_context_param(
+							array(
+								'default' => 'view',
+							)
+						),
+					),
+				),
+				array(
+					'methods'             => WP_REST_Server::DELETABLE,
+					'callback'            => array( $this, 'delete_item' ),
+					'permission_callback' => array( $this, 'delete_item_permissions_check' ),
+					'args'                => array(
+						'context' => $this->get_context_param( array( 'default' => 'edit' ) ),
+					),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+
+		// Register the activate route.
+		register_rest_route(
+			$this->namespace,
+			'/' . $this->rest_base . '/activate/(?P<activation_key>[\w-]+)',
+			array(
+				'args'   => array(
+					'activation_key' => array(
+						'description' => __( 'Activation key of the signup.', 'buddypress' ),
+						'type'        => 'string',
+						'required'    => true,
+					),
+				),
+				array(
+					'methods'             => WP_REST_Server::EDITABLE,
+					'callback'            => array( $this, 'activate_item' ),
+					'permission_callback' => array( $this, 'activate_item_permissions_check' ),
+					'args'                => array(
+						'context' => $this->get_context_param( array( 'default' => 'edit' ) ),
+					),
+				),
+				'schema' => array( $this, 'get_item_schema' ),
+			)
+		);
+	}
+
+	/**
+	 * Retrieve signups.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response
+	 */
+	public function get_items( $request ) {
+		$args = array(
+			'include'    => $request['include'],
+			'order'      => $request['order'],
+			'orderby'    => $request['orderby'],
+			'user_login' => $request['user_login'],
+			'number'     => $request['number'],
+			'offset'     => $request['offset'],
+		);
+
+		if ( empty( $request['include'] ) ) {
+			$args['include'] = false;
+		}
+
+		/**
+		 * Filter the query arguments for the request.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array           $args    Key value array of query var to query value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		$args = apply_filters( 'bp_rest_signup_get_items_query_args', $args, $request );
+
+		// Actually, query it.
+		$signups = BP_Signup::get( $args );
+
+		$retval = array();
+		foreach ( $signups['signups'] as $signup ) {
+			$retval[] = $this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $signup, $request )
+			);
+		}
+
+		$response = rest_ensure_response( $retval );
+		$response = bp_rest_response_add_total_headers( $response, $signups['total'], $args['number'] );
+
+		/**
+		 * Fires after a list of signups is fetched via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array            $signups   Fetched signups.
+		 * @param WP_REST_Response $response  The response data.
+		 * @param WP_REST_Request  $request   The request sent to the API.
+		 */
+		do_action( 'bp_rest_signup_get_items', $signups, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to signup items.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full data about the request.
+	 * @return bool|WP_Error
+	 */
+	public function get_items_permissions_check( $request ) {
+		$retval = true;
+
+		if ( ! is_user_logged_in() ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you need to be logged in to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		if ( true === $retval && ! bp_current_user_can( 'bp_moderate' ) ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you are not authorized to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		/**
+		 * Filter the signup `get_items` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_signup_get_items_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Retrieve single signup.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full data about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function get_item( $request ) {
+		// Get signup.
+		$signup = $this->get_signup_object( $request['id'] );
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $signup, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires before a signup is retrieved via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param BP_Signup         $signup    The signup object.
+		 * @param WP_REST_Response  $response  The response data.
+		 * @param WP_REST_Request   $request   The request sent to the API.
+		 */
+		do_action( 'bp_rest_signup_get_item', $signup, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to get a signup.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full data about the request.
+	 * @return WP_Error|bool
+	 */
+	public function get_item_permissions_check( $request ) {
+		$retval = true;
+		$signup = $this->get_signup_object( $request['id'] );
+
+		if ( ! is_user_logged_in() ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you need to be logged in to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		if ( true === $retval && empty( $signup ) ) {
+			$retval = new WP_Error(
+				'bp_rest_invalid_id',
+				__( 'Invalid signup id.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		if ( true === $retval && ! bp_current_user_can( 'bp_moderate' ) ) {
+			$retval = new WP_Error(
+				'bp_rest_authorization_required',
+				__( 'Sorry, you are not authorized to perform this action.', 'buddypress' ),
+				array(
+					'status' => rest_authorization_required_code(),
+				)
+			);
+		}
+
+		/**
+		 * Filter the signup `get_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_signup_get_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Create signup.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param  WP_REST_Request $request Full data about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function create_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+
+		// Validate user signup.
+		$signup_validation = bp_core_validate_user_signup( $request['user_login'], $request['user_email'] );
+		if ( is_wp_error( $signup_validation['errors'] ) && $signup_validation['errors']->get_error_messages() ) {
+			// Return the first error.
+			return new WP_Error(
+				'bp_rest_signup_validation_failed',
+				$signup_validation['errors']->get_error_message(),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Use the validated login and email.
+		$user_login = $signup_validation['user_name'];
+		$user_email = $signup_validation['user_email'];
+
+		// Init the signup meta.
+		$meta = array();
+
+		// Init Some Multisite specific variables.
+		$domain     = '';
+		$path       = '';
+		$site_title = '';
+		$site_name  = '';
+
+		if ( is_multisite() ) {
+			$user_login = preg_replace( '/\s+/', '', sanitize_user( $user_login, true ) );
+			$user_email = sanitize_email( $user_email );
+			$wp_key_suffix = $user_email;
+
+			if ( $this->is_blog_signup_allowed() ) {
+				$site_title = $request->get_param( 'site_title' );
+				$site_name = $request->get_param( 'site_name' );
+
+				if ( $site_title && $site_name ) {
+					// Validate the blog signup.
+					$blog_signup_validation = bp_core_validate_blog_signup( $site_name, $site_title );
+					if ( is_wp_error( $blog_signup_validation['errors'] ) && $blog_signup_validation['errors']->get_error_messages() ) {
+						// Return the first error.
+						return new WP_Error(
+							'bp_rest_blog_signup_validation_failed',
+							$blog_signup_validation['errors']->get_error_message(),
+							array(
+								'status' => 500,
+							)
+						);
+					}
+
+					$domain        = $blog_signup_validation['domain'];
+					$wp_key_suffix = $domain;
+					$path          = $blog_signup_validation['path'];
+					$site_title    = $blog_signup_validation['blog_title'];
+					$site_public   = (bool) $request->get_param( 'site_public' );
+
+					$meta = array(
+						'lang_id' => 1,
+						'public'  => $site_public ? 1 : 0,
+					);
+
+					$site_language = $request->get_param( 'site_language' );
+					$languages     = $this->get_available_languages();
+
+					if ( in_array( $site_language, $languages, true ) ) {
+						$language = wp_unslash( sanitize_text_field( $site_language ) );
+
+						if ( $language ) {
+							$meta['WPLANG'] = $language;
+						}
+					}
+				}
+			}
+		}
+
+		$password       = $request->get_param( 'password' );
+		$check_password = $this->check_user_password( $password );
+
+		if ( is_wp_error( $check_password ) ) {
+			return $check_password;
+		}
+
+		// Hash and store the password.
+		$meta['password'] = wp_hash_password( $password );
+
+		$user_name = $request->get_param( 'user_name' );
+		if ( $user_name ) {
+			$meta['field_1']           = $user_name;
+			$meta['profile_field_ids'] = 1;
+		}
+
+		if ( is_multisite() ) {
+			// On Multisite, use the WordPress way to generate the activation key.
+			$activation_key = substr( md5( time() . wp_rand() . $wp_key_suffix ), 0, 16 );
+
+			if ( $site_title && $site_name ) {
+				/** This filter is documented in wp-includes/ms-functions.php */
+				$meta = apply_filters( 'signup_site_meta', $meta, $domain, $path, $site_title, $user_login, $user_email, $activation_key );
+			} else {
+				/** This filter is documented in wp-includes/ms-functions.php */
+				$meta = apply_filters( 'signup_user_meta', $meta, $user_login, $user_email, $activation_key );
+			}
+		} else {
+			$activation_key = wp_generate_password( 32, false );
+		}
+
+		/**
+		 * Allow plugins to add their signup meta specific to the BP REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array           $meta    The signup meta.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		$meta = apply_filters( 'bp_rest_signup_create_item_meta', $meta, $request );
+
+		$signup_args = array(
+			'user_login'     => $user_login,
+			'user_email'     => $user_email,
+			'activation_key' => $activation_key,
+			'domain'         => $domain,
+			'path'           => $path,
+			'title'          => $site_title,
+			'meta'           => $meta,
+		);
+
+		// Add signup.
+		$id = \BP_Signup::add( $signup_args );
+
+		if ( ! is_numeric( $id ) ) {
+			return new WP_Error(
+				'bp_rest_signup_cannot_create',
+				__( 'Cannot create new signup.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$signup        = $this->get_signup_object( $id );
+		$signup_update = $this->update_additional_fields_for_object( $signup, $request );
+
+		if ( is_wp_error( $signup_update ) ) {
+			return $signup_update;
+		}
+
+		if ( is_multisite() ) {
+			if ( $site_title && $site_name ) {
+				/** This action is documented in wp-includes/ms-functions.php */
+				do_action( 'after_signup_site', $signup->domain, $signup->path, $signup->title, $signup->user_login, $signup->user_email, $signup->activation_key, $signup->meta );
+			} else {
+				/** This action is documented in wp-includes/ms-functions.php */
+				do_action( 'after_signup_user', $signup->user_login, $signup->user_email, $signup->activation_key, $signup->meta );
+			}
+		} else {
+			/** This filter is documented in bp-members/bp-members-functions.php */
+			if ( apply_filters( 'bp_core_signup_send_activation_key', true, false, $signup->user_email, $signup->activation_key, $signup->meta ) ) {
+				$salutation = $signup->user_login;
+				if ( isset( $signup->user_name ) && $signup->user_name ) {
+					$salutation = $signup->user_name;
+				}
+
+				bp_core_signup_send_validation_email( false, $signup->user_email, $signup->activation_key, $salutation );
+			}
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $signup, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a signup item is created via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param BP_Signup        $signup   The created signup.
+		 * @param WP_REST_Response $response The response data.
+		 * @param WP_REST_Request  $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_signup_create_item', $signup, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Checks if a given request has access to create a signup.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function create_item_permissions_check( $request ) {
+		// The purpose of a signup is to allow a new user to register to the site.
+		$retval = true;
+
+		/**
+		 * Filter the signup `create_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_signup_create_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Delete a signup.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function delete_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+
+		// Get the signup before it's deleted.
+		$signup   = $this->get_signup_object( $request['id'] );
+		$previous = $this->prepare_item_for_response( $signup, $request );
+		$deleted  = BP_Signup::delete( array( $signup->id ) );
+
+		if ( ! $deleted ) {
+			return new WP_Error(
+				'bp_rest_signup_cannot_delete',
+				__( 'Could not delete signup.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		// Build the response.
+		$response = new WP_REST_Response();
+		$response->set_data(
+			array(
+				'deleted'  => true,
+				'previous' => $previous->get_data(),
+			)
+		);
+
+		/**
+		 * Fires after a signup is deleted via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param BP_Signup        $signup   The deleted signup.
+		 * @param WP_REST_Response $response The response data.
+		 * @param WP_REST_Request  $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_signup_delete_item', $signup, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to delete a signup.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param  WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function delete_item_permissions_check( $request ) {
+		$retval = $this->get_item_permissions_check( $request );
+
+		/**
+		 * Filter the signup `delete_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_signup_delete_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Activate a signup.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request Full details about the request.
+	 * @return WP_REST_Response|WP_Error
+	 */
+	public function activate_item( $request ) {
+		$request->set_param( 'context', 'edit' );
+
+		// Get the activation key.
+		$activation_key = $request->get_param( 'activation_key' );
+
+		// Get the signup to activate thanks to the activation key.
+		$signup    = $this->get_signup_object( $activation_key );
+		$activated = bp_core_activate_signup( $activation_key );
+
+		if ( ! $activated ) {
+			return new WP_Error(
+				'bp_rest_signup_activate_fail',
+				__( 'Fail to activate the signup.', 'buddypress' ),
+				array(
+					'status' => 500,
+				)
+			);
+		}
+
+		$retval = array(
+			$this->prepare_response_for_collection(
+				$this->prepare_item_for_response( $signup, $request )
+			),
+		);
+
+		$response = rest_ensure_response( $retval );
+
+		/**
+		 * Fires after a signup is activated via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param BP_Signup        $signup   The activated signup.
+		 * @param WP_REST_Response $response The response data.
+		 * @param WP_REST_Request  $request  The request sent to the API.
+		 */
+		do_action( 'bp_rest_signup_activate_item', $signup, $response, $request );
+
+		return $response;
+	}
+
+	/**
+	 * Check if a given request has access to activate a signup.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param  WP_REST_Request $request Full details about the request.
+	 * @return bool|WP_Error
+	 */
+	public function activate_item_permissions_check( $request ) {
+		$retval = true;
+		// Get the activation key.
+		$activation_key = $request->get_param( 'activation_key' );
+
+		// Get the signup thanks to the activation key.
+		$signup = $this->get_signup_object( $activation_key );
+
+		if ( empty( $signup ) ) {
+			$retval = new WP_Error(
+				'bp_rest_invalid_activation_key',
+				__( 'Invalid activation key.', 'buddypress' ),
+				array(
+					'status' => 404,
+				)
+			);
+		}
+
+		/**
+		 * Filter the signup `activate_item` permissions check.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool|WP_Error   $retval  Returned value.
+		 * @param WP_REST_Request $request The request sent to the API.
+		 */
+		return apply_filters( 'bp_rest_signup_activate_item_permissions_check', $retval, $request );
+	}
+
+	/**
+	 * Prepares signup to return as an object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param  BP_Signup       $signup  Signup object.
+	 * @param  WP_REST_Request $request Full data about the request.
+	 * @return WP_REST_Response
+	 */
+	public function prepare_item_for_response( $signup, $request ) {
+		$data = array(
+			'id'         => $signup->id,
+			'user_login' => $signup->user_login,
+			'registered' => bp_rest_prepare_date_response( $signup->registered ),
+		);
+
+		// The user name is only available when the xProfile component is active.
+		if ( isset( $signup->user_name ) ) {
+			$data['user_name'] = $signup->user_name;
+		}
+
+		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
+
+		if ( 'edit' === $context ) {
+			$data['activation_key'] = $signup->activation_key;
+			$data['user_email']     = $signup->user_email;
+			$data['date_sent']      = bp_rest_prepare_date_response( $signup->date_sent );
+			$data['count_sent']     = (int) $signup->count_sent;
+
+			if ( is_multisite() && $signup->domain && $signup->path && $signup->title ) {
+				if ( is_subdomain_install() ) {
+					$domain_parts = explode( '.', $signup->domain );
+					$site_name    = reset( $domain_parts );
+				} else {
+					$domain_parts = explode( '/', $signup->path );
+					$site_name    = end( $domain_parts );
+				}
+
+				$data['site_name']     = $site_name;
+				$data['site_title']    = $signup->title;
+				$data['site_public']   = isset( $signup->meta['public'] ) ? (bool) $signup->meta['public'] : true;
+				$data['site_language'] = isset( $signup->meta['WPLANG'] ) ? $signup->meta['WPLANG'] : get_locale();
+			}
+
+			// Remove the password from meta.
+			if ( isset( $signup->meta['password'] ) ) {
+				unset( $signup->meta['password'] );
+			}
+
+			$data['meta'] = $signup->meta;
+		}
+
+		$data     = $this->add_additional_fields_to_object( $data, $request );
+		$data     = $this->filter_response_by_context( $data, $context );
+		$response = rest_ensure_response( $data );
+
+		/**
+		 * Filter the signup response returned from the API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param WP_REST_Response  $response The response data.
+		 * @param WP_REST_Request   $request  Request used to generate the response.
+		 * @param BP_Signup         $signup   Signup object.
+		 */
+		return apply_filters( 'bp_rest_signup_prepare_value', $response, $request, $signup );
+	}
+
+	/**
+	 * Get signup object.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param int $identifier Signup identifier.
+	 * @return BP_Signup|bool
+	 */
+	public function get_signup_object( $identifier ) {
+		if ( is_numeric( $identifier ) ) {
+			$signup_args['include'] = array( intval( $identifier ) );
+		} elseif ( is_email( $identifier ) ) {
+			$signup_args['usersearch'] = $identifier;
+		} else {
+			// The activation key is used when activating a signup.
+			$signup_args['activation_key'] = $identifier;
+		}
+
+		// Get signups.
+		$signups = \BP_Signup::get( $signup_args );
+
+		if ( ! empty( $signups['signups'] ) ) {
+			return reset( $signups['signups'] );
+		}
+
+		return false;
+	}
+
+	/**
+	 * Check a user password for the REST API.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param string $value The password submitted in the request.
+	 * @return string|WP_Error The sanitized password, if valid, otherwise an error.
+	 */
+	public function check_user_password( $value ) {
+		$password = (string) $value;
+
+		if ( empty( $password ) || false !== strpos( $password, '\\' ) ) {
+			return new WP_Error(
+				'rest_user_invalid_password',
+				__( 'Passwords cannot be empty or contain the "\\" character.', 'buddypress' ),
+				array( 'status' => 400 )
+			);
+		}
+
+		return $password;
+	}
+
+	/**
+	 * Is it possible to signup with a blog?
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return bool True if blog signup is allowed. False otherwise.
+	 */
+	public function is_blog_signup_allowed() {
+		$active_signup = get_network_option( get_main_network_id(), 'registration' );
+
+		return 'blog' === $active_signup || 'all' === $active_signup;
+	}
+
+	/**
+	 * Get site's available locales.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array The list of available locales.
+	 */
+	public function get_available_languages() {
+		/** This filter is documented in wp-signup.php */
+		$languages = (array) apply_filters( 'signup_get_available_languages', get_available_languages() );
+		return array_intersect_assoc( $languages, get_available_languages() );
+	}
+
+	/**
+	 * Edit the type of the some properties for the CREATABLE & EDITABLE methods.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param string $method Optional. HTTP method of the request.
+	 * @return array Endpoint arguments.
+	 */
+	public function get_endpoint_args_for_item_schema( $method = WP_REST_Server::CREATABLE ) {
+		$args = WP_REST_Controller::get_endpoint_args_for_item_schema( $method );
+		$key  = 'get_item';
+
+		if ( WP_REST_Server::CREATABLE === $method ) {
+			$key = 'create_item';
+
+			// The password is required when creating a signup.
+			$args['password'] = array(
+				'description' => __( 'Password for the new user (never included).', 'buddypress' ),
+				'type'        => 'string',
+				'context'     => array(), // Password is never displayed.
+				'required'    => true,
+			);
+
+			/**
+			 * We do not need the meta for the create item method
+			 * as we are building it inside this method.
+			 */
+			unset( $args['meta'] );
+		} elseif ( WP_REST_Server::EDITABLE === $method ) {
+			$key = 'update_item';
+		} elseif ( WP_REST_Server::DELETABLE === $method ) {
+			$key = 'delete_item';
+		}
+
+		/**
+		 * Filters the method query arguments.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param array  $args   Query arguments.
+		 * @param string $method HTTP method of the request.
+		 */
+		return apply_filters( "bp_rest_signup_{$key}_query_arguments", $args, $method );
+	}
+
+	/**
+	 * Get the signup schema, conforming to JSON Schema.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array
+	 */
+	public function get_item_schema() {
+		$schema = array(
+			'$schema'    => 'http://json-schema.org/draft-04/schema#',
+			'title'      => 'bp_signup',
+			'type'       => 'object',
+			'properties' => array(
+				'id'             => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'A unique numeric ID for the signup.', 'buddypress' ),
+					'readonly'    => true,
+					'type'        => 'integer',
+				),
+				'user_login'     => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'The username of the user the signup is for.', 'buddypress' ),
+					'required'    => true,
+					'type'        => 'string',
+				),
+				'user_email'     => array(
+					'context'     => array( 'edit' ),
+					'description' => __( 'The email for the user the signup is for.', 'buddypress' ),
+					'type'        => 'string',
+					'required'    => true,
+				),
+				'activation_key' => array(
+					'context'     => array( 'edit' ),
+					'description' => __( 'Activation key of the signup.', 'buddypress' ),
+					'type'        => 'string',
+					'readonly'    => true,
+				),
+				'registered'     => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'The registered date for the user, in the site\'s timezone.', 'buddypress' ),
+					'type'        => 'string',
+					'readonly'    => true,
+					'format'      => 'date-time',
+				),
+				'date_sent'      => array(
+					'context'     => array( 'edit' ),
+					'description' => __( 'The date the activation email was sent to the user, in the site\'s timezone.', 'buddypress' ),
+					'type'        => 'string',
+					'readonly'    => true,
+					'format'      => 'date-time',
+				),
+				'count_sent'     => array(
+					'description' => __( 'The number of times the activation email was sent to the user.', 'buddypress' ),
+					'type'        => 'integer',
+					'context'     => array( 'edit' ),
+					'readonly'    => true,
+				),
+				'meta'           => array(
+					'context'     => array( 'edit' ),
+					'description' => __( 'The signup meta information', 'buddypress' ),
+					'type'        => 'object',
+					'properties'  => array(
+						'password' => array(
+							'description' => __( 'Password for the new user (never included).', 'buddypress' ),
+							'type'        => 'string',
+							'context'     => array(), // Password is never displayed.
+						),
+					),
+				),
+			),
+		);
+
+		if ( bp_is_active( 'xprofile' ) ) {
+			$schema['properties']['user_name'] = array(
+				'context'     => array( 'view', 'edit' ),
+				'description' => __( 'The new user\'s full name.', 'buddypress' ),
+				'type'        => 'string',
+				'required'    => true,
+				'arg_options' => array(
+					'sanitize_callback' => 'sanitize_text_field',
+				),
+			);
+		}
+
+		if ( is_multisite() && $this->is_blog_signup_allowed() ) {
+			$schema['properties']['site_name'] = array(
+				'context'     => array( 'edit' ),
+				'description' => __( 'Unique site name (slug) of the new user\'s child site.', 'buddypress' ),
+				'type'        => 'string',
+				'default'     => '',
+			);
+
+			$schema['properties']['site_title'] = array(
+				'context'     => array( 'edit' ),
+				'description' => __( 'Title of the new user\'s child site.', 'buddypress' ),
+				'type'        => 'string',
+				'default'     => '',
+			);
+
+			$schema['properties']['site_public'] = array(
+				'context'     => array( 'edit' ),
+				'description' => __( 'Search engine visibility of the new user\'s  site.', 'buddypress' ),
+				'type'        => 'boolean',
+				'default'     => true,
+			);
+
+			$schema['properties']['site_language'] = array(
+				'context'     => array( 'edit' ),
+				'description' => __( 'Language to use for the new user\'s  site.', 'buddypress' ),
+				'type'        => 'string',
+				'default'     => get_locale(),
+				'enum'        => array_merge( array( get_locale() ), $this->get_available_languages() ),
+			);
+		}
+
+		/**
+		 * Filters the signup schema.
+		 *
+		 * @param array $schema The endpoint schema.
+		 */
+		return apply_filters( 'bp_rest_signup_schema', $this->add_additional_fields_schema( $schema ) );
+	}
+
+	/**
+	 * Get the query params for collections.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @return array
+	 */
+	public function get_collection_params() {
+		$params                       = parent::get_collection_params();
+		$params['context']['default'] = 'view';
+
+		unset( $params['page'], $params['per_page'], $params['search'] );
+
+		$params['number'] = array(
+			'description'       => __( 'Total number of signups to return.', 'buddypress' ),
+			'default'           => 1,
+			'type'              => 'integer',
+			'sanitize_callback' => 'absint',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['offset'] = array(
+			'description'       => __( 'Offset the result set by a specific number of items.', 'buddypress' ),
+			'default'           => 0,
+			'type'              => 'integer',
+			'sanitize_callback' => 'absint',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['include'] = array(
+			'description'       => __( 'Ensure result set includes specific IDs.', 'buddypress' ),
+			'default'           => array(),
+			'type'              => 'array',
+			'items'             => array( 'type' => 'integer' ),
+			'sanitize_callback' => 'wp_parse_id_list',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['orderby'] = array(
+			'description'       => __( 'Order by a specific parameter (default: signup_id).', 'buddypress' ),
+			'default'           => 'signup_id',
+			'type'              => 'string',
+			'enum'              => array( 'signup_id', 'login', 'email', 'registered', 'activated' ),
+			'sanitize_callback' => 'sanitize_key',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['order'] = array(
+			'description'       => __( 'Order sort attribute ascending or descending.', 'buddypress' ),
+			'default'           => 'desc',
+			'type'              => 'string',
+			'enum'              => array( 'asc', 'desc' ),
+			'sanitize_callback' => 'sanitize_key',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		$params['user_login'] = array(
+			'description'       => __( 'Specific user login to return.', 'buddypress' ),
+			'default'           => '',
+			'type'              => 'string',
+			'sanitize_callback' => 'sanitize_key',
+			'validate_callback' => 'rest_validate_request_arg',
+		);
+
+		/**
+		 * Filters the collection query params.
+		 *
+		 * @param array $params Query params.
+		 */
+		return apply_filters( 'bp_rest_signup_collection_params', $params );
+	}
+}
diff --git a/wp-content/plugins/buddypress/bp-members/classes/class-bp-signup.php b/wp-content/plugins/buddypress/bp-members/classes/class-bp-signup.php
index 339e00c2c60570ac470f51fd95a0b4252d8a5ce8..9cd7d6e2e711dc6b1b3b15307671d6270b257599 100644
--- a/wp-content/plugins/buddypress/bp-members/classes/class-bp-signup.php
+++ b/wp-content/plugins/buddypress/bp-members/classes/class-bp-signup.php
@@ -121,13 +121,15 @@ class BP_Signup {
 	 * Fetch signups based on parameters.
 	 *
 	 * @since 2.0.0
+	 * @since 6.0.0 Adds a whitelist of allowed orderby parameters.
 	 *
 	 * @param array $args {
 	 *     The argument to retrieve desired signups.
 	 *     @type int         $offset         Offset amount. Default 0.
 	 *     @type int         $number         How many to fetch. Default 1.
 	 *     @type bool|string $usersearch     Whether or not to search for a username. Default false.
-	 *     @type string      $orderby        Order By parameter. Default 'signup_id'.
+	 *     @type string      $orderby        Order By parameter. Possible values are `signup_id`, `login`, `email`,
+	 *                                       `registered`, `activated`. Default `signup_id`.
 	 *     @type string      $order          Order direction. Default 'DESC'.
 	 *     @type bool        $include        Whether or not to include more specific query params.
 	 *     @type string      $activation_key Activation key to search for.
@@ -158,8 +160,12 @@ class BP_Signup {
 			'bp_core_signups_get_args'
 		);
 
-		// @todo whitelist sanitization
-		if ( $r['orderby'] !== 'signup_id' ) {
+		// Whitelist sanitization.
+		if ( ! in_array( $r['orderby'], array( 'login', 'email', 'registered', 'activated' ), true ) ) {
+			$r['orderby'] = 'signup_id';
+		}
+
+		if ( 'login' === $r['orderby'] || 'email' === $r['orderby'] ) {
 			$r['orderby'] = 'user_' . $r['orderby'];
 		}
 
diff --git a/wp-content/plugins/buddypress/bp-members/css/blocks/member-rtl.css b/wp-content/plugins/buddypress/bp-members/css/blocks/member-rtl.css
new file mode 100644
index 0000000000000000000000000000000000000000..ff9de024c2586c35a68dff37b02592a4f5cd2dce
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/css/blocks/member-rtl.css
@@ -0,0 +1,110 @@
+/* CSS for the bp/member block */
+.bp-block-member {
+	position: relative;
+}
+
+.bp-block-member .member-content {
+	display: flex;
+}
+
+.bp-block-member.has-cover .member-content,
+.bp-block-member.has-cover .item-header-avatar,
+.bp-block-member.has-cover .member-description {
+	z-index: 2;
+}
+
+.bp-block-member.has-cover .member-description {
+	padding-top: 75px;
+}
+
+.bp-block-member.has-cover .bp-member-cover-image {
+	background-color: #c5c5c5;
+	background-position: center top;
+	background-repeat: no-repeat;
+	background-size: cover;
+	border: 0;
+	display: block;
+	right: 0;
+	margin: 0;
+	padding: 0;
+	position: absolute;
+	top: 0;
+	width: 100%;
+	z-index: 1;
+	height: 150px;
+}
+
+.bp-block-member img.avatar {
+	width: auto;
+	height: auto;
+}
+
+.bp-block-member.avatar-none .item-header-avatar {
+	display: none;
+}
+
+.bp-block-member.avatar-none.has-cover {
+	min-height: 200px;
+}
+
+.bp-block-member.avatar-full {
+	min-height: 150px;
+}
+
+.bp-block-member.avatar-full.has-cover {
+	min-height: 300px;
+}
+
+.bp-block-member.avatar-full .item-header-avatar {
+	width: 180px;
+}
+
+.bp-block-member.has-cover.avatar-full .item-header-avatar {
+	width: 200px;
+}
+
+.bp-block-member.has-cover.avatar-full img.avatar {
+	border: solid 2px #fff;
+	background: rgba(255, 255, 255, 0.8);
+	margin-right: 20px;
+}
+
+.bp-block-member.has-cover .member-content {
+	padding-top: 75px;
+}
+
+.bp-block-member.avatar-thumb .member-content {
+	min-height: 50px;
+	align-items: center;
+}
+
+.bp-block-member.avatar-thumb .item-header-avatar {
+	width: 70px;
+}
+
+.bp-block-member.avatar-thumb.has-cover .item-header-avatar {
+	padding-top: 75px;
+}
+
+.bp-block-member .user-nicename {
+	display: block;
+}
+
+.bp-block-member .user-nicename a,
+.entry .entry-content .bp-block-member .user-nicename a {
+	color: currentColor;
+	text-decoration: none;
+	border: none;
+}
+
+.bp-block-member .bp-profile-button {
+	width: 100%;
+}
+
+.bp-block-member .bp-profile-button a.button {
+	position: absolute;
+	bottom: 10px;
+	left: 0;
+	display: inline-block;
+	margin: 18px 0 0;
+}
diff --git a/wp-content/plugins/buddypress/bp-members/css/blocks/member-rtl.min.css b/wp-content/plugins/buddypress/bp-members/css/blocks/member-rtl.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..09b88a6da19288121cdb7fd674c1e0ddf995f88e
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/css/blocks/member-rtl.min.css
@@ -0,0 +1 @@
+.bp-block-member{position:relative}.bp-block-member .member-content{display:flex}.bp-block-member.has-cover .item-header-avatar,.bp-block-member.has-cover .member-content,.bp-block-member.has-cover .member-description{z-index:2}.bp-block-member.has-cover .member-description{padding-top:75px}.bp-block-member.has-cover .bp-member-cover-image{background-color:#c5c5c5;background-position:center top;background-repeat:no-repeat;background-size:cover;border:0;display:block;right:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1;height:150px}.bp-block-member img.avatar{width:auto;height:auto}.bp-block-member.avatar-none .item-header-avatar{display:none}.bp-block-member.avatar-none.has-cover{min-height:200px}.bp-block-member.avatar-full{min-height:150px}.bp-block-member.avatar-full.has-cover{min-height:300px}.bp-block-member.avatar-full .item-header-avatar{width:180px}.bp-block-member.has-cover.avatar-full .item-header-avatar{width:200px}.bp-block-member.has-cover.avatar-full img.avatar{border:solid 2px #fff;background:rgba(255,255,255,.8);margin-right:20px}.bp-block-member.has-cover .member-content{padding-top:75px}.bp-block-member.avatar-thumb .member-content{min-height:50px;align-items:center}.bp-block-member.avatar-thumb .item-header-avatar{width:70px}.bp-block-member.avatar-thumb.has-cover .item-header-avatar{padding-top:75px}.bp-block-member .user-nicename{display:block}.bp-block-member .user-nicename a,.entry .entry-content .bp-block-member .user-nicename a{color:currentColor;text-decoration:none;border:none}.bp-block-member .bp-profile-button{width:100%}.bp-block-member .bp-profile-button a.button{position:absolute;bottom:10px;left:0;display:inline-block;margin:18px 0 0}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-members/css/blocks/member.css b/wp-content/plugins/buddypress/bp-members/css/blocks/member.css
new file mode 100644
index 0000000000000000000000000000000000000000..b03ea8687ce499ca11f092af9c81a498ecfadb7b
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/css/blocks/member.css
@@ -0,0 +1,110 @@
+/* CSS for the bp/member block */
+.bp-block-member {
+	position: relative;
+}
+
+.bp-block-member .member-content {
+	display: flex;
+}
+
+.bp-block-member.has-cover .member-content,
+.bp-block-member.has-cover .item-header-avatar,
+.bp-block-member.has-cover .member-description {
+	z-index: 2;
+}
+
+.bp-block-member.has-cover .member-description {
+	padding-top: 75px;
+}
+
+.bp-block-member.has-cover .bp-member-cover-image {
+	background-color: #c5c5c5;
+	background-position: center top;
+	background-repeat: no-repeat;
+	background-size: cover;
+	border: 0;
+	display: block;
+	left: 0;
+	margin: 0;
+	padding: 0;
+	position: absolute;
+	top: 0;
+	width: 100%;
+	z-index: 1;
+	height: 150px;
+}
+
+.bp-block-member img.avatar {
+	width: auto;
+	height: auto;
+}
+
+.bp-block-member.avatar-none .item-header-avatar {
+	display: none;
+}
+
+.bp-block-member.avatar-none.has-cover {
+	min-height: 200px;
+}
+
+.bp-block-member.avatar-full {
+	min-height: 150px;
+}
+
+.bp-block-member.avatar-full.has-cover {
+	min-height: 300px;
+}
+
+.bp-block-member.avatar-full .item-header-avatar {
+	width: 180px;
+}
+
+.bp-block-member.has-cover.avatar-full .item-header-avatar {
+	width: 200px;
+}
+
+.bp-block-member.has-cover.avatar-full img.avatar {
+	border: solid 2px #fff;
+	background: rgba(255, 255, 255, 0.8);
+	margin-left: 20px;
+}
+
+.bp-block-member.has-cover .member-content {
+	padding-top: 75px;
+}
+
+.bp-block-member.avatar-thumb .member-content {
+	min-height: 50px;
+	align-items: center;
+}
+
+.bp-block-member.avatar-thumb .item-header-avatar {
+	width: 70px;
+}
+
+.bp-block-member.avatar-thumb.has-cover .item-header-avatar {
+	padding-top: 75px;
+}
+
+.bp-block-member .user-nicename {
+	display: block;
+}
+
+.bp-block-member .user-nicename a,
+.entry .entry-content .bp-block-member .user-nicename a {
+	color: currentColor;
+	text-decoration: none;
+	border: none;
+}
+
+.bp-block-member .bp-profile-button {
+	width: 100%;
+}
+
+.bp-block-member .bp-profile-button a.button {
+	position: absolute;
+	bottom: 10px;
+	right: 0;
+	display: inline-block;
+	margin: 18px 0 0;
+}
diff --git a/wp-content/plugins/buddypress/bp-members/css/blocks/member.min.css b/wp-content/plugins/buddypress/bp-members/css/blocks/member.min.css
new file mode 100644
index 0000000000000000000000000000000000000000..cea6241a9f036b4920c58ccd11eb2b4c5747eee7
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/css/blocks/member.min.css
@@ -0,0 +1 @@
+.bp-block-member{position:relative}.bp-block-member .member-content{display:flex}.bp-block-member.has-cover .item-header-avatar,.bp-block-member.has-cover .member-content,.bp-block-member.has-cover .member-description{z-index:2}.bp-block-member.has-cover .member-description{padding-top:75px}.bp-block-member.has-cover .bp-member-cover-image{background-color:#c5c5c5;background-position:center top;background-repeat:no-repeat;background-size:cover;border:0;display:block;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1;height:150px}.bp-block-member img.avatar{width:auto;height:auto}.bp-block-member.avatar-none .item-header-avatar{display:none}.bp-block-member.avatar-none.has-cover{min-height:200px}.bp-block-member.avatar-full{min-height:150px}.bp-block-member.avatar-full.has-cover{min-height:300px}.bp-block-member.avatar-full .item-header-avatar{width:180px}.bp-block-member.has-cover.avatar-full .item-header-avatar{width:200px}.bp-block-member.has-cover.avatar-full img.avatar{border:solid 2px #fff;background:rgba(255,255,255,.8);margin-left:20px}.bp-block-member.has-cover .member-content{padding-top:75px}.bp-block-member.avatar-thumb .member-content{min-height:50px;align-items:center}.bp-block-member.avatar-thumb .item-header-avatar{width:70px}.bp-block-member.avatar-thumb.has-cover .item-header-avatar{padding-top:75px}.bp-block-member .user-nicename{display:block}.bp-block-member .user-nicename a,.entry .entry-content .bp-block-member .user-nicename a{color:currentColor;text-decoration:none;border:none}.bp-block-member .bp-profile-button{width:100%}.bp-block-member .bp-profile-button a.button{position:absolute;bottom:10px;right:0;display:inline-block;margin:18px 0 0}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-members/js/blocks/member.js b/wp-content/plugins/buddypress/bp-members/js/blocks/member.js
new file mode 100644
index 0000000000000000000000000000000000000000..f3d97206f72ef3b58e63c03398e106eb8fe17a2f
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/js/blocks/member.js
@@ -0,0 +1,4 @@
+parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"TmUL":[function(require,module,exports) {
+var e=wp.blocks.registerBlockType,t=wp.element,n=t.createElement,l=t.Fragment,s=wp.components,a=s.Placeholder,r=s.Disabled,o=s.PanelBody,i=s.SelectControl,d=s.ToggleControl,u=s.Toolbar,p=s.ToolbarButton,b=wp.blockEditor,m=b.InspectorControls,y=b.BlockControls,c=wp.data.withSelect,g=wp.compose.compose,h=wp.editor.ServerSideRender,v=wp.i18n.__,f=bp.blockComponents.AutoCompleter,S=[{label:v("None","buddypress"),value:"none"},{label:v("Thumb","buddypress"),value:"thumb"},{label:v("Full","buddypress"),value:"full"}],C=function(e){var t=e.attributes,s=e.setAttributes,b=e.bpSettings,c=b.isAvatarEnabled,g=b.isMentionEnabled,C=b.isCoverImageEnabled,I=t.avatarSize,k=t.displayMentionSlug,w=t.displayActionButton,M=t.displayCoverImage;return t.itemID?n(l,null,n(y,null,n(u,null,n(p,{icon:"edit",title:v("Select another member","buddypress"),onClick:function(){s({itemID:0})}}))),n(m,null,n(o,{title:v("Settings","buddypress"),initialOpen:!0},n(d,{label:v("Display Profile button","buddypress"),checked:!!w,onChange:function(){s({displayActionButton:!w})},help:v(w?"Include a link to the user's profile page under their display name.":"Toggle to display a link to the user's profile page under their display name.","buddypress")}),c&&n(i,{label:v("Avatar size","buddypress"),value:I,options:S,help:v('Select "None" to disable the avatar.',"buddypress"),onChange:function(e){s({avatarSize:e})}}),C&&n(d,{label:v("Display Cover Image","buddypress"),checked:!!M,onChange:function(){s({displayCoverImage:!M})},help:v(M?"Include the user's cover image over their display name.":"Toggle to display the user's cover image over their display name.","buddypress")}),g&&n(d,{label:v("Display Mention slug","buddypress"),checked:!!k,onChange:function(){s({displayMentionSlug:!k})},help:v(k?"Include the user's mention name under their display name.":"Toggle to display the user's mention name under their display name.","buddypress")}))),n(r,null,n(h,{block:"bp/member",attributes:t}))):n(a,{icon:"admin-users",label:v("BuddyPress Member","buddypress"),instructions:v("Start typing the name of the member you want to feature into this post.","buddypress")},n(f,{component:"members",ariaLabel:v("Member's username","buddypress"),placeholder:v("Enter Member's username here…","buddypress"),onSelectItem:s,useAvatar:c}))},I=g([c(function(e){return{bpSettings:e("core/editor").getEditorSettings().bp.members||{}}})])(C);e("bp/member",{title:v("Member","buddypress"),description:v("BuddyPress Member.","buddypress"),icon:"admin-users",category:"buddypress",attributes:{itemID:{type:"integer",default:0},avatarSize:{type:"string",default:"full"},displayMentionSlug:{type:"boolean",default:!0},displayActionButton:{type:"boolean",default:!0},displayCoverImage:{type:"boolean",default:!0}},edit:I});
+},{}]},{},["TmUL"], null)
+//# sourceMappingURL=/bp-members/js/blocks/member.js.map
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-members/js/blocks/member.js.map b/wp-content/plugins/buddypress/bp-members/js/blocks/member.js.map
new file mode 100644
index 0000000000000000000000000000000000000000..b3624c02f5491abf65b95a5c8254cae21e9fb40c
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/js/blocks/member.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["bp-members/js/blocks/member.js"],"names":["registerBlockType","wp","blocks","element","createElement","Fragment","components","Placeholder","Disabled","PanelBody","SelectControl","ToggleControl","Toolbar","ToolbarButton","blockEditor","InspectorControls","BlockControls","withSelect","data","compose","ServerSideRender","editor","__","i18n","AutoCompleter","bp","blockComponents","AVATAR_SIZES","label","value","editMember","attributes","setAttributes","bpSettings","isAvatarEnabled","isMentionEnabled","isCoverImageEnabled","avatarSize","displayMentionSlug","displayActionButton","displayCoverImage","itemID","option","editMemberBlock","select","getEditorSettings","members","title","description","icon","category","type","default","edit"],"mappings":";AAGQA,IAAAA,EAAsBC,GAAGC,OAAzBF,kBAC4BC,EAAAA,GAAGE,QAA/BC,EAAAA,EAAAA,cAAeC,EAAAA,EAAAA,SAC4EJ,EAAAA,GAAGK,WAA9FC,EAAAA,EAAAA,YAAaC,EAAAA,EAAAA,SAAUC,EAAAA,EAAAA,UAAWC,EAAAA,EAAAA,cAAeC,EAAAA,EAAAA,cAAeC,EAAAA,EAAAA,QAASC,EAAAA,EAAAA,cACpCZ,EAAAA,GAAGa,YAAxCC,EAAAA,EAAAA,kBAAmBC,EAAAA,EAAAA,cACnBC,EAAehB,GAAGiB,KAAlBD,WACAE,EAAYlB,GAAGkB,QAAfA,QACAC,EAAqBnB,GAAGoB,OAAxBD,iBACAE,EAAOrB,GAAGsB,KAAVD,GAKAE,EAAkBC,GAAGC,gBAArBF,cAEFG,EAAe,CACpB,CACCC,MAAON,EAAI,OAAQ,cACnBO,MAAO,QAER,CACCD,MAAON,EAAI,QAAS,cACpBO,MAAO,SAER,CACCD,MAAON,EAAI,OAAQ,cACnBO,MAAO,SAIHC,EAAa,SAAiD,GAA7CC,IAAAA,EAAAA,EAAAA,WAAYC,EAAAA,EAAAA,cAAeC,EAAAA,EAAAA,WACzCC,EAA2DD,EAA3DC,gBAAiBC,EAA0CF,EAA1CE,iBAAkBC,EAAwBH,EAAxBG,oBACnCC,EAA2EN,EAA3EM,WAAYC,EAA+DP,EAA/DO,mBAAoBC,EAA2CR,EAA3CQ,oBAAqBC,EAAsBT,EAAtBS,kBAExD,OAAET,EAAWU,OAmBjB,EAAC,EACA,KAAA,EAAC,EACA,KAAA,EAAC,EACA,KAAA,EAAC,EAAD,CACC,KAAK,OACL,MAAQnB,EAAI,wBAAyB,cACrC,QAAU,WACTU,EAAe,CAAES,OAAQ,SAK7B,EAAC,EACA,KAAA,EAAC,EAAD,CAAW,MAAQnB,EAAI,WAAY,cAAiB,aAAc,GACjE,EAAC,EAAD,CACC,MAAQA,EAAI,yBAA0B,cACtC,UAAaiB,EACb,SAAW,WACVP,EAAe,CAAEO,qBAAuBA,KAEzC,KAEIjB,EADHiB,EACO,sEACA,gFADwE,gBAK/EL,GACD,EAAC,EAAD,CACC,MAAQZ,EAAI,cAAe,cAC3B,MAAQe,EACR,QAAUV,EACV,KAAOL,EAAI,uCAAwC,cACnD,SAAW,SAAEoB,GACZV,EAAe,CAAEK,WAAYK,OAK9BN,GACD,EAAC,EAAD,CACC,MAAQd,EAAI,sBAAuB,cACnC,UAAakB,EACb,SAAW,WACVR,EAAe,CAAEQ,mBAAqBA,KAEvC,KAEIlB,EADHkB,EACO,0DACA,oEAD4D,gBAMpEL,GACD,EAAC,EAAD,CACC,MAAQb,EAAI,uBAAwB,cACpC,UAAagB,EACb,SAAW,WACVN,EAAe,CAAEM,oBAAsBA,KAExC,KAEIhB,EADHgB,EACO,4DACA,sEAD8D,kBAO1E,EAAC,EACA,KAAA,EAAC,EAAD,CAAkB,MAAM,YAAY,WAAaP,MAxFlD,EAAC,EAAD,CACC,KAAK,cACL,MAAQT,EAAI,oBAAqB,cACjC,aAAeA,EAAI,0EAA2E,eAE9F,EAAC,EAAD,CACC,UAAU,UACV,UAAYA,EAAI,oBAAsB,cACtC,YAAcA,EAAI,gCAAkC,cACpD,aAAeU,EACf,UAAYE,MAoFXS,EAAkBxB,EAAS,CAChCF,EAAY,SAAE2B,GAEN,MAAA,CACNX,WAFsBW,EAAQ,eAAgBC,oBAEnBpB,GAAGqB,SAAW,OAJpB3B,CAOnBW,GAEL9B,EAAmB,YAAa,CAC/B+C,MAAOzB,EAAI,SAAU,cAErB0B,YAAa1B,EAAI,qBAAsB,cAEvC2B,KAAM,cAENC,SAAU,aAEVnB,WAAY,CACXU,OAAQ,CACPU,KAAM,UACNC,QAAS,GAEVf,WAAY,CACXc,KAAM,SACNC,QAAS,QAEVd,mBAAoB,CACnBa,KAAM,UACNC,SAAS,GAEVb,oBAAqB,CACpBY,KAAM,UACNC,SAAS,GAEVZ,kBAAmB,CAClBW,KAAM,UACNC,SAAS,IAIXC,KAAMV","file":"member.js","sourceRoot":"../src/js","sourcesContent":["/**\n * WordPress dependencies.\n */\nconst { registerBlockType } = wp.blocks;\nconst { createElement, Fragment } = wp.element;\nconst { Placeholder, Disabled, PanelBody, SelectControl, ToggleControl, Toolbar, ToolbarButton } = wp.components;\nconst { InspectorControls, BlockControls } = wp.blockEditor;\nconst { withSelect } = wp.data;\nconst { compose } = wp.compose;\nconst { ServerSideRender } = wp.editor;\nconst { __ } = wp.i18n;\n\n/**\n * BuddyPress dependencies.\n */\nconst { AutoCompleter } = bp.blockComponents;\n\nconst AVATAR_SIZES = [\n\t{\n\t\tlabel: __( 'None', 'buddypress' ),\n\t\tvalue: 'none',\n\t},\n\t{\n\t\tlabel: __( 'Thumb', 'buddypress' ),\n\t\tvalue: 'thumb',\n\t},\n\t{\n\t\tlabel: __( 'Full', 'buddypress' ),\n\t\tvalue: 'full',\n\t},\n];\n\nconst editMember = ( { attributes, setAttributes, bpSettings } ) => {\n\tconst { isAvatarEnabled, isMentionEnabled, isCoverImageEnabled } = bpSettings;\n\tconst { avatarSize, displayMentionSlug, displayActionButton, displayCoverImage } = attributes;\n\n\tif ( ! attributes.itemID ) {\n\t\treturn (\n\t\t\t<Placeholder\n\t\t\t\ticon=\"admin-users\"\n\t\t\t\tlabel={ __( 'BuddyPress Member', 'buddypress' ) }\n\t\t\t\tinstructions={ __( 'Start typing the name of the member you want to feature into this post.', 'buddypress' ) }\n\t\t\t>\n\t\t\t\t<AutoCompleter\n\t\t\t\t\tcomponent=\"members\"\n\t\t\t\t\tariaLabel={ __( 'Member\\'s username', 'buddypress' ) }\n\t\t\t\t\tplaceholder={ __( 'Enter Member\\'s username here…', 'buddypress' ) }\n\t\t\t\t\tonSelectItem={ setAttributes }\n\t\t\t\t\tuseAvatar={ isAvatarEnabled }\n\t\t\t\t/>\n\t\t\t</Placeholder>\n\t\t);\n\t}\n\n\treturn (\n\t\t<Fragment>\n\t\t\t<BlockControls>\n\t\t\t\t<Toolbar>\n\t\t\t\t\t<ToolbarButton\n\t\t\t\t\t\ticon=\"edit\"\n\t\t\t\t\t\ttitle={ __( 'Select another member', 'buddypress' ) }\n\t\t\t\t\t\tonClick={ () =>{\n\t\t\t\t\t\t\tsetAttributes( { itemID: 0 } );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t</Toolbar>\n\t\t\t</BlockControls>\n\t\t\t<InspectorControls>\n\t\t\t\t<PanelBody title={ __( 'Settings', 'buddypress' ) } initialOpen={ true }>\n\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\tlabel={ __( 'Display Profile button', 'buddypress' ) }\n\t\t\t\t\t\tchecked={ !! displayActionButton }\n\t\t\t\t\t\tonChange={ () => {\n\t\t\t\t\t\t\tsetAttributes( { displayActionButton: ! displayActionButton } );\n\t\t\t\t\t\t} }\n\t\t\t\t\t\thelp={\n\t\t\t\t\t\t\tdisplayActionButton\n\t\t\t\t\t\t\t\t? __( 'Include a link to the user\\'s profile page under their display name.', 'buddypress' )\n\t\t\t\t\t\t\t\t: __( 'Toggle to display a link to the user\\'s profile page under their display name.', 'buddypress' )\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t{ isAvatarEnabled && (\n\t\t\t\t\t\t<SelectControl\n\t\t\t\t\t\t\tlabel={ __( 'Avatar size', 'buddypress' ) }\n\t\t\t\t\t\t\tvalue={ avatarSize }\n\t\t\t\t\t\t\toptions={ AVATAR_SIZES }\n\t\t\t\t\t\t\thelp={ __( 'Select \"None\" to disable the avatar.', 'buddypress' ) }\n\t\t\t\t\t\t\tonChange={ ( option ) => {\n\t\t\t\t\t\t\t\tsetAttributes( { avatarSize: option } );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isCoverImageEnabled && (\n\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\tlabel={ __( 'Display Cover Image', 'buddypress' ) }\n\t\t\t\t\t\t\tchecked={ !! displayCoverImage }\n\t\t\t\t\t\t\tonChange={ () => {\n\t\t\t\t\t\t\t\tsetAttributes( { displayCoverImage: ! displayCoverImage } );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\thelp={\n\t\t\t\t\t\t\t\tdisplayCoverImage\n\t\t\t\t\t\t\t\t\t? __( 'Include the user\\'s cover image over their display name.', 'buddypress' )\n\t\t\t\t\t\t\t\t\t: __( 'Toggle to display the user\\'s cover image over their display name.', 'buddypress' )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\n\t\t\t\t\t{ isMentionEnabled && (\n\t\t\t\t\t\t<ToggleControl\n\t\t\t\t\t\t\tlabel={ __( 'Display Mention slug', 'buddypress' ) }\n\t\t\t\t\t\t\tchecked={ !! displayMentionSlug }\n\t\t\t\t\t\t\tonChange={ () => {\n\t\t\t\t\t\t\t\tsetAttributes( { displayMentionSlug: ! displayMentionSlug } );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\thelp={\n\t\t\t\t\t\t\t\tdisplayMentionSlug\n\t\t\t\t\t\t\t\t\t? __( 'Include the user\\'s mention name under their display name.', 'buddypress' )\n\t\t\t\t\t\t\t\t\t: __( 'Toggle to display the user\\'s mention name under their display name.', 'buddypress' )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t) }\n\t\t\t\t</PanelBody>\n\t\t\t</InspectorControls>\n\t\t\t<Disabled>\n\t\t\t\t<ServerSideRender block=\"bp/member\" attributes={ attributes } />\n\t\t\t</Disabled>\n\t\t</Fragment>\n\t);\n};\n\nconst editMemberBlock = compose( [\n\twithSelect( ( select ) => {\n\t\tconst editorSettings = select( 'core/editor' ).getEditorSettings();\n\t\treturn {\n\t\t\tbpSettings: editorSettings.bp.members || {},\n\t\t};\n\t} ),\n] )( editMember );\n\nregisterBlockType( 'bp/member', {\n\ttitle: __( 'Member', 'buddypress' ),\n\n\tdescription: __( 'BuddyPress Member.', 'buddypress' ),\n\n\ticon: 'admin-users',\n\n\tcategory: 'buddypress',\n\n\tattributes: {\n\t\titemID: {\n\t\t\ttype: 'integer',\n\t\t\tdefault: 0,\n\t\t},\n\t\tavatarSize: {\n\t\t\ttype: 'string',\n\t\t\tdefault: 'full',\n\t\t},\n\t\tdisplayMentionSlug: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true,\n\t\t},\n\t\tdisplayActionButton: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true,\n\t\t},\n\t\tdisplayCoverImage: {\n\t\t\ttype: 'boolean',\n\t\t\tdefault: true,\n\t\t},\n\t},\n\n\tedit: editMemberBlock,\n} );\n"]}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-members/screens/change-avatar.php b/wp-content/plugins/buddypress/bp-members/screens/change-avatar.php
new file mode 100644
index 0000000000000000000000000000000000000000..5c4bcf44031ee332a17e34437f39e45cd8f29ac3
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/screens/change-avatar.php
@@ -0,0 +1,107 @@
+<?php
+/**
+ * Members: Change Avatar screen handler
+ *
+ * @package BuddyPress
+ * @subpackage MembersScreens
+ * @since 6.0.0
+ */
+
+/**
+ * Handle the display of the profile Change Avatar page by loading the correct template file.
+ *
+ * @since 6.0.0
+ */
+function bp_members_screen_change_avatar() {
+	// Bail if not the correct screen.
+	if ( ! bp_is_my_profile() && ! bp_current_user_can( 'bp_moderate' ) ) {
+		return false;
+	}
+
+	// Bail if there are action variables.
+	if ( bp_action_variables() ) {
+		bp_do_404();
+		return;
+	}
+
+	$bp = buddypress();
+
+	if ( ! isset( $bp->avatar_admin ) ) {
+		$bp->avatar_admin = new stdClass();
+	}
+
+	$bp->avatar_admin->step = 'upload-image';
+
+	if ( !empty( $_FILES ) ) {
+
+		// Check the nonce.
+		check_admin_referer( 'bp_avatar_upload' );
+
+		// Pass the file to the avatar upload handler.
+		if ( bp_core_avatar_handle_upload( $_FILES, 'bp_members_avatar_upload_dir' ) ) {
+			$bp->avatar_admin->step = 'crop-image';
+
+			// Make sure we include the jQuery jCrop file for image cropping.
+			add_action( 'wp_print_scripts', 'bp_core_add_jquery_cropper' );
+		}
+	}
+
+	// If the image cropping is done, crop the image and save a full/thumb version.
+	if ( isset( $_POST['avatar-crop-submit'] ) ) {
+
+		// Check the nonce.
+		check_admin_referer( 'bp_avatar_cropstore' );
+
+		$args = array(
+			'item_id'       => bp_displayed_user_id(),
+			'original_file' => $_POST['image_src'],
+			'crop_x'        => $_POST['x'],
+			'crop_y'        => $_POST['y'],
+			'crop_w'        => $_POST['w'],
+			'crop_h'        => $_POST['h']
+		);
+
+		if ( ! bp_core_avatar_handle_crop( $args ) ) {
+			bp_core_add_message( __( 'There was a problem cropping your profile photo.', 'buddypress' ), 'error' );
+		} else {
+
+			/** This action is documented in wp-includes/deprecated.php */
+			do_action_deprecated( 'xprofile_avatar_uploaded', array( (int) $args['item_id'], 'crop' ), '6.0.0', 'bp_members_avatar_uploaded' );
+
+			/**
+			 * Fires right before the redirect, after processing a new avatar.
+			 *
+			 * @since 6.0.0
+			 *
+			 * @param string $item_id Inform about the user id the avatar was set for.
+			 * @param string $value   Inform about the way the avatar was set ('crop').
+			 */
+			do_action( 'bp_members_avatar_uploaded', (int) $args['item_id'], 'crop' );
+
+			bp_core_add_message( __( 'Your new profile photo was uploaded successfully.', 'buddypress' ) );
+			bp_core_redirect( bp_displayed_user_domain() );
+		}
+	}
+
+	/** This action is documented in wp-includes/deprecated.php */
+	do_action_deprecated( 'xprofile_screen_change_avatar', array(), '6.0.0', 'bp_members_screen_change_avatar' );
+
+	/**
+	 * Fires right before the loading of the Member Change Avatar screen template file.
+	 *
+	 * @since 6.0.0
+	 */
+	do_action( 'bp_members_screen_change_avatar' );
+
+	/** This filter is documented in wp-includes/deprecated.php */
+	$template = apply_filters_deprecated( 'xprofile_template_change_avatar', array( 'members/single/home' ), '6.0.0', 'bp_members_template_change_avatar' );
+
+	/**
+	 * Filters the template to load for the Member Change Avatar page screen.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param string $template Path to the Member template to load.
+	 */
+	bp_core_load_template( apply_filters( 'bp_members_template_change_avatar', $template ) );
+}
diff --git a/wp-content/plugins/buddypress/bp-members/screens/change-cover-image.php b/wp-content/plugins/buddypress/bp-members/screens/change-cover-image.php
new file mode 100644
index 0000000000000000000000000000000000000000..3cd69acf74787915228f5167bda103178ed72385
--- /dev/null
+++ b/wp-content/plugins/buddypress/bp-members/screens/change-cover-image.php
@@ -0,0 +1,42 @@
+<?php
+/**
+ * Members: Change Cover Image screen handler
+ *
+ * @package BuddyPress
+ * @subpackage MembersScreens
+ * @since 6.0.0
+ */
+
+/**
+ * Handle the display of the profile Change Cover Image page by loading the correct template file.
+ *
+ * @since 6.0.0
+ */
+function bp_members_screen_change_cover_image() {
+	// Bail if not the correct screen.
+	if ( ! bp_is_my_profile() && ! bp_current_user_can( 'bp_moderate' ) ) {
+		return false;
+	}
+
+	/** This action is documented in wp-includes/deprecated.php */
+	do_action_deprecated( 'xprofile_screen_change_cover_image', array(), '6.0.0', 'bp_members_screen_change_cover_image' );
+
+	/**
+	 * Fires right before the loading of the Member Change Cover Image screen template file.
+	 *
+	 * @since 6.0.0
+	 */
+	do_action( 'bp_members_screen_change_cover_image' );
+
+	/** This filter is documented in wp-includes/deprecated.php */
+	$template = apply_filters_deprecated( 'xprofile_template_cover_image', array( 'members/single/home' ), '6.0.0', 'bp_members_template_change_cover_image' );
+
+	/**
+	 * Filters the template to load for the Member Change Cover Image page screen.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param string $template Path to the Member template to load.
+	 */
+	bp_core_load_template( apply_filters( 'bp_members_template_change_cover_image', $template ) );
+}
diff --git a/wp-content/plugins/buddypress/bp-members/screens/profile.php b/wp-content/plugins/buddypress/bp-members/screens/profile.php
index 79606586f687e9b2d76dbfaadff3d9a48ec92548..159719eccb764c2d243ee262b4e600b77a984978 100644
--- a/wp-content/plugins/buddypress/bp-members/screens/profile.php
+++ b/wp-content/plugins/buddypress/bp-members/screens/profile.php
@@ -29,4 +29,4 @@ function bp_members_screen_display_profile() {
 	 * @param string $template Path to the Member template to load.
 	 */
 	bp_core_load_template( apply_filters( 'bp_members_screen_display_profile', 'members/single/home' ) );
-}
\ No newline at end of file
+}
diff --git a/wp-content/plugins/buddypress/bp-messages/actions/bulk-manage-star.php b/wp-content/plugins/buddypress/bp-messages/actions/bulk-manage-star.php
index 204739c94b8377db5149a6057b018f283dd27ea4..f66f290c3a465d70fe836820fc18c293d041fb74 100644
--- a/wp-content/plugins/buddypress/bp-messages/actions/bulk-manage-star.php
+++ b/wp-content/plugins/buddypress/bp-messages/actions/bulk-manage-star.php
@@ -52,6 +52,7 @@ function bp_messages_star_bulk_manage_handler() {
 				) );
 			}
 
+			/* translators: %s: number of starred messages */
 			bp_core_add_message( sprintf( _n( '%s message was successfully starred', '%s messages were successfully starred', $count, 'buddypress' ), $count ) );
 			break;
 
@@ -66,6 +67,7 @@ function bp_messages_star_bulk_manage_handler() {
 				) );
 			}
 
+			/* translators: %s: number of unstarred messages */
 			bp_core_add_message( sprintf( _n( '%s message was successfully unstarred', '%s messages were successfully unstarred', $count, 'buddypress' ), $count ) );
 			break;
 	}
@@ -74,4 +76,4 @@ function bp_messages_star_bulk_manage_handler() {
 	bp_core_redirect( bp_displayed_user_domain() . bp_get_messages_slug() . '/' . bp_current_action() . '/' );
 	die();
 }
-add_action( 'bp_actions', 'bp_messages_star_bulk_manage_handler', 5 );
\ No newline at end of file
+add_action( 'bp_actions', 'bp_messages_star_bulk_manage_handler', 5 );
diff --git a/wp-content/plugins/buddypress/bp-messages/bp-messages-functions.php b/wp-content/plugins/buddypress/bp-messages/bp-messages-functions.php
index b2ec20a234b70fa061c09879a45bc796bfe62a54..83563350e414938201b2c0bc6806b61f84360564 100644
--- a/wp-content/plugins/buddypress/bp-messages/bp-messages-functions.php
+++ b/wp-content/plugins/buddypress/bp-messages/bp-messages-functions.php
@@ -93,6 +93,7 @@ function messages_new_message( $args = '' ) {
 
 		// Set a default reply subject if none was sent.
 		if ( empty( $message->subject ) ) {
+			/* translators: %s: message subject */
 			$message->subject = sprintf( __( 'Re: %s', 'buddypress' ), $thread->messages[0]->subject );
 		}
 
diff --git a/wp-content/plugins/buddypress/bp-messages/bp-messages-notifications.php b/wp-content/plugins/buddypress/bp-messages/bp-messages-notifications.php
index 6f257d34777e3b7c15040912622025648cecfee8..8b700de0420b16cffd4228dd7d0cdcaa68414372 100644
--- a/wp-content/plugins/buddypress/bp-messages/bp-messages-notifications.php
+++ b/wp-content/plugins/buddypress/bp-messages/bp-messages-notifications.php
@@ -34,7 +34,9 @@ function messages_format_notifications( $action, $item_id, $secondary_item_id, $
 	if ( 'new_message' === $action ) {
 		if ( $total_items > 1 ) {
 			$amount = 'multiple';
-			$text   = sprintf( __( 'You have %d new messages', 'buddypress' ), $total_items );
+
+			/* translators: %s: number of new messages */
+			$text = sprintf( __( 'You have %d new messages', 'buddypress' ), $total_items );
 
 		} else {
 			// Get message thread ID.
@@ -45,8 +47,10 @@ function messages_format_notifications( $action, $item_id, $secondary_item_id, $
 				: false;
 
 			if ( ! empty( $secondary_item_id ) ) {
+				/* translators: %s: member name */
 				$text = sprintf( __( '%s sent you a new private message', 'buddypress' ), bp_core_get_user_displayname( $secondary_item_id ) );
 			} else {
+				/* translators: %s: number of private messages */
 				$text = sprintf( _n( 'You have %s new private message', 'You have %s new private messages', $total_items, 'buddypress' ), bp_core_number_format( $total_items ) );
 			}
 		}
diff --git a/wp-content/plugins/buddypress/bp-messages/bp-messages-template.php b/wp-content/plugins/buddypress/bp-messages/bp-messages-template.php
index 41a30175700b1827d7a90d31e885ef1d1609fd39..d6971563f600f6b44cd23945160c7d905fcf0793 100644
--- a/wp-content/plugins/buddypress/bp-messages/bp-messages-template.php
+++ b/wp-content/plugins/buddypress/bp-messages/bp-messages-template.php
@@ -639,6 +639,7 @@ function bp_message_thread_total_and_unread_count( $thread_id = false ) {
 			/* translators: 1: total number, 2: accessibility text: number of unread messages */
 			'<span class="thread-count">(%1$s)</span> <span class="bp-screen-reader-text">%2$s</span>',
 			number_format_i18n( $total ),
+			/* translators: %d: number of unread messages */
 			sprintf( _n( '%d unread', '%d unread', $unread, 'buddypress' ), number_format_i18n( $unread ) )
 		);
 	}
@@ -825,6 +826,7 @@ function bp_messages_pagination_count() {
 	if ( 1 == $messages_template->total_thread_count ) {
 		$message = __( 'Viewing 1 message', 'buddypress' );
 	} else {
+		/* translators: 1: message from number. 2: message to number. 3: total messages. */
 		$message = sprintf( _n( 'Viewing %1$s - %2$s of %3$s message', 'Viewing %1$s - %2$s of %3$s messages', $messages_template->total_thread_count, 'buddypress' ), $from_num, $to_num, $total );
 	}
 
@@ -1675,6 +1677,7 @@ function bp_the_thread_subject() {
  */
 function bp_get_the_thread_recipients() {
 	if ( 5 <= bp_get_thread_recipients_count() ) {
+		/* translators: %s: number of message recipients */
 		$recipients = sprintf( __( '%s recipients', 'buddypress' ), number_format_i18n( bp_get_thread_recipients_count() ) );
 	} else {
 		$recipients = bp_get_thread_recipients_list();
@@ -2066,7 +2069,14 @@ function bp_the_thread_message_time_since() {
 		 *
 		 * @param string $value Default text of 'Sent x hours ago'.
 		 */
-		return apply_filters( 'bp_get_the_thread_message_time_since', sprintf( __( 'Sent %s', 'buddypress' ), bp_core_time_since( bp_get_the_thread_message_date_sent() ) ) );
+		return apply_filters(
+			'bp_get_the_thread_message_time_since',
+			sprintf(
+				/* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
+				__( 'Sent %s', 'buddypress' ),
+				bp_core_time_since( bp_get_the_thread_message_date_sent() )
+			)
+		);
 	}
 
 /**
diff --git a/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-box-template.php b/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-box-template.php
index 32699ca66e29736fd30da85783587833dc857de3..0e0ac54b2a287e0d3ec41c0d8806b7f9a75b3527 100644
--- a/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-box-template.php
+++ b/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-box-template.php
@@ -162,8 +162,8 @@ class BP_Messages_Box_Template {
 				'meta_query'   => $r['meta_query'],
 			) );
 
-			$this->threads            = $threads['threads'];
-			$this->total_thread_count = $threads['total'];
+			$this->threads            = isset( $threads['threads'] ) ? $threads['threads'] : array();
+			$this->total_thread_count = isset( $threads['total'] ) ? $threads['total'] : 0;
 		}
 
 		if ( !$this->threads ) {
diff --git a/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-notices-list-table.php b/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-notices-list-table.php
index da601d3c65c7619ae3dfc732924b8c8d71eeed18..4b7007272367f5e0dcf9f810a0eaa3fcfb990b68 100644
--- a/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-notices-list-table.php
+++ b/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-notices-list-table.php
@@ -16,7 +16,7 @@ if ( ! class_exists( 'WP_List_Table' ) ) {
 }
 
 class BP_Messages_Notices_List_Table extends WP_List_Table {
-	
+
 	/**
 	 * Constructor
 	 *
@@ -109,7 +109,7 @@ class BP_Messages_Notices_List_Table extends WP_List_Table {
 	 */
 	public function column_subject( $item ) {
 		$actions = array(
-			'activate_deactivate' => sprintf( '<a href="%s" data-bp-notice-id="%d" data-bp-action="activate">%s</a>', 
+			'activate_deactivate' => sprintf( '<a href="%s" data-bp-notice-id="%d" data-bp-action="activate">%s</a>',
 				esc_url( wp_nonce_url( add_query_arg( array(
 					'page'          => 'bp-notices',
 					'notice_action' => 'activate',
@@ -117,7 +117,7 @@ class BP_Messages_Notices_List_Table extends WP_List_Table {
 				), bp_get_admin_url( 'users.php' ) ), 'messages-activate-notice-' . $item->id ) ),
 				(int) $item->id,
 				esc_html__( 'Activate Notice', 'buddypress' ) ),
-			'delete' => sprintf( '<a href="%s" data-bp-notice-id="%d" data-bp-action="delete">%s</a>', 
+			'delete' => sprintf( '<a href="%s" data-bp-notice-id="%d" data-bp-action="delete">%s</a>',
 				esc_url( wp_nonce_url( add_query_arg( array(
 					'page'          => 'bp-notices',
 					'notice_action' => 'delete',
@@ -128,8 +128,9 @@ class BP_Messages_Notices_List_Table extends WP_List_Table {
 		);
 
 		if ( ! empty( $item->is_active ) ) {
+			/* translators: %s: notice subject */
 			$item->subject = sprintf( _x( 'Active: %s', 'Tag prepended to active site-wide notice titles on WP Admin notices list table', 'buddypress' ), $item->subject );
-			$actions['activate_deactivate'] = sprintf( '<a href="%s" data-bp-notice-id="%d" data-bp-action="deactivate">%s</a>', 
+			$actions['activate_deactivate'] = sprintf( '<a href="%s" data-bp-notice-id="%d" data-bp-action="deactivate">%s</a>',
 				esc_url( wp_nonce_url( add_query_arg( array(
 					'page'          => 'bp-notices',
 					'notice_action' => 'deactivate',
diff --git a/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-thread.php b/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-thread.php
index 14dcf237beb5400e2efa7c14be0f04f72f1d782b..770e58434bded0125c684e92af84bc991647ae5d 100644
--- a/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-thread.php
+++ b/wp-content/plugins/buddypress/bp-messages/classes/class-bp-messages-thread.php
@@ -851,6 +851,7 @@ class BP_Messages_Thread {
 	public static function get_recipient_links( $recipients ) {
 
 		if ( count( $recipients ) >= 5 ) {
+			/* translators: %s: number of message recipients */
 			return sprintf( __( '%s Recipients', 'buddypress' ), number_format_i18n( count( $recipients ) ) );
 		}
 
diff --git a/wp-content/plugins/buddypress/bp-messages/classes/class-bp-rest-messages-endpoint.php b/wp-content/plugins/buddypress/bp-messages/classes/class-bp-rest-messages-endpoint.php
index feecfd80f0b888fe729de00f297710eed28c5b21..76066c88e4e3f44f7b90d88345f0df2d4ee12183 100644
--- a/wp-content/plugins/buddypress/bp-messages/classes/class-bp-rest-messages-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-messages/classes/class-bp-rest-messages-endpoint.php
@@ -185,7 +185,7 @@ class BP_REST_Messages_Endpoint extends WP_REST_Controller {
 		if ( ! is_user_logged_in() ) {
 			$retval = new WP_Error(
 				'bp_rest_authorization_required',
-				__( 'Sorry, you are not allowed to see the messages.', 'buddypress' ),
+				__( 'Sorry, you are not allowed to perform this action.', 'buddypress' ),
 				array(
 					'status' => rest_authorization_required_code(),
 				)
@@ -333,55 +333,20 @@ class BP_REST_Messages_Endpoint extends WP_REST_Controller {
 		// Setting context.
 		$request->set_param( 'context', 'edit' );
 
-		// Prepare the message or the reply arguments.
-		$args = array(
-			'sender_id'  => $request['sender_id'],
-			'thread_id'  => 0,
-			'subject'    => $request['subject'],
-			'content'    => $request['message'],
-			'recipients' => $request['recipients'],
-		);
-
-		$error = new WP_Error(
-			'bp_rest_messages_create_failed',
-			__( 'There was an error trying to create the message.', 'buddypress' ),
-			array(
-				'status' => 500,
-			)
-		);
-
-		// Replying to an existing Thread ?
-		if ( $request['id'] ) {
-			// Try to get the thread.
-			$thread = $this->get_thread_object( $request['id'] );
-
-			// Validate the Thread exists.
-			if ( ! $thread->thread_id ) {
-				return $error;
-			}
-
-			$args['thread_id']  = (int) $thread->thread_id;
-			$args['recipients'] = wp_parse_id_list( wp_list_pluck( $thread->recipients, 'user_id' ) );
-		}
+		// Create the message or the reply.
+		$thread_id = messages_new_message( $this->prepare_item_for_database( $request ) );
 
-		if ( ! $args['recipients'] ) {
+		// Validate it created a Thread or was added to it.
+		if ( false === $thread_id ) {
 			return new WP_Error(
-				'bp_rest_messages_missing_recipients',
-				__( 'Please provide some recipients for your message or reply.', 'buddypress' ),
+				'bp_rest_messages_create_failed',
+				__( 'There was an error trying to create the message.', 'buddypress' ),
 				array(
-					'status' => 400,
+					'status' => 500,
 				)
 			);
 		}
 
-		// Create the message or the reply.
-		$thread_id = messages_new_message( $args );
-
-		// Validate it created a Thread or was added to it.
-		if ( ! $thread_id ) {
-			return $error;
-		}
-
 		// Make sure to get the newest message to update REST Additional fields.
 		$thread        = $this->get_thread_object( $thread_id );
 		$last_message  = wp_list_filter( $thread->messages, array( 'id' => $thread->last_message_id ) );
@@ -561,9 +526,6 @@ class BP_REST_Messages_Endpoint extends WP_REST_Controller {
 	 * @return WP_REST_Response|WP_Error
 	 */
 	public function update_starred( $request ) {
-		// Setting context.
-		$request->set_param( 'context', 'edit' );
-
 		$message = $this->get_message_object( $request['id'] );
 
 		if ( empty( $message->id ) ) {
@@ -634,7 +596,7 @@ class BP_REST_Messages_Endpoint extends WP_REST_Controller {
 	 *
 	 * @since 5.0.0
 	 *
-	 * @param  WP_REST_Request $request Full details about the request.
+	 * @param WP_REST_Request $request Full details about the request.
 	 * @return bool|WP_Error
 	 */
 	public function update_starred_permissions_check( $request ) {
@@ -690,7 +652,7 @@ class BP_REST_Messages_Endpoint extends WP_REST_Controller {
 		if ( ! in_array( $user_id, $recipient_ids, true ) || ! messages_delete_thread( $thread->thread_id, $user_id ) ) {
 			return new WP_Error(
 				'bp_rest_messages_delete_thread_failed',
-				__( 'There was an error trying to delete a thread.', 'buddypress' ),
+				__( 'There was an error trying to delete the thread.', 'buddypress' ),
 				array(
 					'status' => 500,
 				)
@@ -742,6 +704,62 @@ class BP_REST_Messages_Endpoint extends WP_REST_Controller {
 		return apply_filters( 'bp_rest_messages_delete_item_permissions_check', $retval, $request );
 	}
 
+	/**
+	 * Prepare a message for create.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param WP_REST_Request $request The request sent to the API.
+	 * @return stdClass
+	 */
+	protected function prepare_item_for_database( $request ) {
+		$prepared_thread = new stdClass();
+		$schema          = $this->get_item_schema();
+		$thread          = $this->get_thread_object( $request['id'] );
+
+		if ( ! empty( $schema['properties']['id'] ) && ! empty( $request['id'] ) ) {
+			$prepared_thread->thread_id = $request['id'];
+		} elseif ( ! empty( $thread->thread_id ) ) {
+			$prepared_thread->thread_id = $thread->thread_id;
+		}
+
+		if ( ! empty( $schema['properties']['sender_id'] ) && ! empty( $request['sender_id'] ) ) {
+			$prepared_thread->sender_id = $thread->sender_id;
+		} elseif ( ! empty( $thread->sender_id ) ) {
+			$prepared_thread->sender_id = $thread->sender_id;
+		} else {
+			$prepared_thread->sender_id = bp_loggedin_user_id();
+		}
+
+		if ( ! empty( $schema['properties']['message'] ) && ! empty( $request['message'] ) ) {
+			$prepared_thread->content = $request['message'];
+		} elseif ( ! empty( $thread->message ) ) {
+			$prepared_thread->message = $thread->message;
+		}
+
+		if ( ! empty( $schema['properties']['subject'] ) && ! empty( $request['subject'] ) ) {
+			$prepared_thread->subject = $request['subject'];
+		} elseif ( ! empty( $thread->subject ) ) {
+			$prepared_thread->subject = $thread->subject;
+		}
+
+		if ( ! empty( $schema['properties']['recipients'] ) && ! empty( $request['recipients'] ) ) {
+			$prepared_thread->recipients = $request['recipients'];
+		} elseif ( ! empty( $thread->recipients ) ) {
+			$prepared_thread->recipients = wp_parse_id_list( wp_list_pluck( $thread->recipients, 'user_id' ) );
+		}
+
+		/**
+		 * Filters a message before it is inserted via the REST API.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param stdClass        $prepared_thread An object prepared for inserting into the database.
+		 * @param WP_REST_Request $request Request object.
+		 */
+		return apply_filters( 'bp_rest_message_pre_insert_value', $prepared_thread, $request );
+	}
+
 	/**
 	 * Prepares message data for the REST response.
 	 *
@@ -843,49 +861,6 @@ class BP_REST_Messages_Endpoint extends WP_REST_Controller {
 		return apply_filters( 'bp_rest_messages_prepare_recipient_value', $data, $recipient, $request );
 	}
 
-	/**
-	 * Prepare links for the request.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param BP_Messages_Thread $thread  Thread object.
-	 * @return array Links for the given thread.
-	 */
-	protected function prepare_links( $thread ) {
-		$base = sprintf( '/%s/%s/', $this->namespace, $this->rest_base );
-
-		// Entity meta.
-		$links = array(
-			'self'       => array(
-				'href' => rest_url( $base . $thread->thread_id ),
-			),
-			'collection' => array(
-				'href' => rest_url( $base ),
-			),
-		);
-
-		// Add star links for each message of the thread.
-		if ( bp_is_active( 'messages', 'star' ) ) {
-			$starred_base = $base . bp_get_messages_starred_slug() . '/';
-
-			foreach ( $thread->messages as $message ) {
-				$links[ $message->id ] = array(
-					'href' => rest_url( $starred_base . $message->id ),
-				);
-			}
-		}
-
-		/**
-		 * Filter links prepared for the REST response.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param array              $links   The prepared links of the REST response.
-		 * @param BP_Messages_Thread $thread  Thread object.
-		 */
-		return apply_filters( 'bp_rest_messages_prepare_links', $links, $thread );
-	}
-
 	/**
 	 * Prepares thread data for return as an object.
 	 *
@@ -956,6 +931,49 @@ class BP_REST_Messages_Endpoint extends WP_REST_Controller {
 		return apply_filters( 'bp_rest_messages_prepare_value', $response, $request, $thread );
 	}
 
+	/**
+	 * Prepare links for the request.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param BP_Messages_Thread $thread  Thread object.
+	 * @return array Links for the given thread.
+	 */
+	protected function prepare_links( $thread ) {
+		$base = sprintf( '/%s/%s/', $this->namespace, $this->rest_base );
+
+		// Entity meta.
+		$links = array(
+			'self'       => array(
+				'href' => rest_url( $base . $thread->thread_id ),
+			),
+			'collection' => array(
+				'href' => rest_url( $base ),
+			),
+		);
+
+		// Add star links for each message of the thread.
+		if ( bp_is_active( 'messages', 'star' ) ) {
+			$starred_base = $base . bp_get_messages_starred_slug() . '/';
+
+			foreach ( $thread->messages as $message ) {
+				$links[ $message->id ] = array(
+					'href' => rest_url( $starred_base . $message->id ),
+				);
+			}
+		}
+
+		/**
+		 * Filter links prepared for the REST response.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param array              $links   The prepared links of the REST response.
+		 * @param BP_Messages_Thread $thread  Thread object.
+		 */
+		return apply_filters( 'bp_rest_messages_prepare_links', $links, $thread );
+	}
+
 	/**
 	 * Get thread object.
 	 *
@@ -1020,6 +1038,7 @@ class BP_REST_Messages_Endpoint extends WP_REST_Controller {
 			$args['message']['description'] = __( 'Content of the Message to add to the Thread.', 'buddypress' );
 
 			// Edit recipients properties.
+			$args['recipients']['required']          = true;
 			$args['recipients']['items']             = array( 'type' => 'integer' );
 			$args['recipients']['sanitize_callback'] = 'wp_parse_id_list';
 			$args['recipients']['validate_callback'] = 'rest_validate_request_arg';
diff --git a/wp-content/plugins/buddypress/bp-messages/screens/view.php b/wp-content/plugins/buddypress/bp-messages/screens/view.php
index 885bce8f8668722d2ab6b6abb33768a95ee9760d..10a50ad16d2d3a4da8b8244319b98d12954d9f40 100644
--- a/wp-content/plugins/buddypress/bp-messages/screens/view.php
+++ b/wp-content/plugins/buddypress/bp-messages/screens/view.php
@@ -51,7 +51,9 @@ function messages_screen_conversation() {
 	// Decrease the unread count in the nav before it's rendered.
 	$count    = bp_get_total_unread_messages_count();
 	$class    = ( 0 === $count ) ? 'no-count' : 'count';
-	$nav_name = sprintf( __( 'Messages <span class="%s">%s</span>', 'buddypress' ), esc_attr( $class ), bp_core_number_format( $count ) );
+
+	/* translators: 1: class name. 2: number of messages */
+	$nav_name = sprintf( __( 'Messages <span class="%1$s">%2$s</span>', 'buddypress' ), esc_attr( $class ), bp_core_number_format( $count ) );
 
 	// Edit the Navigation name.
 	$bp->members->nav->edit_nav( array(
@@ -74,4 +76,4 @@ function messages_screen_conversation() {
 	 */
 	bp_core_load_template( apply_filters( 'messages_template_view_message', 'members/single/home' ) );
 }
-add_action( 'bp_screens', 'messages_screen_conversation' );
\ No newline at end of file
+add_action( 'bp_screens', 'messages_screen_conversation' );
diff --git a/wp-content/plugins/buddypress/bp-notifications/bp-notifications-adminbar.php b/wp-content/plugins/buddypress/bp-notifications/bp-notifications-adminbar.php
index 5d213c629253890dc80455d22833c94b6d5d8f99..367363d003279b4f5cbc9a391c0f31d30a3932fa 100644
--- a/wp-content/plugins/buddypress/bp-notifications/bp-notifications-adminbar.php
+++ b/wp-content/plugins/buddypress/bp-notifications/bp-notifications-adminbar.php
@@ -33,7 +33,7 @@ function bp_notifications_toolbar_menu() {
 	$menu_link     = trailingslashit( bp_loggedin_user_domain() . bp_get_notifications_slug() );
 
 	// Add the top-level Notifications button.
-	$wp_admin_bar->add_menu( array(
+	$wp_admin_bar->add_node( array(
 		'parent'    => 'top-secondary',
 		'id'        => 'bp-notifications',
 		'title'     => $menu_title,
@@ -42,7 +42,7 @@ function bp_notifications_toolbar_menu() {
 
 	if ( ! empty( $notifications ) ) {
 		foreach ( (array) $notifications as $notification ) {
-			$wp_admin_bar->add_menu( array(
+			$wp_admin_bar->add_node( array(
 				'parent' => 'bp-notifications',
 				'id'     => 'notification-' . $notification->id,
 				'title'  => $notification->content,
@@ -50,7 +50,7 @@ function bp_notifications_toolbar_menu() {
 			) );
 		}
 	} else {
-		$wp_admin_bar->add_menu( array(
+		$wp_admin_bar->add_node( array(
 			'parent' => 'bp-notifications',
 			'id'     => 'no-notifications',
 			'title'  => __( 'No new notifications', 'buddypress' ),
diff --git a/wp-content/plugins/buddypress/bp-notifications/bp-notifications-cache.php b/wp-content/plugins/buddypress/bp-notifications/bp-notifications-cache.php
index 09f140a8af34729fed57f05079bcc7332818ff68..cc24df1f641207cfd3f3b5637d7865da1d524d45 100644
--- a/wp-content/plugins/buddypress/bp-notifications/bp-notifications-cache.php
+++ b/wp-content/plugins/buddypress/bp-notifications/bp-notifications-cache.php
@@ -93,7 +93,7 @@ add_action( 'bp_notification_before_delete', 'bp_notifications_clear_all_for_use
  */
 function bp_notifications_clear_all_for_user_cache_before_update( $update_args, $where_args ) {
 
-	// User ID is passed in where arugments.
+	// User ID is passed in where arguments.
 	if ( ! empty( $where_args['user_id'] ) ) {
 		bp_notifications_clear_all_for_user_cache( $where_args['user_id'] );
 
diff --git a/wp-content/plugins/buddypress/bp-notifications/bp-notifications-functions.php b/wp-content/plugins/buddypress/bp-notifications/bp-notifications-functions.php
index 65e4a24d00b0141b24fb10923516240d2b734bb6..c3beb1b1db39544e052279fb427d4a0d16f28552 100644
--- a/wp-content/plugins/buddypress/bp-notifications/bp-notifications-functions.php
+++ b/wp-content/plugins/buddypress/bp-notifications/bp-notifications-functions.php
@@ -233,8 +233,8 @@ function bp_notifications_get_notifications_for_user( $user_id, $format = 'strin
 					$notification_object->content = $content;
 					$notification_object->href    = bp_loggedin_user_domain();
 				} else {
-					$notification_object->content = $content['text'];
-					$notification_object->href    = $content['link'];
+					$notification_object->content = isset( $content['text'] ) ? $content['text'] : '';
+					$notification_object->href    = isset( $content['link'] ) ? $content['link'] : '';
 				}
 
 				$renderable[] = $notification_object;
@@ -445,7 +445,23 @@ function bp_notifications_delete_notifications_on_user_delete( $user_id ) {
 	) );
 }
 add_action( 'wpmu_delete_user', 'bp_notifications_delete_notifications_on_user_delete' );
-add_action( 'delete_user', 'bp_notifications_delete_notifications_on_user_delete' );
+
+/**
+ * Deletes user notifications data on the 'delete_user' hook.
+ *
+ * @since 6.0.0
+ *
+ * @param int $user_id The ID of the deleted user.
+ */
+function bp_notifications_delete_notifications_on_delete_user( $user_id ) {
+	if ( ! bp_remove_user_data_on_delete_user_hook( 'notifications', $user_id ) ) {
+		return;
+	}
+
+	bp_notifications_delete_notifications_on_user_delete( $user_id );
+}
+
+add_action( 'delete_user', 'bp_notifications_delete_notifications_on_delete_user' );
 
 /** Mark **********************************************************************/
 
diff --git a/wp-content/plugins/buddypress/bp-notifications/bp-notifications-template.php b/wp-content/plugins/buddypress/bp-notifications/bp-notifications-template.php
index 2ed3ba43b092812b1de98336400b5cf6125c9e1e..38552434ead67a58e9271fb2378ee96573859d98 100644
--- a/wp-content/plugins/buddypress/bp-notifications/bp-notifications-template.php
+++ b/wp-content/plugins/buddypress/bp-notifications/bp-notifications-template.php
@@ -897,7 +897,7 @@ function bp_the_notification_action_links( $args = '' ) {
 		) );
 
 		// Build the links.
-		$retval = $r['before'] . implode( $r['links'], $r['sep'] ) . $r['after'];
+		$retval = $r['before'] . implode( $r['sep'], $r['links'] ) . $r['after'];
 
 		/**
 		 * Filters the action links for the current notification.
@@ -936,6 +936,7 @@ function bp_notifications_pagination_count() {
 		if ( 1 == $query_loop->total_notification_count ) {
 			$pag = __( 'Viewing 1 notification', 'buddypress' );
 		} else {
+			/* translators: 1: notification from number. 2: notification to number. 3: total notifications. */
 			$pag = sprintf( _n( 'Viewing %1$s - %2$s of %3$s notification', 'Viewing %1$s - %2$s of %3$s notifications', $query_loop->total_notification_count, 'buddypress' ), $from_num, $to_num, $total );
 		}
 
diff --git a/wp-content/plugins/buddypress/bp-notifications/classes/class-bp-rest-notifications-endpoint.php b/wp-content/plugins/buddypress/bp-notifications/classes/class-bp-rest-notifications-endpoint.php
index 7afb44a7e1c4c0628f4ec1d50eb8b2cb0d1026c8..e78565576b1fc90d38bcfabdf865bbcba19f45ae 100644
--- a/wp-content/plugins/buddypress/bp-notifications/classes/class-bp-rest-notifications-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-notifications/classes/class-bp-rest-notifications-endpoint.php
@@ -514,7 +514,7 @@ class BP_REST_Notifications_Endpoint extends WP_REST_Controller {
 	}
 
 	/**
-	 * Prepares notification data for return as an object.
+	 * Prepares notification data to return as an object.
 	 *
 	 * @since 5.0.0
 	 *
@@ -534,13 +534,13 @@ class BP_REST_Notifications_Endpoint extends WP_REST_Controller {
 			'is_new'            => $notification->is_new,
 		);
 
-		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
-		$data    = $this->add_additional_fields_to_object( $data, $request );
-		$data    = $this->filter_response_by_context( $data, $context );
-
-		// @todo add prepare_links
+		$context  = ! empty( $request['context'] ) ? $request['context'] : 'view';
+		$data     = $this->add_additional_fields_to_object( $data, $request );
+		$data     = $this->filter_response_by_context( $data, $context );
 		$response = rest_ensure_response( $data );
 
+		$response->add_links( $this->prepare_links( $notification ) );
+
 		/**
 		 * Filter a notification value returned from the API.
 		 *
diff --git a/wp-content/plugins/buddypress/bp-settings/actions/delete-account.php b/wp-content/plugins/buddypress/bp-settings/actions/delete-account.php
index d180fd99cfa3f51ace192cacb0381d8c3dfa98de..5ada4411ea2ddd9d5f0237fa170a366ee3ae3627 100644
--- a/wp-content/plugins/buddypress/bp-settings/actions/delete-account.php
+++ b/wp-content/plugins/buddypress/bp-settings/actions/delete-account.php
@@ -48,10 +48,17 @@ function bp_settings_action_delete_account() {
 	if ( bp_core_delete_account( bp_displayed_user_id() ) ) {
 
 		// Add feedback after deleting a user.
-		bp_core_add_message( sprintf( __( '%s was successfully deleted.', 'buddypress' ), $username ), 'success' );
+		bp_core_add_message(
+			sprintf(
+				/* translators: %s: user username */
+				__( '%s was successfully deleted.', 'buddypress' ),
+				$username
+			),
+			'success'
+		);
 
 		// Redirect to the root domain.
 		bp_core_redirect( bp_get_root_domain() );
 	}
 }
-add_action( 'bp_actions', 'bp_settings_action_delete_account' );
\ No newline at end of file
+add_action( 'bp_actions', 'bp_settings_action_delete_account' );
diff --git a/wp-content/plugins/buddypress/bp-settings/actions/general.php b/wp-content/plugins/buddypress/bp-settings/actions/general.php
index 62a6c9e9cbae849beb94f20e0499a2f386940cc1..6de596d6f078d2572ade1426f99fff234c394f86 100644
--- a/wp-content/plugins/buddypress/bp-settings/actions/general.php
+++ b/wp-content/plugins/buddypress/bp-settings/actions/general.php
@@ -110,7 +110,7 @@ function bp_settings_action_general() {
 							'verify.url'     => esc_url( $verify_link ),
 						),
 					);
-					bp_send_email( 'settings-verify-email-change', bp_displayed_user_id(), $args );
+					bp_send_email( 'settings-verify-email-change', $user_email, $args );
 
 					// We mark that the change has taken place so as to ensure a
 					// success message, even though verification is still required.
diff --git a/wp-content/plugins/buddypress/bp-settings/bp-settings-functions.php b/wp-content/plugins/buddypress/bp-settings/bp-settings-functions.php
index b2d9c843ca9b495db5e880abe37536eaed5130cc..4dda3428cbd415c88c142025d1b0c18d1f88cc98 100644
--- a/wp-content/plugins/buddypress/bp-settings/bp-settings-functions.php
+++ b/wp-content/plugins/buddypress/bp-settings/bp-settings-functions.php
@@ -248,7 +248,9 @@ function bp_settings_get_personal_data_request( $user_id = 0 ) {
 	) );
 
 	if ( ! empty( $query->post ) ) {
-		return wp_get_user_request_data( $query->post->ID );
+		// WP 5.4 changed the user request function name to wp_get_user_request()
+		$user_request = function_exists( 'wp_get_user_request' ) ? 'wp_get_user_request' : 'wp_get_user_request_data';
+		return $user_request( $query->post->ID );
 	} else {
 		return false;
 	}
diff --git a/wp-content/plugins/buddypress/bp-settings/bp-settings-template.php b/wp-content/plugins/buddypress/bp-settings/bp-settings-template.php
index a97c0da5250bd7ed3c0d3e1f95477551271b68ce..4c921593176166db4eb7df318bfb8a33e00a06e2 100644
--- a/wp-content/plugins/buddypress/bp-settings/bp-settings-template.php
+++ b/wp-content/plugins/buddypress/bp-settings/bp-settings-template.php
@@ -85,16 +85,24 @@ function bp_settings_pending_email_notice() {
 	?>
 
 	<div id="message" class="bp-template-notice error">
-		<p><?php printf(
-			__( 'There is a pending change of your email address to %s.', 'buddypress' ),
-			'<code>' . esc_html( $pending_email['newemail'] ) . '</code>'
-		); ?>
-		<br />
-		<?php printf(
-			__( 'Check your email (%1$s) for the verification link, or <a href="%2$s">cancel the pending change</a>.', 'buddypress' ),
-			'<code>' . esc_html( bp_get_displayed_user_email() ) . '</code>',
-			esc_url( wp_nonce_url( bp_displayed_user_domain() . bp_get_settings_slug() . '/?dismiss_email_change=1', 'bp_dismiss_email_change' ) )
-		); ?></p>
+		<p>
+			<?php
+			printf(
+				/* translators: %s: new email address */
+				__( 'There is a pending change of your email address to %s.', 'buddypress' ),
+				'<code>' . esc_html( $pending_email['newemail'] ) . '</code>'
+			);
+			?>
+			<br />
+			<?php
+			printf(
+				/* translators: 1: email address. 2: cancel email change url. */
+				__( 'Check your email (%1$s) for the verification link, or <a href="%2$s">cancel the pending change</a>.', 'buddypress' ),
+				'<code>' . esc_html( $pending_email['newemail'] ) . '</code>',
+				esc_url( wp_nonce_url( bp_displayed_user_domain() . bp_get_settings_slug() . '/?dismiss_email_change=1', 'bp_dismiss_email_change' ) )
+			);
+			?>
+		</p>
 	</div>
 
 	<?php
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress-functions.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress-functions.php
index 313199026e7235cb192ed3412762fc89990e30f5..b818202540a945981dec8434270eca8e23fa169a 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress-functions.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress-functions.php
@@ -310,6 +310,8 @@ class BP_Legacy extends BP_Theme_Compat {
 			'remove_fav'	      => __( 'Remove Favorite', 'buddypress' ),
 			'show_all'            => __( 'Show all', 'buddypress' ),
 			'show_all_comments'   => __( 'Show all comments for this thread', 'buddypress' ),
+
+			/* translators: %s: number of activity comments */
 			'show_x_comments'     => __( 'Show all comments (%d)', 'buddypress' ),
 			'unsaved_changes'     => __( 'Your profile has unsaved changes. If you leave the page, the changes will be lost.', 'buddypress' ),
 			'view'                => __( 'View', 'buddypress' ),
@@ -1392,6 +1394,7 @@ function bp_legacy_theme_ajax_invite_user() {
 			  </div>';
 
 		if ( 'is_pending' == $user_status ) {
+			/* translators: %s: user link */
 			echo '<p class="description">' . sprintf( __( '%s has previously requested to join this group. Sending an invitation will automatically add the member to the group.', 'buddypress' ), $user->user_link ) . '</p>';
 		}
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/comment.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/comment.php
index ae3b4bd7423f60cd4916ac44f03dba2d02c11af4..c8f01765ab316315c585a02ad570cf6006eb88e1 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/comment.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/comment.php
@@ -50,7 +50,7 @@ do_action( 'bp_before_activity_comment' ); ?>
 		<?php
 
 		/**
-		 * Fires after the defualt comment action options display.
+		 * Fires after the default comment action options display.
 		 *
 		 * @since 1.6.0
 		 */
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/entry.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/entry.php
index c8510e7c4008784b52438812133e172ea976da11..9f4cd5d1cb6e3e9e1607a0a0a743dec9fed56314 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/entry.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/entry.php
@@ -65,7 +65,12 @@ do_action( 'bp_before_activity_entry' ); ?>
 
 				<?php if ( bp_activity_can_comment() ) : ?>
 
-					<a href="<?php bp_activity_comment_link(); ?>" class="button acomment-reply bp-primary-action" id="acomment-comment-<?php bp_activity_id(); ?>"><?php printf( __( 'Comment %s', 'buddypress' ), '<span>' . bp_activity_get_comment_count() . '</span>' ); ?></a>
+					<a href="<?php bp_activity_comment_link(); ?>" class="button acomment-reply bp-primary-action" id="acomment-comment-<?php bp_activity_id(); ?>">
+						<?php
+						/* translators: %s: number of activity comments */
+						printf( __( 'Comment %s', 'buddypress' ), '<span>' . bp_activity_get_comment_count() . '</span>' );
+						?>
+					</a>
 
 				<?php endif; ?>
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/index.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/index.php
index 145545f3635d8c667394cc342dc55090d7e04b0d..e6c0ad610f546de20a2ce2510908fca2904581cc 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/index.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/index.php
@@ -56,7 +56,14 @@ do_action( 'bp_before_directory_activity' ); ?>
 			 */
 			do_action( 'bp_before_activity_type_tab_all' ); ?>
 
-			<li class="selected" id="activity-all"><a href="<?php bp_activity_directory_permalink(); ?>"><?php printf( __( 'All Members %s', 'buddypress' ), '<span>' . bp_get_total_member_count() . '</span>' ); ?></a></li>
+			<li class="selected" id="activity-all">
+				<a href="<?php bp_activity_directory_permalink(); ?>">
+					<?php
+					/* translators: %s: number of members */
+					printf( __( 'All Members %s', 'buddypress' ), '<span>' . bp_get_total_member_count() . '</span>' );
+					?>
+				</a>
+			</li>
 
 			<?php if ( is_user_logged_in() ) : ?>
 
@@ -73,7 +80,14 @@ do_action( 'bp_before_directory_activity' ); ?>
 
 					<?php if ( bp_get_total_friend_count( bp_loggedin_user_id() ) ) : ?>
 
-						<li id="activity-friends"><a href="<?php echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/' . bp_get_friends_slug() . '/'; ?>"><?php printf( __( 'My Friends %s', 'buddypress' ), '<span>' . bp_get_total_friend_count( bp_loggedin_user_id() ) . '</span>' ); ?></a></li>
+						<li id="activity-friends">
+							<a href="<?php echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/' . bp_get_friends_slug() . '/'; ?>">
+								<?php
+								/* translators: %s: number of friends */
+								printf( __( 'My Friends %s', 'buddypress' ), '<span>' . bp_get_total_friend_count( bp_loggedin_user_id() ) . '</span>' );
+								?>
+							</a>
+						</li>
 
 					<?php endif; ?>
 
@@ -97,7 +111,7 @@ do_action( 'bp_before_directory_activity' ); ?>
 							'<li id="activity-groups"><a href="%1$s">%2$s</a></li>',
 							esc_url( bp_loggedin_user_domain() . bp_get_activity_slug() . '/' . bp_get_groups_slug() . '/' ),
 							sprintf(
-								/* translators: %s: total joined groups count for the current user */
+								/* translators: %s: current user groups count */
 								__( 'My Groups %s', 'buddypress' ),
 								'<span>' . bp_get_total_group_count_for_user( bp_loggedin_user_id() ) . '</span>'
 							)
@@ -119,7 +133,14 @@ do_action( 'bp_before_directory_activity' ); ?>
 
 				<?php if ( bp_get_total_favorite_count_for_user( bp_loggedin_user_id() ) ) : ?>
 
-					<li id="activity-favorites"><a href="<?php echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/favorites/'; ?>"><?php printf( __( 'My Favorites %s', 'buddypress' ), '<span>' . bp_get_total_favorite_count_for_user( bp_loggedin_user_id() ) . '</span>' ); ?></a></li>
+					<li id="activity-favorites">
+						<a href="<?php echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/favorites/'; ?>">
+							<?php
+							/* translators: %s: number of favorites */
+							printf( __( 'My Favorites %s', 'buddypress' ), '<span>' . bp_get_total_favorite_count_for_user( bp_loggedin_user_id() ) . '</span>' );
+							?>
+						</a>
+					</li>
 
 				<?php endif; ?>
 
@@ -134,7 +155,22 @@ do_action( 'bp_before_directory_activity' ); ?>
 					 */
 					do_action( 'bp_before_activity_type_tab_mentions' ); ?>
 
-					<li id="activity-mentions"><a href="<?php echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/mentions/'; ?>"><?php _e( 'Mentions', 'buddypress' ); ?><?php if ( bp_get_total_mention_count_for_user( bp_loggedin_user_id() ) ) : ?> <strong><span><?php printf( _nx( '%s new', '%s new', bp_get_total_mention_count_for_user( bp_loggedin_user_id() ), 'Number of new activity mentions', 'buddypress' ), bp_get_total_mention_count_for_user( bp_loggedin_user_id() ) ); ?></span></strong><?php endif; ?></a></li>
+					<li id="activity-mentions">
+						<a href="<?php echo bp_loggedin_user_domain() . bp_get_activity_slug() . '/mentions/'; ?>">
+							<?php _e( 'Mentions', 'buddypress' ); ?>
+							<?php if ( bp_get_total_mention_count_for_user( bp_loggedin_user_id() ) ) : ?>
+								&nbsp;
+								<strong>
+									<span>
+										<?php
+										/* translators: %s: new mentions count */
+										printf( _nx( '%s new', '%s new', bp_get_total_mention_count_for_user( bp_loggedin_user_id() ), 'Number of new activity mentions', 'buddypress' ), bp_get_total_mention_count_for_user( bp_loggedin_user_id() ) );
+										?>
+									</span>
+								</strong>
+							<?php endif; ?>
+						</a>
+					</li>
 
 				<?php endif; ?>
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/post-form.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/post-form.php
index 9c926dbf2ef491145c186a991d65a47ae381403a..9b385679ea5659db52cb2d49d94ac22f13a8d13c 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/post-form.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/activity/post-form.php
@@ -26,11 +26,17 @@
 		</a>
 	</div>
 
-	<p class="activity-greeting"><?php if ( bp_is_group() )
-		printf( __( "What's new in %s, %s?", 'buddypress' ), bp_get_group_name(), bp_get_user_firstname( bp_get_loggedin_user_fullname() ) );
-	else
-		printf( __( "What's new, %s?", 'buddypress' ), bp_get_user_firstname( bp_get_loggedin_user_fullname() ) );
-	?></p>
+	<p class="activity-greeting">
+		<?php
+		if ( bp_is_group() ) {
+			/* translators: 1: group name. 2: member name. */
+			printf( __( 'What\'s new in %1$s, %2$s?', 'buddypress' ), bp_get_group_name(), bp_get_user_firstname( bp_get_loggedin_user_fullname() ) );
+		} else {
+			/* translators: %s: member name */
+			printf( __( "What's new, %s?", 'buddypress' ), bp_get_user_firstname( bp_get_loggedin_user_fullname() ) );
+		}
+		?>
+	</p>
 
 	<div id="whats-new-content">
 		<div id="whats-new-textarea">
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/assets/emails/single-bp-email.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/assets/emails/single-bp-email.php
index a75f1190a68f8f3b02169e263809109582b391d1..727915ba208b9aa03fb9eae5a49ff8df192f297e 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/assets/emails/single-bp-email.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/assets/emails/single-bp-email.php
@@ -60,7 +60,7 @@ $settings = bp_email_get_appearance_settings();
 		/* Beware: It can remove the padding / margin and add a background color to the compose a reply window. */
 		html,
 		body {
-			Margin: 0 !important;
+			margin: 0 !important;
 			padding: 0 !important;
 			height: 100% !important;
 			width: 100% !important;
@@ -89,7 +89,7 @@ $settings = bp_email_get_appearance_settings();
 			border-spacing: 0 !important;
 			border-collapse: collapse !important;
 			table-layout: fixed !important;
-			Margin: 0 auto !important;
+			margin: 0 auto !important;
 		}
 		table table table {
 			table-layout: auto;
@@ -205,7 +205,7 @@ $settings = bp_email_get_appearance_settings();
 			<br>
 			<table role="presentation" cellspacing="0" cellpadding="0" border="0" align="<?php echo esc_attr( $settings['direction'] ); ?>" width="100%" style="max-width: 600px; border-radius: 5px;" bgcolor="<?php echo esc_attr( $settings['footer_bg'] ); ?>" class="footer_bg">
 				<tr>
-					<td style="padding: 20px; width: 100%; font-size: <?php echo esc_attr( $settings['footer_text_size'] . 'px' ); ?>; font-family: sans-serif; mso-height-rule: exactly; line-height: <?php echo esc_attr( floor( $settings['footer_text_size'] * 1.618 ) . 'px' ) ?>; text-align: <?php echo esc_attr( $settings['direction'] ); ?>; color: <?php echo esc_attr( $settings['footer_text_color'] ); ?>;" class="footer_text_color footer_text_size">
+					<td style="padding: 20px; width: 100%; font-size: <?php echo esc_attr( $settings['footer_text_size'] . 'px' ); ?>; font-family: sans-serif; mso-height-rule: exactly; line-height: <?php echo esc_attr( floor( $settings['footer_text_size'] * 1.618 ) . 'px' ) ?>; text-align: <?php echo esc_attr( $settings['direction'] ); ?>; color: <?php echo esc_attr( $settings['footer_text_color'] ); ?>; word-break: break-all;" class="footer_text_color footer_text_size">
 						<?php
 						/**
 						 * Fires before the display of the email template footer.
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/blogs/index.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/blogs/index.php
index 6ea1ddf30769f83c0a4e6d1e60f95e8e49acb41b..fbf5a17455387ff31a7c0a2f75068a46622b06d6 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/blogs/index.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/blogs/index.php
@@ -60,11 +60,23 @@ do_action( 'bp_before_directory_blogs_page' ); ?>
 
 		<div class="item-list-tabs" aria-label="<?php esc_attr_e( 'Sites directory main navigation', 'buddypress' ); ?>" role="navigation">
 			<ul>
-				<li class="selected" id="blogs-all"><a href="<?php bp_root_domain(); ?>/<?php bp_blogs_root_slug(); ?>"><?php printf( __( 'All Sites %s', 'buddypress' ), '<span>' . bp_get_total_blog_count() . '</span>' ); ?></a></li>
+				<li class="selected" id="blogs-all">
+					<a href="<?php bp_root_domain(); ?>/<?php bp_blogs_root_slug(); ?>">
+						<?php
+						/* translators: %s: all blogs count */
+						printf( __( 'All Sites %s', 'buddypress' ), '<span>' . bp_get_total_blog_count() . '</span>' ); ?>
+					</a>
+				</li>
 
 				<?php if ( is_user_logged_in() && bp_get_total_blog_count_for_user( bp_loggedin_user_id() ) ) : ?>
 
-					<li id="blogs-personal"><a href="<?php echo bp_loggedin_user_domain() . bp_get_blogs_slug(); ?>"><?php printf( __( 'My Sites %s', 'buddypress' ), '<span>' . bp_get_total_blog_count_for_user( bp_loggedin_user_id() ) . '</span>' ); ?></a></li>
+					<li id="blogs-personal">
+						<a href="<?php echo bp_loggedin_user_domain() . bp_get_blogs_slug(); ?>">
+							<?php
+							/* translators: %s: current user blogs count */
+							printf( __( 'My Sites %s', 'buddypress' ), '<span>' . bp_get_total_blog_count_for_user( bp_loggedin_user_id() ) . '</span>' ); ?>
+						</a>
+					</li>
 
 				<?php endif; ?>
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/groups/index.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/groups/index.php
index bdd65db8c1118a9e2e57d590c65e785284a6bb65..aedebcd5ea5935d29e80da47c5d2705984e880cc 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/groups/index.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/groups/index.php
@@ -59,10 +59,24 @@ do_action( 'bp_before_directory_groups_page' ); ?>
 
 		<div class="item-list-tabs" aria-label="<?php esc_attr_e( 'Groups directory main navigation', 'buddypress' ); ?>">
 			<ul>
-				<li class="selected" id="groups-all"><a href="<?php bp_groups_directory_permalink(); ?>"><?php printf( __( 'All Groups %s', 'buddypress' ), '<span>' . bp_get_total_group_count() . '</span>' ); ?></a></li>
+				<li class="selected" id="groups-all">
+					<a href="<?php bp_groups_directory_permalink(); ?>">
+						<?php
+						/* translators: %s: all groups count */
+						printf( __( 'All Groups %s', 'buddypress' ), '<span>' . bp_get_total_group_count() . '</span>' );
+						?>
+					</a>
+				</li>
 
 				<?php if ( is_user_logged_in() && bp_get_total_group_count_for_user( bp_loggedin_user_id() ) ) : ?>
-					<li id="groups-personal"><a href="<?php echo bp_loggedin_user_domain() . bp_get_groups_slug() . '/my-groups/'; ?>"><?php printf( __( 'My Groups %s', 'buddypress' ), '<span>' . bp_get_total_group_count_for_user( bp_loggedin_user_id() ) . '</span>' ); ?></a></li>
+					<li id="groups-personal">
+						<a href="<?php echo bp_loggedin_user_domain() . bp_get_groups_slug() . '/my-groups/'; ?>">
+							<?php
+							/* translators: %s: current user groups count */
+							printf( __( 'My Groups %s', 'buddypress' ), '<span>' . bp_get_total_group_count_for_user( bp_loggedin_user_id() ) . '</span>' );
+							?>
+						</a>
+					</li>
 				<?php endif; ?>
 
 				<?php
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/groups/single/request-membership.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/groups/single/request-membership.php
index fc7069c3b29326c50ca9854c357d4b37135cd6a4..816959c87d0a4887a77a67139122093a2c1871a6 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/groups/single/request-membership.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/groups/single/request-membership.php
@@ -21,7 +21,7 @@ do_action( 'bp_before_group_request_membership_content' ); ?>
 		<?php
 		echo esc_html(
 			sprintf(
-				/* translators:  %s =group name */
+				/* translators: %s: group name */
 				__( 'You are requesting to become a member of the group "%s".', 'buddypress' ),
 				bp_get_group_name()
 			)
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/activate.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/activate.php
index 332d6a3d47f33ca1063da89f101719720a91b7c7..20d7b7493b63e62ff667e17ecc6ea4ade57cb204 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/activate.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/activate.php
@@ -44,7 +44,12 @@
 			<?php if ( isset( $_GET['e'] ) ) : ?>
 				<p><?php _e( 'Your account was activated successfully! Your account details have been sent to you in a separate email.', 'buddypress' ); ?></p>
 			<?php else : ?>
-				<p><?php printf( __( 'Your account was activated successfully! You can now <a href="%s">log in</a> with the username and password you provided when you signed up.', 'buddypress' ), wp_login_url( bp_get_root_domain() ) ); ?></p>
+				<p>
+					<?php
+					/* translators: %s: login url */
+					printf( __( 'Your account was activated successfully! You can now <a href="%s">log in</a> with the username and password you provided when you signed up.', 'buddypress' ), wp_login_url( bp_get_root_domain() ) );
+					?>
+				</p>
 			<?php endif; ?>
 
 		<?php else : ?>
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/register.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/register.php
index 2c3c914cb524e7b69be9f91676d61444c8004c4a..4e8418e7f19ba064c090761ba99e1ff3d28dd1a8 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/register.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/register.php
@@ -187,6 +187,7 @@
 								<p class="field-visibility-settings-toggle" id="field-visibility-settings-toggle-<?php bp_the_profile_field_id() ?>"><span id="<?php bp_the_profile_field_input_name(); ?>-2">
 									<?php
 									printf(
+										/* translators: %s: level of visibility */
 										__( 'This field can be seen by: %s', 'buddypress' ),
 										'<span class="current-visibility-level">' . bp_get_the_profile_field_visibility_level_label() . '</span>'
 									);
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/groups/invites.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/groups/invites.php
index d79545f48e298cf2a7f85717640d5fbbf20e0656..f79f84838fb018d93d0cddc43ded4a0f2a426305 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/groups/invites.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/groups/invites.php
@@ -32,7 +32,16 @@ do_action( 'bp_before_group_invites_content' ); ?>
 					</div>
 				<?php endif; ?>
 
-				<h4><?php bp_group_link(); ?><span class="small"> - <?php printf( _nx( '%d member', '%d members', bp_get_group_total_members( false ),'Group member count', 'buddypress' ), bp_get_group_total_members( false )  ); ?></span></h4>
+				<h4>
+					<?php bp_group_link(); ?>
+					<span class="small">
+						&nbsp;-&nbsp;
+						<?php
+						/* translators: %s: group members count */
+						printf( _nx( '%d member', '%d members', bp_get_group_total_members( false ),'Group member count', 'buddypress' ), bp_get_group_total_members( false )  );
+						?>
+					</span>
+				</h4>
 
 				<p class="desc">
 					<?php bp_group_description_excerpt(); ?>
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/messages/single.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/messages/single.php
index 127456ce042abba49776d4d313b3ba5e4d1b1575..bc423b74083c1e1e6830d03bd75522d327e97b5b 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/messages/single.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/messages/single.php
@@ -32,11 +32,17 @@
 
 				<?php elseif ( bp_get_max_thread_recipients_to_list() <= bp_get_thread_recipients_count() ) : ?>
 
-					<?php printf( __( 'Conversation between %s recipients.', 'buddypress' ), number_format_i18n( bp_get_thread_recipients_count() ) ); ?>
+					<?php
+					/* translators: %s: message recipients count */
+					printf( __( 'Conversation between %s recipients.', 'buddypress' ), number_format_i18n( bp_get_thread_recipients_count() ) );
+					?>
 
 				<?php else : ?>
 
-					<?php printf( __( 'Conversation between %s.', 'buddypress' ), bp_get_thread_recipients_list() ); ?>
+					<?php
+					/* translators: %s: message recipients list */
+					printf( __( 'Conversation between %s.', 'buddypress' ), bp_get_thread_recipients_list() );
+					?>
 
 				<?php endif; ?>
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php
index 7ea1d4644d9287f9bcb2d8964218d800a126e2ef..6353cccb0c38f6adff6a6e80b2b09114254d8276 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/profile/edit.php
@@ -24,7 +24,12 @@ if ( bp_has_profile( 'profile_group_id=' . bp_get_current_profile_group_id() ) )
 		/** This action is documented in bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php */
 		do_action( 'bp_before_profile_field_content' ); ?>
 
-		<h2><?php printf( __( "Editing '%s' Profile Group", 'buddypress' ), bp_get_the_profile_group_name() ); ?></h2>
+		<h2>
+			<?php
+			/* translators: %s: profile group name */
+			printf( __( "Editing '%s' Profile Group", 'buddypress' ), bp_get_the_profile_group_name() );
+			?>
+		</h2>
 
 		<?php if ( bp_profile_has_multiple_groups() ) : ?>
 			<ul class="button-nav" aria-label="<?php esc_attr_e( 'Profile field groups', 'buddypress' ); ?>" role="navigation">
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/settings/data.php b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/settings/data.php
index b89416faad33adf9047fab3e26876f3684373605..478d5624211f3ace6043f1e83612186a8c2f527e 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/settings/data.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/members/single/settings/data.php
@@ -21,7 +21,12 @@ do_action( 'bp_before_member_settings_template' ); ?>
 		<?php if ( bp_settings_personal_data_export_exists( $request ) ) : ?>
 
 			<p><?php esc_html_e( 'Your request for an export of personal data has been completed.', 'buddypress' ); ?></p>
-			<p><?php printf( esc_html__( 'You may download your personal data by clicking on the link below. For privacy and security, we will automatically delete the file on %s, so please download it before then.', 'buddypress' ), bp_settings_get_personal_data_expiration_date( $request ) ); ?></p>
+			<p>
+				<?php
+				/* translators: %s: expiration date */
+				printf( esc_html__( 'You may download your personal data by clicking on the link below. For privacy and security, we will automatically delete the file on %s, so please download it before then.', 'buddypress' ), bp_settings_get_personal_data_expiration_date( $request ) );
+				?>
+			</p>
 
 			<p><strong><?php printf( '<a href="%1$s">%2$s</a>', bp_settings_get_personal_data_export_url( $request ), esc_html__( 'Download personal data', 'buddypress' ) ); ?></strong></p>
 
@@ -39,7 +44,12 @@ do_action( 'bp_before_member_settings_template' ); ?>
 
 	<?php elseif ( 'request-confirmed' === $request->status ) : ?>
 
-		<p><?php printf( esc_html__( 'You previously requested an export of your personal data on %s.', 'buddypress' ), bp_settings_get_personal_data_confirmation_date( $request ) ); ?></p>
+		<p>
+			<?php
+			/* translators: %s: confirmation date */
+			printf( esc_html__( 'You previously requested an export of your personal data on %s.', 'buddypress' ), bp_settings_get_personal_data_confirmation_date( $request ) );
+			?>
+		</p>
 		<p><?php esc_html_e( 'You will receive a link to download your export via email once we are able to fulfill your request.', 'buddypress' ); ?></p>
 
 	<?php endif; ?>
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyfifteen.scss b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyfifteen.scss
index e0da634539b91623a24e2c53f1b0e82f1e6cc42f..fe0c26909eee87b78c2ae943f2e94e9a7759c203 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyfifteen.scss
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyfifteen.scss
@@ -222,12 +222,6 @@ http://codex.buddypress.org/themes/buddypress-companion-stylesheets/
 		display: none;
 	}
 
-	.site-content {
-
-		@media screen and (min-width: 77.5em) {
-		}
-	}
-
 	main {
 		padding-top: 4%;
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen-rtl.css b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen-rtl.css
index aec6fc32024749f641c102ac73d6643bf62213fa..9cd489446ac4d8b8e55f081199796d8509354ff3 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen-rtl.css
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen-rtl.css
@@ -1976,7 +1976,7 @@ body.colors-light #buddypress div#invite-list {
 #buddypress div.dir-search form input[type="submit"],
 #buddypress div.message-search form input[type="submit"],
 #buddypress li.groups-members-search form input[type="submit"] {
-	border-radius: none;
+	border-radius: 0;
 	float: left;
 	font-weight: 400;
 	padding: 0.2em 1em;
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen-rtl.min.css b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen-rtl.min.css
index 630ad4c9a3fa9150f4360b1c784218b2f990a6d2..62d6b77a88c3b542d424f134c5110e41d9b37fa1 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen-rtl.min.css
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen-rtl.min.css
@@ -1 +1 @@
-.buddypress div.clear{display:none}.buddypress ul.item-list h1,.buddypress ul.item-list h2,.buddypress ul.item-list h3,.buddypress ul.item-list h4,.buddypress ul.item-list h5,.buddypress ul.item-list h6{clear:none;padding:0}.buddypress #page a{box-shadow:none;text-decoration:none!important}.buddypress .entry-title{text-align:center}@media screen and (min-width:55em){.buddypress .entry-title{text-align:right}}@media screen and (min-width:55em){.buddypress.bp-user.page .site-content,.buddypress.groups.group-create .site-content,.buddypress.single-item.groups .site-content,.directory.buddypress.page-one-column .site-content{padding-top:40px}.buddypress.bp-user.page .entry-header,.buddypress.groups.group-create .entry-header,.buddypress.single-item.groups .entry-header,.directory.buddypress.page-one-column .entry-header{margin:10px 0}}@media screen and (min-width:48em){body.buddypress.page.page-two-column #primary .entry-header{width:30%}body.buddypress.page.page-two-column #primary .entry-content{width:68%}body.buddypress:not(.has-sidebar) #primary.content-area,body.buddypress:not(.page-two-column) #primary.content-area{max-width:100%;width:100%}body.buddypress:not(.has-sidebar) #primary.content-area .content-bottom-widgets,body.buddypress:not(.has-sidebar) #primary.content-area .entry-content,body.buddypress:not(.page-two-column) #primary.content-area .content-bottom-widgets,body.buddypress:not(.page-two-column) #primary.content-area .entry-content{margin-right:0;margin-left:0}body.buddypress:not(.has-sidebar) .sidebar,body.buddypress:not(.page-two-column) .sidebar{float:right;margin-right:75%;padding:0;width:25%}}body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.current,body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.selected{border-bottom-color:#222}body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.current a,body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.selected a{color:inherit}body.colors-dark #buddypress div.item-list-tabs ul li.current a,body.colors-dark #buddypress div.item-list-tabs ul li.selected a{background:0 0;color:inherit}body.colors-dark #buddypress #object-nav li:not(.current):focus a,body.colors-dark #buddypress #object-nav li:not(.current):hover a{color:#555}body.colors-dark #buddypress #subnav.item-list-tabs ul{border-bottom:1px solid rgba(234,234,234,.9);margin-bottom:20px}body.colors-dark #buddypress #subnav.item-list-tabs ul li.last{border-top:1px solid rgba(234,234,234,.9)}body.colors-dark #buddypress #subnav.item-list-tabs select option{background-color:#333}body.colors-dark #buddypress .item-list div.meta{color:#ddd}body.colors-dark #buddypress .item-list .acomment-meta,body.colors-dark #buddypress .item-list .activity-comments ul,body.colors-dark #buddypress .item-list .activity-header p,body.colors-dark #buddypress .item-list div.item-desc{color:#eee}body.colors-dark #buddypress .item-list .action a,body.colors-dark #buddypress .item-list .activity-meta a{background:#fafafa}body.colors-dark #buddypress .item-list .action a:focus,body.colors-dark #buddypress .item-list .action a:hover,body.colors-dark #buddypress .item-list .activity-meta a:focus,body.colors-dark #buddypress .item-list .activity-meta a:hover{background:#fff}body.colors-dark #buddypress #latest-update{color:#eee}body.colors-dark #buddypress div.pagination *{color:#ddd}body.colors-dark #buddypress #item-header .user-nicename{color:#eee}body.colors-dark #buddypress #item-body table thead th,body.colors-dark #buddypress #item-body table thead tr{background:0 0;color:#eee}body.colors-dark #buddypress #item-body table tr.alt td{background:0 0;color:#eee}body.colors-dark #buddypress #item-body table .field-visibility-settings,body.colors-dark #buddypress #item-body table .field-visibility-settings-notoggle{color:#eee}body.colors-dark #buddypress #item-body fieldset{background:0 0}body.colors-dark #buddypress #item-body .checkbox label,body.colors-dark #buddypress #item-body .radio label{color:#eee}body.colors-dark #buddypress #item-body div#invite-list{background:0 0}body.colors-dark.group-members #buddypress #subnav li{background:0 0}body.colors-dark.group-members #buddypress #subnav .groups-members-search form{margin-bottom:20px;margin-top:0}.directory.colors-dark #buddypress #subnav.item-list-tabs ul{border-bottom:0;border-top:0}.directory.colors-dark #buddypress #subnav.item-list-tabs ul li.last.filter{border-top:0}.directory.colors-dark #buddypress div.activity ul.item-list{border-top:0}body.colors-light #buddypress div.item-list-tabs ul{background-color:#fafafa}body.colors-light #buddypress div#subnav.item-list-tabs ul{background-color:#f7f7f7}body.colors-light #buddypress div#subnav.item-list-tabs ul li.last{background:#fff}body.colors-light #buddypress .item-list .activity-header p{background-color:#f7f7f7;color:#878787}body.colors-light #buddypress .item-list .activity-comments .acomment-meta{color:#737373}body.colors-light #buddypress #item-body .profile h2{background:#878787;color:#fff}body.colors-light #buddypress table tr.alt td{background:#f5f5f5;color:#333}body.colors-light #buddypress div#invite-list{background:#fafafa}#buddypress div.item-list-tabs ul li.selected a{background:inherit;opacity:1}#buddypress div.item-list-tabs ul{border-bottom:1px solid rgba(234,234,234,.9);overflow:hidden;padding:0}#buddypress div.item-list-tabs ul li a span{border-radius:25%}#buddypress #object-nav ul{overflow:hidden}#buddypress #object-nav ul li{float:none}@media screen and (max-width:38.75em){#buddypress #object-nav ul li:not(:last-child){border-bottom:1px solid #eaeaea}}@media screen and (max-width:38.75em){#buddypress #object-nav ul li:not(.selected):focus,#buddypress #object-nav ul li:not(.selected):hover{background:#f4f2df}}@media screen and (min-width:38.75em){#buddypress #object-nav ul li{float:right}}#buddypress div#subnav.item-list-tabs{margin-top:0}#buddypress div#subnav.item-list-tabs ul{border-bottom:0;margin-top:5px;padding:0}#buddypress div#subnav.item-list-tabs ul li.last{margin-top:0;padding:5px 0 5px 5px;width:100%}#buddypress div#subnav.item-list-tabs ul li.last select,#buddypress div#subnav.item-list-tabs ul li.last select:focus{background:0 0;border:0;outline:0}#buddypress div#subnav.item-list-tabs ul li.last label{display:inline}#buddypress div#subnav.item-list-tabs ul li.last label,#buddypress div#subnav.item-list-tabs ul li.last option,#buddypress div#subnav.item-list-tabs ul li.last select{font-size:14px;font-size:.875rem}#buddypress div#subnav.item-list-tabs ul li.last select{font-style:italic;height:auto}@media screen and (min-width:38.75em){#buddypress div#subnav.item-list-tabs ul li.last{text-align:left}}@media screen and (min-width:55em){body:not(.page-two-column) #buddypress #object-nav{border-left:1px solid #ddd;float:right;margin-left:-1px;width:200px}body:not(.page-two-column) #buddypress #object-nav ul{background:0 0;border-bottom:0;padding:0}body:not(.page-two-column) #buddypress #object-nav ul li{float:none;overflow:hidden}body:not(.page-two-column) #buddypress #object-nav ul li span{background:#fff;border-radius:10%;float:left;margin-left:2px}body:not(.page-two-column) #buddypress #item-body{border-right:1px solid #ddd;overflow:hidden;padding:0 20px 0 0;width:auto}body:not(.page-two-column) #buddypress #item-body #subnav{margin:0 -20px 0 0}body:not(.page-two-column) #buddypress #item-body #subnav ul{margin-top:0}}@media screen and (min-width:48em){#buddypress #group-create-tabs.item-list-tabs ul:after,#buddypress #group-create-tabs.item-list-tabs ul:before{content:" ";display:table}#buddypress #group-create-tabs.item-list-tabs ul:after{clear:both}#buddypress #group-create-tabs.item-list-tabs ul{background:0 0;border:0;border-bottom:1px solid #ddd;overflow:visible;padding-bottom:0}#buddypress #group-create-tabs.item-list-tabs ul li{float:right;width:auto}#buddypress #group-create-tabs.item-list-tabs ul li.current,#buddypress #group-create-tabs.item-list-tabs ul li.selected{border:1px solid #ddd;border-bottom-color:#fff;border-top-left-radius:4px;border-top-right-radius:4px;background-clip:padding-box;margin-bottom:-1px}#buddypress #group-create-tabs.item-list-tabs ul li.current a,#buddypress #group-create-tabs.item-list-tabs ul li.selected a{background:0 0;color:#333;outline:0}#buddypress #subnav ul{border-bottom:0}}#buddypress div.pagination{box-shadow:none;font-weight:400;min-height:0}#buddypress div.pagination:after,#buddypress div.pagination:before{height:0;width:0}#buddypress div.pagination .pag-count{margin-right:0}#buddypress div.pagination .pagination-links{margin-left:0}#buddypress div.pagination .pagination-links a,#buddypress div.pagination .pagination-links span{height:auto;line-height:1;padding:5px}#buddypress div.pagination .pagination-links .next,#buddypress div.pagination .pagination-links .prev{background-color:transparent;color:inherit;overflow:visible;width:auto}#buddypress div.pagination .pagination-links .next:before,#buddypress div.pagination .pagination-links .prev:before{display:none}#buddypress div.pagination .pagination-links .prev{right:auto;position:static}#buddypress div.pagination .pagination-links .next{position:static;left:auto}#buddypress .item-list .activity-header,#buddypress .item-list .activity-meta{font-family:"Libre Franklin","Helvetica Neue",helvetica,arial,sans-serif}#buddypress .activity-meta .button:focus,#buddypress .activity-meta .button:hover{background:inherit;color:#000}#buddypress .action .generic-button a:focus,#buddypress .action .generic-button a:hover{background:inherit;color:#000}#buddypress ul.item-list li{overflow:hidden!important}#buddypress ul.item-list li .item-avatar{margin-bottom:10px;text-align:center}@media screen and (min-width:38.75em){#buddypress ul.item-list li .item-avatar{margin-bottom:0}}#buddypress ul.item-list li .item-avatar a{border-bottom:0}#buddypress ul.item-list li .item-avatar img.avatar{display:inline-block;float:none;margin-bottom:10px}@media screen and (min-width:30em){#buddypress ul.item-list li .item-avatar img.avatar{display:block;float:right}}#buddypress ul.item-list li .item{overflow:hidden}@media screen and (min-width:48em){#buddypress ul.item-list li .item{margin-right:15%}}#buddypress ul.item-list li .item span.activity{font-style:italic}#buddypress ul.item-list li .item .item-desc{margin-right:0;width:94%}#buddypress ul.item-list li .item .item-title{font-size:18px;font-size:1.125rem;line-height:1.2;text-align:center;width:100%}@media screen and (min-width:30em){#buddypress ul.item-list li .item .item-title{text-align:right}}#buddypress ul.item-list li .item .item-title .update{display:block;font-size:13px;font-size:.8125rem;padding:10px 0;text-align:right}@media screen and (min-width:55em){#buddypress ul.item-list li .item .item-title .update{font-size:14px;font-size:.875rem}}@media screen and (min-width:55em){#buddypress ul.item-list li .action,#buddypress ul.item-list li .item,#buddypress ul.item-list li .item-avatar{float:right}#buddypress ul.item-list li .item{right:5%;margin-right:0;position:relative;width:55%}#buddypress ul.item-list li .item .item-title{font-size:22px;font-size:1.375rem}}#buddypress ul.item-list li div.action{clear:right;float:none;margin-bottom:-20px;margin-right:0;padding:20px 0 5px;position:relative;text-align:right;top:0}@media screen and (min-width:55em){#buddypress ul.item-list li div.action{clear:none;float:left;margin-bottom:0;padding:0}}#buddypress ul.item-list li div.action div{display:inline-block;margin:10px 0;width:100%}#buddypress ul.item-list li div.action div a{display:block;width:100%}@media screen and (min-width:30em){#buddypress ul.item-list li div.action div{margin:0 0 10px 10px;width:auto}}@media screen and (min-width:55em){#buddypress ul.item-list li div.action div{clear:left;float:left;margin:0 0 10px 0}}#buddypress ul.item-list li div.action .meta{font-style:italic}#buddypress form#whats-new-form p.activity-greeting{line-height:1.4}@media screen and (max-width:46.25em){#buddypress form#whats-new-form #whats-new-content{clear:right;margin:10px 0 20px;padding:10px 0 0}}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box{border:1px solid rgba(190,190,190,.5);float:right;line-height:1.5;margin-top:12px;padding-right:.2em;width:100%}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box select{background:0 0;border:0;float:left;margin:0;min-height:1.5em;padding-right:.4em}@media screen and (min-width:30em){#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box{width:auto}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-submit{float:left}}#buddypress #item-body form#whats-new-form{margin:40px 0}#buddypress #activity-stream li{padding:25px 0 15px}#buddypress #activity-stream li .activity-avatar{float:none;text-align:center}#buddypress #activity-stream li .activity-avatar a{display:inline-block}#buddypress #activity-stream li .activity-avatar a img.avatar{display:inline;float:none;height:60px;margin-bottom:20px;margin-right:0;width:60px}#buddypress #activity-stream li .activity-content{margin-right:0}#buddypress #activity-stream li .activity-content .activity-header{font-size:14px;font-size:.875rem}#buddypress #activity-stream li .activity-content .activity-header a{color:#0075c4}@media screen and (min-width:48em){#buddypress #activity-stream li .activity-avatar{float:right;margin-left:10px;text-align:right}#buddypress #activity-stream li .activity-avatar a{border-bottom:0}#buddypress #activity-stream li .activity-content{margin:0;overflow:hidden}#buddypress #activity-stream li .activity-content .activity-header{font-size:16px;font-size:1rem}}#buddypress #activity-stream li.mini .activity-avatar a img.avatar{height:30px;margin-right:15px;width:30px}#buddypress #activity-stream li.mini .activity-content .activity-header{font-size:14px;font-size:.875rem}#buddypress #activity-stream .activity-content{margin-top:-12px}#buddypress #activity-stream .activity-content .activity-header{margin-left:0}#buddypress #activity-stream .activity-content .activity-header p{border:1px solid rgba(234,234,234,.6);margin-top:0;padding:0 .2em}#buddypress #activity-stream .activity-content .activity-header img.avatar{box-shadow:none;display:inline-block;margin:0 5px!important;vertical-align:middle}#buddypress #activity-stream .activity-content .activity-meta a{display:block;margin-bottom:5px}@media screen and (min-width:30em){#buddypress #activity-stream .activity-content .activity-meta a{display:inline-block;margin-bottom:0;width:auto}}#buddypress #activity-stream .load-more{background:#f7f7f7;border:1px solid transparent;padding:10px}#buddypress #activity-stream .load-more:focus,#buddypress #activity-stream .load-more:hover{background:#f4f4f4;border:1px solid rgba(159,209,226,.3)}#buddypress #activity-stream .load-more:focus a,#buddypress #activity-stream .load-more:hover a{font-style:italic}#buddypress #activity-stream .load-more a{display:block}.activity-permalink #buddypress #activity-stream li.activity-item{padding:20px}.activity-permalink #buddypress #activity-stream li.mini .activity-header{font-size:16px;font-size:1rem;margin-bottom:40px}@media screen and (min-width:48em){.activity-permalink #buddypress #activity-stream li.mini .activity-header{font-size:20px;font-size:1.25rem}}.activity-permalink #buddypress #activity-stream li.mini .activity-header p{padding:20px}#buddypress #activity-stream .activity-comments{border-right:1px solid #eaeaea;margin:20px 0 20px}@media screen and (min-width:30em){#buddypress #activity-stream .activity-comments{margin-right:20px}}#buddypress #activity-stream .activity-comments ul{margin:15px 2px 0 0}#buddypress #activity-stream .activity-comments ul li{border-top:1px solid #bebebe}#buddypress #activity-stream .activity-comments ul a{color:#0077c7}#buddypress #activity-stream .activity-comments .acomment-meta{border-bottom:1px solid #eaeaea}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel,#buddypress #activity-stream .activity-comments .ac-form input[type=submit]{color:rgba(51,51,51,.8);display:inline-block;font-family:inherit;font-size:12px;font-size:.75rem;font-weight:400;line-height:1.2;padding:4px 10px;text-transform:lowercase;width:100px}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel{border:1px solid rgba(190,190,190,.7);text-align:center}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel:focus,#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel:hover{background:#ededed}@media screen and (min-width:55em){#buddypress #members-list li .item,#buddypress #members-list li .item-avatar{float:right}#buddypress #members-list li .action{float:left}#buddypress #members-list li.is-current-user .item{float:none;right:0;padding-right:5%;width:auto}}#buddypress #signup_form.standard-form #basic-details-section,#buddypress #signup_form.standard-form #blog-details-section,#buddypress #signup_form.standard-form #profile-details-section{float:none;width:100%}@media screen and (min-width:38.75em){#buddypress #signup_form.standard-form #basic-details-section,#buddypress #signup_form.standard-form #blog-details-section,#buddypress #signup_form.standard-form #profile-details-section{width:48%}}@media screen and (min-width:30em){#buddypress #signup_form.standard-form #profile-details-section{float:left}#buddypress #signup_form.standard-form #basic-details-section{float:right}}@media screen and (min-width:48em){.bp-user.page-two-column #buddypress #cover-image-container #item-header-cover-image #item-header-content{margin-right:140px;margin-top:-100px}.single-item.groups.page-two-column #buddypress #cover-image-container #item-header-cover-image #item-header-content{margin-right:10px}}.bp-user #buddypress #item-header-cover-image .user-nicename,.single-item.groups #buddypress #item-header-cover-image .user-nicename{color:#333;text-shadow:none}@media screen and (min-width:48em){.bp-user #buddypress #item-header-cover-image .user-nicename,.single-item.groups #buddypress #item-header-cover-image .user-nicename{color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8)}}.bp-user #buddypress #item-header-content #item-meta,.single-item.groups #buddypress #item-header-content #item-meta{font-size:14px;font-size:.875rem;text-align:right}.bp-user #buddypress #item-header-content #item-meta p,.single-item.groups #buddypress #item-header-content #item-meta p{margin-bottom:.5em}@media screen and (max-width:46.25em){.bp-user main header.entry-header,.single-item.groups main header.entry-header{padding-bottom:1rem}}@media screen and (max-width:38.75em){.bp-user #item-header-content,.bp-user h1,.single-item.groups #item-header-content,.single-item.groups h1{text-align:center}}@media screen and (max-width:46.25em){.bp-user #buddypress #item-header .generic-button,.single-item.groups #buddypress #item-header .generic-button{float:none;margin:1.5em 0 0}}@media screen and (max-width:38.75em){.bp-user #buddypress h1,.single-item.groups #buddypress h1{margin-bottom:0}.bp-user #buddypress #item-header-avatar img.avatar,.single-item.groups #buddypress #item-header-avatar img.avatar{margin-left:0}.bp-user #buddypress #item-header-content,.single-item.groups #buddypress #item-header-content{width:100%}}@media screen and (max-width:46.25em){.single-item.groups #buddypress #item-header #item-meta{margin-bottom:20px}}@media screen and (max-width:38.75em){.single-item.groups #buddypress div#item-header{display:flex;flex-direction:column}.single-item.groups #buddypress div#item-header #item-header-avatar{order:1;text-align:center}.single-item.groups #buddypress div#item-header #item-header-avatar a img{display:inline-block;float:none}.single-item.groups #buddypress div#item-header #item-header-content{order:2}.single-item.groups #buddypress div#item-header #item-actions{order:3}.single-item.groups #buddypress div#item-header #item-actions h2{border-bottom:1px solid #eaeaea;text-align:center}}.single-item.groups #buddypress div#item-header{padding-bottom:40px}.single-item.groups #buddypress div#item-header div#item-actions{margin:0;width:100%}@media screen and (min-width:38.75em){.single-item.groups #buddypress div#item-header div#item-actions{border-right:1px solid #eaeaea;clear:none;float:left;padding-right:.2em;width:30%}}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header div#item-actions{width:40%}}.single-item.groups #buddypress div#item-header div#item-actions ul{margin-top:0;padding-right:0}.single-item.groups #buddypress div#item-header div#item-actions h2{font-size:14px;font-size:.875rem;padding:.2em}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header div#item-actions h2{font-size:16px;font-size:1rem}}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header #item-header-avatar,.single-item.groups #buddypress div#item-header #item-header-content{float:right}.single-item.groups #buddypress div#item-header #item-header-avatar{width:21%}.single-item.groups #buddypress div#item-header #item-header-content{margin-right:4%;width:40%}.single-item.groups #buddypress div#item-header div#item-actions{float:left;width:28%}}.bp-user #buddypress #item-header{padding:20px 0}.bp-user #buddypress #item-header #item-header-avatar{text-align:center;width:100%}.bp-user #buddypress #item-header #item-header-avatar a,.bp-user #buddypress #item-header #item-header-avatar img.avatar{display:inline-block;float:none}@media screen and (min-width:48em){.bp-user #buddypress #item-header #item-header-avatar{float:right;width:20%}.bp-user #buddypress #item-header #item-header-avatar a{float:right}.bp-user #buddypress #item-header #item-header-content{float:left;margin-left:5%;width:69%}}.groups.single-item.members #buddypress #subnav.item-list-tabs ul{background:0 0;border-top:0}.groups #group-settings-form h3{background:#555;color:#fff;padding:.2em}.groups.edit-details #group-settings-form label{margin-bottom:0;padding:.2em;width:80%}.groups.edit-details #group-settings-form textarea+p label{background:0 0;color:inherit;font-size:14px;font-size:.875rem;width:auto}.groups.edit-details #group-settings-form textarea{height:auto;min-height:100px;overflow:auto}.groups.group-settings #group-settings-form div.radio label{border:1px solid #eaeaea;padding:.2em}.groups.group-settings #group-settings-form div.radio label ul{color:rgba(51,51,51,.6);font-size:14px;font-size:.875rem}.groups.group-avatar form>p{margin-top:20px}.groups.manage-members #group-settings-form .item-list li{border-bottom:1px solid #eaeaea}.groups.manage-members #group-settings-form .item-list li h5,.groups.manage-members #group-settings-form .item-list li img{float:right}.groups.manage-members #group-settings-form .item-list li h5>a,.groups.manage-members #group-settings-form .item-list li img>a{border-bottom:0}.groups.manage-members #group-settings-form .item-list li span.small{clear:right;display:block;float:none;margin-top:10px}.groups.manage-members #group-settings-form .item-list li span.small a{display:inline-block;margin:5px 0;width:100%}@media screen and (min-width:38.75em){.groups.manage-members #group-settings-form .item-list li span.small a{width:auto}}.groups.manage-members #group-settings-form .item-list li h5{margin:0}.groups.group-members #subnav li{width:100%}@media screen and (max-width:38.75em){.groups.group-members #subnav li{background:#fff;padding:20px 0}}.groups.group-members #subnav li #search-members-form{float:left;margin:5px 0 0}@media screen and (max-width:38.75em){.groups.group-members #subnav li #search-members-form{margin:0;width:100%}.groups.group-members #subnav li #search-members-form label input[type=text]{width:100%}}.bp-user .entry-title{margin-bottom:.5em}.bp-user #buddypress table th{font-size:14px;font-size:.875rem}.bp-user #buddypress table td{font-size:12px;font-size:.75rem}.bp-user #buddypress table a{color:#0074c2}@media screen and (min-width:55em){.bp-user #buddypress table th{font-size:16px;font-size:1rem}.bp-user #buddypress table td{font-size:14px;font-size:.875rem}}@media screen and (min-width:67em){.bp-user #buddypress table th{font-size:18px;font-size:1.125rem}.bp-user #buddypress table td{font-size:16px;font-size:1rem}}.bp-user #buddypress .pag-count{font-style:italic}.bp-user #buddypress .messages-options-nav,.bp-user #buddypress .notifications-options-nav{float:right;width:100%}@media screen and (min-width:38.75em){.bp-user #buddypress .messages-options-nav,.bp-user #buddypress .notifications-options-nav{width:300px}}.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav select{height:auto}.bp-user #buddypress .messages-options-nav input,.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav input,.bp-user #buddypress .notifications-options-nav select{font-size:14px;font-size:.875rem;outline:0;padding:0}.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav select{float:right;margin-left:1%;width:59%}.bp-user #buddypress .messages-options-nav input,.bp-user #buddypress .notifications-options-nav input{float:left;font-family:inherit;line-height:20px;width:40%}.bp-user #buddypress .messages-options-nav input[disabled=disabled]:focus,.bp-user #buddypress .messages-options-nav input[disabled=disabled]:hover,.bp-user #buddypress .notifications-options-nav input[disabled=disabled]:focus,.bp-user #buddypress .notifications-options-nav input[disabled=disabled]:hover{background:0 0}.bp-user #buddypress .profile h2{margin:40px 0 10px;padding:.1em .4em .1em 0}.bp-user #buddypress .profile table{margin-top:0}.bp-user #buddypress .profile .profile-fields tr.alt td{color:#333}.bp-user #buddypress .profile .profile-fields tr:last-child{border-bottom:0}.bp-user #buddypress .profile #profile-edit-form .button-nav:after,.bp-user #buddypress .profile #profile-edit-form .button-nav:before{content:" ";display:table}.bp-user #buddypress .profile #profile-edit-form .button-nav:after{clear:both}.bp-user #buddypress .profile #profile-edit-form ul.button-nav{border-bottom:1px solid #eaeaea;margin-right:0}.bp-user #buddypress .profile #profile-edit-form ul.button-nav li{float:right;margin-bottom:0}.bp-user #buddypress .profile #profile-edit-form ul.button-nav li.current{border:1px solid #eaeaea;border-bottom-color:#fff;margin-bottom:-1px}.bp-user #buddypress .profile #profile-edit-form ul.button-nav a{background:0 0;border:0;font-size:18px;font-size:1.125rem}.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings,.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-notoggle,.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-toggle{font-size:14px;font-size:.875rem;margin-top:10px}.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-close,.bp-user #buddypress .profile #profile-edit-form .visibility-toggle-link{background:#555;border-radius:3px;background-clip:padding-box;color:#fff;padding:.2em .5em}.bp-user #buddypress .profile .bp-avatar #bp-delete-avatar a{font-size:inherit}@media screen and (min-width:77.5em){.bp-user #buddypress #groups-list li .item{right:5%;width:50%}}.bp-user #buddypress #message-thread a{border-bottom:0}.bp-user #buddypress #message-thread #message-subject{background:#6f6e6e;color:#fff;padding:.3em .2em .3em 0}.bp-user #buddypress #message-thread #message-recipients{font-style:italic}.bp-user #buddypress #message-thread #message-recipients a.confirm{border:1px solid #eaeaea;font-style:normal}.bp-user #buddypress #message-thread .message-metadata:after{clear:both;content:"";display:table}.bp-user #buddypress #message-thread .message-metadata img.avatar{float:none}@media screen and (min-width:48em){.bp-user #buddypress #message-thread .message-metadata img.avatar{float:right}}.bp-user #buddypress #message-thread .message-metadata .message-star-actions{float:left;margin-left:5px;position:static}.bp-user #buddypress #message-thread .message-content{background:#f7f7f7;border:1px solid #eaeaea;margin:10px 0 0 0;padding:.3em}.bp-user #buddypress #message-thread #send-reply .message-content{background:#fff;border:0}.bp-user #buddypress #message-thread .alt{background:#fff}.bp-user #buddypress #message-threads thead tr{background:0 0;border-bottom:1px solid #bebebe}.bp-user #buddypress #message-threads thead tr th{background:#555}.bp-user #buddypress #message-threads tr{border-bottom:5px solid #878787}.bp-user #buddypress #message-threads tr td{display:inline-block;float:right}.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{border-bottom-color:#bebebe;border-bottom-width:1px;height:2.4em;padding-bottom:.2em;padding-top:.2em}@media screen and (max-width:46.25em){.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{padding-top:0}}.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from,.bp-user #buddypress #message-threads tr td.thread-info,.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{border-top:0}.bp-user #buddypress #message-threads tr td.thread-star{vertical-align:middle}.bp-user #buddypress #message-threads tr td.thread-star .message-action-star{line-height:1.2}.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from{height:3em}@media screen and (max-width:38.75em){.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from{height:5.2em}}.bp-user #buddypress #message-threads tr td.thread-from,.bp-user #buddypress #message-threads tr td.thread-options{border-right:0!important;width:calc(100% - 30px);margin-right:0}.bp-user #buddypress #message-threads tr td.thread-info{padding-right:41px;width:100%}.bp-user #buddypress #message-threads tr td.thread-options{text-align:left}.bp-user #buddypress #message-threads tr td.thread-options a{font-size:12px;font-size:.75rem;line-height:2.2}.bp-user #buddypress #message-threads tr span.from{display:none}.bp-user #buddypress #message-threads tr span.activity{display:block;float:left;line-height:2}@media screen and (max-width:38.75em){.bp-user #buddypress #message-threads tr span.activity{clear:both;font-size:11px;font-size:.6875rem;width:100%}}.bp-user #buddypress #message-threads tr.unread td{background:0 0;border-color:#bebebe}.bp-user #buddypress #message-threads th{display:none}.bp-user #buddypress #message-threads th.bulk-select-all{border-bottom:0;display:inline-block;text-align:right}.bp-user #buddypress #message-threads td.bulk-select-check,.bp-user #buddypress #message-threads td.thread-star,.bp-user #buddypress #message-threads th.bulk-select-all{border-left:0;width:30px}.bp-user #buddypress .acfb-holder{list-style:none}.bp-user #buddypress .acfb-holder li{margin-right:0}.bp-user #buddypress .acfb-holder li.friend-tab{background:#e3f6ff;border:inherit;margin-left:0;padding:.5em}.bp-user #buddypress .acfb-holder li.friend-tab span.p{padding-right:10px}.bp-user #buddypress .acfb-holder li.friend-tab span.p:focus,.bp-user #buddypress .acfb-holder li.friend-tab span.p:hover{color:#c82b2b;cursor:pointer}.bp-user #buddypress .acfb-holder li.friend-tab a{border-bottom:0;text-decoration:none}.bp-user #buddypress .acfb-holder li.friend-tab a img{display:inline;height:20px;vertical-align:middle;width:20px!important}.bp-user #buddypress #message-threads.sitewide-notices td{width:100%}.bp-user #buddypress #message-threads.sitewide-notices td strong{background:#6f6e6e;color:#fff;display:block;margin-bottom:.4em;padding-right:.2em}.bp-user #buddypress #message-threads.sitewide-notices td a{display:inline-block}.bp-user #buddypress #message-threads.sitewide-notices td:first-child{display:none}.bp-user #buddypress #message-threads.sitewide-notices td:nth-child(2) strong{margin:-8px -8px 8px}.bp-user #buddypress #message-threads.sitewide-notices td:first-child+td+td{border-bottom:0}.bp-user #buddypress #message-threads.sitewide-notices td:first-child+td+td span{line-height:1}.bp-user #buddypress #message-threads.sitewide-notices td:last-child{border-bottom-color:#b7b7b7;line-height:1;text-align:left}.bp-user #buddypress #message-threads.sitewide-notices td:last-child a:last-child:after{content:attr(title);display:block;line-height:initial;text-indent:0}.bp-user .ac_results{background:#eee;padding-right:10px}.bp-user .ac_results ul{margin:0}.bp-user .ac_results li{margin:10px 0}.bp-user .ac_results li:focus,.bp-user .ac_results li:hover{cursor:pointer}.bp-user #buddypress #settings-form>p{font-size:20px;font-size:1.25rem;margin:20px 0 10px}.bp-user #buddypress table.notification-settings td.no,.bp-user #buddypress table.notification-settings td.yes{vertical-align:middle}.bp-user #buddypress table.profile-settings{width:100%}.bp-user #buddypress table.profile-settings td.field-name,.bp-user #buddypress table.profile-settings th.field-group-name{width:50%}@media screen and (min-width:48em){.bp-user #buddypress table.profile-settings td.field-name,.bp-user #buddypress table.profile-settings th.field-group-name{width:70%}}.bp-user #buddypress table.profile-settings td.field-visibility,.bp-user #buddypress table.profile-settings th.title{width:30%}.bp-user #buddypress table.profile-settings td.field-visibility select{width:100%}#main #buddypress .standard-form li{float:none}#main #buddypress .standard-form input[type=email],#main #buddypress .standard-form input[type=password],#main #buddypress .standard-form input[type=text],#main #buddypress .standard-form textarea{width:100%}#buddypress div.activity-comments form .ac-textarea{background:#f7f7f7;border:1px solid rgba(190,190,190,.5)}#buddypress div.activity-comments form .ac-textarea textarea{background:0 0;border:0}#buddypress select{height:auto}#buddypress .standard-form button,#buddypress .standard-form input[type=email],#buddypress .standard-form input[type=password],#buddypress .standard-form input[type=text],#buddypress .standard-form select,#buddypress .standard-form textarea{border-color:rgba(190,190,190,.5);border-width:1px}#buddypress .standard-form select{color:#737373}#buddypress #signup_form.standard-form div.submit{float:none}#buddypress #signup_form.standard-form div.submit input{margin-left:0}#buddypress div.dir-search,#buddypress div.message-search,#buddypress li.groups-members-search{float:none;margin:10px 0}#buddypress div.dir-search form,#buddypress div.message-search form,#buddypress li.groups-members-search form{border:1px solid rgba(190,190,190,.6);position:relative;border-radius:2px;background-clip:padding-box;overflow:hidden}#buddypress div.dir-search form label,#buddypress div.message-search form label,#buddypress li.groups-members-search form label{float:right;margin:0;width:70%}#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{float:right;margin:0;width:100%}#buddypress div.dir-search form input[type=submit],#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=submit],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=submit],#buddypress li.groups-members-search form input[type=text]{border:0;font-size:14px;font-size:.875rem;line-height:inherit}#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{border-left:1px solid rgba(190,190,190,.6);font-weight:400;padding:.2em .2em .2em 0}#buddypress div.dir-search form input[type=submit],#buddypress div.message-search form input[type=submit],#buddypress li.groups-members-search form input[type=submit]{border-radius:none;float:left;font-weight:400;padding:.2em 1em;text-align:center;text-transform:none;width:30%}#buddypress div.dir-search{margin-top:0}#buddypress #search-groups-form input[type=text],#buddypress #search-message-form input[type=text],#buddypress .dir-search #search-members-form input[type=text]{float:right;margin:0;width:70%}@media screen and (min-width:30em){#buddypress div.dir-search,#buddypress div.message-search,#buddypress li.groups-members-search{float:left;margin-bottom:5px!important}}@media screen and (min-width:67em){#buddypress .dir-search form input[type=text],#buddypress .message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{font-size:16px;font-size:1rem}#buddypress .dir-search form input[type=submit],#buddypress .message-search form input[type=submit],#buddypress li.groups-members-search form input[type=submit]{font-size:16px;font-size:1rem}}body.colors-dark #page #buddypress .dir-search form,body.colors-dark #page #buddypress .groups-members-search form,body.colors-dark #page #buddypress .message-search form{background:#333;border-color:#555;border-radius:2px;background-clip:padding-box;padding:1px}body.colors-dark #page #buddypress .dir-search input[type=text],body.colors-dark #page #buddypress .groups-members-search input[type=text],body.colors-dark #page #buddypress .message-search input[type=text]{background:0 0}body.colors-dark #page #buddypress .dir-search input[type=submit],body.colors-dark #page #buddypress .groups-members-search input[type=submit],body.colors-dark #page #buddypress .message-search input[type=submit]{border-radius:2px;background-clip:padding-box}body.colors-dark #page .message-search{margin-top:0}#buddypress table{font-size:14px;font-size:.875rem;margin:20px 0}#buddypress table tr th{background:#f7f7f7;border-color:#eaeaea;color:#333}#buddypress table p{margin-bottom:.5em}@media screen and (min-width:55em){#buddypress table{font-size:16px;font-size:1rem}}#buddypress .messages-notices th,#buddypress .notifications th{width:30%}#buddypress .messages-notices th.bulk-select-all,#buddypress .notifications th.bulk-select-all{text-align:center;width:10%}#buddypress .messages-notices .bulk-select-check,#buddypress .messages-notices .thread-star,#buddypress .notifications .bulk-select-check,#buddypress .notifications .thread-star{text-align:center}#buddypress .messages-notices .notification-actions,#buddypress .messages-notices td.thread-options,#buddypress .notifications .notification-actions,#buddypress .notifications td.thread-options{text-align:center}#buddypress .messages-notices .notification-actions a,#buddypress .messages-notices td.thread-options a,#buddypress .notifications .notification-actions a,#buddypress .notifications td.thread-options a{display:inline-block;margin:0;padding:0}#buddypress .messages-notices td .button,#buddypress .notifications td .button{border:0;display:block;padding:0;text-align:center}#buddypress .notifications .actions{text-align:center}#buddypress div#message p{font-size:18px;font-size:1.125rem;font-weight:700}#buddypress div#message.info p{background:#b0e5ff;border:1px solid #4ac3ff;color:#00547d}#buddypress div#message.updated p{background:#dee6b2;border:1px solid #becc66;color:#454d19}#buddypress .bp-avatar-status .warning,#buddypress .bp-cover-image-status .warning{background:#7dd4ff;border:1px solid #000;color:#333;font-size:16px;font-size:1rem}.delete-group #buddypress div#message.info p{background:#db7e7e;border:1px solid #be3535;color:#1f0808}#buddypress .acfb-holder li.friend-tab{background:#7dd4ff;border:inherit}
\ No newline at end of file
+.buddypress div.clear{display:none}.buddypress ul.item-list h1,.buddypress ul.item-list h2,.buddypress ul.item-list h3,.buddypress ul.item-list h4,.buddypress ul.item-list h5,.buddypress ul.item-list h6{clear:none;padding:0}.buddypress #page a{box-shadow:none;text-decoration:none!important}.buddypress .entry-title{text-align:center}@media screen and (min-width:55em){.buddypress .entry-title{text-align:right}}@media screen and (min-width:55em){.buddypress.bp-user.page .site-content,.buddypress.groups.group-create .site-content,.buddypress.single-item.groups .site-content,.directory.buddypress.page-one-column .site-content{padding-top:40px}.buddypress.bp-user.page .entry-header,.buddypress.groups.group-create .entry-header,.buddypress.single-item.groups .entry-header,.directory.buddypress.page-one-column .entry-header{margin:10px 0}}@media screen and (min-width:48em){body.buddypress.page.page-two-column #primary .entry-header{width:30%}body.buddypress.page.page-two-column #primary .entry-content{width:68%}body.buddypress:not(.has-sidebar) #primary.content-area,body.buddypress:not(.page-two-column) #primary.content-area{max-width:100%;width:100%}body.buddypress:not(.has-sidebar) #primary.content-area .content-bottom-widgets,body.buddypress:not(.has-sidebar) #primary.content-area .entry-content,body.buddypress:not(.page-two-column) #primary.content-area .content-bottom-widgets,body.buddypress:not(.page-two-column) #primary.content-area .entry-content{margin-right:0;margin-left:0}body.buddypress:not(.has-sidebar) .sidebar,body.buddypress:not(.page-two-column) .sidebar{float:right;margin-right:75%;padding:0;width:25%}}body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.current,body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.selected{border-bottom-color:#222}body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.current a,body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.selected a{color:inherit}body.colors-dark #buddypress div.item-list-tabs ul li.current a,body.colors-dark #buddypress div.item-list-tabs ul li.selected a{background:0 0;color:inherit}body.colors-dark #buddypress #object-nav li:not(.current):focus a,body.colors-dark #buddypress #object-nav li:not(.current):hover a{color:#555}body.colors-dark #buddypress #subnav.item-list-tabs ul{border-bottom:1px solid rgba(234,234,234,.9);margin-bottom:20px}body.colors-dark #buddypress #subnav.item-list-tabs ul li.last{border-top:1px solid rgba(234,234,234,.9)}body.colors-dark #buddypress #subnav.item-list-tabs select option{background-color:#333}body.colors-dark #buddypress .item-list div.meta{color:#ddd}body.colors-dark #buddypress .item-list .acomment-meta,body.colors-dark #buddypress .item-list .activity-comments ul,body.colors-dark #buddypress .item-list .activity-header p,body.colors-dark #buddypress .item-list div.item-desc{color:#eee}body.colors-dark #buddypress .item-list .action a,body.colors-dark #buddypress .item-list .activity-meta a{background:#fafafa}body.colors-dark #buddypress .item-list .action a:focus,body.colors-dark #buddypress .item-list .action a:hover,body.colors-dark #buddypress .item-list .activity-meta a:focus,body.colors-dark #buddypress .item-list .activity-meta a:hover{background:#fff}body.colors-dark #buddypress #latest-update{color:#eee}body.colors-dark #buddypress div.pagination *{color:#ddd}body.colors-dark #buddypress #item-header .user-nicename{color:#eee}body.colors-dark #buddypress #item-body table thead th,body.colors-dark #buddypress #item-body table thead tr{background:0 0;color:#eee}body.colors-dark #buddypress #item-body table tr.alt td{background:0 0;color:#eee}body.colors-dark #buddypress #item-body table .field-visibility-settings,body.colors-dark #buddypress #item-body table .field-visibility-settings-notoggle{color:#eee}body.colors-dark #buddypress #item-body fieldset{background:0 0}body.colors-dark #buddypress #item-body .checkbox label,body.colors-dark #buddypress #item-body .radio label{color:#eee}body.colors-dark #buddypress #item-body div#invite-list{background:0 0}body.colors-dark.group-members #buddypress #subnav li{background:0 0}body.colors-dark.group-members #buddypress #subnav .groups-members-search form{margin-bottom:20px;margin-top:0}.directory.colors-dark #buddypress #subnav.item-list-tabs ul{border-bottom:0;border-top:0}.directory.colors-dark #buddypress #subnav.item-list-tabs ul li.last.filter{border-top:0}.directory.colors-dark #buddypress div.activity ul.item-list{border-top:0}body.colors-light #buddypress div.item-list-tabs ul{background-color:#fafafa}body.colors-light #buddypress div#subnav.item-list-tabs ul{background-color:#f7f7f7}body.colors-light #buddypress div#subnav.item-list-tabs ul li.last{background:#fff}body.colors-light #buddypress .item-list .activity-header p{background-color:#f7f7f7;color:#878787}body.colors-light #buddypress .item-list .activity-comments .acomment-meta{color:#737373}body.colors-light #buddypress #item-body .profile h2{background:#878787;color:#fff}body.colors-light #buddypress table tr.alt td{background:#f5f5f5;color:#333}body.colors-light #buddypress div#invite-list{background:#fafafa}#buddypress div.item-list-tabs ul li.selected a{background:inherit;opacity:1}#buddypress div.item-list-tabs ul{border-bottom:1px solid rgba(234,234,234,.9);overflow:hidden;padding:0}#buddypress div.item-list-tabs ul li a span{border-radius:25%}#buddypress #object-nav ul{overflow:hidden}#buddypress #object-nav ul li{float:none}@media screen and (max-width:38.75em){#buddypress #object-nav ul li:not(:last-child){border-bottom:1px solid #eaeaea}}@media screen and (max-width:38.75em){#buddypress #object-nav ul li:not(.selected):focus,#buddypress #object-nav ul li:not(.selected):hover{background:#f4f2df}}@media screen and (min-width:38.75em){#buddypress #object-nav ul li{float:right}}#buddypress div#subnav.item-list-tabs{margin-top:0}#buddypress div#subnav.item-list-tabs ul{border-bottom:0;margin-top:5px;padding:0}#buddypress div#subnav.item-list-tabs ul li.last{margin-top:0;padding:5px 0 5px 5px;width:100%}#buddypress div#subnav.item-list-tabs ul li.last select,#buddypress div#subnav.item-list-tabs ul li.last select:focus{background:0 0;border:0;outline:0}#buddypress div#subnav.item-list-tabs ul li.last label{display:inline}#buddypress div#subnav.item-list-tabs ul li.last label,#buddypress div#subnav.item-list-tabs ul li.last option,#buddypress div#subnav.item-list-tabs ul li.last select{font-size:14px;font-size:.875rem}#buddypress div#subnav.item-list-tabs ul li.last select{font-style:italic;height:auto}@media screen and (min-width:38.75em){#buddypress div#subnav.item-list-tabs ul li.last{text-align:left}}@media screen and (min-width:55em){body:not(.page-two-column) #buddypress #object-nav{border-left:1px solid #ddd;float:right;margin-left:-1px;width:200px}body:not(.page-two-column) #buddypress #object-nav ul{background:0 0;border-bottom:0;padding:0}body:not(.page-two-column) #buddypress #object-nav ul li{float:none;overflow:hidden}body:not(.page-two-column) #buddypress #object-nav ul li span{background:#fff;border-radius:10%;float:left;margin-left:2px}body:not(.page-two-column) #buddypress #item-body{border-right:1px solid #ddd;overflow:hidden;padding:0 20px 0 0;width:auto}body:not(.page-two-column) #buddypress #item-body #subnav{margin:0 -20px 0 0}body:not(.page-two-column) #buddypress #item-body #subnav ul{margin-top:0}}@media screen and (min-width:48em){#buddypress #group-create-tabs.item-list-tabs ul:after,#buddypress #group-create-tabs.item-list-tabs ul:before{content:" ";display:table}#buddypress #group-create-tabs.item-list-tabs ul:after{clear:both}#buddypress #group-create-tabs.item-list-tabs ul{background:0 0;border:0;border-bottom:1px solid #ddd;overflow:visible;padding-bottom:0}#buddypress #group-create-tabs.item-list-tabs ul li{float:right;width:auto}#buddypress #group-create-tabs.item-list-tabs ul li.current,#buddypress #group-create-tabs.item-list-tabs ul li.selected{border:1px solid #ddd;border-bottom-color:#fff;border-top-left-radius:4px;border-top-right-radius:4px;background-clip:padding-box;margin-bottom:-1px}#buddypress #group-create-tabs.item-list-tabs ul li.current a,#buddypress #group-create-tabs.item-list-tabs ul li.selected a{background:0 0;color:#333;outline:0}#buddypress #subnav ul{border-bottom:0}}#buddypress div.pagination{box-shadow:none;font-weight:400;min-height:0}#buddypress div.pagination:after,#buddypress div.pagination:before{height:0;width:0}#buddypress div.pagination .pag-count{margin-right:0}#buddypress div.pagination .pagination-links{margin-left:0}#buddypress div.pagination .pagination-links a,#buddypress div.pagination .pagination-links span{height:auto;line-height:1;padding:5px}#buddypress div.pagination .pagination-links .next,#buddypress div.pagination .pagination-links .prev{background-color:transparent;color:inherit;overflow:visible;width:auto}#buddypress div.pagination .pagination-links .next:before,#buddypress div.pagination .pagination-links .prev:before{display:none}#buddypress div.pagination .pagination-links .prev{right:auto;position:static}#buddypress div.pagination .pagination-links .next{position:static;left:auto}#buddypress .item-list .activity-header,#buddypress .item-list .activity-meta{font-family:"Libre Franklin","Helvetica Neue",helvetica,arial,sans-serif}#buddypress .activity-meta .button:focus,#buddypress .activity-meta .button:hover{background:inherit;color:#000}#buddypress .action .generic-button a:focus,#buddypress .action .generic-button a:hover{background:inherit;color:#000}#buddypress ul.item-list li{overflow:hidden!important}#buddypress ul.item-list li .item-avatar{margin-bottom:10px;text-align:center}@media screen and (min-width:38.75em){#buddypress ul.item-list li .item-avatar{margin-bottom:0}}#buddypress ul.item-list li .item-avatar a{border-bottom:0}#buddypress ul.item-list li .item-avatar img.avatar{display:inline-block;float:none;margin-bottom:10px}@media screen and (min-width:30em){#buddypress ul.item-list li .item-avatar img.avatar{display:block;float:right}}#buddypress ul.item-list li .item{overflow:hidden}@media screen and (min-width:48em){#buddypress ul.item-list li .item{margin-right:15%}}#buddypress ul.item-list li .item span.activity{font-style:italic}#buddypress ul.item-list li .item .item-desc{margin-right:0;width:94%}#buddypress ul.item-list li .item .item-title{font-size:18px;font-size:1.125rem;line-height:1.2;text-align:center;width:100%}@media screen and (min-width:30em){#buddypress ul.item-list li .item .item-title{text-align:right}}#buddypress ul.item-list li .item .item-title .update{display:block;font-size:13px;font-size:.8125rem;padding:10px 0;text-align:right}@media screen and (min-width:55em){#buddypress ul.item-list li .item .item-title .update{font-size:14px;font-size:.875rem}}@media screen and (min-width:55em){#buddypress ul.item-list li .action,#buddypress ul.item-list li .item,#buddypress ul.item-list li .item-avatar{float:right}#buddypress ul.item-list li .item{right:5%;margin-right:0;position:relative;width:55%}#buddypress ul.item-list li .item .item-title{font-size:22px;font-size:1.375rem}}#buddypress ul.item-list li div.action{clear:right;float:none;margin-bottom:-20px;margin-right:0;padding:20px 0 5px;position:relative;text-align:right;top:0}@media screen and (min-width:55em){#buddypress ul.item-list li div.action{clear:none;float:left;margin-bottom:0;padding:0}}#buddypress ul.item-list li div.action div{display:inline-block;margin:10px 0;width:100%}#buddypress ul.item-list li div.action div a{display:block;width:100%}@media screen and (min-width:30em){#buddypress ul.item-list li div.action div{margin:0 0 10px 10px;width:auto}}@media screen and (min-width:55em){#buddypress ul.item-list li div.action div{clear:left;float:left;margin:0 0 10px 0}}#buddypress ul.item-list li div.action .meta{font-style:italic}#buddypress form#whats-new-form p.activity-greeting{line-height:1.4}@media screen and (max-width:46.25em){#buddypress form#whats-new-form #whats-new-content{clear:right;margin:10px 0 20px;padding:10px 0 0}}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box{border:1px solid rgba(190,190,190,.5);float:right;line-height:1.5;margin-top:12px;padding-right:.2em;width:100%}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box select{background:0 0;border:0;float:left;margin:0;min-height:1.5em;padding-right:.4em}@media screen and (min-width:30em){#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box{width:auto}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-submit{float:left}}#buddypress #item-body form#whats-new-form{margin:40px 0}#buddypress #activity-stream li{padding:25px 0 15px}#buddypress #activity-stream li .activity-avatar{float:none;text-align:center}#buddypress #activity-stream li .activity-avatar a{display:inline-block}#buddypress #activity-stream li .activity-avatar a img.avatar{display:inline;float:none;height:60px;margin-bottom:20px;margin-right:0;width:60px}#buddypress #activity-stream li .activity-content{margin-right:0}#buddypress #activity-stream li .activity-content .activity-header{font-size:14px;font-size:.875rem}#buddypress #activity-stream li .activity-content .activity-header a{color:#0075c4}@media screen and (min-width:48em){#buddypress #activity-stream li .activity-avatar{float:right;margin-left:10px;text-align:right}#buddypress #activity-stream li .activity-avatar a{border-bottom:0}#buddypress #activity-stream li .activity-content{margin:0;overflow:hidden}#buddypress #activity-stream li .activity-content .activity-header{font-size:16px;font-size:1rem}}#buddypress #activity-stream li.mini .activity-avatar a img.avatar{height:30px;margin-right:15px;width:30px}#buddypress #activity-stream li.mini .activity-content .activity-header{font-size:14px;font-size:.875rem}#buddypress #activity-stream .activity-content{margin-top:-12px}#buddypress #activity-stream .activity-content .activity-header{margin-left:0}#buddypress #activity-stream .activity-content .activity-header p{border:1px solid rgba(234,234,234,.6);margin-top:0;padding:0 .2em}#buddypress #activity-stream .activity-content .activity-header img.avatar{box-shadow:none;display:inline-block;margin:0 5px!important;vertical-align:middle}#buddypress #activity-stream .activity-content .activity-meta a{display:block;margin-bottom:5px}@media screen and (min-width:30em){#buddypress #activity-stream .activity-content .activity-meta a{display:inline-block;margin-bottom:0;width:auto}}#buddypress #activity-stream .load-more{background:#f7f7f7;border:1px solid transparent;padding:10px}#buddypress #activity-stream .load-more:focus,#buddypress #activity-stream .load-more:hover{background:#f4f4f4;border:1px solid rgba(159,209,226,.3)}#buddypress #activity-stream .load-more:focus a,#buddypress #activity-stream .load-more:hover a{font-style:italic}#buddypress #activity-stream .load-more a{display:block}.activity-permalink #buddypress #activity-stream li.activity-item{padding:20px}.activity-permalink #buddypress #activity-stream li.mini .activity-header{font-size:16px;font-size:1rem;margin-bottom:40px}@media screen and (min-width:48em){.activity-permalink #buddypress #activity-stream li.mini .activity-header{font-size:20px;font-size:1.25rem}}.activity-permalink #buddypress #activity-stream li.mini .activity-header p{padding:20px}#buddypress #activity-stream .activity-comments{border-right:1px solid #eaeaea;margin:20px 0 20px}@media screen and (min-width:30em){#buddypress #activity-stream .activity-comments{margin-right:20px}}#buddypress #activity-stream .activity-comments ul{margin:15px 2px 0 0}#buddypress #activity-stream .activity-comments ul li{border-top:1px solid #bebebe}#buddypress #activity-stream .activity-comments ul a{color:#0077c7}#buddypress #activity-stream .activity-comments .acomment-meta{border-bottom:1px solid #eaeaea}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel,#buddypress #activity-stream .activity-comments .ac-form input[type=submit]{color:rgba(51,51,51,.8);display:inline-block;font-family:inherit;font-size:12px;font-size:.75rem;font-weight:400;line-height:1.2;padding:4px 10px;text-transform:lowercase;width:100px}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel{border:1px solid rgba(190,190,190,.7);text-align:center}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel:focus,#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel:hover{background:#ededed}@media screen and (min-width:55em){#buddypress #members-list li .item,#buddypress #members-list li .item-avatar{float:right}#buddypress #members-list li .action{float:left}#buddypress #members-list li.is-current-user .item{float:none;right:0;padding-right:5%;width:auto}}#buddypress #signup_form.standard-form #basic-details-section,#buddypress #signup_form.standard-form #blog-details-section,#buddypress #signup_form.standard-form #profile-details-section{float:none;width:100%}@media screen and (min-width:38.75em){#buddypress #signup_form.standard-form #basic-details-section,#buddypress #signup_form.standard-form #blog-details-section,#buddypress #signup_form.standard-form #profile-details-section{width:48%}}@media screen and (min-width:30em){#buddypress #signup_form.standard-form #profile-details-section{float:left}#buddypress #signup_form.standard-form #basic-details-section{float:right}}@media screen and (min-width:48em){.bp-user.page-two-column #buddypress #cover-image-container #item-header-cover-image #item-header-content{margin-right:140px;margin-top:-100px}.single-item.groups.page-two-column #buddypress #cover-image-container #item-header-cover-image #item-header-content{margin-right:10px}}.bp-user #buddypress #item-header-cover-image .user-nicename,.single-item.groups #buddypress #item-header-cover-image .user-nicename{color:#333;text-shadow:none}@media screen and (min-width:48em){.bp-user #buddypress #item-header-cover-image .user-nicename,.single-item.groups #buddypress #item-header-cover-image .user-nicename{color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8)}}.bp-user #buddypress #item-header-content #item-meta,.single-item.groups #buddypress #item-header-content #item-meta{font-size:14px;font-size:.875rem;text-align:right}.bp-user #buddypress #item-header-content #item-meta p,.single-item.groups #buddypress #item-header-content #item-meta p{margin-bottom:.5em}@media screen and (max-width:46.25em){.bp-user main header.entry-header,.single-item.groups main header.entry-header{padding-bottom:1rem}}@media screen and (max-width:38.75em){.bp-user #item-header-content,.bp-user h1,.single-item.groups #item-header-content,.single-item.groups h1{text-align:center}}@media screen and (max-width:46.25em){.bp-user #buddypress #item-header .generic-button,.single-item.groups #buddypress #item-header .generic-button{float:none;margin:1.5em 0 0}}@media screen and (max-width:38.75em){.bp-user #buddypress h1,.single-item.groups #buddypress h1{margin-bottom:0}.bp-user #buddypress #item-header-avatar img.avatar,.single-item.groups #buddypress #item-header-avatar img.avatar{margin-left:0}.bp-user #buddypress #item-header-content,.single-item.groups #buddypress #item-header-content{width:100%}}@media screen and (max-width:46.25em){.single-item.groups #buddypress #item-header #item-meta{margin-bottom:20px}}@media screen and (max-width:38.75em){.single-item.groups #buddypress div#item-header{display:flex;flex-direction:column}.single-item.groups #buddypress div#item-header #item-header-avatar{order:1;text-align:center}.single-item.groups #buddypress div#item-header #item-header-avatar a img{display:inline-block;float:none}.single-item.groups #buddypress div#item-header #item-header-content{order:2}.single-item.groups #buddypress div#item-header #item-actions{order:3}.single-item.groups #buddypress div#item-header #item-actions h2{border-bottom:1px solid #eaeaea;text-align:center}}.single-item.groups #buddypress div#item-header{padding-bottom:40px}.single-item.groups #buddypress div#item-header div#item-actions{margin:0;width:100%}@media screen and (min-width:38.75em){.single-item.groups #buddypress div#item-header div#item-actions{border-right:1px solid #eaeaea;clear:none;float:left;padding-right:.2em;width:30%}}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header div#item-actions{width:40%}}.single-item.groups #buddypress div#item-header div#item-actions ul{margin-top:0;padding-right:0}.single-item.groups #buddypress div#item-header div#item-actions h2{font-size:14px;font-size:.875rem;padding:.2em}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header div#item-actions h2{font-size:16px;font-size:1rem}}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header #item-header-avatar,.single-item.groups #buddypress div#item-header #item-header-content{float:right}.single-item.groups #buddypress div#item-header #item-header-avatar{width:21%}.single-item.groups #buddypress div#item-header #item-header-content{margin-right:4%;width:40%}.single-item.groups #buddypress div#item-header div#item-actions{float:left;width:28%}}.bp-user #buddypress #item-header{padding:20px 0}.bp-user #buddypress #item-header #item-header-avatar{text-align:center;width:100%}.bp-user #buddypress #item-header #item-header-avatar a,.bp-user #buddypress #item-header #item-header-avatar img.avatar{display:inline-block;float:none}@media screen and (min-width:48em){.bp-user #buddypress #item-header #item-header-avatar{float:right;width:20%}.bp-user #buddypress #item-header #item-header-avatar a{float:right}.bp-user #buddypress #item-header #item-header-content{float:left;margin-left:5%;width:69%}}.groups.single-item.members #buddypress #subnav.item-list-tabs ul{background:0 0;border-top:0}.groups #group-settings-form h3{background:#555;color:#fff;padding:.2em}.groups.edit-details #group-settings-form label{margin-bottom:0;padding:.2em;width:80%}.groups.edit-details #group-settings-form textarea+p label{background:0 0;color:inherit;font-size:14px;font-size:.875rem;width:auto}.groups.edit-details #group-settings-form textarea{height:auto;min-height:100px;overflow:auto}.groups.group-settings #group-settings-form div.radio label{border:1px solid #eaeaea;padding:.2em}.groups.group-settings #group-settings-form div.radio label ul{color:rgba(51,51,51,.6);font-size:14px;font-size:.875rem}.groups.group-avatar form>p{margin-top:20px}.groups.manage-members #group-settings-form .item-list li{border-bottom:1px solid #eaeaea}.groups.manage-members #group-settings-form .item-list li h5,.groups.manage-members #group-settings-form .item-list li img{float:right}.groups.manage-members #group-settings-form .item-list li h5>a,.groups.manage-members #group-settings-form .item-list li img>a{border-bottom:0}.groups.manage-members #group-settings-form .item-list li span.small{clear:right;display:block;float:none;margin-top:10px}.groups.manage-members #group-settings-form .item-list li span.small a{display:inline-block;margin:5px 0;width:100%}@media screen and (min-width:38.75em){.groups.manage-members #group-settings-form .item-list li span.small a{width:auto}}.groups.manage-members #group-settings-form .item-list li h5{margin:0}.groups.group-members #subnav li{width:100%}@media screen and (max-width:38.75em){.groups.group-members #subnav li{background:#fff;padding:20px 0}}.groups.group-members #subnav li #search-members-form{float:left;margin:5px 0 0}@media screen and (max-width:38.75em){.groups.group-members #subnav li #search-members-form{margin:0;width:100%}.groups.group-members #subnav li #search-members-form label input[type=text]{width:100%}}.bp-user .entry-title{margin-bottom:.5em}.bp-user #buddypress table th{font-size:14px;font-size:.875rem}.bp-user #buddypress table td{font-size:12px;font-size:.75rem}.bp-user #buddypress table a{color:#0074c2}@media screen and (min-width:55em){.bp-user #buddypress table th{font-size:16px;font-size:1rem}.bp-user #buddypress table td{font-size:14px;font-size:.875rem}}@media screen and (min-width:67em){.bp-user #buddypress table th{font-size:18px;font-size:1.125rem}.bp-user #buddypress table td{font-size:16px;font-size:1rem}}.bp-user #buddypress .pag-count{font-style:italic}.bp-user #buddypress .messages-options-nav,.bp-user #buddypress .notifications-options-nav{float:right;width:100%}@media screen and (min-width:38.75em){.bp-user #buddypress .messages-options-nav,.bp-user #buddypress .notifications-options-nav{width:300px}}.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav select{height:auto}.bp-user #buddypress .messages-options-nav input,.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav input,.bp-user #buddypress .notifications-options-nav select{font-size:14px;font-size:.875rem;outline:0;padding:0}.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav select{float:right;margin-left:1%;width:59%}.bp-user #buddypress .messages-options-nav input,.bp-user #buddypress .notifications-options-nav input{float:left;font-family:inherit;line-height:20px;width:40%}.bp-user #buddypress .messages-options-nav input[disabled=disabled]:focus,.bp-user #buddypress .messages-options-nav input[disabled=disabled]:hover,.bp-user #buddypress .notifications-options-nav input[disabled=disabled]:focus,.bp-user #buddypress .notifications-options-nav input[disabled=disabled]:hover{background:0 0}.bp-user #buddypress .profile h2{margin:40px 0 10px;padding:.1em .4em .1em 0}.bp-user #buddypress .profile table{margin-top:0}.bp-user #buddypress .profile .profile-fields tr.alt td{color:#333}.bp-user #buddypress .profile .profile-fields tr:last-child{border-bottom:0}.bp-user #buddypress .profile #profile-edit-form .button-nav:after,.bp-user #buddypress .profile #profile-edit-form .button-nav:before{content:" ";display:table}.bp-user #buddypress .profile #profile-edit-form .button-nav:after{clear:both}.bp-user #buddypress .profile #profile-edit-form ul.button-nav{border-bottom:1px solid #eaeaea;margin-right:0}.bp-user #buddypress .profile #profile-edit-form ul.button-nav li{float:right;margin-bottom:0}.bp-user #buddypress .profile #profile-edit-form ul.button-nav li.current{border:1px solid #eaeaea;border-bottom-color:#fff;margin-bottom:-1px}.bp-user #buddypress .profile #profile-edit-form ul.button-nav a{background:0 0;border:0;font-size:18px;font-size:1.125rem}.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings,.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-notoggle,.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-toggle{font-size:14px;font-size:.875rem;margin-top:10px}.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-close,.bp-user #buddypress .profile #profile-edit-form .visibility-toggle-link{background:#555;border-radius:3px;background-clip:padding-box;color:#fff;padding:.2em .5em}.bp-user #buddypress .profile .bp-avatar #bp-delete-avatar a{font-size:inherit}@media screen and (min-width:77.5em){.bp-user #buddypress #groups-list li .item{right:5%;width:50%}}.bp-user #buddypress #message-thread a{border-bottom:0}.bp-user #buddypress #message-thread #message-subject{background:#6f6e6e;color:#fff;padding:.3em .2em .3em 0}.bp-user #buddypress #message-thread #message-recipients{font-style:italic}.bp-user #buddypress #message-thread #message-recipients a.confirm{border:1px solid #eaeaea;font-style:normal}.bp-user #buddypress #message-thread .message-metadata:after{clear:both;content:"";display:table}.bp-user #buddypress #message-thread .message-metadata img.avatar{float:none}@media screen and (min-width:48em){.bp-user #buddypress #message-thread .message-metadata img.avatar{float:right}}.bp-user #buddypress #message-thread .message-metadata .message-star-actions{float:left;margin-left:5px;position:static}.bp-user #buddypress #message-thread .message-content{background:#f7f7f7;border:1px solid #eaeaea;margin:10px 0 0 0;padding:.3em}.bp-user #buddypress #message-thread #send-reply .message-content{background:#fff;border:0}.bp-user #buddypress #message-thread .alt{background:#fff}.bp-user #buddypress #message-threads thead tr{background:0 0;border-bottom:1px solid #bebebe}.bp-user #buddypress #message-threads thead tr th{background:#555}.bp-user #buddypress #message-threads tr{border-bottom:5px solid #878787}.bp-user #buddypress #message-threads tr td{display:inline-block;float:right}.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{border-bottom-color:#bebebe;border-bottom-width:1px;height:2.4em;padding-bottom:.2em;padding-top:.2em}@media screen and (max-width:46.25em){.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{padding-top:0}}.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from,.bp-user #buddypress #message-threads tr td.thread-info,.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{border-top:0}.bp-user #buddypress #message-threads tr td.thread-star{vertical-align:middle}.bp-user #buddypress #message-threads tr td.thread-star .message-action-star{line-height:1.2}.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from{height:3em}@media screen and (max-width:38.75em){.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from{height:5.2em}}.bp-user #buddypress #message-threads tr td.thread-from,.bp-user #buddypress #message-threads tr td.thread-options{border-right:0!important;width:calc(100% - 30px);margin-right:0}.bp-user #buddypress #message-threads tr td.thread-info{padding-right:41px;width:100%}.bp-user #buddypress #message-threads tr td.thread-options{text-align:left}.bp-user #buddypress #message-threads tr td.thread-options a{font-size:12px;font-size:.75rem;line-height:2.2}.bp-user #buddypress #message-threads tr span.from{display:none}.bp-user #buddypress #message-threads tr span.activity{display:block;float:left;line-height:2}@media screen and (max-width:38.75em){.bp-user #buddypress #message-threads tr span.activity{clear:both;font-size:11px;font-size:.6875rem;width:100%}}.bp-user #buddypress #message-threads tr.unread td{background:0 0;border-color:#bebebe}.bp-user #buddypress #message-threads th{display:none}.bp-user #buddypress #message-threads th.bulk-select-all{border-bottom:0;display:inline-block;text-align:right}.bp-user #buddypress #message-threads td.bulk-select-check,.bp-user #buddypress #message-threads td.thread-star,.bp-user #buddypress #message-threads th.bulk-select-all{border-left:0;width:30px}.bp-user #buddypress .acfb-holder{list-style:none}.bp-user #buddypress .acfb-holder li{margin-right:0}.bp-user #buddypress .acfb-holder li.friend-tab{background:#e3f6ff;border:inherit;margin-left:0;padding:.5em}.bp-user #buddypress .acfb-holder li.friend-tab span.p{padding-right:10px}.bp-user #buddypress .acfb-holder li.friend-tab span.p:focus,.bp-user #buddypress .acfb-holder li.friend-tab span.p:hover{color:#c82b2b;cursor:pointer}.bp-user #buddypress .acfb-holder li.friend-tab a{border-bottom:0;text-decoration:none}.bp-user #buddypress .acfb-holder li.friend-tab a img{display:inline;height:20px;vertical-align:middle;width:20px!important}.bp-user #buddypress #message-threads.sitewide-notices td{width:100%}.bp-user #buddypress #message-threads.sitewide-notices td strong{background:#6f6e6e;color:#fff;display:block;margin-bottom:.4em;padding-right:.2em}.bp-user #buddypress #message-threads.sitewide-notices td a{display:inline-block}.bp-user #buddypress #message-threads.sitewide-notices td:first-child{display:none}.bp-user #buddypress #message-threads.sitewide-notices td:nth-child(2) strong{margin:-8px -8px 8px}.bp-user #buddypress #message-threads.sitewide-notices td:first-child+td+td{border-bottom:0}.bp-user #buddypress #message-threads.sitewide-notices td:first-child+td+td span{line-height:1}.bp-user #buddypress #message-threads.sitewide-notices td:last-child{border-bottom-color:#b7b7b7;line-height:1;text-align:left}.bp-user #buddypress #message-threads.sitewide-notices td:last-child a:last-child:after{content:attr(title);display:block;line-height:initial;text-indent:0}.bp-user .ac_results{background:#eee;padding-right:10px}.bp-user .ac_results ul{margin:0}.bp-user .ac_results li{margin:10px 0}.bp-user .ac_results li:focus,.bp-user .ac_results li:hover{cursor:pointer}.bp-user #buddypress #settings-form>p{font-size:20px;font-size:1.25rem;margin:20px 0 10px}.bp-user #buddypress table.notification-settings td.no,.bp-user #buddypress table.notification-settings td.yes{vertical-align:middle}.bp-user #buddypress table.profile-settings{width:100%}.bp-user #buddypress table.profile-settings td.field-name,.bp-user #buddypress table.profile-settings th.field-group-name{width:50%}@media screen and (min-width:48em){.bp-user #buddypress table.profile-settings td.field-name,.bp-user #buddypress table.profile-settings th.field-group-name{width:70%}}.bp-user #buddypress table.profile-settings td.field-visibility,.bp-user #buddypress table.profile-settings th.title{width:30%}.bp-user #buddypress table.profile-settings td.field-visibility select{width:100%}#main #buddypress .standard-form li{float:none}#main #buddypress .standard-form input[type=email],#main #buddypress .standard-form input[type=password],#main #buddypress .standard-form input[type=text],#main #buddypress .standard-form textarea{width:100%}#buddypress div.activity-comments form .ac-textarea{background:#f7f7f7;border:1px solid rgba(190,190,190,.5)}#buddypress div.activity-comments form .ac-textarea textarea{background:0 0;border:0}#buddypress select{height:auto}#buddypress .standard-form button,#buddypress .standard-form input[type=email],#buddypress .standard-form input[type=password],#buddypress .standard-form input[type=text],#buddypress .standard-form select,#buddypress .standard-form textarea{border-color:rgba(190,190,190,.5);border-width:1px}#buddypress .standard-form select{color:#737373}#buddypress #signup_form.standard-form div.submit{float:none}#buddypress #signup_form.standard-form div.submit input{margin-left:0}#buddypress div.dir-search,#buddypress div.message-search,#buddypress li.groups-members-search{float:none;margin:10px 0}#buddypress div.dir-search form,#buddypress div.message-search form,#buddypress li.groups-members-search form{border:1px solid rgba(190,190,190,.6);position:relative;border-radius:2px;background-clip:padding-box;overflow:hidden}#buddypress div.dir-search form label,#buddypress div.message-search form label,#buddypress li.groups-members-search form label{float:right;margin:0;width:70%}#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{float:right;margin:0;width:100%}#buddypress div.dir-search form input[type=submit],#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=submit],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=submit],#buddypress li.groups-members-search form input[type=text]{border:0;font-size:14px;font-size:.875rem;line-height:inherit}#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{border-left:1px solid rgba(190,190,190,.6);font-weight:400;padding:.2em .2em .2em 0}#buddypress div.dir-search form input[type=submit],#buddypress div.message-search form input[type=submit],#buddypress li.groups-members-search form input[type=submit]{border-radius:0;float:left;font-weight:400;padding:.2em 1em;text-align:center;text-transform:none;width:30%}#buddypress div.dir-search{margin-top:0}#buddypress #search-groups-form input[type=text],#buddypress #search-message-form input[type=text],#buddypress .dir-search #search-members-form input[type=text]{float:right;margin:0;width:70%}@media screen and (min-width:30em){#buddypress div.dir-search,#buddypress div.message-search,#buddypress li.groups-members-search{float:left;margin-bottom:5px!important}}@media screen and (min-width:67em){#buddypress .dir-search form input[type=text],#buddypress .message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{font-size:16px;font-size:1rem}#buddypress .dir-search form input[type=submit],#buddypress .message-search form input[type=submit],#buddypress li.groups-members-search form input[type=submit]{font-size:16px;font-size:1rem}}body.colors-dark #page #buddypress .dir-search form,body.colors-dark #page #buddypress .groups-members-search form,body.colors-dark #page #buddypress .message-search form{background:#333;border-color:#555;border-radius:2px;background-clip:padding-box;padding:1px}body.colors-dark #page #buddypress .dir-search input[type=text],body.colors-dark #page #buddypress .groups-members-search input[type=text],body.colors-dark #page #buddypress .message-search input[type=text]{background:0 0}body.colors-dark #page #buddypress .dir-search input[type=submit],body.colors-dark #page #buddypress .groups-members-search input[type=submit],body.colors-dark #page #buddypress .message-search input[type=submit]{border-radius:2px;background-clip:padding-box}body.colors-dark #page .message-search{margin-top:0}#buddypress table{font-size:14px;font-size:.875rem;margin:20px 0}#buddypress table tr th{background:#f7f7f7;border-color:#eaeaea;color:#333}#buddypress table p{margin-bottom:.5em}@media screen and (min-width:55em){#buddypress table{font-size:16px;font-size:1rem}}#buddypress .messages-notices th,#buddypress .notifications th{width:30%}#buddypress .messages-notices th.bulk-select-all,#buddypress .notifications th.bulk-select-all{text-align:center;width:10%}#buddypress .messages-notices .bulk-select-check,#buddypress .messages-notices .thread-star,#buddypress .notifications .bulk-select-check,#buddypress .notifications .thread-star{text-align:center}#buddypress .messages-notices .notification-actions,#buddypress .messages-notices td.thread-options,#buddypress .notifications .notification-actions,#buddypress .notifications td.thread-options{text-align:center}#buddypress .messages-notices .notification-actions a,#buddypress .messages-notices td.thread-options a,#buddypress .notifications .notification-actions a,#buddypress .notifications td.thread-options a{display:inline-block;margin:0;padding:0}#buddypress .messages-notices td .button,#buddypress .notifications td .button{border:0;display:block;padding:0;text-align:center}#buddypress .notifications .actions{text-align:center}#buddypress div#message p{font-size:18px;font-size:1.125rem;font-weight:700}#buddypress div#message.info p{background:#b0e5ff;border:1px solid #4ac3ff;color:#00547d}#buddypress div#message.updated p{background:#dee6b2;border:1px solid #becc66;color:#454d19}#buddypress .bp-avatar-status .warning,#buddypress .bp-cover-image-status .warning{background:#7dd4ff;border:1px solid #000;color:#333;font-size:16px;font-size:1rem}.delete-group #buddypress div#message.info p{background:#db7e7e;border:1px solid #be3535;color:#1f0808}#buddypress .acfb-holder li.friend-tab{background:#7dd4ff;border:inherit}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.css b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.css
index 6982103191a141c79540586aac50c0272854faaa..4850d43c2cead681a824292ba158c3b1ed0d3616 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.css
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.css
@@ -1976,7 +1976,7 @@ body.colors-light #buddypress div#invite-list {
 #buddypress div.dir-search form input[type="submit"],
 #buddypress div.message-search form input[type="submit"],
 #buddypress li.groups-members-search form input[type="submit"] {
-	border-radius: none;
+	border-radius: 0;
 	float: right;
 	font-weight: 400;
 	padding: 0.2em 1em;
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.min.css b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.min.css
index 502ef0e3546336e1cd74aabfa243539070dedf2b..68ca8bf7f08eb105d5183b7a2384229ef0b8dacf 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.min.css
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.min.css
@@ -1 +1 @@
-.buddypress div.clear{display:none}.buddypress ul.item-list h1,.buddypress ul.item-list h2,.buddypress ul.item-list h3,.buddypress ul.item-list h4,.buddypress ul.item-list h5,.buddypress ul.item-list h6{clear:none;padding:0}.buddypress #page a{box-shadow:none;text-decoration:none!important}.buddypress .entry-title{text-align:center}@media screen and (min-width:55em){.buddypress .entry-title{text-align:left}}@media screen and (min-width:55em){.buddypress.bp-user.page .site-content,.buddypress.groups.group-create .site-content,.buddypress.single-item.groups .site-content,.directory.buddypress.page-one-column .site-content{padding-top:40px}.buddypress.bp-user.page .entry-header,.buddypress.groups.group-create .entry-header,.buddypress.single-item.groups .entry-header,.directory.buddypress.page-one-column .entry-header{margin:10px 0}}@media screen and (min-width:48em){body.buddypress.page.page-two-column #primary .entry-header{width:30%}body.buddypress.page.page-two-column #primary .entry-content{width:68%}body.buddypress:not(.has-sidebar) #primary.content-area,body.buddypress:not(.page-two-column) #primary.content-area{max-width:100%;width:100%}body.buddypress:not(.has-sidebar) #primary.content-area .content-bottom-widgets,body.buddypress:not(.has-sidebar) #primary.content-area .entry-content,body.buddypress:not(.page-two-column) #primary.content-area .content-bottom-widgets,body.buddypress:not(.page-two-column) #primary.content-area .entry-content{margin-left:0;margin-right:0}body.buddypress:not(.has-sidebar) .sidebar,body.buddypress:not(.page-two-column) .sidebar{float:left;margin-left:75%;padding:0;width:25%}}body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.current,body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.selected{border-bottom-color:#222}body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.current a,body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.selected a{color:inherit}body.colors-dark #buddypress div.item-list-tabs ul li.current a,body.colors-dark #buddypress div.item-list-tabs ul li.selected a{background:0 0;color:inherit}body.colors-dark #buddypress #object-nav li:not(.current):focus a,body.colors-dark #buddypress #object-nav li:not(.current):hover a{color:#555}body.colors-dark #buddypress #subnav.item-list-tabs ul{border-bottom:1px solid rgba(234,234,234,.9);margin-bottom:20px}body.colors-dark #buddypress #subnav.item-list-tabs ul li.last{border-top:1px solid rgba(234,234,234,.9)}body.colors-dark #buddypress #subnav.item-list-tabs select option{background-color:#333}body.colors-dark #buddypress .item-list div.meta{color:#ddd}body.colors-dark #buddypress .item-list .acomment-meta,body.colors-dark #buddypress .item-list .activity-comments ul,body.colors-dark #buddypress .item-list .activity-header p,body.colors-dark #buddypress .item-list div.item-desc{color:#eee}body.colors-dark #buddypress .item-list .action a,body.colors-dark #buddypress .item-list .activity-meta a{background:#fafafa}body.colors-dark #buddypress .item-list .action a:focus,body.colors-dark #buddypress .item-list .action a:hover,body.colors-dark #buddypress .item-list .activity-meta a:focus,body.colors-dark #buddypress .item-list .activity-meta a:hover{background:#fff}body.colors-dark #buddypress #latest-update{color:#eee}body.colors-dark #buddypress div.pagination *{color:#ddd}body.colors-dark #buddypress #item-header .user-nicename{color:#eee}body.colors-dark #buddypress #item-body table thead th,body.colors-dark #buddypress #item-body table thead tr{background:0 0;color:#eee}body.colors-dark #buddypress #item-body table tr.alt td{background:0 0;color:#eee}body.colors-dark #buddypress #item-body table .field-visibility-settings,body.colors-dark #buddypress #item-body table .field-visibility-settings-notoggle{color:#eee}body.colors-dark #buddypress #item-body fieldset{background:0 0}body.colors-dark #buddypress #item-body .checkbox label,body.colors-dark #buddypress #item-body .radio label{color:#eee}body.colors-dark #buddypress #item-body div#invite-list{background:0 0}body.colors-dark.group-members #buddypress #subnav li{background:0 0}body.colors-dark.group-members #buddypress #subnav .groups-members-search form{margin-bottom:20px;margin-top:0}.directory.colors-dark #buddypress #subnav.item-list-tabs ul{border-bottom:0;border-top:0}.directory.colors-dark #buddypress #subnav.item-list-tabs ul li.last.filter{border-top:0}.directory.colors-dark #buddypress div.activity ul.item-list{border-top:0}body.colors-light #buddypress div.item-list-tabs ul{background-color:#fafafa}body.colors-light #buddypress div#subnav.item-list-tabs ul{background-color:#f7f7f7}body.colors-light #buddypress div#subnav.item-list-tabs ul li.last{background:#fff}body.colors-light #buddypress .item-list .activity-header p{background-color:#f7f7f7;color:#878787}body.colors-light #buddypress .item-list .activity-comments .acomment-meta{color:#737373}body.colors-light #buddypress #item-body .profile h2{background:#878787;color:#fff}body.colors-light #buddypress table tr.alt td{background:#f5f5f5;color:#333}body.colors-light #buddypress div#invite-list{background:#fafafa}#buddypress div.item-list-tabs ul li.selected a{background:inherit;opacity:1}#buddypress div.item-list-tabs ul{border-bottom:1px solid rgba(234,234,234,.9);overflow:hidden;padding:0}#buddypress div.item-list-tabs ul li a span{border-radius:25%}#buddypress #object-nav ul{overflow:hidden}#buddypress #object-nav ul li{float:none}@media screen and (max-width:38.75em){#buddypress #object-nav ul li:not(:last-child){border-bottom:1px solid #eaeaea}}@media screen and (max-width:38.75em){#buddypress #object-nav ul li:not(.selected):focus,#buddypress #object-nav ul li:not(.selected):hover{background:#f4f2df}}@media screen and (min-width:38.75em){#buddypress #object-nav ul li{float:left}}#buddypress div#subnav.item-list-tabs{margin-top:0}#buddypress div#subnav.item-list-tabs ul{border-bottom:0;margin-top:5px;padding:0}#buddypress div#subnav.item-list-tabs ul li.last{margin-top:0;padding:5px 5px 5px 0;width:100%}#buddypress div#subnav.item-list-tabs ul li.last select,#buddypress div#subnav.item-list-tabs ul li.last select:focus{background:0 0;border:0;outline:0}#buddypress div#subnav.item-list-tabs ul li.last label{display:inline}#buddypress div#subnav.item-list-tabs ul li.last label,#buddypress div#subnav.item-list-tabs ul li.last option,#buddypress div#subnav.item-list-tabs ul li.last select{font-size:14px;font-size:.875rem}#buddypress div#subnav.item-list-tabs ul li.last select{font-style:italic;height:auto}@media screen and (min-width:38.75em){#buddypress div#subnav.item-list-tabs ul li.last{text-align:right}}@media screen and (min-width:55em){body:not(.page-two-column) #buddypress #object-nav{border-right:1px solid #ddd;float:left;margin-right:-1px;width:200px}body:not(.page-two-column) #buddypress #object-nav ul{background:0 0;border-bottom:0;padding:0}body:not(.page-two-column) #buddypress #object-nav ul li{float:none;overflow:hidden}body:not(.page-two-column) #buddypress #object-nav ul li span{background:#fff;border-radius:10%;float:right;margin-right:2px}body:not(.page-two-column) #buddypress #item-body{border-left:1px solid #ddd;overflow:hidden;padding:0 0 0 20px;width:auto}body:not(.page-two-column) #buddypress #item-body #subnav{margin:0 0 0 -20px}body:not(.page-two-column) #buddypress #item-body #subnav ul{margin-top:0}}@media screen and (min-width:48em){#buddypress #group-create-tabs.item-list-tabs ul:after,#buddypress #group-create-tabs.item-list-tabs ul:before{content:" ";display:table}#buddypress #group-create-tabs.item-list-tabs ul:after{clear:both}#buddypress #group-create-tabs.item-list-tabs ul{background:0 0;border:0;border-bottom:1px solid #ddd;overflow:visible;padding-bottom:0}#buddypress #group-create-tabs.item-list-tabs ul li{float:left;width:auto}#buddypress #group-create-tabs.item-list-tabs ul li.current,#buddypress #group-create-tabs.item-list-tabs ul li.selected{border:1px solid #ddd;border-bottom-color:#fff;border-top-right-radius:4px;border-top-left-radius:4px;background-clip:padding-box;margin-bottom:-1px}#buddypress #group-create-tabs.item-list-tabs ul li.current a,#buddypress #group-create-tabs.item-list-tabs ul li.selected a{background:0 0;color:#333;outline:0}#buddypress #subnav ul{border-bottom:0}}#buddypress div.pagination{box-shadow:none;font-weight:400;min-height:0}#buddypress div.pagination:after,#buddypress div.pagination:before{height:0;width:0}#buddypress div.pagination .pag-count{margin-left:0}#buddypress div.pagination .pagination-links{margin-right:0}#buddypress div.pagination .pagination-links a,#buddypress div.pagination .pagination-links span{height:auto;line-height:1;padding:5px}#buddypress div.pagination .pagination-links .next,#buddypress div.pagination .pagination-links .prev{background-color:transparent;color:inherit;overflow:visible;width:auto}#buddypress div.pagination .pagination-links .next:before,#buddypress div.pagination .pagination-links .prev:before{display:none}#buddypress div.pagination .pagination-links .prev{left:auto;position:static}#buddypress div.pagination .pagination-links .next{position:static;right:auto}#buddypress .item-list .activity-header,#buddypress .item-list .activity-meta{font-family:"Libre Franklin","Helvetica Neue",helvetica,arial,sans-serif}#buddypress .activity-meta .button:focus,#buddypress .activity-meta .button:hover{background:inherit;color:#000}#buddypress .action .generic-button a:focus,#buddypress .action .generic-button a:hover{background:inherit;color:#000}#buddypress ul.item-list li{overflow:hidden!important}#buddypress ul.item-list li .item-avatar{margin-bottom:10px;text-align:center}@media screen and (min-width:38.75em){#buddypress ul.item-list li .item-avatar{margin-bottom:0}}#buddypress ul.item-list li .item-avatar a{border-bottom:0}#buddypress ul.item-list li .item-avatar img.avatar{display:inline-block;float:none;margin-bottom:10px}@media screen and (min-width:30em){#buddypress ul.item-list li .item-avatar img.avatar{display:block;float:left}}#buddypress ul.item-list li .item{overflow:hidden}@media screen and (min-width:48em){#buddypress ul.item-list li .item{margin-left:15%}}#buddypress ul.item-list li .item span.activity{font-style:italic}#buddypress ul.item-list li .item .item-desc{margin-left:0;width:94%}#buddypress ul.item-list li .item .item-title{font-size:18px;font-size:1.125rem;line-height:1.2;text-align:center;width:100%}@media screen and (min-width:30em){#buddypress ul.item-list li .item .item-title{text-align:left}}#buddypress ul.item-list li .item .item-title .update{display:block;font-size:13px;font-size:.8125rem;padding:10px 0;text-align:left}@media screen and (min-width:55em){#buddypress ul.item-list li .item .item-title .update{font-size:14px;font-size:.875rem}}@media screen and (min-width:55em){#buddypress ul.item-list li .action,#buddypress ul.item-list li .item,#buddypress ul.item-list li .item-avatar{float:left}#buddypress ul.item-list li .item{left:5%;margin-left:0;position:relative;width:55%}#buddypress ul.item-list li .item .item-title{font-size:22px;font-size:1.375rem}}#buddypress ul.item-list li div.action{clear:left;float:none;margin-bottom:-20px;margin-left:0;padding:20px 0 5px;position:relative;text-align:left;top:0}@media screen and (min-width:55em){#buddypress ul.item-list li div.action{clear:none;float:right;margin-bottom:0;padding:0}}#buddypress ul.item-list li div.action div{display:inline-block;margin:10px 0;width:100%}#buddypress ul.item-list li div.action div a{display:block;width:100%}@media screen and (min-width:30em){#buddypress ul.item-list li div.action div{margin:0 10px 10px 0;width:auto}}@media screen and (min-width:55em){#buddypress ul.item-list li div.action div{clear:right;float:right;margin:0 0 10px 0}}#buddypress ul.item-list li div.action .meta{font-style:italic}#buddypress form#whats-new-form p.activity-greeting{line-height:1.4}@media screen and (max-width:46.25em){#buddypress form#whats-new-form #whats-new-content{clear:left;margin:10px 0 20px;padding:10px 0 0}}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box{border:1px solid rgba(190,190,190,.5);float:left;line-height:1.5;margin-top:12px;padding-left:.2em;width:100%}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box select{background:0 0;border:0;float:right;margin:0;min-height:1.5em;padding-left:.4em}@media screen and (min-width:30em){#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box{width:auto}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-submit{float:right}}#buddypress #item-body form#whats-new-form{margin:40px 0}#buddypress #activity-stream li{padding:25px 0 15px}#buddypress #activity-stream li .activity-avatar{float:none;text-align:center}#buddypress #activity-stream li .activity-avatar a{display:inline-block}#buddypress #activity-stream li .activity-avatar a img.avatar{display:inline;float:none;height:60px;margin-bottom:20px;margin-left:0;width:60px}#buddypress #activity-stream li .activity-content{margin-left:0}#buddypress #activity-stream li .activity-content .activity-header{font-size:14px;font-size:.875rem}#buddypress #activity-stream li .activity-content .activity-header a{color:#0075c4}@media screen and (min-width:48em){#buddypress #activity-stream li .activity-avatar{float:left;margin-right:10px;text-align:left}#buddypress #activity-stream li .activity-avatar a{border-bottom:0}#buddypress #activity-stream li .activity-content{margin:0;overflow:hidden}#buddypress #activity-stream li .activity-content .activity-header{font-size:16px;font-size:1rem}}#buddypress #activity-stream li.mini .activity-avatar a img.avatar{height:30px;margin-left:15px;width:30px}#buddypress #activity-stream li.mini .activity-content .activity-header{font-size:14px;font-size:.875rem}#buddypress #activity-stream .activity-content{margin-top:-12px}#buddypress #activity-stream .activity-content .activity-header{margin-right:0}#buddypress #activity-stream .activity-content .activity-header p{border:1px solid rgba(234,234,234,.6);margin-top:0;padding:0 .2em}#buddypress #activity-stream .activity-content .activity-header img.avatar{box-shadow:none;display:inline-block;margin:0 5px!important;vertical-align:middle}#buddypress #activity-stream .activity-content .activity-meta a{display:block;margin-bottom:5px}@media screen and (min-width:30em){#buddypress #activity-stream .activity-content .activity-meta a{display:inline-block;margin-bottom:0;width:auto}}#buddypress #activity-stream .load-more{background:#f7f7f7;border:1px solid transparent;padding:10px}#buddypress #activity-stream .load-more:focus,#buddypress #activity-stream .load-more:hover{background:#f4f4f4;border:1px solid rgba(159,209,226,.3)}#buddypress #activity-stream .load-more:focus a,#buddypress #activity-stream .load-more:hover a{font-style:italic}#buddypress #activity-stream .load-more a{display:block}.activity-permalink #buddypress #activity-stream li.activity-item{padding:20px}.activity-permalink #buddypress #activity-stream li.mini .activity-header{font-size:16px;font-size:1rem;margin-bottom:40px}@media screen and (min-width:48em){.activity-permalink #buddypress #activity-stream li.mini .activity-header{font-size:20px;font-size:1.25rem}}.activity-permalink #buddypress #activity-stream li.mini .activity-header p{padding:20px}#buddypress #activity-stream .activity-comments{border-left:1px solid #eaeaea;margin:20px 0 20px}@media screen and (min-width:30em){#buddypress #activity-stream .activity-comments{margin-left:20px}}#buddypress #activity-stream .activity-comments ul{margin:15px 0 0 2px}#buddypress #activity-stream .activity-comments ul li{border-top:1px solid #bebebe}#buddypress #activity-stream .activity-comments ul a{color:#0077c7}#buddypress #activity-stream .activity-comments .acomment-meta{border-bottom:1px solid #eaeaea}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel,#buddypress #activity-stream .activity-comments .ac-form input[type=submit]{color:rgba(51,51,51,.8);display:inline-block;font-family:inherit;font-size:12px;font-size:.75rem;font-weight:400;line-height:1.2;padding:4px 10px;text-transform:lowercase;width:100px}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel{border:1px solid rgba(190,190,190,.7);text-align:center}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel:focus,#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel:hover{background:#ededed}@media screen and (min-width:55em){#buddypress #members-list li .item,#buddypress #members-list li .item-avatar{float:left}#buddypress #members-list li .action{float:right}#buddypress #members-list li.is-current-user .item{float:none;left:0;padding-left:5%;width:auto}}#buddypress #signup_form.standard-form #basic-details-section,#buddypress #signup_form.standard-form #blog-details-section,#buddypress #signup_form.standard-form #profile-details-section{float:none;width:100%}@media screen and (min-width:38.75em){#buddypress #signup_form.standard-form #basic-details-section,#buddypress #signup_form.standard-form #blog-details-section,#buddypress #signup_form.standard-form #profile-details-section{width:48%}}@media screen and (min-width:30em){#buddypress #signup_form.standard-form #profile-details-section{float:right}#buddypress #signup_form.standard-form #basic-details-section{float:left}}@media screen and (min-width:48em){.bp-user.page-two-column #buddypress #cover-image-container #item-header-cover-image #item-header-content{margin-left:140px;margin-top:-100px}.single-item.groups.page-two-column #buddypress #cover-image-container #item-header-cover-image #item-header-content{margin-left:10px}}.bp-user #buddypress #item-header-cover-image .user-nicename,.single-item.groups #buddypress #item-header-cover-image .user-nicename{color:#333;text-shadow:none}@media screen and (min-width:48em){.bp-user #buddypress #item-header-cover-image .user-nicename,.single-item.groups #buddypress #item-header-cover-image .user-nicename{color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8)}}.bp-user #buddypress #item-header-content #item-meta,.single-item.groups #buddypress #item-header-content #item-meta{font-size:14px;font-size:.875rem;text-align:left}.bp-user #buddypress #item-header-content #item-meta p,.single-item.groups #buddypress #item-header-content #item-meta p{margin-bottom:.5em}@media screen and (max-width:46.25em){.bp-user main header.entry-header,.single-item.groups main header.entry-header{padding-bottom:1rem}}@media screen and (max-width:38.75em){.bp-user #item-header-content,.bp-user h1,.single-item.groups #item-header-content,.single-item.groups h1{text-align:center}}@media screen and (max-width:46.25em){.bp-user #buddypress #item-header .generic-button,.single-item.groups #buddypress #item-header .generic-button{float:none;margin:1.5em 0 0}}@media screen and (max-width:38.75em){.bp-user #buddypress h1,.single-item.groups #buddypress h1{margin-bottom:0}.bp-user #buddypress #item-header-avatar img.avatar,.single-item.groups #buddypress #item-header-avatar img.avatar{margin-right:0}.bp-user #buddypress #item-header-content,.single-item.groups #buddypress #item-header-content{width:100%}}@media screen and (max-width:46.25em){.single-item.groups #buddypress #item-header #item-meta{margin-bottom:20px}}@media screen and (max-width:38.75em){.single-item.groups #buddypress div#item-header{display:flex;flex-direction:column}.single-item.groups #buddypress div#item-header #item-header-avatar{order:1;text-align:center}.single-item.groups #buddypress div#item-header #item-header-avatar a img{display:inline-block;float:none}.single-item.groups #buddypress div#item-header #item-header-content{order:2}.single-item.groups #buddypress div#item-header #item-actions{order:3}.single-item.groups #buddypress div#item-header #item-actions h2{border-bottom:1px solid #eaeaea;text-align:center}}.single-item.groups #buddypress div#item-header{padding-bottom:40px}.single-item.groups #buddypress div#item-header div#item-actions{margin:0;width:100%}@media screen and (min-width:38.75em){.single-item.groups #buddypress div#item-header div#item-actions{border-left:1px solid #eaeaea;clear:none;float:right;padding-left:.2em;width:30%}}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header div#item-actions{width:40%}}.single-item.groups #buddypress div#item-header div#item-actions ul{margin-top:0;padding-left:0}.single-item.groups #buddypress div#item-header div#item-actions h2{font-size:14px;font-size:.875rem;padding:.2em}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header div#item-actions h2{font-size:16px;font-size:1rem}}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header #item-header-avatar,.single-item.groups #buddypress div#item-header #item-header-content{float:left}.single-item.groups #buddypress div#item-header #item-header-avatar{width:21%}.single-item.groups #buddypress div#item-header #item-header-content{margin-left:4%;width:40%}.single-item.groups #buddypress div#item-header div#item-actions{float:right;width:28%}}.bp-user #buddypress #item-header{padding:20px 0}.bp-user #buddypress #item-header #item-header-avatar{text-align:center;width:100%}.bp-user #buddypress #item-header #item-header-avatar a,.bp-user #buddypress #item-header #item-header-avatar img.avatar{display:inline-block;float:none}@media screen and (min-width:48em){.bp-user #buddypress #item-header #item-header-avatar{float:left;width:20%}.bp-user #buddypress #item-header #item-header-avatar a{float:left}.bp-user #buddypress #item-header #item-header-content{float:right;margin-right:5%;width:69%}}.groups.single-item.members #buddypress #subnav.item-list-tabs ul{background:0 0;border-top:0}.groups #group-settings-form h3{background:#555;color:#fff;padding:.2em}.groups.edit-details #group-settings-form label{margin-bottom:0;padding:.2em;width:80%}.groups.edit-details #group-settings-form textarea+p label{background:0 0;color:inherit;font-size:14px;font-size:.875rem;width:auto}.groups.edit-details #group-settings-form textarea{height:auto;min-height:100px;overflow:auto}.groups.group-settings #group-settings-form div.radio label{border:1px solid #eaeaea;padding:.2em}.groups.group-settings #group-settings-form div.radio label ul{color:rgba(51,51,51,.6);font-size:14px;font-size:.875rem}.groups.group-avatar form>p{margin-top:20px}.groups.manage-members #group-settings-form .item-list li{border-bottom:1px solid #eaeaea}.groups.manage-members #group-settings-form .item-list li h5,.groups.manage-members #group-settings-form .item-list li img{float:left}.groups.manage-members #group-settings-form .item-list li h5>a,.groups.manage-members #group-settings-form .item-list li img>a{border-bottom:0}.groups.manage-members #group-settings-form .item-list li span.small{clear:left;display:block;float:none;margin-top:10px}.groups.manage-members #group-settings-form .item-list li span.small a{display:inline-block;margin:5px 0;width:100%}@media screen and (min-width:38.75em){.groups.manage-members #group-settings-form .item-list li span.small a{width:auto}}.groups.manage-members #group-settings-form .item-list li h5{margin:0}.groups.group-members #subnav li{width:100%}@media screen and (max-width:38.75em){.groups.group-members #subnav li{background:#fff;padding:20px 0}}.groups.group-members #subnav li #search-members-form{float:right;margin:5px 0 0}@media screen and (max-width:38.75em){.groups.group-members #subnav li #search-members-form{margin:0;width:100%}.groups.group-members #subnav li #search-members-form label input[type=text]{width:100%}}.bp-user .entry-title{margin-bottom:.5em}.bp-user #buddypress table th{font-size:14px;font-size:.875rem}.bp-user #buddypress table td{font-size:12px;font-size:.75rem}.bp-user #buddypress table a{color:#0074c2}@media screen and (min-width:55em){.bp-user #buddypress table th{font-size:16px;font-size:1rem}.bp-user #buddypress table td{font-size:14px;font-size:.875rem}}@media screen and (min-width:67em){.bp-user #buddypress table th{font-size:18px;font-size:1.125rem}.bp-user #buddypress table td{font-size:16px;font-size:1rem}}.bp-user #buddypress .pag-count{font-style:italic}.bp-user #buddypress .messages-options-nav,.bp-user #buddypress .notifications-options-nav{float:left;width:100%}@media screen and (min-width:38.75em){.bp-user #buddypress .messages-options-nav,.bp-user #buddypress .notifications-options-nav{width:300px}}.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav select{height:auto}.bp-user #buddypress .messages-options-nav input,.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav input,.bp-user #buddypress .notifications-options-nav select{font-size:14px;font-size:.875rem;outline:0;padding:0}.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav select{float:left;margin-right:1%;width:59%}.bp-user #buddypress .messages-options-nav input,.bp-user #buddypress .notifications-options-nav input{float:right;font-family:inherit;line-height:20px;width:40%}.bp-user #buddypress .messages-options-nav input[disabled=disabled]:focus,.bp-user #buddypress .messages-options-nav input[disabled=disabled]:hover,.bp-user #buddypress .notifications-options-nav input[disabled=disabled]:focus,.bp-user #buddypress .notifications-options-nav input[disabled=disabled]:hover{background:0 0}.bp-user #buddypress .profile h2{margin:40px 0 10px;padding:.1em 0 .1em .4em}.bp-user #buddypress .profile table{margin-top:0}.bp-user #buddypress .profile .profile-fields tr.alt td{color:#333}.bp-user #buddypress .profile .profile-fields tr:last-child{border-bottom:0}.bp-user #buddypress .profile #profile-edit-form .button-nav:after,.bp-user #buddypress .profile #profile-edit-form .button-nav:before{content:" ";display:table}.bp-user #buddypress .profile #profile-edit-form .button-nav:after{clear:both}.bp-user #buddypress .profile #profile-edit-form ul.button-nav{border-bottom:1px solid #eaeaea;margin-left:0}.bp-user #buddypress .profile #profile-edit-form ul.button-nav li{float:left;margin-bottom:0}.bp-user #buddypress .profile #profile-edit-form ul.button-nav li.current{border:1px solid #eaeaea;border-bottom-color:#fff;margin-bottom:-1px}.bp-user #buddypress .profile #profile-edit-form ul.button-nav a{background:0 0;border:0;font-size:18px;font-size:1.125rem}.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings,.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-notoggle,.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-toggle{font-size:14px;font-size:.875rem;margin-top:10px}.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-close,.bp-user #buddypress .profile #profile-edit-form .visibility-toggle-link{background:#555;border-radius:3px;background-clip:padding-box;color:#fff;padding:.2em .5em}.bp-user #buddypress .profile .bp-avatar #bp-delete-avatar a{font-size:inherit}@media screen and (min-width:77.5em){.bp-user #buddypress #groups-list li .item{left:5%;width:50%}}.bp-user #buddypress #message-thread a{border-bottom:0}.bp-user #buddypress #message-thread #message-subject{background:#6f6e6e;color:#fff;padding:.3em 0 .3em .2em}.bp-user #buddypress #message-thread #message-recipients{font-style:italic}.bp-user #buddypress #message-thread #message-recipients a.confirm{border:1px solid #eaeaea;font-style:normal}.bp-user #buddypress #message-thread .message-metadata:after{clear:both;content:"";display:table}.bp-user #buddypress #message-thread .message-metadata img.avatar{float:none}@media screen and (min-width:48em){.bp-user #buddypress #message-thread .message-metadata img.avatar{float:left}}.bp-user #buddypress #message-thread .message-metadata .message-star-actions{float:right;margin-right:5px;position:static}.bp-user #buddypress #message-thread .message-content{background:#f7f7f7;border:1px solid #eaeaea;margin:10px 0 0 0;padding:.3em}.bp-user #buddypress #message-thread #send-reply .message-content{background:#fff;border:0}.bp-user #buddypress #message-thread .alt{background:#fff}.bp-user #buddypress #message-threads thead tr{background:0 0;border-bottom:1px solid #bebebe}.bp-user #buddypress #message-threads thead tr th{background:#555}.bp-user #buddypress #message-threads tr{border-bottom:5px solid #878787}.bp-user #buddypress #message-threads tr td{display:inline-block;float:left}.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{border-bottom-color:#bebebe;border-bottom-width:1px;height:2.4em;padding-bottom:.2em;padding-top:.2em}@media screen and (max-width:46.25em){.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{padding-top:0}}.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from,.bp-user #buddypress #message-threads tr td.thread-info,.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{border-top:0}.bp-user #buddypress #message-threads tr td.thread-star{vertical-align:middle}.bp-user #buddypress #message-threads tr td.thread-star .message-action-star{line-height:1.2}.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from{height:3em}@media screen and (max-width:38.75em){.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from{height:5.2em}}.bp-user #buddypress #message-threads tr td.thread-from,.bp-user #buddypress #message-threads tr td.thread-options{border-left:0!important;width:calc(100% - 30px);margin-left:0}.bp-user #buddypress #message-threads tr td.thread-info{padding-left:41px;width:100%}.bp-user #buddypress #message-threads tr td.thread-options{text-align:right}.bp-user #buddypress #message-threads tr td.thread-options a{font-size:12px;font-size:.75rem;line-height:2.2}.bp-user #buddypress #message-threads tr span.from{display:none}.bp-user #buddypress #message-threads tr span.activity{display:block;float:right;line-height:2}@media screen and (max-width:38.75em){.bp-user #buddypress #message-threads tr span.activity{clear:both;font-size:11px;font-size:.6875rem;width:100%}}.bp-user #buddypress #message-threads tr.unread td{background:0 0;border-color:#bebebe}.bp-user #buddypress #message-threads th{display:none}.bp-user #buddypress #message-threads th.bulk-select-all{border-bottom:0;display:inline-block;text-align:left}.bp-user #buddypress #message-threads td.bulk-select-check,.bp-user #buddypress #message-threads td.thread-star,.bp-user #buddypress #message-threads th.bulk-select-all{border-right:0;width:30px}.bp-user #buddypress .acfb-holder{list-style:none}.bp-user #buddypress .acfb-holder li{margin-left:0}.bp-user #buddypress .acfb-holder li.friend-tab{background:#e3f6ff;border:inherit;margin-right:0;padding:.5em}.bp-user #buddypress .acfb-holder li.friend-tab span.p{padding-left:10px}.bp-user #buddypress .acfb-holder li.friend-tab span.p:focus,.bp-user #buddypress .acfb-holder li.friend-tab span.p:hover{color:#c82b2b;cursor:pointer}.bp-user #buddypress .acfb-holder li.friend-tab a{border-bottom:0;text-decoration:none}.bp-user #buddypress .acfb-holder li.friend-tab a img{display:inline;height:20px;vertical-align:middle;width:20px!important}.bp-user #buddypress #message-threads.sitewide-notices td{width:100%}.bp-user #buddypress #message-threads.sitewide-notices td strong{background:#6f6e6e;color:#fff;display:block;margin-bottom:.4em;padding-left:.2em}.bp-user #buddypress #message-threads.sitewide-notices td a{display:inline-block}.bp-user #buddypress #message-threads.sitewide-notices td:first-child{display:none}.bp-user #buddypress #message-threads.sitewide-notices td:nth-child(2) strong{margin:-8px -8px 8px}.bp-user #buddypress #message-threads.sitewide-notices td:first-child+td+td{border-bottom:0}.bp-user #buddypress #message-threads.sitewide-notices td:first-child+td+td span{line-height:1}.bp-user #buddypress #message-threads.sitewide-notices td:last-child{border-bottom-color:#b7b7b7;line-height:1;text-align:right}.bp-user #buddypress #message-threads.sitewide-notices td:last-child a:last-child:after{content:attr(title);display:block;line-height:initial;text-indent:0}.bp-user .ac_results{background:#eee;padding-left:10px}.bp-user .ac_results ul{margin:0}.bp-user .ac_results li{margin:10px 0}.bp-user .ac_results li:focus,.bp-user .ac_results li:hover{cursor:pointer}.bp-user #buddypress #settings-form>p{font-size:20px;font-size:1.25rem;margin:20px 0 10px}.bp-user #buddypress table.notification-settings td.no,.bp-user #buddypress table.notification-settings td.yes{vertical-align:middle}.bp-user #buddypress table.profile-settings{width:100%}.bp-user #buddypress table.profile-settings td.field-name,.bp-user #buddypress table.profile-settings th.field-group-name{width:50%}@media screen and (min-width:48em){.bp-user #buddypress table.profile-settings td.field-name,.bp-user #buddypress table.profile-settings th.field-group-name{width:70%}}.bp-user #buddypress table.profile-settings td.field-visibility,.bp-user #buddypress table.profile-settings th.title{width:30%}.bp-user #buddypress table.profile-settings td.field-visibility select{width:100%}#main #buddypress .standard-form li{float:none}#main #buddypress .standard-form input[type=email],#main #buddypress .standard-form input[type=password],#main #buddypress .standard-form input[type=text],#main #buddypress .standard-form textarea{width:100%}#buddypress div.activity-comments form .ac-textarea{background:#f7f7f7;border:1px solid rgba(190,190,190,.5)}#buddypress div.activity-comments form .ac-textarea textarea{background:0 0;border:0}#buddypress select{height:auto}#buddypress .standard-form button,#buddypress .standard-form input[type=email],#buddypress .standard-form input[type=password],#buddypress .standard-form input[type=text],#buddypress .standard-form select,#buddypress .standard-form textarea{border-color:rgba(190,190,190,.5);border-width:1px}#buddypress .standard-form select{color:#737373}#buddypress #signup_form.standard-form div.submit{float:none}#buddypress #signup_form.standard-form div.submit input{margin-right:0}#buddypress div.dir-search,#buddypress div.message-search,#buddypress li.groups-members-search{float:none;margin:10px 0}#buddypress div.dir-search form,#buddypress div.message-search form,#buddypress li.groups-members-search form{border:1px solid rgba(190,190,190,.6);position:relative;border-radius:2px;background-clip:padding-box;overflow:hidden}#buddypress div.dir-search form label,#buddypress div.message-search form label,#buddypress li.groups-members-search form label{float:left;margin:0;width:70%}#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{float:left;margin:0;width:100%}#buddypress div.dir-search form input[type=submit],#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=submit],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=submit],#buddypress li.groups-members-search form input[type=text]{border:0;font-size:14px;font-size:.875rem;line-height:inherit}#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{border-right:1px solid rgba(190,190,190,.6);font-weight:400;padding:.2em 0 .2em .2em}#buddypress div.dir-search form input[type=submit],#buddypress div.message-search form input[type=submit],#buddypress li.groups-members-search form input[type=submit]{border-radius:none;float:right;font-weight:400;padding:.2em 1em;text-align:center;text-transform:none;width:30%}#buddypress div.dir-search{margin-top:0}#buddypress #search-groups-form input[type=text],#buddypress #search-message-form input[type=text],#buddypress .dir-search #search-members-form input[type=text]{float:left;margin:0;width:70%}@media screen and (min-width:30em){#buddypress div.dir-search,#buddypress div.message-search,#buddypress li.groups-members-search{float:right;margin-bottom:5px!important}}@media screen and (min-width:67em){#buddypress .dir-search form input[type=text],#buddypress .message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{font-size:16px;font-size:1rem}#buddypress .dir-search form input[type=submit],#buddypress .message-search form input[type=submit],#buddypress li.groups-members-search form input[type=submit]{font-size:16px;font-size:1rem}}body.colors-dark #page #buddypress .dir-search form,body.colors-dark #page #buddypress .groups-members-search form,body.colors-dark #page #buddypress .message-search form{background:#333;border-color:#555;border-radius:2px;background-clip:padding-box;padding:1px}body.colors-dark #page #buddypress .dir-search input[type=text],body.colors-dark #page #buddypress .groups-members-search input[type=text],body.colors-dark #page #buddypress .message-search input[type=text]{background:0 0}body.colors-dark #page #buddypress .dir-search input[type=submit],body.colors-dark #page #buddypress .groups-members-search input[type=submit],body.colors-dark #page #buddypress .message-search input[type=submit]{border-radius:2px;background-clip:padding-box}body.colors-dark #page .message-search{margin-top:0}#buddypress table{font-size:14px;font-size:.875rem;margin:20px 0}#buddypress table tr th{background:#f7f7f7;border-color:#eaeaea;color:#333}#buddypress table p{margin-bottom:.5em}@media screen and (min-width:55em){#buddypress table{font-size:16px;font-size:1rem}}#buddypress .messages-notices th,#buddypress .notifications th{width:30%}#buddypress .messages-notices th.bulk-select-all,#buddypress .notifications th.bulk-select-all{text-align:center;width:10%}#buddypress .messages-notices .bulk-select-check,#buddypress .messages-notices .thread-star,#buddypress .notifications .bulk-select-check,#buddypress .notifications .thread-star{text-align:center}#buddypress .messages-notices .notification-actions,#buddypress .messages-notices td.thread-options,#buddypress .notifications .notification-actions,#buddypress .notifications td.thread-options{text-align:center}#buddypress .messages-notices .notification-actions a,#buddypress .messages-notices td.thread-options a,#buddypress .notifications .notification-actions a,#buddypress .notifications td.thread-options a{display:inline-block;margin:0;padding:0}#buddypress .messages-notices td .button,#buddypress .notifications td .button{border:0;display:block;padding:0;text-align:center}#buddypress .notifications .actions{text-align:center}#buddypress div#message p{font-size:18px;font-size:1.125rem;font-weight:700}#buddypress div#message.info p{background:#b0e5ff;border:1px solid #4ac3ff;color:#00547d}#buddypress div#message.updated p{background:#dee6b2;border:1px solid #becc66;color:#454d19}#buddypress .bp-avatar-status .warning,#buddypress .bp-cover-image-status .warning{background:#7dd4ff;border:1px solid #000;color:#333;font-size:16px;font-size:1rem}.delete-group #buddypress div#message.info p{background:#db7e7e;border:1px solid #be3535;color:#1f0808}#buddypress .acfb-holder li.friend-tab{background:#7dd4ff;border:inherit}
\ No newline at end of file
+.buddypress div.clear{display:none}.buddypress ul.item-list h1,.buddypress ul.item-list h2,.buddypress ul.item-list h3,.buddypress ul.item-list h4,.buddypress ul.item-list h5,.buddypress ul.item-list h6{clear:none;padding:0}.buddypress #page a{box-shadow:none;text-decoration:none!important}.buddypress .entry-title{text-align:center}@media screen and (min-width:55em){.buddypress .entry-title{text-align:left}}@media screen and (min-width:55em){.buddypress.bp-user.page .site-content,.buddypress.groups.group-create .site-content,.buddypress.single-item.groups .site-content,.directory.buddypress.page-one-column .site-content{padding-top:40px}.buddypress.bp-user.page .entry-header,.buddypress.groups.group-create .entry-header,.buddypress.single-item.groups .entry-header,.directory.buddypress.page-one-column .entry-header{margin:10px 0}}@media screen and (min-width:48em){body.buddypress.page.page-two-column #primary .entry-header{width:30%}body.buddypress.page.page-two-column #primary .entry-content{width:68%}body.buddypress:not(.has-sidebar) #primary.content-area,body.buddypress:not(.page-two-column) #primary.content-area{max-width:100%;width:100%}body.buddypress:not(.has-sidebar) #primary.content-area .content-bottom-widgets,body.buddypress:not(.has-sidebar) #primary.content-area .entry-content,body.buddypress:not(.page-two-column) #primary.content-area .content-bottom-widgets,body.buddypress:not(.page-two-column) #primary.content-area .entry-content{margin-left:0;margin-right:0}body.buddypress:not(.has-sidebar) .sidebar,body.buddypress:not(.page-two-column) .sidebar{float:left;margin-left:75%;padding:0;width:25%}}body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.current,body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.selected{border-bottom-color:#222}body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.current a,body.colors-dark #buddypress #group-create-tabs.item-list-tabs li.selected a{color:inherit}body.colors-dark #buddypress div.item-list-tabs ul li.current a,body.colors-dark #buddypress div.item-list-tabs ul li.selected a{background:0 0;color:inherit}body.colors-dark #buddypress #object-nav li:not(.current):focus a,body.colors-dark #buddypress #object-nav li:not(.current):hover a{color:#555}body.colors-dark #buddypress #subnav.item-list-tabs ul{border-bottom:1px solid rgba(234,234,234,.9);margin-bottom:20px}body.colors-dark #buddypress #subnav.item-list-tabs ul li.last{border-top:1px solid rgba(234,234,234,.9)}body.colors-dark #buddypress #subnav.item-list-tabs select option{background-color:#333}body.colors-dark #buddypress .item-list div.meta{color:#ddd}body.colors-dark #buddypress .item-list .acomment-meta,body.colors-dark #buddypress .item-list .activity-comments ul,body.colors-dark #buddypress .item-list .activity-header p,body.colors-dark #buddypress .item-list div.item-desc{color:#eee}body.colors-dark #buddypress .item-list .action a,body.colors-dark #buddypress .item-list .activity-meta a{background:#fafafa}body.colors-dark #buddypress .item-list .action a:focus,body.colors-dark #buddypress .item-list .action a:hover,body.colors-dark #buddypress .item-list .activity-meta a:focus,body.colors-dark #buddypress .item-list .activity-meta a:hover{background:#fff}body.colors-dark #buddypress #latest-update{color:#eee}body.colors-dark #buddypress div.pagination *{color:#ddd}body.colors-dark #buddypress #item-header .user-nicename{color:#eee}body.colors-dark #buddypress #item-body table thead th,body.colors-dark #buddypress #item-body table thead tr{background:0 0;color:#eee}body.colors-dark #buddypress #item-body table tr.alt td{background:0 0;color:#eee}body.colors-dark #buddypress #item-body table .field-visibility-settings,body.colors-dark #buddypress #item-body table .field-visibility-settings-notoggle{color:#eee}body.colors-dark #buddypress #item-body fieldset{background:0 0}body.colors-dark #buddypress #item-body .checkbox label,body.colors-dark #buddypress #item-body .radio label{color:#eee}body.colors-dark #buddypress #item-body div#invite-list{background:0 0}body.colors-dark.group-members #buddypress #subnav li{background:0 0}body.colors-dark.group-members #buddypress #subnav .groups-members-search form{margin-bottom:20px;margin-top:0}.directory.colors-dark #buddypress #subnav.item-list-tabs ul{border-bottom:0;border-top:0}.directory.colors-dark #buddypress #subnav.item-list-tabs ul li.last.filter{border-top:0}.directory.colors-dark #buddypress div.activity ul.item-list{border-top:0}body.colors-light #buddypress div.item-list-tabs ul{background-color:#fafafa}body.colors-light #buddypress div#subnav.item-list-tabs ul{background-color:#f7f7f7}body.colors-light #buddypress div#subnav.item-list-tabs ul li.last{background:#fff}body.colors-light #buddypress .item-list .activity-header p{background-color:#f7f7f7;color:#878787}body.colors-light #buddypress .item-list .activity-comments .acomment-meta{color:#737373}body.colors-light #buddypress #item-body .profile h2{background:#878787;color:#fff}body.colors-light #buddypress table tr.alt td{background:#f5f5f5;color:#333}body.colors-light #buddypress div#invite-list{background:#fafafa}#buddypress div.item-list-tabs ul li.selected a{background:inherit;opacity:1}#buddypress div.item-list-tabs ul{border-bottom:1px solid rgba(234,234,234,.9);overflow:hidden;padding:0}#buddypress div.item-list-tabs ul li a span{border-radius:25%}#buddypress #object-nav ul{overflow:hidden}#buddypress #object-nav ul li{float:none}@media screen and (max-width:38.75em){#buddypress #object-nav ul li:not(:last-child){border-bottom:1px solid #eaeaea}}@media screen and (max-width:38.75em){#buddypress #object-nav ul li:not(.selected):focus,#buddypress #object-nav ul li:not(.selected):hover{background:#f4f2df}}@media screen and (min-width:38.75em){#buddypress #object-nav ul li{float:left}}#buddypress div#subnav.item-list-tabs{margin-top:0}#buddypress div#subnav.item-list-tabs ul{border-bottom:0;margin-top:5px;padding:0}#buddypress div#subnav.item-list-tabs ul li.last{margin-top:0;padding:5px 5px 5px 0;width:100%}#buddypress div#subnav.item-list-tabs ul li.last select,#buddypress div#subnav.item-list-tabs ul li.last select:focus{background:0 0;border:0;outline:0}#buddypress div#subnav.item-list-tabs ul li.last label{display:inline}#buddypress div#subnav.item-list-tabs ul li.last label,#buddypress div#subnav.item-list-tabs ul li.last option,#buddypress div#subnav.item-list-tabs ul li.last select{font-size:14px;font-size:.875rem}#buddypress div#subnav.item-list-tabs ul li.last select{font-style:italic;height:auto}@media screen and (min-width:38.75em){#buddypress div#subnav.item-list-tabs ul li.last{text-align:right}}@media screen and (min-width:55em){body:not(.page-two-column) #buddypress #object-nav{border-right:1px solid #ddd;float:left;margin-right:-1px;width:200px}body:not(.page-two-column) #buddypress #object-nav ul{background:0 0;border-bottom:0;padding:0}body:not(.page-two-column) #buddypress #object-nav ul li{float:none;overflow:hidden}body:not(.page-two-column) #buddypress #object-nav ul li span{background:#fff;border-radius:10%;float:right;margin-right:2px}body:not(.page-two-column) #buddypress #item-body{border-left:1px solid #ddd;overflow:hidden;padding:0 0 0 20px;width:auto}body:not(.page-two-column) #buddypress #item-body #subnav{margin:0 0 0 -20px}body:not(.page-two-column) #buddypress #item-body #subnav ul{margin-top:0}}@media screen and (min-width:48em){#buddypress #group-create-tabs.item-list-tabs ul:after,#buddypress #group-create-tabs.item-list-tabs ul:before{content:" ";display:table}#buddypress #group-create-tabs.item-list-tabs ul:after{clear:both}#buddypress #group-create-tabs.item-list-tabs ul{background:0 0;border:0;border-bottom:1px solid #ddd;overflow:visible;padding-bottom:0}#buddypress #group-create-tabs.item-list-tabs ul li{float:left;width:auto}#buddypress #group-create-tabs.item-list-tabs ul li.current,#buddypress #group-create-tabs.item-list-tabs ul li.selected{border:1px solid #ddd;border-bottom-color:#fff;border-top-right-radius:4px;border-top-left-radius:4px;background-clip:padding-box;margin-bottom:-1px}#buddypress #group-create-tabs.item-list-tabs ul li.current a,#buddypress #group-create-tabs.item-list-tabs ul li.selected a{background:0 0;color:#333;outline:0}#buddypress #subnav ul{border-bottom:0}}#buddypress div.pagination{box-shadow:none;font-weight:400;min-height:0}#buddypress div.pagination:after,#buddypress div.pagination:before{height:0;width:0}#buddypress div.pagination .pag-count{margin-left:0}#buddypress div.pagination .pagination-links{margin-right:0}#buddypress div.pagination .pagination-links a,#buddypress div.pagination .pagination-links span{height:auto;line-height:1;padding:5px}#buddypress div.pagination .pagination-links .next,#buddypress div.pagination .pagination-links .prev{background-color:transparent;color:inherit;overflow:visible;width:auto}#buddypress div.pagination .pagination-links .next:before,#buddypress div.pagination .pagination-links .prev:before{display:none}#buddypress div.pagination .pagination-links .prev{left:auto;position:static}#buddypress div.pagination .pagination-links .next{position:static;right:auto}#buddypress .item-list .activity-header,#buddypress .item-list .activity-meta{font-family:"Libre Franklin","Helvetica Neue",helvetica,arial,sans-serif}#buddypress .activity-meta .button:focus,#buddypress .activity-meta .button:hover{background:inherit;color:#000}#buddypress .action .generic-button a:focus,#buddypress .action .generic-button a:hover{background:inherit;color:#000}#buddypress ul.item-list li{overflow:hidden!important}#buddypress ul.item-list li .item-avatar{margin-bottom:10px;text-align:center}@media screen and (min-width:38.75em){#buddypress ul.item-list li .item-avatar{margin-bottom:0}}#buddypress ul.item-list li .item-avatar a{border-bottom:0}#buddypress ul.item-list li .item-avatar img.avatar{display:inline-block;float:none;margin-bottom:10px}@media screen and (min-width:30em){#buddypress ul.item-list li .item-avatar img.avatar{display:block;float:left}}#buddypress ul.item-list li .item{overflow:hidden}@media screen and (min-width:48em){#buddypress ul.item-list li .item{margin-left:15%}}#buddypress ul.item-list li .item span.activity{font-style:italic}#buddypress ul.item-list li .item .item-desc{margin-left:0;width:94%}#buddypress ul.item-list li .item .item-title{font-size:18px;font-size:1.125rem;line-height:1.2;text-align:center;width:100%}@media screen and (min-width:30em){#buddypress ul.item-list li .item .item-title{text-align:left}}#buddypress ul.item-list li .item .item-title .update{display:block;font-size:13px;font-size:.8125rem;padding:10px 0;text-align:left}@media screen and (min-width:55em){#buddypress ul.item-list li .item .item-title .update{font-size:14px;font-size:.875rem}}@media screen and (min-width:55em){#buddypress ul.item-list li .action,#buddypress ul.item-list li .item,#buddypress ul.item-list li .item-avatar{float:left}#buddypress ul.item-list li .item{left:5%;margin-left:0;position:relative;width:55%}#buddypress ul.item-list li .item .item-title{font-size:22px;font-size:1.375rem}}#buddypress ul.item-list li div.action{clear:left;float:none;margin-bottom:-20px;margin-left:0;padding:20px 0 5px;position:relative;text-align:left;top:0}@media screen and (min-width:55em){#buddypress ul.item-list li div.action{clear:none;float:right;margin-bottom:0;padding:0}}#buddypress ul.item-list li div.action div{display:inline-block;margin:10px 0;width:100%}#buddypress ul.item-list li div.action div a{display:block;width:100%}@media screen and (min-width:30em){#buddypress ul.item-list li div.action div{margin:0 10px 10px 0;width:auto}}@media screen and (min-width:55em){#buddypress ul.item-list li div.action div{clear:right;float:right;margin:0 0 10px 0}}#buddypress ul.item-list li div.action .meta{font-style:italic}#buddypress form#whats-new-form p.activity-greeting{line-height:1.4}@media screen and (max-width:46.25em){#buddypress form#whats-new-form #whats-new-content{clear:left;margin:10px 0 20px;padding:10px 0 0}}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box{border:1px solid rgba(190,190,190,.5);float:left;line-height:1.5;margin-top:12px;padding-left:.2em;width:100%}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box select{background:0 0;border:0;float:right;margin:0;min-height:1.5em;padding-left:.4em}@media screen and (min-width:30em){#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-post-in-box{width:auto}#buddypress form#whats-new-form #whats-new-content.active #whats-new-options[style] #whats-new-submit{float:right}}#buddypress #item-body form#whats-new-form{margin:40px 0}#buddypress #activity-stream li{padding:25px 0 15px}#buddypress #activity-stream li .activity-avatar{float:none;text-align:center}#buddypress #activity-stream li .activity-avatar a{display:inline-block}#buddypress #activity-stream li .activity-avatar a img.avatar{display:inline;float:none;height:60px;margin-bottom:20px;margin-left:0;width:60px}#buddypress #activity-stream li .activity-content{margin-left:0}#buddypress #activity-stream li .activity-content .activity-header{font-size:14px;font-size:.875rem}#buddypress #activity-stream li .activity-content .activity-header a{color:#0075c4}@media screen and (min-width:48em){#buddypress #activity-stream li .activity-avatar{float:left;margin-right:10px;text-align:left}#buddypress #activity-stream li .activity-avatar a{border-bottom:0}#buddypress #activity-stream li .activity-content{margin:0;overflow:hidden}#buddypress #activity-stream li .activity-content .activity-header{font-size:16px;font-size:1rem}}#buddypress #activity-stream li.mini .activity-avatar a img.avatar{height:30px;margin-left:15px;width:30px}#buddypress #activity-stream li.mini .activity-content .activity-header{font-size:14px;font-size:.875rem}#buddypress #activity-stream .activity-content{margin-top:-12px}#buddypress #activity-stream .activity-content .activity-header{margin-right:0}#buddypress #activity-stream .activity-content .activity-header p{border:1px solid rgba(234,234,234,.6);margin-top:0;padding:0 .2em}#buddypress #activity-stream .activity-content .activity-header img.avatar{box-shadow:none;display:inline-block;margin:0 5px!important;vertical-align:middle}#buddypress #activity-stream .activity-content .activity-meta a{display:block;margin-bottom:5px}@media screen and (min-width:30em){#buddypress #activity-stream .activity-content .activity-meta a{display:inline-block;margin-bottom:0;width:auto}}#buddypress #activity-stream .load-more{background:#f7f7f7;border:1px solid transparent;padding:10px}#buddypress #activity-stream .load-more:focus,#buddypress #activity-stream .load-more:hover{background:#f4f4f4;border:1px solid rgba(159,209,226,.3)}#buddypress #activity-stream .load-more:focus a,#buddypress #activity-stream .load-more:hover a{font-style:italic}#buddypress #activity-stream .load-more a{display:block}.activity-permalink #buddypress #activity-stream li.activity-item{padding:20px}.activity-permalink #buddypress #activity-stream li.mini .activity-header{font-size:16px;font-size:1rem;margin-bottom:40px}@media screen and (min-width:48em){.activity-permalink #buddypress #activity-stream li.mini .activity-header{font-size:20px;font-size:1.25rem}}.activity-permalink #buddypress #activity-stream li.mini .activity-header p{padding:20px}#buddypress #activity-stream .activity-comments{border-left:1px solid #eaeaea;margin:20px 0 20px}@media screen and (min-width:30em){#buddypress #activity-stream .activity-comments{margin-left:20px}}#buddypress #activity-stream .activity-comments ul{margin:15px 0 0 2px}#buddypress #activity-stream .activity-comments ul li{border-top:1px solid #bebebe}#buddypress #activity-stream .activity-comments ul a{color:#0077c7}#buddypress #activity-stream .activity-comments .acomment-meta{border-bottom:1px solid #eaeaea}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel,#buddypress #activity-stream .activity-comments .ac-form input[type=submit]{color:rgba(51,51,51,.8);display:inline-block;font-family:inherit;font-size:12px;font-size:.75rem;font-weight:400;line-height:1.2;padding:4px 10px;text-transform:lowercase;width:100px}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel{border:1px solid rgba(190,190,190,.7);text-align:center}#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel:focus,#buddypress #activity-stream .activity-comments .ac-form .ac-reply-cancel:hover{background:#ededed}@media screen and (min-width:55em){#buddypress #members-list li .item,#buddypress #members-list li .item-avatar{float:left}#buddypress #members-list li .action{float:right}#buddypress #members-list li.is-current-user .item{float:none;left:0;padding-left:5%;width:auto}}#buddypress #signup_form.standard-form #basic-details-section,#buddypress #signup_form.standard-form #blog-details-section,#buddypress #signup_form.standard-form #profile-details-section{float:none;width:100%}@media screen and (min-width:38.75em){#buddypress #signup_form.standard-form #basic-details-section,#buddypress #signup_form.standard-form #blog-details-section,#buddypress #signup_form.standard-form #profile-details-section{width:48%}}@media screen and (min-width:30em){#buddypress #signup_form.standard-form #profile-details-section{float:right}#buddypress #signup_form.standard-form #basic-details-section{float:left}}@media screen and (min-width:48em){.bp-user.page-two-column #buddypress #cover-image-container #item-header-cover-image #item-header-content{margin-left:140px;margin-top:-100px}.single-item.groups.page-two-column #buddypress #cover-image-container #item-header-cover-image #item-header-content{margin-left:10px}}.bp-user #buddypress #item-header-cover-image .user-nicename,.single-item.groups #buddypress #item-header-cover-image .user-nicename{color:#333;text-shadow:none}@media screen and (min-width:48em){.bp-user #buddypress #item-header-cover-image .user-nicename,.single-item.groups #buddypress #item-header-cover-image .user-nicename{color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8)}}.bp-user #buddypress #item-header-content #item-meta,.single-item.groups #buddypress #item-header-content #item-meta{font-size:14px;font-size:.875rem;text-align:left}.bp-user #buddypress #item-header-content #item-meta p,.single-item.groups #buddypress #item-header-content #item-meta p{margin-bottom:.5em}@media screen and (max-width:46.25em){.bp-user main header.entry-header,.single-item.groups main header.entry-header{padding-bottom:1rem}}@media screen and (max-width:38.75em){.bp-user #item-header-content,.bp-user h1,.single-item.groups #item-header-content,.single-item.groups h1{text-align:center}}@media screen and (max-width:46.25em){.bp-user #buddypress #item-header .generic-button,.single-item.groups #buddypress #item-header .generic-button{float:none;margin:1.5em 0 0}}@media screen and (max-width:38.75em){.bp-user #buddypress h1,.single-item.groups #buddypress h1{margin-bottom:0}.bp-user #buddypress #item-header-avatar img.avatar,.single-item.groups #buddypress #item-header-avatar img.avatar{margin-right:0}.bp-user #buddypress #item-header-content,.single-item.groups #buddypress #item-header-content{width:100%}}@media screen and (max-width:46.25em){.single-item.groups #buddypress #item-header #item-meta{margin-bottom:20px}}@media screen and (max-width:38.75em){.single-item.groups #buddypress div#item-header{display:flex;flex-direction:column}.single-item.groups #buddypress div#item-header #item-header-avatar{order:1;text-align:center}.single-item.groups #buddypress div#item-header #item-header-avatar a img{display:inline-block;float:none}.single-item.groups #buddypress div#item-header #item-header-content{order:2}.single-item.groups #buddypress div#item-header #item-actions{order:3}.single-item.groups #buddypress div#item-header #item-actions h2{border-bottom:1px solid #eaeaea;text-align:center}}.single-item.groups #buddypress div#item-header{padding-bottom:40px}.single-item.groups #buddypress div#item-header div#item-actions{margin:0;width:100%}@media screen and (min-width:38.75em){.single-item.groups #buddypress div#item-header div#item-actions{border-left:1px solid #eaeaea;clear:none;float:right;padding-left:.2em;width:30%}}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header div#item-actions{width:40%}}.single-item.groups #buddypress div#item-header div#item-actions ul{margin-top:0;padding-left:0}.single-item.groups #buddypress div#item-header div#item-actions h2{font-size:14px;font-size:.875rem;padding:.2em}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header div#item-actions h2{font-size:16px;font-size:1rem}}@media screen and (min-width:48em){.single-item.groups #buddypress div#item-header #item-header-avatar,.single-item.groups #buddypress div#item-header #item-header-content{float:left}.single-item.groups #buddypress div#item-header #item-header-avatar{width:21%}.single-item.groups #buddypress div#item-header #item-header-content{margin-left:4%;width:40%}.single-item.groups #buddypress div#item-header div#item-actions{float:right;width:28%}}.bp-user #buddypress #item-header{padding:20px 0}.bp-user #buddypress #item-header #item-header-avatar{text-align:center;width:100%}.bp-user #buddypress #item-header #item-header-avatar a,.bp-user #buddypress #item-header #item-header-avatar img.avatar{display:inline-block;float:none}@media screen and (min-width:48em){.bp-user #buddypress #item-header #item-header-avatar{float:left;width:20%}.bp-user #buddypress #item-header #item-header-avatar a{float:left}.bp-user #buddypress #item-header #item-header-content{float:right;margin-right:5%;width:69%}}.groups.single-item.members #buddypress #subnav.item-list-tabs ul{background:0 0;border-top:0}.groups #group-settings-form h3{background:#555;color:#fff;padding:.2em}.groups.edit-details #group-settings-form label{margin-bottom:0;padding:.2em;width:80%}.groups.edit-details #group-settings-form textarea+p label{background:0 0;color:inherit;font-size:14px;font-size:.875rem;width:auto}.groups.edit-details #group-settings-form textarea{height:auto;min-height:100px;overflow:auto}.groups.group-settings #group-settings-form div.radio label{border:1px solid #eaeaea;padding:.2em}.groups.group-settings #group-settings-form div.radio label ul{color:rgba(51,51,51,.6);font-size:14px;font-size:.875rem}.groups.group-avatar form>p{margin-top:20px}.groups.manage-members #group-settings-form .item-list li{border-bottom:1px solid #eaeaea}.groups.manage-members #group-settings-form .item-list li h5,.groups.manage-members #group-settings-form .item-list li img{float:left}.groups.manage-members #group-settings-form .item-list li h5>a,.groups.manage-members #group-settings-form .item-list li img>a{border-bottom:0}.groups.manage-members #group-settings-form .item-list li span.small{clear:left;display:block;float:none;margin-top:10px}.groups.manage-members #group-settings-form .item-list li span.small a{display:inline-block;margin:5px 0;width:100%}@media screen and (min-width:38.75em){.groups.manage-members #group-settings-form .item-list li span.small a{width:auto}}.groups.manage-members #group-settings-form .item-list li h5{margin:0}.groups.group-members #subnav li{width:100%}@media screen and (max-width:38.75em){.groups.group-members #subnav li{background:#fff;padding:20px 0}}.groups.group-members #subnav li #search-members-form{float:right;margin:5px 0 0}@media screen and (max-width:38.75em){.groups.group-members #subnav li #search-members-form{margin:0;width:100%}.groups.group-members #subnav li #search-members-form label input[type=text]{width:100%}}.bp-user .entry-title{margin-bottom:.5em}.bp-user #buddypress table th{font-size:14px;font-size:.875rem}.bp-user #buddypress table td{font-size:12px;font-size:.75rem}.bp-user #buddypress table a{color:#0074c2}@media screen and (min-width:55em){.bp-user #buddypress table th{font-size:16px;font-size:1rem}.bp-user #buddypress table td{font-size:14px;font-size:.875rem}}@media screen and (min-width:67em){.bp-user #buddypress table th{font-size:18px;font-size:1.125rem}.bp-user #buddypress table td{font-size:16px;font-size:1rem}}.bp-user #buddypress .pag-count{font-style:italic}.bp-user #buddypress .messages-options-nav,.bp-user #buddypress .notifications-options-nav{float:left;width:100%}@media screen and (min-width:38.75em){.bp-user #buddypress .messages-options-nav,.bp-user #buddypress .notifications-options-nav{width:300px}}.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav select{height:auto}.bp-user #buddypress .messages-options-nav input,.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav input,.bp-user #buddypress .notifications-options-nav select{font-size:14px;font-size:.875rem;outline:0;padding:0}.bp-user #buddypress .messages-options-nav select,.bp-user #buddypress .notifications-options-nav select{float:left;margin-right:1%;width:59%}.bp-user #buddypress .messages-options-nav input,.bp-user #buddypress .notifications-options-nav input{float:right;font-family:inherit;line-height:20px;width:40%}.bp-user #buddypress .messages-options-nav input[disabled=disabled]:focus,.bp-user #buddypress .messages-options-nav input[disabled=disabled]:hover,.bp-user #buddypress .notifications-options-nav input[disabled=disabled]:focus,.bp-user #buddypress .notifications-options-nav input[disabled=disabled]:hover{background:0 0}.bp-user #buddypress .profile h2{margin:40px 0 10px;padding:.1em 0 .1em .4em}.bp-user #buddypress .profile table{margin-top:0}.bp-user #buddypress .profile .profile-fields tr.alt td{color:#333}.bp-user #buddypress .profile .profile-fields tr:last-child{border-bottom:0}.bp-user #buddypress .profile #profile-edit-form .button-nav:after,.bp-user #buddypress .profile #profile-edit-form .button-nav:before{content:" ";display:table}.bp-user #buddypress .profile #profile-edit-form .button-nav:after{clear:both}.bp-user #buddypress .profile #profile-edit-form ul.button-nav{border-bottom:1px solid #eaeaea;margin-left:0}.bp-user #buddypress .profile #profile-edit-form ul.button-nav li{float:left;margin-bottom:0}.bp-user #buddypress .profile #profile-edit-form ul.button-nav li.current{border:1px solid #eaeaea;border-bottom-color:#fff;margin-bottom:-1px}.bp-user #buddypress .profile #profile-edit-form ul.button-nav a{background:0 0;border:0;font-size:18px;font-size:1.125rem}.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings,.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-notoggle,.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-toggle{font-size:14px;font-size:.875rem;margin-top:10px}.bp-user #buddypress .profile #profile-edit-form .field-visibility-settings-close,.bp-user #buddypress .profile #profile-edit-form .visibility-toggle-link{background:#555;border-radius:3px;background-clip:padding-box;color:#fff;padding:.2em .5em}.bp-user #buddypress .profile .bp-avatar #bp-delete-avatar a{font-size:inherit}@media screen and (min-width:77.5em){.bp-user #buddypress #groups-list li .item{left:5%;width:50%}}.bp-user #buddypress #message-thread a{border-bottom:0}.bp-user #buddypress #message-thread #message-subject{background:#6f6e6e;color:#fff;padding:.3em 0 .3em .2em}.bp-user #buddypress #message-thread #message-recipients{font-style:italic}.bp-user #buddypress #message-thread #message-recipients a.confirm{border:1px solid #eaeaea;font-style:normal}.bp-user #buddypress #message-thread .message-metadata:after{clear:both;content:"";display:table}.bp-user #buddypress #message-thread .message-metadata img.avatar{float:none}@media screen and (min-width:48em){.bp-user #buddypress #message-thread .message-metadata img.avatar{float:left}}.bp-user #buddypress #message-thread .message-metadata .message-star-actions{float:right;margin-right:5px;position:static}.bp-user #buddypress #message-thread .message-content{background:#f7f7f7;border:1px solid #eaeaea;margin:10px 0 0 0;padding:.3em}.bp-user #buddypress #message-thread #send-reply .message-content{background:#fff;border:0}.bp-user #buddypress #message-thread .alt{background:#fff}.bp-user #buddypress #message-threads thead tr{background:0 0;border-bottom:1px solid #bebebe}.bp-user #buddypress #message-threads thead tr th{background:#555}.bp-user #buddypress #message-threads tr{border-bottom:5px solid #878787}.bp-user #buddypress #message-threads tr td{display:inline-block;float:left}.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{border-bottom-color:#bebebe;border-bottom-width:1px;height:2.4em;padding-bottom:.2em;padding-top:.2em}@media screen and (max-width:46.25em){.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{padding-top:0}}.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from,.bp-user #buddypress #message-threads tr td.thread-info,.bp-user #buddypress #message-threads tr td.thread-options,.bp-user #buddypress #message-threads tr td.thread-star{border-top:0}.bp-user #buddypress #message-threads tr td.thread-star{vertical-align:middle}.bp-user #buddypress #message-threads tr td.thread-star .message-action-star{line-height:1.2}.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from{height:3em}@media screen and (max-width:38.75em){.bp-user #buddypress #message-threads tr td.bulk-select-check,.bp-user #buddypress #message-threads tr td.thread-from{height:5.2em}}.bp-user #buddypress #message-threads tr td.thread-from,.bp-user #buddypress #message-threads tr td.thread-options{border-left:0!important;width:calc(100% - 30px);margin-left:0}.bp-user #buddypress #message-threads tr td.thread-info{padding-left:41px;width:100%}.bp-user #buddypress #message-threads tr td.thread-options{text-align:right}.bp-user #buddypress #message-threads tr td.thread-options a{font-size:12px;font-size:.75rem;line-height:2.2}.bp-user #buddypress #message-threads tr span.from{display:none}.bp-user #buddypress #message-threads tr span.activity{display:block;float:right;line-height:2}@media screen and (max-width:38.75em){.bp-user #buddypress #message-threads tr span.activity{clear:both;font-size:11px;font-size:.6875rem;width:100%}}.bp-user #buddypress #message-threads tr.unread td{background:0 0;border-color:#bebebe}.bp-user #buddypress #message-threads th{display:none}.bp-user #buddypress #message-threads th.bulk-select-all{border-bottom:0;display:inline-block;text-align:left}.bp-user #buddypress #message-threads td.bulk-select-check,.bp-user #buddypress #message-threads td.thread-star,.bp-user #buddypress #message-threads th.bulk-select-all{border-right:0;width:30px}.bp-user #buddypress .acfb-holder{list-style:none}.bp-user #buddypress .acfb-holder li{margin-left:0}.bp-user #buddypress .acfb-holder li.friend-tab{background:#e3f6ff;border:inherit;margin-right:0;padding:.5em}.bp-user #buddypress .acfb-holder li.friend-tab span.p{padding-left:10px}.bp-user #buddypress .acfb-holder li.friend-tab span.p:focus,.bp-user #buddypress .acfb-holder li.friend-tab span.p:hover{color:#c82b2b;cursor:pointer}.bp-user #buddypress .acfb-holder li.friend-tab a{border-bottom:0;text-decoration:none}.bp-user #buddypress .acfb-holder li.friend-tab a img{display:inline;height:20px;vertical-align:middle;width:20px!important}.bp-user #buddypress #message-threads.sitewide-notices td{width:100%}.bp-user #buddypress #message-threads.sitewide-notices td strong{background:#6f6e6e;color:#fff;display:block;margin-bottom:.4em;padding-left:.2em}.bp-user #buddypress #message-threads.sitewide-notices td a{display:inline-block}.bp-user #buddypress #message-threads.sitewide-notices td:first-child{display:none}.bp-user #buddypress #message-threads.sitewide-notices td:nth-child(2) strong{margin:-8px -8px 8px}.bp-user #buddypress #message-threads.sitewide-notices td:first-child+td+td{border-bottom:0}.bp-user #buddypress #message-threads.sitewide-notices td:first-child+td+td span{line-height:1}.bp-user #buddypress #message-threads.sitewide-notices td:last-child{border-bottom-color:#b7b7b7;line-height:1;text-align:right}.bp-user #buddypress #message-threads.sitewide-notices td:last-child a:last-child:after{content:attr(title);display:block;line-height:initial;text-indent:0}.bp-user .ac_results{background:#eee;padding-left:10px}.bp-user .ac_results ul{margin:0}.bp-user .ac_results li{margin:10px 0}.bp-user .ac_results li:focus,.bp-user .ac_results li:hover{cursor:pointer}.bp-user #buddypress #settings-form>p{font-size:20px;font-size:1.25rem;margin:20px 0 10px}.bp-user #buddypress table.notification-settings td.no,.bp-user #buddypress table.notification-settings td.yes{vertical-align:middle}.bp-user #buddypress table.profile-settings{width:100%}.bp-user #buddypress table.profile-settings td.field-name,.bp-user #buddypress table.profile-settings th.field-group-name{width:50%}@media screen and (min-width:48em){.bp-user #buddypress table.profile-settings td.field-name,.bp-user #buddypress table.profile-settings th.field-group-name{width:70%}}.bp-user #buddypress table.profile-settings td.field-visibility,.bp-user #buddypress table.profile-settings th.title{width:30%}.bp-user #buddypress table.profile-settings td.field-visibility select{width:100%}#main #buddypress .standard-form li{float:none}#main #buddypress .standard-form input[type=email],#main #buddypress .standard-form input[type=password],#main #buddypress .standard-form input[type=text],#main #buddypress .standard-form textarea{width:100%}#buddypress div.activity-comments form .ac-textarea{background:#f7f7f7;border:1px solid rgba(190,190,190,.5)}#buddypress div.activity-comments form .ac-textarea textarea{background:0 0;border:0}#buddypress select{height:auto}#buddypress .standard-form button,#buddypress .standard-form input[type=email],#buddypress .standard-form input[type=password],#buddypress .standard-form input[type=text],#buddypress .standard-form select,#buddypress .standard-form textarea{border-color:rgba(190,190,190,.5);border-width:1px}#buddypress .standard-form select{color:#737373}#buddypress #signup_form.standard-form div.submit{float:none}#buddypress #signup_form.standard-form div.submit input{margin-right:0}#buddypress div.dir-search,#buddypress div.message-search,#buddypress li.groups-members-search{float:none;margin:10px 0}#buddypress div.dir-search form,#buddypress div.message-search form,#buddypress li.groups-members-search form{border:1px solid rgba(190,190,190,.6);position:relative;border-radius:2px;background-clip:padding-box;overflow:hidden}#buddypress div.dir-search form label,#buddypress div.message-search form label,#buddypress li.groups-members-search form label{float:left;margin:0;width:70%}#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{float:left;margin:0;width:100%}#buddypress div.dir-search form input[type=submit],#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=submit],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=submit],#buddypress li.groups-members-search form input[type=text]{border:0;font-size:14px;font-size:.875rem;line-height:inherit}#buddypress div.dir-search form input[type=text],#buddypress div.message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{border-right:1px solid rgba(190,190,190,.6);font-weight:400;padding:.2em 0 .2em .2em}#buddypress div.dir-search form input[type=submit],#buddypress div.message-search form input[type=submit],#buddypress li.groups-members-search form input[type=submit]{border-radius:0;float:right;font-weight:400;padding:.2em 1em;text-align:center;text-transform:none;width:30%}#buddypress div.dir-search{margin-top:0}#buddypress #search-groups-form input[type=text],#buddypress #search-message-form input[type=text],#buddypress .dir-search #search-members-form input[type=text]{float:left;margin:0;width:70%}@media screen and (min-width:30em){#buddypress div.dir-search,#buddypress div.message-search,#buddypress li.groups-members-search{float:right;margin-bottom:5px!important}}@media screen and (min-width:67em){#buddypress .dir-search form input[type=text],#buddypress .message-search form input[type=text],#buddypress li.groups-members-search form input[type=text]{font-size:16px;font-size:1rem}#buddypress .dir-search form input[type=submit],#buddypress .message-search form input[type=submit],#buddypress li.groups-members-search form input[type=submit]{font-size:16px;font-size:1rem}}body.colors-dark #page #buddypress .dir-search form,body.colors-dark #page #buddypress .groups-members-search form,body.colors-dark #page #buddypress .message-search form{background:#333;border-color:#555;border-radius:2px;background-clip:padding-box;padding:1px}body.colors-dark #page #buddypress .dir-search input[type=text],body.colors-dark #page #buddypress .groups-members-search input[type=text],body.colors-dark #page #buddypress .message-search input[type=text]{background:0 0}body.colors-dark #page #buddypress .dir-search input[type=submit],body.colors-dark #page #buddypress .groups-members-search input[type=submit],body.colors-dark #page #buddypress .message-search input[type=submit]{border-radius:2px;background-clip:padding-box}body.colors-dark #page .message-search{margin-top:0}#buddypress table{font-size:14px;font-size:.875rem;margin:20px 0}#buddypress table tr th{background:#f7f7f7;border-color:#eaeaea;color:#333}#buddypress table p{margin-bottom:.5em}@media screen and (min-width:55em){#buddypress table{font-size:16px;font-size:1rem}}#buddypress .messages-notices th,#buddypress .notifications th{width:30%}#buddypress .messages-notices th.bulk-select-all,#buddypress .notifications th.bulk-select-all{text-align:center;width:10%}#buddypress .messages-notices .bulk-select-check,#buddypress .messages-notices .thread-star,#buddypress .notifications .bulk-select-check,#buddypress .notifications .thread-star{text-align:center}#buddypress .messages-notices .notification-actions,#buddypress .messages-notices td.thread-options,#buddypress .notifications .notification-actions,#buddypress .notifications td.thread-options{text-align:center}#buddypress .messages-notices .notification-actions a,#buddypress .messages-notices td.thread-options a,#buddypress .notifications .notification-actions a,#buddypress .notifications td.thread-options a{display:inline-block;margin:0;padding:0}#buddypress .messages-notices td .button,#buddypress .notifications td .button{border:0;display:block;padding:0;text-align:center}#buddypress .notifications .actions{text-align:center}#buddypress div#message p{font-size:18px;font-size:1.125rem;font-weight:700}#buddypress div#message.info p{background:#b0e5ff;border:1px solid #4ac3ff;color:#00547d}#buddypress div#message.updated p{background:#dee6b2;border:1px solid #becc66;color:#454d19}#buddypress .bp-avatar-status .warning,#buddypress .bp-cover-image-status .warning{background:#7dd4ff;border:1px solid #000;color:#333;font-size:16px;font-size:1rem}.delete-group #buddypress div#message.info p{background:#db7e7e;border:1px solid #be3535;color:#1f0808}#buddypress .acfb-holder li.friend-tab{background:#7dd4ff;border:inherit}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.scss b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.scss
index 03538335ed53f388eb510bf25b17f57d3821ab66..90abc5b11ffd545febdbc11ea6ea6e1718423880 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.scss
+++ b/wp-content/plugins/buddypress/bp-templates/bp-legacy/css/twentyseventeen.scss
@@ -166,10 +166,10 @@ $spacing-val-xs: 5px;
 }
 
 @mixin border-radius-none() {
-	-webkit-border-radius: none;
-	-moz-border-radius: none;
-	-ms-border-radius: none;
-	border-radius: none;
+	-webkit-border-radius: 0;
+	-moz-border-radius: 0;
+	-ms-border-radius: 0;
+	border-radius: 0;
 }
 
 // Box sizing
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress-functions.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress-functions.php
index ab50551eb7b0e925a75cfab3c7737c83a419cee7..e2c6535e9ebac777de42a390a455b66f53fdec9e 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress-functions.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress-functions.php
@@ -146,7 +146,7 @@ class BP_Nouveau extends BP_Theme_Compat {
 		bp_set_theme_compat_feature( $this->id, array(
 			'name'     => 'cover_image',
 			'settings' => array(
-				'components'   => array( 'xprofile', 'groups' ),
+				'components'   => array( 'members', 'groups' ),
 				'width'        => $width,
 				'height'       => $top_offset + round( $avatar_height / 2 ),
 				'callback'     => 'bp_nouveau_theme_cover_image',
@@ -170,29 +170,29 @@ class BP_Nouveau extends BP_Theme_Compat {
 		// We need to neutralize the BuddyPress core "bp_core_render_message()" once it has been added.
 		add_action( 'bp_actions', array( $this, 'neutralize_core_template_notices' ), 6 );
 
-		// Scripts
-		add_action( 'bp_enqueue_scripts', array( $this, 'register_scripts' ), 2 ); // Register theme JS
+		// Scripts.
+		add_action( 'bp_enqueue_scripts', array( $this, 'register_scripts' ), 2 ); // Register theme JS.
 		remove_action( 'bp_enqueue_scripts', 'bp_core_confirmation_js' );
-		add_action( 'bp_enqueue_scripts', array( $this, 'enqueue_styles' ) ); // Enqueue theme CSS
-		add_action( 'bp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); // Enqueue theme JS
-		add_filter( 'bp_enqueue_scripts', array( $this, 'localize_scripts' ) ); // Enqueue theme script localization
+		add_action( 'bp_enqueue_scripts', array( $this, 'enqueue_styles' ) ); // Enqueue theme CSS.
+		add_action( 'bp_enqueue_scripts', array( $this, 'enqueue_scripts' ) ); // Enqueue theme JS.
+		add_filter( 'bp_enqueue_scripts', array( $this, 'localize_scripts' ) ); // Enqueue theme script localization.
 
-		// Body no-js class
+		// Body no-js class.
 		add_filter( 'body_class', array( $this, 'add_nojs_body_class' ), 20, 1 );
 
-		// Ajax querystring
+		// Ajax querystring.
 		add_filter( 'bp_ajax_querystring', 'bp_nouveau_ajax_querystring', 10, 2 );
 
-		// Register directory nav items
+		// Register directory nav items.
 		add_action( 'bp_screens', array( $this, 'setup_directory_nav' ), 15 );
 
-		// Register the Default front pages Dynamic Sidebars
+		// Register the Default front pages Dynamic Sidebars.
 		add_action( 'widgets_init', 'bp_nouveau_register_sidebars', 11 );
 
-		// Register the Primary Object nav widget
+		// Register the Primary Object nav widget.
 		add_action( 'bp_widgets_init', array( 'BP_Nouveau_Object_Nav_Widget', 'register_widget' ) );
 
-		// Set the BP Uri for the Ajax customizer preview
+		// Set the BP Uri for the Ajax customizer preview.
 		add_filter( 'bp_uri', array( $this, 'customizer_set_uri' ), 10, 1 );
 
 		/** Override **********************************************************/
@@ -317,7 +317,7 @@ class BP_Nouveau extends BP_Theme_Compat {
 			),
 		) );
 
-		// Bail if no scripts
+		// Bail if no scripts.
 		if ( empty( $scripts ) ) {
 			return;
 		}
@@ -425,12 +425,14 @@ class BP_Nouveau extends BP_Theme_Compat {
 		$params = array(
 			'ajaxurl'             => bp_core_ajax_url(),
 			'confirm'             => __( 'Are you sure?', 'buddypress' ),
+
+			/* translators: %s: number of activity comments */
 			'show_x_comments'     => __( 'Show all %d comments', 'buddypress' ),
 			'unsaved_changes'     => __( 'Your profile has unsaved changes. If you leave the page, the changes will be lost.', 'buddypress' ),
 			'object_nav_parent'   => '#buddypress',
 		);
 
-		// If the Object/Item nav are in the sidebar
+		// If the Object/Item nav are in the sidebar.
 		if ( bp_nouveau_is_object_nav_in_sidebar() ) {
 			$params['object_nav_parent'] = '.buddypress_object_nav';
 		}
@@ -459,11 +461,11 @@ class BP_Nouveau extends BP_Theme_Compat {
 			$supported_objects = array_merge( $supported_objects, array( 'group_members', 'group_requests' ) );
 		}
 
-		// Add components & nonces
+		// Add components & nonces.
 		$params['objects'] = $supported_objects;
 		$params['nonces']  = $object_nonces;
 
-		// Used to transport the settings inside the Ajax requests
+		// Used to transport the settings inside the Ajax requests.
 		if ( is_customize_preview() ) {
 			$params['customizer_settings'] = bp_nouveau_get_temporary_setting( 'any' );
 		}
@@ -602,7 +604,7 @@ class BP_Nouveau extends BP_Theme_Compat {
 				continue;
 			}
 
-			// Define the primary nav for the current component's directory
+			// Define the primary nav for the current component's directory.
 			$this->directory_nav->add_nav( $nav_item );
 		}
 	}
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/activity/index.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/activity/index.php
index d9c0f6a46be97529376836374a122a1c8db6ec7b..86777c4b8171dce034b33914bcf851ba74fb4541 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/activity/index.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/activity/index.php
@@ -3,7 +3,7 @@
  * BuddyPress Activity templates
  *
  * @since 2.3.0
- * @version 3.0.0
+ * @version 6.0.0
  */
 ?>
 
@@ -39,3 +39,4 @@
 
 	</div><!-- // .screen-content -->
 
+	<?php bp_nouveau_after_directory_page(); ?>
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/assets/emails/single-bp-email.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/assets/emails/single-bp-email.php
index 9b9cd784d1db85058269e64f10f4efa49e8a0c88..0499391221904c3292e3ade70ab289abd97d1bc8 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/assets/emails/single-bp-email.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/assets/emails/single-bp-email.php
@@ -205,7 +205,7 @@ $settings = bp_email_get_appearance_settings();
 			<br>
 			<table role="presentation" cellspacing="0" cellpadding="0" border="0" align="<?php echo esc_attr( $settings['direction'] ); ?>" width="100%" style="max-width: 600px; border-radius: 5px;" bgcolor="<?php echo esc_attr( $settings['footer_bg'] ); ?>" class="footer_bg">
 				<tr>
-					<td style="padding: 20px; width: 100%; font-size: <?php echo esc_attr( $settings['footer_text_size'] . 'px' ); ?>; font-family: sans-serif; mso-height-rule: exactly; line-height: <?php echo esc_attr( floor( $settings['footer_text_size'] * 1.618 ) . 'px' ); ?>; text-align: <?php echo esc_attr( $settings['direction'] ); ?>; color: <?php echo esc_attr( $settings['footer_text_color'] ); ?>;" class="footer_text_color footer_text_size">
+					<td style="padding: 20px; width: 100%; font-size: <?php echo esc_attr( $settings['footer_text_size'] . 'px' ); ?>; font-family: sans-serif; mso-height-rule: exactly; line-height: <?php echo esc_attr( floor( $settings['footer_text_size'] * 1.618 ) . 'px' ); ?>; text-align: <?php echo esc_attr( $settings['direction'] ); ?>; color: <?php echo esc_attr( $settings['footer_text_color'] ); ?>; word-break: break-all;" class="footer_text_color footer_text_size">
 						<?php
 						/**
 						 * Fires before the display of the email template footer.
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/blogs/index.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/blogs/index.php
index cf9ec795b6a861927b585b47487302b3aec7466f..c0e61806f26d01c5029387da2c939f5b052ba019 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/blogs/index.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/blogs/index.php
@@ -3,7 +3,7 @@
  * BuddyPress - Blogs Directory
  *
  * @since 3.0.0
- * @version 3.0.0
+ * @version 6.0.0
  */
 ?>
 
@@ -26,3 +26,4 @@
 		<?php bp_nouveau_after_blogs_directory_content(); ?>
 	</div><!-- // .screen-content -->
 
+	<?php bp_nouveau_after_directory_page(); ?>
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php
index 10fbf8dd50bfeed5f967f261bd8bd2c803443809..b99183c5961f5c22fdf6de2f0f981731caf5366c 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php
@@ -6,7 +6,7 @@
  * dealing with invites.
  *
  * @since 3.0.0
- * @version 3.1.0
+ * @version 6.0.0
  */
 ?>
 
@@ -150,6 +150,6 @@
 		<a href="#next-page" id="bp-invites-next-page" class="button invite-button bp-tooltip" data-bp-tooltip="<?php echo esc_attr_x( 'Next page', 'link', 'buddypress' ); ?>">
 			<span class="bp-screen-reader-text"><?php echo esc_html_x( 'Next page', 'link', 'buddypress' ); ?></span>
 			<span class="dashicons dashicons-arrow-right" aria-hidden="true"></span>
-		</button>
+		</a>
 	<# } #>
 </script>
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/groups-loop.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/groups-loop.php
index d6b50e9a434e2f3740be90d607d5de56e0c564a4..bbd574231392d03b9c0536dc14b317a55fc55859 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/groups-loop.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/groups-loop.php
@@ -47,7 +47,7 @@ bp_nouveau_before_loop(); ?>
 						<p class="last-activity item-meta">
 							<?php
 							printf(
-								/* translators: %s = last activity timestamp (e.g. "active 1 hour ago") */
+								/* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
 								__( 'active %s', 'buddypress' ),
 								bp_get_group_last_active()
 							);
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/index.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/index.php
index 1558985e12d46d024e74a68fe09eda0a70c20d2e..1b8da1fc16989e8569d36632dbd6ed10ba74df8f 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/index.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/index.php
@@ -3,7 +3,7 @@
  * BP Nouveau - Groups Directory
  *
  * @since 3.0.0
- * @version 3.0.0
+ * @version 6.0.0
  */
 ?>
 
@@ -28,3 +28,4 @@
 	<?php bp_nouveau_after_groups_directory_content(); ?>
 	</div><!-- // .screen-content -->
 
+	<?php bp_nouveau_after_directory_page(); ?>
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/cover-image-header.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/cover-image-header.php
index 0c794a307730ea94ded823c8ae3e962bbb47fb37..c5ed20f05dcab791245cf5c57848aeabecb8dad5 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/cover-image-header.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/cover-image-header.php
@@ -27,7 +27,7 @@
 			<p class="highlight group-status"><strong><?php echo esc_html( bp_nouveau_group_meta()->status ); ?></strong></p>
 			<p class="activity" data-livestamp="<?php bp_core_iso8601_date( bp_get_group_last_active( 0, array( 'relative' => false ) ) ); ?>">
 				<?php
-				/* translators: %s = last activity timestamp (e.g. "active 1 hour ago") */
+				/* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
 				printf( __( 'active %s', 'buddypress' ), bp_get_group_last_active() );
 				?>
 			</p>
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/default-front.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/default-front.php
index 8ac52591c0b266a34cfef0fc8a42301af6f121c7..34475307bbff518cb111fc0b92f8cfc53bb3be10 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/default-front.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/default-front.php
@@ -18,6 +18,7 @@
 				<p>
 				<?php
 				printf(
+					/* translators: 1: link to the customizer option. 2: link to the customizer widgets section. */
 					esc_html__( 'You can set your preferences for the %1$s or add %2$s to it.', 'buddypress' ),
 					bp_nouveau_groups_get_customizer_option_link(),
 					bp_nouveau_groups_get_customizer_widgets_link()
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/group-header.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/group-header.php
index d62d6f5b674e6ab4d4a645d0492bbf5122900505..d082ea4120ef5a7fc7179e9cdc481efd62832c7f 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/group-header.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/group-header.php
@@ -27,7 +27,7 @@
 		<?php
 		echo esc_html(
 			sprintf(
-				/* translators: %s = last activity timestamp (e.g. "active 1 hour ago") */
+				/* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
 				__( 'active %s', 'buddypress' ),
 				bp_get_group_last_active()
 			)
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/request-membership.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/request-membership.php
index ce1d50ff225b035b274e8561d18f2a88ef127c69..521c57e5cdeb7ced3666cb5759433f828052219f 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/request-membership.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/groups/single/request-membership.php
@@ -13,7 +13,7 @@ bp_nouveau_group_hook( 'before', 'request_membership_content' ); ?>
 		<?php
 		echo esc_html(
 			sprintf(
-				/* translators: %s = group name */
+				/* translators: %s: group name */
 				__( 'You are requesting to become a member of the group "%s".', 'buddypress' ),
 				bp_get_group_name()
 			)
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/index.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/index.php
index b2e6e5db0e2901a9650b4af5f42275177432611c..26e35a3b52a1dcde48c2c451f82881f91345e0cf 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/index.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/index.php
@@ -2,7 +2,8 @@
 /**
  * BuddyPress Members Directory
  *
- * @version 3.0.0
+ * @since 3.0.0
+ * @version 6.0.0
  */
 
 ?>
@@ -25,3 +26,5 @@
 
 		<?php bp_nouveau_after_members_directory_content(); ?>
 	</div><!-- // .screen-content -->
+
+	<?php bp_nouveau_after_directory_page(); ?>
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/members-loop.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/members-loop.php
index 9cc1f606e6e11cd7fcd0a60d5a4ba960556439b4..ca18f0cdec9a7fad6d90ab64c134993e69fc9d4a 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/members-loop.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/members-loop.php
@@ -3,7 +3,7 @@
  * BuddyPress - Members Loop
  *
  * @since 3.0.0
- * @version 3.0.0
+ * @version 6.0.0
  */
 
 bp_nouveau_before_loop(); ?>
@@ -38,9 +38,15 @@ bp_nouveau_before_loop(); ?>
 						<?php if ( bp_nouveau_member_has_meta() ) : ?>
 							<p class="item-meta last-activity">
 								<?php bp_nouveau_member_meta(); ?>
-							</p><!-- #item-meta -->
+							</p><!-- .item-meta -->
 						<?php endif; ?>
 
+						<?php if ( bp_nouveau_member_has_extra_content() ) : ?>
+							<div class="item-extra-content">
+								<?php bp_nouveau_member_extra_content() ; ?>
+							</div><!-- .item-extra-content -->
+						<?php endif ; ?>
+
 						<?php
 						bp_nouveau_members_loop_buttons(
 							array(
@@ -48,20 +54,16 @@ bp_nouveau_before_loop(); ?>
 								'button_element' => 'button',
 							)
 						);
-?>
-
+						?>
 					</div>
 
 					<?php if ( bp_get_member_latest_update() && ! bp_nouveau_loop_is_grid() ) : ?>
-					<div class="user-update">
-						<p class="update"> <?php bp_member_latest_update(); ?></p>
-					</div>
-						<?php endif; ?>
+						<div class="user-update">
+							<p class="update"> <?php bp_member_latest_update(); ?></p>
+						</div>
+					<?php endif; ?>
 
 				</div><!-- // .item -->
-
-
-
 			</div>
 		</li>
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/single/default-front.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/single/default-front.php
index 1dcadd3de64f13f3bc1ffa593ab049dc02d876d2..db3c211e3b3cb8a355b81ee0075c1a5963b5eb43 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/single/default-front.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/single/default-front.php
@@ -16,6 +16,7 @@
 			<button type="button" class="bp-tooltip" data-bp-tooltip="<?php echo esc_attr_x( 'Close', 'button', 'buddypress' ); ?>" aria-label="<?php esc_attr_e( 'Close this notice', 'buddypress' ); ?>" data-bp-close="remove"><span class="dashicons dashicons-dismiss" aria-hidden="true"></span></button><br/>
 			<?php
 			printf(
+				/* translators: 1: link to the customizer option. 2: link to the customizer widgets section. */
 				esc_html__( 'You can set the preferences of the %1$s or add %2$s to it.', 'buddypress' ),
 				bp_nouveau_members_get_customizer_option_link(),
 				bp_nouveau_members_get_customizer_widgets_link()
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/single/settings/general.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/single/settings/general.php
index 460187d3c76063cf3b854efb74e16695881d5a6d..10c9a2e08778f4d41187097947ba0baca42402a9 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/single/settings/general.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/buddypress/members/single/settings/general.php
@@ -20,7 +20,12 @@ bp_nouveau_member_hook( 'before', 'settings_template' ); ?>
 
 	<?php if ( ! is_super_admin() ) : ?>
 
-		<label for="pwd"><?php printf( esc_html__( 'Current Password %s', 'buddypress' ), '<span>' . esc_html__( '(required to update email or change current password)', 'buddypress' ) . '</span>' ); ?></label>
+		<label for="pwd">
+			<?php
+			/* translators: %s: email requirement explanations */
+			printf( esc_html__( 'Current Password %s', 'buddypress' ), '<span>' . esc_html__( '(required to update email or change current password)', 'buddypress' ) . '</span>' );
+			?>
+		</label>
 		<input type="password" name="pwd" id="pwd" value="" size="24" class="settings-input small" <?php bp_form_field_attributes( 'password' ); ?>/> &nbsp;<a href="<?php echo esc_url( wp_lostpassword_url() ); ?>"><?php esc_html_e( 'Lost your password?', 'buddypress' ); ?></a>
 
 	<?php endif; ?>
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_activity_entries.scss b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_activity_entries.scss
index 005e6c99f345b39b3184e5f72b219c94c3637816..edd598f92177f266e75f15e03bab98044900cb28 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_activity_entries.scss
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_activity_entries.scss
@@ -55,7 +55,7 @@
 			position: relative;
 
 			.activity-avatar {
-				margin-left: 0 auto;
+				margin-left: 0;
 				text-align: center;
 				width: auto;
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_filters.scss b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_filters.scss
index 386fc54cafefe74df21406faa2c4ac9dc42432c0..8ff5970f175cf888d6483049b0a3378632d4ad60 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_filters.scss
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_filters.scss
@@ -127,7 +127,7 @@
 
 			.bulk-apply {
 				border: 0;
-				border-radius: none;
+				border-radius: 0;
 				font-weight: 400;
 				line-height: 1.8;
 				margin: 0 0 0 10px;
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_generic_and_typography.scss b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_generic_and_typography.scss
index d4f5a1157d2a8d85d586b6d639b9a169ab385767..ddc7549d624cd3acebbd2acabcb6b461ef6ea250 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_generic_and_typography.scss
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_generic_and_typography.scss
@@ -64,13 +64,10 @@ body.buddypress {
 
 		.entry-header {
 			float: none;
-			max-width: none;
 		}
 
-		.entry-content,
-		.entry .entry-content > * {
+		.entry-content {
 			float: none;
-			max-width: none;
 		}
 
 		// 2017 has a very large top padding we'll reduce that for bp screens
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_layouts.scss b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_layouts.scss
index e497e09b1afd5ab49117d2e27b4071cf24df2235..a7609cdf0146ae6da556acda1ee45175c5975af5 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_layouts.scss
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_layouts.scss
@@ -2,7 +2,8 @@
 // Layouts provides classes to handle specific module
 // layouts on a user selectable basis.
 // The sheet also adds layout properties such as border-box
-// @version 3.0.0
+// @since 3.0.0
+// @version 6.0.0
 
 #item-body,
 .single-screen-navs {
@@ -659,5 +660,3 @@
 	}
 
 } // close @media
-
-
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_members_loop.scss b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_members_loop.scss
index cf239f0520f52bff18b9da4fd70c57469f824efc..3e552bbe72435bd6638defd200ad5ec2eaf14f81 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_members_loop.scss
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_members_loop.scss
@@ -1,5 +1,6 @@
 // BP Members loop.
-// @version 3.0.0
+// @since 3.0.0
+// @version 6.0.0
 
 .buddypress-wrap {
 
@@ -11,6 +12,12 @@
 				margin-bottom: $marg-sml;
 			}
 
+			.item-extra-content {
+				clear: both;
+
+				@include font-size(14);
+			}
+
 			.user-update {
 				border: 1px solid $light-grey;
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_navigation.scss b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_navigation.scss
index 72a6806a8a29f095fb883751a58668e84d63f347..391ae924c80c5d04fca0d71620228d6ef4bb751c 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_navigation.scss
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/common-styles/_bp_navigation.scss
@@ -484,10 +484,6 @@
 			background: none;
 			margin-top: 2px;
 
-			&.main-navs {
-
-			}
-
 			// For tabbed nav we remove any default button nav styles.
 			ul {
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress-rtl.css b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress-rtl.css
index a9ad152255faaa05c02056ec9af5c1bbd42f8fe5..cae6b63d69dcec34ecc45ba2ad02cddffa78545e 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress-rtl.css
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress-rtl.css
@@ -89,12 +89,9 @@ body #buddypress .bp-list .action {
 	}
 	body.buddypress .entry-header {
 		float: none;
-		max-width: none;
 	}
-	body.buddypress .entry-content,
-	body.buddypress .entry .entry-content > * {
+	body.buddypress .entry-content {
 		float: none;
-		max-width: none;
 	}
 	body.buddypress .site-content {
 		padding-top: 2.5em;
@@ -752,7 +749,7 @@ body.buddypress article.page > .entry-header .entry-title {
 
 .buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-apply {
 	border: 0;
-	border-radius: none;
+	border-radius: 0;
 	font-weight: 400;
 	line-height: 1.8;
 	margin: 0 10px 0 0;
@@ -1275,7 +1272,7 @@ body.buddypress article.page > .entry-header .entry-title {
 }
 
 .activity-list .activity-item.mini .activity-avatar {
-	margin-right: 0 auto;
+	margin-right: 0;
 	text-align: center;
 	width: auto;
 }
@@ -1877,6 +1874,11 @@ form.ac-form .ac-reply-content input {
 	margin-bottom: 10px;
 }
 
+.buddypress-wrap .members-list li .item-extra-content {
+	clear: both;
+	font-size: 14px;
+}
+
 .buddypress-wrap .members-list li .user-update {
 	border: 1px solid #eaeaea;
 	border-radius: 10px;
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress-rtl.min.css b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress-rtl.min.css
index 089d63c357472567f90ec10fb53fd68ce5a7945f..754073eef96b117dac530d357e0d9028e99c791f 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress-rtl.min.css
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress-rtl.min.css
@@ -1 +1 @@
-body #buddypress * a{box-shadow:none;text-decoration:none}body #buddypress div,body #buddypress dl,body #buddypress input[type=reset],body #buddypress input[type=search],body #buddypress input[type=submit],body #buddypress li,body #buddypress select,body #buddypress textarea{border-radius:2px;background-clip:padding-box}body #buddypress #item-body blockquote,body #buddypress .bp-lists blockquote{margin-right:0}body #buddypress .bp-list .action{box-sizing:border-box}@media screen and (min-width:46.8em){body.buddypress .entry-content,body.buddypress .entry-header,body.buddypress .site-content .entry-header{max-width:none}body.buddypress .entry-header{float:none;max-width:none}body.buddypress .entry .entry-content>*,body.buddypress .entry-content{float:none;max-width:none}body.buddypress .site-content{padding-top:2.5em}body.buddypress #page #primary{max-width:none}body.buddypress #page #primary .entry-content,body.buddypress #page #primary .entry-header{float:none;width:auto}}body.buddypress .buddypress-wrap h1,body.buddypress .buddypress-wrap h2,body.buddypress .buddypress-wrap h3,body.buddypress .buddypress-wrap h4,body.buddypress .buddypress-wrap h5,body.buddypress .buddypress-wrap h6{clear:none;margin:1em 0;padding:0}body.buddypress .buddypress-wrap h2:before{display:none}.bp-wrap:after,.bp-wrap:before{content:" ";display:table}.bp-wrap:after{clear:both}.buddypress-wrap.round-avatars .avatar{border-radius:50%}body.buddypress article.page>.entry-header{margin-bottom:2em;padding:0}body.buddypress article.page>.entry-header .entry-title{font-size:28px;font-weight:inherit;color:#767676}@media screen and (min-width:46.8em){body.buddypress article.page>.entry-header .entry-title{font-size:34px}}.buddypress-wrap dt.section-title{font-size:18px}@media screen and (min-width:46.8em){.buddypress-wrap dt.section-title{font-size:22px}}.buddypress-wrap .bp-label-text,.buddypress-wrap .message-threads{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-label-text,.buddypress-wrap .message-threads{font-size:16px}}.buddypress-wrap .activity-header{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .activity-header{font-size:16px}}.buddypress-wrap .activity-inner{font-size:15px}@media screen and (min-width:46.8em){.buddypress-wrap .activity-inner{font-size:18px}}.buddypress-wrap #whats-new-post-in{font-size:16px}.buddypress-wrap .acomment-meta,.buddypress-wrap .mini .activity-header{font-size:16px}.buddypress-wrap .dir-component-filters #activity-filter-by{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .dir-component-filters #activity-filter-by{font-size:16px}}.buddypress-wrap .bp-tables-user th{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-tables-user th{font-size:16px}}.buddypress-wrap .bp-tables-user td{font-size:12px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-tables-user td{font-size:14px}}.buddypress-wrap .profile-fields th{font-size:15px}@media screen and (min-width:46.8em){.buddypress-wrap .profile-fields th{font-size:18px}}.buddypress-wrap .profile-fields td{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .profile-fields td{font-size:16px}}.buddypress-wrap #notification-select{font-size:12px}@media screen and (min-width:46.8em){.buddypress-wrap #notification-select{font-size:14px}}.bp-navs{background:0 0;clear:both;overflow:hidden}.bp-navs ul{margin:0;padding:0}.bp-navs ul li{list-style:none;margin:0}.bp-navs ul li.last select{max-width:185px}.bp-navs ul li a,.bp-navs ul li span{border:0;display:block;padding:5px 10px;text-decoration:none}.bp-navs ul li .count{background:#eaeaea;border:1px solid #ccc;border-radius:50%;color:#555;display:inline;font-size:12px;margin-right:2px;padding:3px 6px;text-align:center;vertical-align:middle}.bp-navs ul li.current a,.bp-navs ul li.selected a{color:#333;opacity:1}.bp-navs.bp-invites-filters ul li a,.bp-navs.bp-messages-filters ul li a{border:1px solid #ccc;display:inline-block}.main-navs.dir-navs{margin-bottom:20px}.buddypress-wrap .bp-navs li a:hover a .count,.buddypress-wrap .bp-navs li.current a .count,.buddypress-wrap .bp-navs li.selected a .count{background-color:#ccc}.buddypress-wrap .bp-navs li:not(.current) a:focus,.buddypress-wrap .bp-navs li:not(.current) a:hover,.buddypress-wrap .bp-navs li:not(.selected) a:focus,.buddypress-wrap .bp-navs li:not(.selected) a:hover{background:#ccc;color:#333}.buddypress-wrap .bp-navs li.current a,.buddypress-wrap .bp-navs li.current a:focus,.buddypress-wrap .bp-navs li.current a:hover,.buddypress-wrap .bp-navs li.selected a,.buddypress-wrap .bp-navs li.selected a:focus,.buddypress-wrap .bp-navs li.selected a:hover{background:#555;color:#fafafa}@media screen and (min-width:46.8em){.buddypress-wrap .main-navs:not(.dir-navs) li.current a,.buddypress-wrap .main-navs:not(.dir-navs) li.selected a{background:#fff;color:#333;font-weight:600}.buddypress-wrap .main-navs.vertical li.current a,.buddypress-wrap .main-navs.vertical li.selected a{background:#555;color:#fafafa;text-decoration:none}.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links){border-bottom:1px solid #eee;border-top:1px solid #eee;box-shadow:0 2px 12px 0 #fafafa}}.buddypress-wrap .bp-subnavs li.current a,.buddypress-wrap .bp-subnavs li.selected a{background:#fff;color:#333;font-weight:600}@media screen and (max-width:46.8em){.buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li{background:#eaeaea}}.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li>a{padding:.5em calc(.5em + 2px)}.buddypress-wrap:not(.bp-single-vert-nav) .group-subnav#subsubnav,.buddypress-wrap:not(.bp-single-vert-nav) .user-subnav#subsubnav{background:0 0}.buddypress-wrap .bp-subnavs,.buddypress-wrap ul.subnav{width:100%}.buddypress-wrap .bp-subnavs{margin:10px 0;overflow:hidden}.buddypress-wrap .bp-subnavs ul li{margin-top:0}.buddypress-wrap .bp-subnavs ul li.current :focus,.buddypress-wrap .bp-subnavs ul li.current :hover,.buddypress-wrap .bp-subnavs ul li.selected :focus,.buddypress-wrap .bp-subnavs ul li.selected :hover{background:0 0;color:#333}.buddypress-wrap ul.subnav{width:auto}.buddypress-wrap .bp-navs.bp-invites-filters#subsubnav ul li.last,.buddypress-wrap .bp-navs.bp-invites-nav#subnav ul li.last,.buddypress-wrap .bp-navs.bp-messages-filters#subsubnav ul li.last{margin-top:0}@media screen and (max-width:46.8em){.buddypress-wrap .single-screen-navs{border:1px solid #eee}.buddypress-wrap .single-screen-navs li{border-bottom:1px solid #eee}.buddypress-wrap .single-screen-navs li:last-child{border-bottom:none}.buddypress-wrap .bp-subnavs li a{font-size:14px}.buddypress-wrap .bp-subnavs li.current a,.buddypress-wrap .bp-subnavs li.current a:focus,.buddypress-wrap .bp-subnavs li.current a:hover,.buddypress-wrap .bp-subnavs li.selected a,.buddypress-wrap .bp-subnavs li.selected a:focus,.buddypress-wrap .bp-subnavs li.selected a:hover{background:#555;color:#fff}}.buddypress-wrap .bp-navs li.current a .count,.buddypress-wrap .bp-navs li.selected a .count,.buddypress_object_nav .bp-navs li.current a .count,.buddypress_object_nav .bp-navs li.selected a .count{background-color:#fff}.buddypress-wrap .bp-navs li.dynamic a .count,.buddypress-wrap .bp-navs li.dynamic.current a .count,.buddypress-wrap .bp-navs li.dynamic.selected a .count,.buddypress_object_nav .bp-navs li.dynamic a .count,.buddypress_object_nav .bp-navs li.dynamic.current a .count,.buddypress_object_nav .bp-navs li.dynamic.selected a .count{background-color:#5087e5;border:0;color:#fafafa}.buddypress-wrap .bp-navs li.dynamic a:hover .count,.buddypress_object_nav .bp-navs li.dynamic a:hover .count{background-color:#5087e5;border:0;color:#fff}.buddypress-wrap .bp-navs li a .count:empty,.buddypress_object_nav .bp-navs li a .count:empty{display:none}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current),.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current){color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a{color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a:focus,.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a:hover,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a:focus,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a:hover{background:0 0;color:#333}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a[disabled]:focus,.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a[disabled]:hover,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a[disabled]:focus,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a[disabled]:hover{color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li.current a,.buddypress_object_nav .bp-navs.group-create-links ul li.current a{text-align:center}@media screen and (min-width:46.8em){.buddypress-wrap .bp-navs li{float:right}.buddypress-wrap .subnav{float:right}.buddypress-wrap ul.subnav{width:auto}.buddypress-wrap #subsubnav .activity-search{float:right}.buddypress-wrap #subsubnav .filter{float:left}}.buddypress_object_nav .bp-navs li a .count{display:inline-block;float:left}@media screen and (min-width:46.8em){.bp-dir-vert-nav .bp-navs.dir-navs{background:0 0}.bp-dir-vert-nav .bp-navs.dir-navs a .count{float:left}}@media screen and (min-width:46.8em){.buddypress-wrap .tabbed-links ol,.buddypress-wrap .tabbed-links ul{border-bottom:1px solid #ccc;float:none;margin:20px 0 10px}.buddypress-wrap .tabbed-links ol:after,.buddypress-wrap .tabbed-links ol:before,.buddypress-wrap .tabbed-links ul:after,.buddypress-wrap .tabbed-links ul:before{content:" ";display:block}.buddypress-wrap .tabbed-links ol:after,.buddypress-wrap .tabbed-links ul:after{clear:both}.buddypress-wrap .tabbed-links ol li,.buddypress-wrap .tabbed-links ul li{float:right;list-style:none;margin:0 0 0 10px}.buddypress-wrap .tabbed-links ol li a,.buddypress-wrap .tabbed-links ol li span:not(.count),.buddypress-wrap .tabbed-links ul li a,.buddypress-wrap .tabbed-links ul li span:not(.count){background:0 0;border:none;display:block;padding:4px 10px}.buddypress-wrap .tabbed-links ol li a:focus,.buddypress-wrap .tabbed-links ol li a:hover,.buddypress-wrap .tabbed-links ul li a:focus,.buddypress-wrap .tabbed-links ul li a:hover{background:0 0}.buddypress-wrap .tabbed-links ol li:not(.current),.buddypress-wrap .tabbed-links ul li:not(.current){margin-bottom:2px}.buddypress-wrap .tabbed-links ol li.current,.buddypress-wrap .tabbed-links ul li.current{border-color:#ccc #ccc #fff;border-style:solid;border-top-right-radius:4px;border-top-left-radius:4px;border-width:1px;margin-bottom:-1px;padding:0 .5em 1px}.buddypress-wrap .tabbed-links ol li.current a,.buddypress-wrap .tabbed-links ul li.current a{background:0 0;color:#333}.buddypress-wrap .bp-subnavs.tabbed-links>ul{margin-top:0}.buddypress-wrap .bp-navs.tabbed-links{background:0 0;margin-top:2px}.buddypress-wrap .bp-navs.tabbed-links ul li a{border-left:0;font-size:inherit}.buddypress-wrap .bp-navs.tabbed-links ul li.last{float:left;margin:0}.buddypress-wrap .bp-navs.tabbed-links ul li.last a{margin-top:-.5em}.buddypress-wrap .bp-navs.tabbed-links ul li a,.buddypress-wrap .bp-navs.tabbed-links ul li a:focus,.buddypress-wrap .bp-navs.tabbed-links ul li a:hover,.buddypress-wrap .bp-navs.tabbed-links ul li.current a,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:focus,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:hover{background:0 0;border:0}.buddypress-wrap .bp-navs.tabbed-links ul li a:active,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:active{outline:0}}.buddypress-wrap .dir-component-filters .filter label{display:inline}.buddypress-wrap .subnav-filters:after,.buddypress-wrap .subnav-filters:before{content:" ";display:table}.buddypress-wrap .subnav-filters:after{clear:both}.buddypress-wrap .subnav-filters{background:0 0;list-style:none;margin:15px 0 0;padding:0}.buddypress-wrap .subnav-filters div{margin:0}.buddypress-wrap .subnav-filters>ul{float:right;list-style:none}.buddypress-wrap .subnav-filters.bp-messages-filters ul{width:100%}.buddypress-wrap .subnav-filters.bp-messages-filters .messages-search{margin-bottom:1em}@media screen and (min-width:46.8em){.buddypress-wrap .subnav-filters.bp-messages-filters .messages-search{margin-bottom:0}}.buddypress-wrap .subnav-filters div{float:none}.buddypress-wrap .subnav-filters div input[type=search],.buddypress-wrap .subnav-filters div select{font-size:16px}.buddypress-wrap .subnav-filters div button.nouveau-search-submit{padding:5px .8em 6px}.buddypress-wrap .subnav-filters div button#user_messages_search_submit{padding:7px .8em}.buddypress-wrap .subnav-filters .component-filters{margin-top:10px}.buddypress-wrap .subnav-filters .feed{margin-left:15px}.buddypress-wrap .subnav-filters .last.filter label{display:inline}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:after,.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:before{content:" ";display:table}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:after{clear:both}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap.bp-show{display:inline-block}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap.bp-hide{display:none}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap{border:0}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap:focus,.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap:hover{outline:1px solid #d6d6d6}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions{float:right}.buddypress-wrap .subnav-filters .user-messages-bulk-actions label{display:inline-block;font-weight:300;margin-left:25px;padding:5px 0}.buddypress-wrap .subnav-filters .user-messages-bulk-actions div select{-webkit-appearance:textfield}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-apply{border:0;border-radius:none;font-weight:400;line-height:1.8;margin:0 10px 0 0;padding:3px 5px;text-align:center;text-transform:none;width:auto}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-apply span{vertical-align:middle}@media screen and (min-width:32em){.buddypress-wrap .subnav-filters li{margin-bottom:0}.buddypress-wrap .subnav-filters .bp-search,.buddypress-wrap .subnav-filters .dir-search,.buddypress-wrap .subnav-filters .feed,.buddypress-wrap .subnav-filters .group-act-search,.buddypress-wrap .subnav-filters .group-invites-search,.buddypress-wrap .subnav-filters .subnav-search,.buddypress-wrap .subnav-filters .subnav-search form,.buddypress-wrap .subnav-filters .user-messages-bulk-actions,.buddypress-wrap .subnav-filters .user-messages-search{float:right}.buddypress-wrap .subnav-filters .component-filters,.buddypress-wrap .subnav-filters .last{float:left;margin-top:0;width:auto}.buddypress-wrap .subnav-filters .component-filters select,.buddypress-wrap .subnav-filters .last select{max-width:250px}.buddypress-wrap .subnav-filters .user-messages-search{float:left}}.buddypress-wrap .notifications-options-nav input#notification-bulk-manage{border:0;border-radius:0;line-height:1.6}.buddypress-wrap .group-subnav-filters .group-invites-search{margin-bottom:1em}.buddypress-wrap .group-subnav-filters .last{text-align:center}.buddypress-wrap .bp-pagination{background:0 0;border:0;color:#767676;float:right;font-size:small;margin:0;padding:.5em 0;position:relative;width:100%}.buddypress-wrap .bp-pagination .pag-count{float:right}.buddypress-wrap .bp-pagination .bp-pagination-links{float:left;margin-left:10px}.buddypress-wrap .bp-pagination .bp-pagination-links a,.buddypress-wrap .bp-pagination .bp-pagination-links span{font-size:small;padding:0 5px}.buddypress-wrap .bp-pagination .bp-pagination-links a:focus,.buddypress-wrap .bp-pagination .bp-pagination-links a:hover{opacity:1}.buddypress-wrap .bp-pagination p{margin:0}.bp-list:after,.bp-list:before{content:" ";display:table}.bp-list:after{clear:both}.bp-list{box-sizing:border-box;border-top:1px solid #eaeaea;clear:both;list-style:none;margin:20px 0;padding:.5em 0;width:100%}.bp-list li:after,.bp-list li:before{content:" ";display:table}.bp-list li:after{clear:both}.bp-list>li{border-bottom:1px solid #eaeaea}.bp-list li{list-style:none;margin:10px 0;padding:.5em 0;position:relative}.bp-list li .item-avatar{text-align:center}.bp-list li .item-avatar img.avatar{display:inline-block;width:auto;height:auto}.bp-list li .item .group-details,.bp-list li .item .item-avatar,.bp-list li .item .item-meta,.bp-list li .item .list-title{text-align:center}.bp-list li .item .list-title{clear:none;font-size:22px;font-weight:400;line-height:1.1;margin:0 auto}@media screen and (min-width:46.8em){.bp-list li .item .list-title{font-size:26px}}.bp-list li .item-meta,.bp-list li .meta{color:#737373;font-size:12px;margin-bottom:10px;margin-top:10px}.bp-list li .last-post{text-align:center}.bp-list li .action{margin:0;text-align:center}.bp-list li .action .generic-button{display:inline-block;font-size:12px;margin:0 0 0 10px}.bp-list li .action div.generic-button{margin:10px 0}@media screen and (min-width:46.8em){.bp-list li .item-avatar{float:right;margin-left:5%}.bp-list li .item{margin:0;overflow:hidden}.bp-list li .item .item-block{float:right;margin-left:2%;width:50%}.bp-list li .item .item-meta,.bp-list li .item .list-title{float:right;text-align:right}.bp-list li .item .group-details,.bp-list li .item .last-post{text-align:right}.bp-list li .group-desc,.bp-list li .last-post,.bp-list li .user-update{clear:none;overflow:hidden;width:auto}.bp-list li .action{clear:right;padding:0;text-align:right}.bp-list li .action li.generic-button{margin-left:0}.bp-list li .action div.generic-button{margin:0 0 10px}.bp-list li .generic-button{display:block;margin:0 0 5px 0}}@media screen and (min-width:32em){#activity-stream{clear:both;padding-top:1em}}.activity-list.bp-list{background:#fafafa;border:1px solid #eee}.activity-list.bp-list .activity-item{background:#fff;border:1px solid #b7b7b7;box-shadow:0 0 6px #d2d2d2;margin:20px 0}.activity-list.bp-list li:first-child{margin-top:0}.friends-list{list-style-type:none}.friends-request-list .item-title,.membership-requests-list .item-title{text-align:center}@media screen and (min-width:46.8em){.friends-request-list li,.membership-requests-list li{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap}.friends-request-list li .item,.membership-requests-list li .item{-moz-flex:1 1 auto;-o-flex:1 1 auto;flex:1 1 auto}.friends-request-list li .action,.membership-requests-list li .action{text-align:left}.friends-request-list li .item-title,.membership-requests-list li .item-title{font-size:22px;text-align:right}.friends-request-list li .item-title h3,.membership-requests-list li .item-title h3{margin:0}}#notifications-user-list{clear:both;padding-top:1em}@media screen and (min-width:46.8em){body:not(.logged-in) .bp-list .item{margin-left:0}}.activity-permalink .item-list,.activity-permalink .item-list li.activity-item{border:0}.activity-update-form{padding:10px 10px 0}.item-body .activity-update-form .activity-form{margin:0;padding:0}.activity-update-form{border:1px solid #ccc;box-shadow:inset 0 0 6px #eee;margin:15px 0}.activity-update-form #whats-new-avatar{margin:10px 0;text-align:center}.activity-update-form #whats-new-avatar img{box-shadow:none;display:inline-block;height:auto;width:auto}.activity-update-form #whats-new-content{padding:0 0 20px 0}.activity-update-form #whats-new-textarea textarea{background:#fff;box-sizing:border-box;color:#333;font-family:inherit;font-size:medium;height:2.2em;line-height:1.4;padding:6px;width:100%}.activity-update-form #whats-new-textarea textarea:focus{box-shadow:0 0 6px 0 #d6d6d6}.activity-update-form #whats-new-post-in-box{margin:10px 0}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items{list-style:none;margin:10px 0;padding-right:0}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li{margin-bottom:10px}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items button.bp-remove-item{margin-right:10px;height:auto}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items #activity-autocomplete{padding:.3em;width:100%}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object{display:flex;align-items:center;padding:.2em}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object .avatar{width:30px;height:30px}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object span{padding-right:10px;vertical-align:middle}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object:focus,.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object:hover{background:#eaeaea;cursor:pointer}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object.selected{border:1px solid #d6d6d6}.activity-update-form #whats-new-submit{margin:15px 0 10px}.activity-update-form #whats-new-submit input{font-size:14px;line-height:inherit;margin-bottom:10px;margin-left:10px;padding:.2em 0;text-align:center;width:100%}@media screen and (min-width:46.8em){.activity-update-form #whats-new-avatar{display:block;float:right;margin:0}.activity-update-form #whats-new-content,.activity-update-form #whats-new-post-in-box,.activity-update-form #whats-new-submit{margin-right:55px}.activity-update-form #whats-new-submit input{margin-bottom:0;margin-left:10px;width:8em}}.activity-list{padding:.5em}.activity-list .activity-item:after,.activity-list .activity-item:before{content:" ";display:table}.activity-list .activity-item:after{clear:both}.activity-list .activity-item{list-style:none;padding:1em}.activity-list .activity-item.has-comments{padding-bottom:1em}.activity-list .activity-item div.item-avatar{margin:0 auto;text-align:center;width:auto}.activity-list .activity-item div.item-avatar img{height:auto;max-width:40%}@media screen and (min-width:46.8em){.activity-list .activity-item div.item-avatar{margin:0 0 0 2%;text-align:right;width:15%}.activity-list .activity-item div.item-avatar img{max-width:80%}}.activity-list .activity-item.mini{font-size:13px;position:relative}.activity-list .activity-item.mini .activity-avatar{margin-right:0 auto;text-align:center;width:auto}.activity-list .activity-item.mini .activity-avatar img.FB_profile_pic,.activity-list .activity-item.mini .activity-avatar img.avatar{max-width:15%}@media screen and (min-width:46.8em){.activity-list .activity-item.mini .activity-avatar{margin-right:15px;text-align:right;width:15%}.activity-list .activity-item.mini .activity-avatar img.FB_profile_pic,.activity-list .activity-item.mini .activity-avatar img.avatar{max-width:60%}}.activity-list .activity-item.new_forum_post .activity-inner,.activity-list .activity-item.new_forum_topic .activity-inner{border-right:2px solid #eaeaea;margin-right:10px;padding-right:1em}.activity-list .activity-item.newest_blogs_activity,.activity-list .activity-item.newest_friends_activity,.activity-list .activity-item.newest_groups_activity,.activity-list .activity-item.newest_mentions_activity{background:rgba(31,179,221,.1)}.activity-list .activity-item .activity-inreplyto{color:#767676;font-size:13px}.activity-list .activity-item .activity-inreplyto>p{display:inline;margin:0}.activity-list .activity-item .activity-inreplyto .activity-inner,.activity-list .activity-item .activity-inreplyto blockquote{background:0 0;border:0;display:inline;margin:0;overflow:hidden;padding:0}.activity-list .activity-item .activity-header{margin:0 auto;width:80%}.activity-list .activity-item .activity-header a,.activity-list .activity-item .activity-header img{display:inline}.activity-list .activity-item .activity-header .avatar{display:inline-block;margin:0 5px;vertical-align:text-top;width:20px;height:20px}.activity-list .activity-item .activity-header .time-since{font-size:14px;color:#767676;text-decoration:none}.activity-list .activity-item .activity-header .time-since:hover{color:#767676;cursor:pointer;text-decoration:underline}.activity-list .activity-item .activity-content .activity-header,.activity-list .activity-item .activity-content .comment-header{color:#767676;margin-bottom:10px}.activity-list .activity-item .activity-content .activity-inner,.activity-list .activity-item .activity-content blockquote{background:#fafafa;margin:15px 0 10px;overflow:hidden;padding:1em}.activity-list .activity-item .activity-content p{margin:0}.activity-list .activity-item .activity-inner p{word-wrap:break-word}.activity-list .activity-item .activity-read-more{margin-right:1em;white-space:nowrap}.activity-list .activity-item ul.activity-meta{margin:0;padding-right:0}.activity-list .activity-item ul.activity-meta li{border:0;display:inline-block}.activity-list .activity-item .activity-meta.action{border:1px solid transparent;background:#fafafa;padding:2px;position:relative;text-align:right}.activity-list .activity-item .activity-meta.action div.generic-button{margin:0}.activity-list .activity-item .activity-meta.action .button{background:0 0;color:#555}.activity-list .activity-item .activity-meta.action a{padding:4px 8px}.activity-list .activity-item .activity-meta.action .button:focus,.activity-list .activity-item .activity-meta.action .button:hover{background:0 0}.activity-list .activity-item .activity-meta.action .button:before,.activity-list .activity-item .activity-meta.action .icons:before{font-family:dashicons;font-size:18px;vertical-align:middle}.activity-list .activity-item .activity-meta.action .acomment-reply.button:before{content:"\f101"}.activity-list .activity-item .activity-meta.action .view:before{content:"\f125"}.activity-list .activity-item .activity-meta.action .fav:before{content:"\f154"}.activity-list .activity-item .activity-meta.action .unfav:before{content:"\f155"}.activity-list .activity-item .activity-meta.action .delete-activity:before{content:"\f153"}.activity-list .activity-item .activity-meta.action .delete-activity:hover{color:#800}.activity-list .activity-item .activity-meta.action .button{border:0;box-shadow:none}.activity-list .activity-item .activity-meta.action .button span{background:0 0;color:#555;font-weight:700}@media screen and (min-width:46.8em){.activity-list.bp-list{padding:30px}.activity-list .activity-item .activity-content{margin:0;position:relative}.activity-list .activity-item .activity-content:after{clear:both;content:"";display:table}.activity-list .activity-item .activity-header{margin:0 0 0 15px;width:auto}}.buddypress-wrap .activity-list .load-more,.buddypress-wrap .activity-list .load-newest{background:#fafafa;border:1px solid #eee;font-size:110%;margin:15px 0;padding:0;text-align:center}.buddypress-wrap .activity-list .load-more a,.buddypress-wrap .activity-list .load-newest a{color:#555;display:block;padding:.5em 0}.buddypress-wrap .activity-list .load-more a:focus,.buddypress-wrap .activity-list .load-more a:hover,.buddypress-wrap .activity-list .load-newest a:focus,.buddypress-wrap .activity-list .load-newest a:hover{background:#fff;color:#333}.buddypress-wrap .activity-list .load-more:focus,.buddypress-wrap .activity-list .load-more:hover,.buddypress-wrap .activity-list .load-newest:focus,.buddypress-wrap .activity-list .load-newest:hover{border-color:#e1e1e1;box-shadow:0 0 6px 0 #eaeaea}body.activity-permalink .activity-list li{border-width:1px;padding:1em 0 0 0}body.activity-permalink .activity-list li:first-child{padding-top:0}body.activity-permalink .activity-list li.has-comments{padding-bottom:0}body.activity-permalink .activity-list .activity-avatar{width:auto}body.activity-permalink .activity-list .activity-avatar a{display:block}body.activity-permalink .activity-list .activity-avatar img{max-width:100%;background-color:#eaeaea}body.activity-permalink .activity-list .activity-content{border:0;font-size:100%;line-height:1.5;padding:0}body.activity-permalink .activity-list .activity-content .activity-header{margin:0;padding:.5em 0 0 0;text-align:center;width:100%}body.activity-permalink .activity-list .activity-content .activity-inner,body.activity-permalink .activity-list .activity-content blockquote{margin-right:0;margin-top:10px}body.activity-permalink .activity-list .activity-meta{margin:10px 0 10px}body.activity-permalink .activity-list .activity-comments{margin-bottom:10px}@media screen and (min-width:46.8em){body.activity-permalink .activity-list .activity-avatar{right:-20px;margin-left:0;position:relative;top:-20px}body.activity-permalink .activity-list .activity-avatar img{box-shadow:0 0 0 8px #fff}body.activity-permalink .activity-list .activity-content{margin-left:10px}body.activity-permalink .activity-list .activity-content .activity-header p{text-align:right}}.buddypress-wrap .activity-comments{clear:both;margin:0 5%;overflow:hidden;position:relative;width:auto}.buddypress-wrap .activity-comments ul{clear:both;list-style:none;margin:15px 0 0;padding:0}.buddypress-wrap .activity-comments ul li{border-top:1px solid #eee;border-bottom:0;padding:1em 0 0}.buddypress-wrap .activity-comments ul li ul{margin-right:5%}.buddypress-wrap .activity-comments ul li:first-child{border-top:0}.buddypress-wrap .activity-comments ul li:last-child{margin-bottom:0}.buddypress-wrap .activity-comments div.acomment-avatar{width:auto}.buddypress-wrap .activity-comments div.acomment-avatar img{border-width:1px;float:right;height:25px;max-width:none;width:25px}.buddypress-wrap .activity-comments .acomment-content p,.buddypress-wrap .activity-comments .acomment-meta{font-size:14px}.buddypress-wrap .activity-comments .acomment-meta{color:#555;overflow:hidden;padding-right:2%}.buddypress-wrap .activity-comments .acomment-content{border-right:1px solid #ccc;margin:15px 10% 0 0;padding:.5em 1em}.buddypress-wrap .activity-comments .acomment-content p{margin-bottom:.5em}.buddypress-wrap .activity-comments .acomment-options{float:right;margin:10px 20px 10px 0}.buddypress-wrap .activity-comments .acomment-options a{color:#767676;font-size:14px}.buddypress-wrap .activity-comments .acomment-options a:focus,.buddypress-wrap .activity-comments .acomment-options a:hover{color:inherit}.buddypress-wrap .activity-comments .activity-meta.action{background:0 0;margin-top:10px}.buddypress-wrap .activity-comments .activity-meta.action button{font-size:14px;font-weight:400;text-transform:none}.buddypress-wrap .activity-comments .show-all button{font-size:14px;text-decoration:underline;padding-right:.5em}.buddypress-wrap .activity-comments .show-all button span{text-decoration:none}.buddypress-wrap .activity-comments .show-all button:focus span,.buddypress-wrap .activity-comments .show-all button:hover span{color:#5087e5}.buddypress-wrap .mini .activity-comments{clear:both;margin-top:0}body.activity-permalink .activity-comments{background:0 0;width:auto}body.activity-permalink .activity-comments>ul{padding:0 1em 0 .5em}body.activity-permalink .activity-comments ul li>ul{margin-top:10px}form.ac-form{display:none;padding:1em}form.ac-form .ac-reply-avatar{float:right}form.ac-form .ac-reply-avatar img{border:1px solid #eee}form.ac-form .ac-reply-content{color:#767676;padding-right:1em}form.ac-form .ac-reply-content a{text-decoration:none}form.ac-form .ac-reply-content .ac-textarea{margin-bottom:15px;padding:0 .5em;overflow:hidden}form.ac-form .ac-reply-content .ac-textarea textarea{background:0 0;box-shadow:none;color:#555;font-family:inherit;font-size:100%;height:60px;margin:0;outline:0;padding:.5em;width:100%}form.ac-form .ac-reply-content .ac-textarea textarea:focus{box-shadow:0 0 6px #d6d6d6}form.ac-form .ac-reply-content input{margin-top:10px}.activity-comments li form.ac-form{clear:both;margin-left:15px}.activity-comments form.root{margin-right:0}@media screen and (min-width:46.8em){.buddypress-wrap .blogs-list li .item-block{float:none;width:auto}.buddypress-wrap .blogs-list li .item-meta{clear:right;float:none}}@media screen and (min-width:46.8em){.buddypress-wrap .bp-dir-vert-nav .blogs-list .list-title{width:auto}}.buddypress-wrap .groups-list li .list-title{text-align:center}.buddypress-wrap .groups-list li .group-details{clear:right}.buddypress-wrap .groups-list li .group-desc{border:1px solid #eaeaea;border-radius:10px;background-clip:padding-box;font-size:13px;color:#737373;font-style:italic;margin:10px auto 0;padding:1em}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list li .group-desc{font-size:16px}}.buddypress-wrap .groups-list li p{margin:0 0 .5em}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list li .item{margin-left:0}.buddypress-wrap .groups-list li .item-meta,.buddypress-wrap .groups-list li .list-title{text-align:right;width:auto}.buddypress-wrap .groups-list li .item-meta{margin-bottom:20px}.buddypress-wrap .groups-list li .last-activity{clear:right;margin-top:-20px}}.buddypress-wrap .groups-list li.group-no-avatar div.group-desc{margin-right:0}.buddypress-wrap .mygroups .groups-list.grid .wrap{min-height:450px;padding-bottom:0}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list.grid.four .group-desc,.buddypress-wrap .groups-list.grid.three .group-desc{font-size:14px}}@media screen and (min-width:46.8em){.buddypress .bp-vertical-navs .groups-list .item-avatar{margin-left:3%;width:15%}}.buddypress-wrap .members-list li .member-name{margin-bottom:10px}.buddypress-wrap .members-list li .user-update{border:1px solid #eaeaea;border-radius:10px;background-clip:padding-box;color:#737373;font-style:italic;font-size:13px;margin:15px auto;padding:1em}@media screen and (min-width:46.8em){.buddypress-wrap .members-list li .user-update{font-size:16px}}.buddypress-wrap .members-list li .user-update .activity-read-more{display:block;font-size:12px;font-style:normal;margin-top:10px;padding-right:2px}@media screen and (min-width:46.8em){.buddypress-wrap .members-list li .last-activity{clear:right;margin-top:-10px}}@media screen and (min-width:46.8em){.buddypress-wrap .members-group-list li .joined{clear:right;float:none}}@media screen and (min-width:32em){body:not(.logged-in) .members-list .user-update{width:96%}}.register-page .register-section{box-sizing:border-box}.register-page .signup-form{margin-top:20px}.register-page .signup-form .default-profile input{margin-bottom:20px}.register-page .signup-form label,.register-page .signup-form legend{margin:10px 0 0}.register-page .signup-form .editfield{margin:15px 0}.register-page .signup-form .editfield fieldset{border:0;padding:0}.register-page .signup-form .editfield fieldset legend{margin:0 0 5px;text-indent:0}.register-page .signup-form .editfield .field-visibility-settings{padding:.5em}.register-page .signup-form .editfield .field-visibility-settings fieldset{margin:0 0 10px}.register-page .signup-form #signup-avatar img{margin:0 0 10px 15px}.register-page .signup-form .wp-pwd button{vertical-align:middle}.register-page .signup-form #pass-strength-result,.register-page .signup-form #pass1,.register-page .signup-form #pass1-text{width:10em}.register-page .signup-form #pass1{display:inline-block;margin-bottom:inherit}.register-page .signup-form #pass1-text,.register-page .signup-form .pw-weak{display:none}.register-page .signup-form .show-password #pass1-text{display:inline-block;margin-bottom:inherit}.register-page .signup-form .show-password #pass1{display:none}.register-page .signup-form .description.indicator-hint{font-size:14px}.register-page .signup-form #submit:disabled{color:#767676;opacity:.4}.register-page .signup-form .password-entry,.register-page .signup-form .password-entry-confirm{border:1px solid #eee}body.buddypress.register.js .user-pass2-wrap{display:none}body.buddypress.register.no-js .wp-hide-pw{display:none}@media screen and (min-width:46.8em){.buddypress-wrap .register-page .layout-wrap{display:flex;flex-flow:row wrap;justify-content:space-around}.buddypress-wrap .register-page .layout-wrap .default-profile{flex:1;padding-left:2em}.buddypress-wrap .register-page .layout-wrap .blog-details{flex:1;padding-right:2em}.buddypress-wrap .register-page .submit{clear:both}}@media screen and (min-width:46.8em){.buddypress-wrap.extended-default-reg .register-page .default-profile{min-width:14em;flex:1;padding-left:1em}.buddypress-wrap.extended-default-reg .register-page .extended-profile{flex:2;padding-right:1em}.buddypress-wrap.extended-default-reg .register-page .blog-details{flex:1 100%}}#group-create-body{padding:.5em}#group-create-body .creation-step-name{text-align:center}#group-create-body img.avatar{width:auto;height:auto}#group-create-body .avatar-nav-items{margin-top:15px}.single-headers:after,.single-headers:before{content:" ";display:table}.single-headers:after{clear:both}.single-headers{margin-bottom:15px}.single-headers #item-header-avatar a{display:block;text-align:center}.single-headers #item-header-avatar a img{float:none;width:auto;height:auto}.single-headers div#item-header-content{float:none}@media screen and (min-width:46.8em){.single-headers #item-header-avatar a{text-align:right}.single-headers #item-header-avatar a img{float:right}.single-headers #item-header-content{padding-right:2em}}.single-headers .activity,.single-headers .group-status{display:inline}.single-headers .group-status{font-size:18px;color:#333;padding-left:1em}.single-headers .activity{display:inline-block;font-size:12px;padding:0}.single-headers #sitewide-notice p,.single-headers div#message p{background-color:#ffd;border:1px solid #cb2;color:#440;font-weight:400;margin-top:3px;text-decoration:none}.single-headers h2{line-height:1.2;margin:0 0 5px}.single-headers h2 a{color:#767676;text-decoration:none}.single-headers h2 span.highlight{display:inline-block;font-size:60%;font-weight:400;line-height:1.7;vertical-align:middle}.single-headers h2 span.highlight span{background:#a1dcfa;color:#fff;cursor:pointer;font-size:80%;font-weight:700;margin-bottom:2px;padding:1px 4px;position:relative;left:-2px;top:-2px;vertical-align:middle}.single-headers img.avatar{float:right;margin:0 0 19px 15px}.single-headers .item-meta{color:#767676;font-size:14px;margin:15px 0 5px;padding-bottom:.5em}.single-headers ul{margin-bottom:15px}.single-headers ul li{float:left;list-style:none}.single-headers div.generic-button{text-align:center}.single-headers li.generic-button{display:inline-block;text-align:center}@media screen and (min-width:46.8em){.single-headers a.button,.single-headers div.generic-button,.single-headers li.generic-button{float:right}}.single-headers a.button,.single-headers div.generic-button{margin:10px 0 0 10px}.single-headers li.generic-button{margin:2px 10px}.single-headers li.generic-button:first-child{margin-right:0}.single-headers div#message.info{line-height:.8}body.no-js .single-item-header .js-self-profile-button{display:none}#cover-image-container{position:relative}#header-cover-image{background-color:#c5c5c5;background-position:center top;background-repeat:no-repeat;background-size:cover;border:0;display:block;right:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}#item-header-cover-image{position:relative;z-index:2}#item-header-cover-image #item-header-avatar{padding:0 1em}.groups-header .bp-group-type-list{margin:0}.groups-header .bp-feedback{clear:both}.groups-header .group-item-actions{float:right;margin:0 15px 15px 0;padding-top:0;width:100%}.groups-header .moderators-lists{margin-top:0}.groups-header .moderators-lists .moderators-title{font-size:14px}.groups-header .moderators-lists .user-list{margin:0 0 5px}.groups-header .moderators-lists .user-list ul:after{clear:both;content:"";display:table}.groups-header .moderators-lists .user-list li{display:inline-block;float:none;margin-right:4px;padding:4px}.groups-header .moderators-lists img.avatar{box-shadow:none;float:none;height:30px;margin:0;max-width:100%;width:30px}@media screen and (min-width:46.8em){.groups-header div#item-header-content{float:right;margin-right:10%;text-align:right;padding-top:15px;width:42%}.groups-header .group-item-actions{float:left;margin:0 15px 15px 0;text-align:left;width:20%}.groups-header .groups-meta{clear:both}}.groups-header .desc-wrap{background:#eaeaea;border:1px solid #d6d6d6;margin:0 0 15px;padding:1em;text-align:center}.groups-header .desc-wrap .group-description{background:#fafafa;box-shadow:inset 0 0 9px #ccc;padding:1em;text-align:right}.groups-header .desc-wrap .group-description p{margin:0;padding:0}.bp-user .users-header .user-nicename{margin-bottom:5px}.bp-user .member-header-actions{overflow:hidden}.bp-user .member-header-actions *>*{display:block}.buddypress-wrap .item-body{margin:20px 0}.buddypress-wrap .item-body .screen-heading{font-size:20px;font-weight:400}.buddypress-wrap .item-body .button-tabs{margin:30px 0 15px;list-style:none}.buddypress-wrap.bp-single-vert-nav .bp-list:not(.grid) .item-entry{padding-right:.5em}.single-item.group-members .item-body .filters:not(.no-subnav){border-top:5px solid #eaeaea;padding-top:1em}.single-item.group-members .item-body .filters{margin-top:0}.buddypress-wrap .group-status-type ul{margin:0 20px 20px 0}.groups-manage-members-list{padding:.5em 0}.groups-manage-members-list dd{margin:0;padding:1em 0}.groups-manage-members-list .section-title{background:#eaeaea;padding-right:.3em}.groups-manage-members-list ul{list-style:none;margin-bottom:0}.groups-manage-members-list ul li{border-bottom:1px solid #eee;margin-bottom:10px;padding:.5em .3em .3em}.groups-manage-members-list ul li:last-child,.groups-manage-members-list ul li:only-child{border-bottom:0}.groups-manage-members-list ul li:nth-child(even){background:#fafafa}.groups-manage-members-list ul li.banned-user{background:#fad3d3}.groups-manage-members-list ul .member-name{margin-bottom:0;text-align:center}.groups-manage-members-list ul img{display:block;margin:0 auto;width:20%}@media screen and (min-width:32em){.groups-manage-members-list ul .member-name{text-align:right}.groups-manage-members-list ul img{display:inline;width:50px}}.groups-manage-members-list ul .members-manage-buttons:after,.groups-manage-members-list ul .members-manage-buttons:before{content:" ";display:table}.groups-manage-members-list ul .members-manage-buttons:after{clear:both}.groups-manage-members-list ul .members-manage-buttons{margin:15px 0 5px}.groups-manage-members-list ul .members-manage-buttons a.button{color:#767676;display:block;font-size:13px}@media screen and (min-width:32em){.groups-manage-members-list ul .members-manage-buttons a.button{display:inline-block}}.groups-manage-members-list ul .members-manage-buttons.text-links-list{margin-bottom:0}@media screen and (max-width:32em){.groups-manage-members-list ul .members-manage-buttons.text-links-list a.button{background:#fafafa;border:1px solid #eee;display:block;margin-bottom:10px}}.groups-manage-members-list ul .action:not(.text-links-list) a.button{font-size:12px}@media screen and (min-width:46.8em){.groups-manage-members-list ul li .avatar,.groups-manage-members-list ul li .member-name{float:right}.groups-manage-members-list ul li .avatar{margin-left:15px}.groups-manage-members-list ul li .action{clear:both;float:right}}#group-manage-members-ui #group-members-search-form button[type=submit]{float:left;font-size:inherit;font-weight:400;line-height:1.5;text-align:center;text-transform:none}#group-manage-members-ui #group-members-search-form button[type=submit] span{font-family:dashicons;font-size:18px;line-height:1.6}#group-manage-members-ui #group-members-pagination button:last-child{margin-left:2em}#group-manage-members-ui #bp-no-group-members td{border:none}.buddypress .bp-invites-content ul.item-list{border-top:0}.buddypress .bp-invites-content ul.item-list li{border:1px solid #eaeaea;margin:0 0 1%;padding-right:5px;padding-left:5px;position:relative;width:auto}.buddypress .bp-invites-content ul.item-list li .list-title{margin:0 auto;width:80%}.buddypress .bp-invites-content ul.item-list li .action{position:absolute;top:10px;left:10px}.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button{border:0}.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button:focus,.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button:hover{color:#1fb3dd}.buddypress .bp-invites-content ul.item-list li.selected{box-shadow:inset 0 0 12px 0 rgba(237,187,52,.2)}.buddypress .bp-invites-content .group-inviters li,.buddypress .bp-invites-content .item-list .item-meta span{color:#767676}.buddypress .bp-invites-content li ul.group-inviters{clear:both;margin:0}.buddypress .bp-invites-content li ul.group-inviters li{border:0;float:right;font-size:20px;width:inherit}.buddypress .bp-invites-content li .status{font-size:20px;font-style:italic;clear:both;color:#555;margin:10px 0}.buddypress .bp-invites-content #send-invites-editor ul:after,.buddypress .bp-invites-content #send-invites-editor ul:before{content:" ";display:table}.buddypress .bp-invites-content #send-invites-editor ul:after{clear:both}.buddypress .bp-invites-content #send-invites-editor textarea{width:100%}.buddypress .bp-invites-content #send-invites-editor ul{clear:both;list-style:none;margin:10px 0}.buddypress .bp-invites-content #send-invites-editor ul li{float:right;margin:.5%;max-height:50px;max-width:50px}.buddypress .bp-invites-content #send-invites-editor #bp-send-invites-form{clear:both;margin-top:10px}.buddypress .bp-invites-content #send-invites-editor .action{margin-top:10px;padding-top:10px}.buddypress .bp-invites-content #send-invites-editor.bp-hide{display:none}@media screen and (min-width:46.8em){.buddypress .bp-invites-content ul.item-list>li{box-sizing:border-box;border:1px solid #eaeaea;float:right;padding-right:.5em;padding-left:.5em;width:49.5%}.buddypress .bp-invites-content ul.item-list>li:nth-child(odd){margin-left:.5%}.buddypress .bp-invites-content ul.item-list>li:nth-child(even){margin-right:.5%}.buddypress .bp-invites-content ul.item-list ul.group-inviters{float:right;width:auto}}@media screen and (min-width:46.8em){:not(.vertical)+.item-body #group-invites-container{display:-ms-grid;display:grid;-ms-grid-columns:25% auto;grid-template-columns:25% auto;grid-template-areas:"group-invites-nav group-invites-column"}:not(.vertical)+.item-body #group-invites-container .bp-invites-nav{-ms-grid-row:1;-ms-grid-column:1;grid-area:group-invites-nav}:not(.vertical)+.item-body #group-invites-container .bp-invites-nav li{display:block;float:none}:not(.vertical)+.item-body #group-invites-container .group-invites-column{-ms-grid-row:1;-ms-grid-column:2;grid-area:group-invites-column}}.buddypress.groups .activity-update-form{margin-top:0}.buddypress-wrap .profile{margin-top:30px}.buddypress-wrap .public .profile-fields td.label{width:30%}.buddypress-wrap .profile.edit ul.button-nav{list-style:none;margin:30px 0 10px;padding-right:0}.buddypress-wrap .profile.edit ul.button-nav li{display:inline-block;margin-left:10px}.buddypress-wrap .profile.edit ul.button-nav li a{padding:.5em}.buddypress-wrap .profile.edit .editfield{background:#fafafa;border:1px solid #eee;margin:15px 0;padding:1em}.buddypress-wrap .profile.edit .editfield fieldset{border:0}.buddypress-wrap .profile.edit .editfield fieldset label{font-weight:400}.buddypress-wrap .profile.edit .editfield fieldset label.xprofile-field-label{display:inline}.buddypress-wrap .profile.edit .editfield{display:flex;flex-direction:column}.buddypress-wrap .profile.edit .editfield .description{margin-top:10px;order:2}.buddypress-wrap .profile.edit .editfield>fieldset{order:1}.buddypress-wrap .profile.edit .editfield .field-visibility-settings,.buddypress-wrap .profile.edit .editfield .field-visibility-settings-toggle{order:3}body.no-js .buddypress-wrap .field-visibility-settings-close,body.no-js .buddypress-wrap .field-visibility-settings-toggle{display:none}body.no-js .buddypress-wrap .field-visibility-settings{display:block}.buddypress-wrap .field-visibility-settings{margin:10px 0}.buddypress-wrap .current-visibility-level{font-style:normal;font-weight:700}.buddypress-wrap .field-visibility-settings,.buddypress-wrap .field-visibility-settings-header{color:#737373}.buddypress-wrap .field-visibility-settings fieldset{margin:5px 0}.buddypress-wrap .standard-form .editfield fieldset{margin:0}.buddypress-wrap .standard-form .field-visibility-settings label{font-weight:400;margin:0}.buddypress-wrap .standard-form .field-visibility-settings .radio{list-style:none;margin-bottom:0}.buddypress-wrap .standard-form .field-visibility-settings .field-visibility-settings-close{font-size:12px}.buddypress-wrap .standard-form .wp-editor-container{border:1px solid #dedede}.buddypress-wrap .standard-form .wp-editor-container textarea{background:#fff;width:100%}.buddypress-wrap .standard-form .description{background:#fafafa;font-size:inherit}.buddypress-wrap .standard-form .field-visibility-settings legend,.buddypress-wrap .standard-form .field-visibility-settings-header{font-style:italic}.buddypress-wrap .standard-form .field-visibility-settings-header{font-size:14px}.buddypress-wrap .standard-form .field-visibility-settings label,.buddypress-wrap .standard-form .field-visibility-settings legend{font-size:14px}.buddypress-wrap .standard-form .field-visibility select{margin:0}.buddypress-wrap .html-active button.switch-html{background:#f5f5f5;border-bottom-color:transparent;border-bottom-right-radius:0;border-bottom-left-radius:0}.buddypress-wrap .tmce-active button.switch-tmce{background:#f5f5f5;border-bottom-color:transparent;border-bottom-right-radius:0;border-bottom-left-radius:0}.buddypress-wrap .profile.public .profile-group-title{border-bottom:1px solid #ccc}body.register .buddypress-wrap .page ul{list-style:none}.buddypress-wrap .profile .bp-avatar-nav{margin-top:20px}.message-action-delete:before,.message-action-star:before,.message-action-unstar:before,.message-action-view:before{font-family:dashicons;font-size:18px}.message-action-star:before{color:#aaa;content:"\f154"}.message-action-unstar:before{color:#fcdd77;content:"\f155"}.message-action-view:before{content:"\f473"}.message-action-delete:before{content:"\f153"}.message-action-delete:hover:before{color:#a00}.preview-content .actions a{text-decoration:none}.bp-messages-content{margin:15px 0}.bp-messages-content .avatar{box-shadow:none}.bp-messages-content .thread-participants{list-style:none}.bp-messages-content .thread-participants dd{margin-right:0}.bp-messages-content time{color:#737373;font-size:12px}#message-threads{border-top:1px solid #eaeaea;clear:both;list-style:none;margin:0;max-height:220px;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}#message-threads li{border-bottom:1px solid #eaeaea;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap;margin:0;overflow:hidden;padding:.5em 0}#message-threads li .thread-cb{display:flex;align-items:center;-moz-flex:1 2 5%;-o-flex:1 2 5%;flex:1 2 5%}#message-threads li .thread-from,#message-threads li .thread-to{-moz-flex:1 2 20%;-o-flex:1 2 20%;flex:1 2 20%}#message-threads li .thread-from img.avatar,#message-threads li .thread-to img.avatar{float:right;margin:0 0 0 10px}#message-threads li .thread-from .user-name,#message-threads li .thread-to .user-name{display:inline-block;line-height:1.1}#message-threads li .thread-from .num-recipients,#message-threads li .thread-to .num-recipients{color:#737373;font-weight:400;font-size:12px;margin:0}#message-threads li .thread-content{-moz-flex:1 2 60%;-o-flex:1 2 60%;flex:1 2 60%}#message-threads li .thread-date{-moz-flex:1 2 15%;-o-flex:1 2 15%;flex:1 2 15%}#message-threads li.selected{background-color:#fafafa}#message-threads li.selected .thread-subject .subject{color:#5087e5}#message-threads li.unread{font-weight:700}#message-threads li .thread-content .excerpt{color:#737373;font-size:12px;margin:0}#message-threads li .thread-content .thread-from,#message-threads li .thread-content .thread-subject,#message-threads li .thread-content .thread-to{font-size:13px}@media screen and (min-width:46.8em){#message-threads li .thread-content .thread-from,#message-threads li .thread-content .thread-subject,#message-threads li .thread-content .thread-to{font-size:16px}}#message-threads li .thread-content .thread-subject{vertical-align:top}#message-threads li .thread-content .thread-subject .excerpt{font-weight:400}#message-threads li .thread-date{padding-left:5px;text-align:left}.bp-messages-content .actions{float:left;max-width:30%;line-height:1}.bp-messages-content .actions .bp-icons:not(.bp-hide){display:inline-block;margin:0;padding:.3em .5em}.bp-messages-content .actions .bp-icons:not(.bp-hide):before{font-size:26px}.bp-messages-content #thread-preview{border:1px solid #eaeaea;margin-top:20px}.bp-messages-content #thread-preview .preview-message{overflow:hidden}.bp-messages-content #thread-preview .preview-content{margin:.5em}.bp-messages-content #thread-preview .preview-content .preview-message{background:#fafafa;margin:10px 0;padding:1em .3em .3em}.bp-messages-content #bp-message-thread-list{border-top:1px solid #eaeaea;clear:both;list-style:none;padding:1em 0 .3em}.bp-messages-content #bp-message-thread-list li{padding:.5em}.bp-messages-content #bp-message-thread-list li:nth-child(2n) .message-content{background:#fafafa}.bp-messages-content #bp-message-thread-list .message-metadata{border-bottom:1px solid #ccc;box-shadow:2px 1px 9px 0 #eee;display:table;padding:.2em;width:100%}.bp-messages-content #bp-message-thread-list .message-metadata .avatar{width:30px}.bp-messages-content #bp-message-thread-list .message-metadata .user-link{display:block;font-size:13px;float:right}@media screen and (min-width:46.8em){.bp-messages-content #bp-message-thread-list .message-metadata .user-link{font-size:16px}}.bp-messages-content #bp-message-thread-list .message-metadata time{color:#737373;font-size:12px;padding:0 .5em}.bp-messages-content #bp-message-thread-list .message-metadata button{padding:0 .3em}.bp-messages-content #bp-message-thread-list .message-metadata button:before{font-size:20px}.bp-messages-content #bp-message-thread-list .message-content{overflow:hidden;margin:1em auto 0;width:90%}.bp-messages-content #bp-message-thread-list img.avatar{float:right;margin:0 0 0 10px}.bp-messages-content #bp-message-thread-list .actions a:before{font-size:18px}.bp-messages-content form.send-reply .avatar-box{padding:.5em 0}.bp-messages-content .preview-pane-header,.bp-messages-content .single-message-thread-header{border-bottom:1px solid #eaeaea}.bp-messages-content .preview-pane-header:after,.bp-messages-content .single-message-thread-header:after{clear:both;content:"";display:table}.bp-messages-content .preview-thread-title,.bp-messages-content .single-thread-title{font-size:16px}.bp-messages-content .preview-thread-title .messages-title,.bp-messages-content .single-thread-title .messages-title{padding-right:2em}.bp-messages-content .thread-participants{float:right;margin:5px 0;width:70%}.bp-messages-content .thread-participants dd,.bp-messages-content .thread-participants ul{margin-bottom:10px}.bp-messages-content .thread-participants ul{list-style:none}.bp-messages-content .thread-participants ul:after{clear:both;content:"";display:table}.bp-messages-content .thread-participants li{float:right;margin-right:5px}.bp-messages-content .thread-participants img{width:30px;height:30px}.bp-messages-content #bp-message-thread-list li .message-content blockquote,.bp-messages-content #bp-message-thread-list li .message-content ol,.bp-messages-content #bp-message-thread-list li .message-content ul,.bp-messages-content #thread-preview .preview-message blockquote,.bp-messages-content #thread-preview .preview-message ol,.bp-messages-content #thread-preview .preview-message ul{list-style-position:inside;margin-right:0}.bp-messages-content #thread-preview:empty,.bp-messages-content ul#message-threads:empty{display:none}.bp-messages-content #bp-message-thread-header h2:first-child,.bp-messages-content #thread-preview h2:first-child{background-color:#eaeaea;color:#555;font-weight:700;margin:0;padding:.5em}.bp-messages-content #bp-message-thread-list li a.user-link,.bp-messages-content #message-threads .thread-content a{border:0;text-decoration:none}.bp-messages-content .standard-form #subject{margin-bottom:20px}div.bp-navs#subsubnav.bp-messages-filters .user-messages-bulk-actions{margin-left:15px;max-width:42.5%}.buddypress.settings .profile-settings.bp-tables-user select{width:100%}body.buddypress.settings .wp-pwd button{vertical-align:middle}body.buddypress.settings #pass-strength-result,body.buddypress.settings #pass1,body.buddypress.settings #pass1-text{width:16em}body.buddypress.settings #pass1{display:inline-block;margin-bottom:inherit}body.buddypress.settings #pass-strength-result,body.buddypress.settings #pass1-text,body.buddypress.settings .pw-weak{display:none}body.buddypress.settings .show-password #pass1-text{display:inline-block;margin-bottom:inherit}body.buddypress.settings .show-password #pass1{display:none}body.buddypress.settings #your-profile #submit:disabled{color:#767676;opacity:.4}body.buddypress.settings.js .user-pass2-wrap,body.buddypress.settings.js .wp-pwd{display:none}body.buddypress.settings.no-js .wp-cancel-pw,body.buddypress.settings.no-js .wp-generate-pw,body.buddypress.settings.no-js .wp-hide-pw{display:none}body.buddypress.settings.data #buddypress.buddypress-wrap .item-body p a{text-decoration:underline}.buddypress-wrap #whats-new-post-in-box select,.buddypress-wrap .filter select{border:1px solid #d6d6d6}.buddypress-wrap input.action[disabled]{cursor:pointer;opacity:.4}.buddypress-wrap #notification-bulk-manage[disabled]{display:none}.buddypress-wrap fieldset legend{font-size:inherit;font-weight:600}.buddypress-wrap input[type=email]:focus,.buddypress-wrap input[type=password]:focus,.buddypress-wrap input[type=tel]:focus,.buddypress-wrap input[type=text]:focus,.buddypress-wrap input[type=url]:focus,.buddypress-wrap textarea:focus{box-shadow:0 0 8px #eaeaea}.buddypress-wrap select{height:auto}.buddypress-wrap textarea{resize:vertical}.buddypress-wrap .standard-form .bp-controls-wrap{margin:1em 0}.buddypress-wrap .standard-form .groups-members-search input[type=search],.buddypress-wrap .standard-form .groups-members-search input[type=text],.buddypress-wrap .standard-form [data-bp-search] input[type=search],.buddypress-wrap .standard-form [data-bp-search] input[type=text],.buddypress-wrap .standard-form input[type=color],.buddypress-wrap .standard-form input[type=date],.buddypress-wrap .standard-form input[type=datetime-local],.buddypress-wrap .standard-form input[type=datetime],.buddypress-wrap .standard-form input[type=email],.buddypress-wrap .standard-form input[type=month],.buddypress-wrap .standard-form input[type=number],.buddypress-wrap .standard-form input[type=password],.buddypress-wrap .standard-form input[type=range],.buddypress-wrap .standard-form input[type=search],.buddypress-wrap .standard-form input[type=tel],.buddypress-wrap .standard-form input[type=text],.buddypress-wrap .standard-form input[type=time],.buddypress-wrap .standard-form input[type=url],.buddypress-wrap .standard-form input[type=week],.buddypress-wrap .standard-form select,.buddypress-wrap .standard-form textarea{background:#fafafa;border:1px solid #d6d6d6;border-radius:0;font:inherit;font-size:100%;padding:.5em}.buddypress-wrap .standard-form input[required],.buddypress-wrap .standard-form select[required],.buddypress-wrap .standard-form textarea[required]{box-shadow:none;border-width:2px;outline:0}.buddypress-wrap .standard-form input[required]:invalid,.buddypress-wrap .standard-form select[required]:invalid,.buddypress-wrap .standard-form textarea[required]:invalid{border-color:#b71717}.buddypress-wrap .standard-form input[required]:valid,.buddypress-wrap .standard-form select[required]:valid,.buddypress-wrap .standard-form textarea[required]:valid{border-color:#91cc2c}.buddypress-wrap .standard-form input[required]:focus,.buddypress-wrap .standard-form select[required]:focus,.buddypress-wrap .standard-form textarea[required]:focus{border-color:#d6d6d6;border-width:1px}.buddypress-wrap .standard-form input.invalid[required],.buddypress-wrap .standard-form select.invalid[required],.buddypress-wrap .standard-form textarea.invalid[required]{border-color:#b71717}.buddypress-wrap .standard-form input:not(.small),.buddypress-wrap .standard-form textarea{width:100%}.buddypress-wrap .standard-form input[type=checkbox],.buddypress-wrap .standard-form input[type=radio]{margin-left:5px;width:auto}.buddypress-wrap .standard-form select{padding:3px}.buddypress-wrap .standard-form textarea{height:120px}.buddypress-wrap .standard-form textarea#message_content{height:200px}.buddypress-wrap .standard-form input[type=password]{margin-bottom:5px}.buddypress-wrap .standard-form input:focus,.buddypress-wrap .standard-form select:focus,.buddypress-wrap .standard-form textarea:focus{background:#fafafa;color:#555;outline:0}.buddypress-wrap .standard-form label,.buddypress-wrap .standard-form span.label{display:block;font-weight:600;margin:15px 0 5px;width:auto}.buddypress-wrap .standard-form a.clear-value{display:block;margin-top:5px;outline:0}.buddypress-wrap .standard-form .submit{clear:both;padding:15px 0 0}.buddypress-wrap .standard-form p.submit{margin-bottom:0}.buddypress-wrap .standard-form div.submit input{margin-left:15px}.buddypress-wrap .standard-form #invite-list label,.buddypress-wrap .standard-form p label{font-weight:400;margin:auto}.buddypress-wrap .standard-form p.description{color:#737373;margin:5px 0}.buddypress-wrap .standard-form div.checkbox label:nth-child(n+2),.buddypress-wrap .standard-form div.radio div label{color:#737373;font-size:100%;font-weight:400;margin:5px 0 0}.buddypress-wrap .standard-form#send-reply textarea{width:97.5%}.buddypress-wrap .standard-form#sidebar-login-form label{margin-top:5px}.buddypress-wrap .standard-form#sidebar-login-form input[type=password],.buddypress-wrap .standard-form#sidebar-login-form input[type=text]{padding:4px;width:95%}.buddypress-wrap .standard-form.profile-edit input:focus{background:#fff}@media screen and (min-width:46.8em){.buddypress-wrap .standard-form .left-menu{float:right}.buddypress-wrap .standard-form #invite-list ul{list-style:none;margin:1%}.buddypress-wrap .standard-form #invite-list ul li{margin:0 1% 0 0}.buddypress-wrap .standard-form .main-column{margin-right:190px}.buddypress-wrap .standard-form .main-column ul#friend-list{clear:none;float:right}.buddypress-wrap .standard-form .main-column ul#friend-list h4{clear:none}}.buddypress-wrap .standard-form .bp-tables-user label{margin:0}.buddypress-wrap .signup-form label,.buddypress-wrap .signup-form legend{font-weight:400}body.no-js .buddypress #delete_inbox_messages,body.no-js .buddypress #delete_sentbox_messages,body.no-js .buddypress #message-type-select,body.no-js .buddypress #messages-bulk-management #select-all-messages,body.no-js .buddypress #notifications-bulk-management #select-all-notifications,body.no-js .buddypress label[for=message-type-select]{display:none}.buddypress-wrap .wp-editor-wrap .wp-editor-wrap button,.buddypress-wrap .wp-editor-wrap .wp-editor-wrap input[type=button],.buddypress-wrap .wp-editor-wrap .wp-editor-wrap input[type=submit],.buddypress-wrap .wp-editor-wrap a.button,.buddypress-wrap .wp-editor-wrap input[type=reset]{padding:0 8px 1px}.buddypress-wrap .select-wrap{border:1px solid #eee}.buddypress-wrap .select-wrap label{display:inline}.buddypress-wrap .select-wrap select::-ms-expand{display:none}.buddypress-wrap .select-wrap select{-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;appearance:none;border:0;cursor:pointer;margin-left:-25px;padding:6px 10px 6px 25px;position:relative;text-indent:-2px;z-index:1;width:auto}.buddypress-wrap .select-wrap select,.buddypress-wrap .select-wrap select:active,.buddypress-wrap .select-wrap select:focus{background:0 0}.buddypress-wrap .select-wrap span.select-arrow{display:inline-block;position:relative;z-index:0}.buddypress-wrap .select-wrap span.select-arrow:before{color:#ccc;content:"\25BC"}.buddypress-wrap .select-wrap:focus .select-arrow:before,.buddypress-wrap .select-wrap:hover .select-arrow:before{color:#a6a6a6}.buddypress-wrap .bp-search form:focus,.buddypress-wrap .bp-search form:hover,.buddypress-wrap .select-wrap:focus,.buddypress-wrap .select-wrap:hover{border:1px solid #d5d4d4;box-shadow:inset 0 0 3px #eee}@media screen and (min-width:32em){.buddypress-wrap .notifications-options-nav .select-wrap{float:right}}.buddypress-wrap .bp-dir-search-form,.buddypress-wrap .bp-messages-search-form:after,.buddypress-wrap .bp-messages-search-form:before{content:" ";display:table}.buddypress-wrap .bp-dir-search-form,.buddypress-wrap .bp-messages-search-form:after{clear:both}.buddypress-wrap form#group-members-search,.buddypress-wrap form.bp-dir-search-form,.buddypress-wrap form.bp-messages-search-form,.buddypress-wrap form[data-bp-search].bp-invites-search-form{border:1px solid #eee;width:100%}.buddypress-wrap form#group-members-search label,.buddypress-wrap form.bp-dir-search-form label,.buddypress-wrap form.bp-messages-search-form label,.buddypress-wrap form[data-bp-search].bp-invites-search-form label{margin:0}.buddypress-wrap form#group-members-search button[type=submit],.buddypress-wrap form#group-members-search input[type=search],.buddypress-wrap form#group-members-search input[type=text],.buddypress-wrap form.bp-dir-search-form button[type=submit],.buddypress-wrap form.bp-dir-search-form input[type=search],.buddypress-wrap form.bp-dir-search-form input[type=text],.buddypress-wrap form.bp-messages-search-form button[type=submit],.buddypress-wrap form.bp-messages-search-form input[type=search],.buddypress-wrap form.bp-messages-search-form input[type=text],.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=text]{background:0 0;border:0;border-radius:0;background-clip:padding-box}.buddypress-wrap form#group-members-search input[type=search],.buddypress-wrap form#group-members-search input[type=text],.buddypress-wrap form.bp-dir-search-form input[type=search],.buddypress-wrap form.bp-dir-search-form input[type=text],.buddypress-wrap form.bp-messages-search-form input[type=search],.buddypress-wrap form.bp-messages-search-form input[type=text],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=text]{float:right;line-height:1.5;padding:3px 10px;width:80%}.buddypress-wrap form#group-members-search button[type=submit],.buddypress-wrap form.bp-dir-search-form button[type=submit],.buddypress-wrap form.bp-messages-search-form button[type=submit],.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit]{float:left;font-size:inherit;font-weight:400;line-height:1.5;padding:3px .7em;text-align:center;text-transform:none;width:20%}.buddypress-wrap form#group-members-search button[type=submit] span,.buddypress-wrap form.bp-dir-search-form button[type=submit] span,.buddypress-wrap form.bp-messages-search-form button[type=submit] span,.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit] span{font-family:dashicons;font-size:18px;line-height:1.6}.buddypress-wrap form#group-members-search button[type=submit].bp-show,.buddypress-wrap form.bp-dir-search-form button[type=submit].bp-show,.buddypress-wrap form.bp-messages-search-form button[type=submit].bp-show,.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit].bp-show{height:auto;right:0;overflow:visible;position:static;top:0}.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button}.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-results-button,.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-results-decoration{display:none}.buddypress-wrap form#group-members-search:hover{border:1px solid #d5d4d4;box-shadow:inset 0 0 3px #eee}.buddypress-wrap ul.filters li form label input{line-height:1.4;padding:.1em .7em}.buddypress-wrap .current-member-type{font-style:italic}.buddypress-wrap .dir-form{clear:both}.budypress.no-js form.bp-dir-search-form button[type=submit]{height:auto;right:0;overflow:visible;position:static;top:0}.bp-user [data-bp-search] form input[type=search],.bp-user [data-bp-search] form input[type=text]{padding:6px 10px 7px}.buddypress-wrap .bp-tables-user,.buddypress-wrap table.forum,.buddypress-wrap table.wp-profile-fields{width:100%}.buddypress-wrap .bp-tables-user thead tr,.buddypress-wrap table.forum thead tr,.buddypress-wrap table.wp-profile-fields thead tr{background:0 0;border-bottom:2px solid #ccc}.buddypress-wrap .bp-tables-user tbody tr,.buddypress-wrap table.forum tbody tr,.buddypress-wrap table.wp-profile-fields tbody tr{background:#fafafa}.buddypress-wrap .bp-tables-user tr td,.buddypress-wrap .bp-tables-user tr th,.buddypress-wrap table.forum tr td,.buddypress-wrap table.forum tr th,.buddypress-wrap table.wp-profile-fields tr td,.buddypress-wrap table.wp-profile-fields tr th{padding:.5em;vertical-align:middle}.buddypress-wrap .bp-tables-user tr td.label,.buddypress-wrap table.forum tr td.label,.buddypress-wrap table.wp-profile-fields tr td.label{border-left:1px solid #eaeaea;font-weight:600;width:25%}.buddypress-wrap .bp-tables-user tr.alt td,.buddypress-wrap table.wp-profile-fields tr.alt td{background:#fafafa}.buddypress-wrap table.profile-fields .data{padding:.5em 1em}.buddypress-wrap table.profile-fields tr:last-child{border-bottom:none}.buddypress-wrap table.notifications td{padding:1em .5em}.buddypress-wrap table.notifications .bulk-select-all,.buddypress-wrap table.notifications .bulk-select-check{width:7%}.buddypress-wrap table.notifications .bulk-select-check{vertical-align:middle}.buddypress-wrap table.notifications .date,.buddypress-wrap table.notifications .notification-description,.buddypress-wrap table.notifications .notification-since,.buddypress-wrap table.notifications .title{width:39%}.buddypress-wrap table.notifications .actions,.buddypress-wrap table.notifications .notification-actions{width:15%}.buddypress-wrap table.notification-settings th.title,.buddypress-wrap table.profile-settings th.title{width:80%}.buddypress-wrap table.notifications .notification-actions a.delete,.buddypress-wrap table.notifications .notification-actions a.mark-read{display:inline-block}.buddypress-wrap table.notification-settings{margin-bottom:15px;text-align:right}.buddypress-wrap #groups-notification-settings{margin-bottom:0}.buddypress-wrap table.notification-settings td:first-child,.buddypress-wrap table.notification-settings th.icon,.buddypress-wrap table.notifications td:first-child,.buddypress-wrap table.notifications th.icon{display:none}.buddypress-wrap table.notification-settings .no,.buddypress-wrap table.notification-settings .yes{text-align:center;width:40px;vertical-align:middle}.buddypress-wrap table#message-threads{clear:both}.buddypress-wrap table#message-threads .thread-info{min-width:40%}.buddypress-wrap table#message-threads .thread-info p{margin:0}.buddypress-wrap table#message-threads .thread-info p.thread-excerpt{color:#737373;font-size:12px;margin-top:3px}.buddypress-wrap table.profile-fields{margin-bottom:20px}.buddypress-wrap table.profile-fields:last-child{margin-bottom:0}.buddypress-wrap table.profile-fields p{margin:0}.buddypress-wrap table.profile-fields p:last-child{margin-top:0}.bp-screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.center-vert{display:flex;align-items:center}.bp-hide{display:none}.bp-show{height:auto;right:0;overflow:visible;position:static;top:0}.buddypress .buddypress-wrap .activity-read-more a,.buddypress .buddypress-wrap .comment-reply-link,.buddypress .buddypress-wrap .generic-button a,.buddypress .buddypress-wrap a.bp-title-button,.buddypress .buddypress-wrap a.button,.buddypress .buddypress-wrap button,.buddypress .buddypress-wrap input[type=button],.buddypress .buddypress-wrap input[type=reset],.buddypress .buddypress-wrap input[type=submit],.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a{background:#fff;border-color:#ccc;border-style:solid;border-width:1px;border-radius:0;color:#555;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:400;outline:0;padding:.3em .5em;text-align:center;text-decoration:none;width:auto;line-height:1}.buddypress .buddypress-wrap a.button.dashicons,.buddypress .buddypress-wrap button.dashicons{font-family:dashicons}.buddypress .buddypress-wrap .button-small[type=button]{padding:0 8px 1px}.buddypress .buddypress-wrap .activity-read-more a:focus,.buddypress .buddypress-wrap .activity-read-more a:hover,.buddypress .buddypress-wrap .button-nav li a:focus,.buddypress .buddypress-wrap .button-nav li a:hover,.buddypress .buddypress-wrap .button-nav li.current a,.buddypress .buddypress-wrap .comment-reply-link:focus,.buddypress .buddypress-wrap .comment-reply-link:hover,.buddypress .buddypress-wrap .generic-button a:focus,.buddypress .buddypress-wrap .generic-button a:hover,.buddypress .buddypress-wrap a.button:focus,.buddypress .buddypress-wrap a.button:hover,.buddypress .buddypress-wrap button:focus,.buddypress .buddypress-wrap button:hover,.buddypress .buddypress-wrap input[type=button]:focus,.buddypress .buddypress-wrap input[type=button]:hover,.buddypress .buddypress-wrap input[type=reset]:focus,.buddypress .buddypress-wrap input[type=reset]:hover,.buddypress .buddypress-wrap input[type=submit]:focus,.buddypress .buddypress-wrap input[type=submit]:hover{background:#ededed;border-color:#999;color:#333;outline:0;text-decoration:none}.buddypress .buddypress-wrap a.disabled,.buddypress .buddypress-wrap button.disabled,.buddypress .buddypress-wrap button.pending,.buddypress .buddypress-wrap div.pending a,.buddypress .buddypress-wrap input[type=button].disabled,.buddypress .buddypress-wrap input[type=button].pending,.buddypress .buddypress-wrap input[type=reset].disabled,.buddypress .buddypress-wrap input[type=reset].pending,.buddypress .buddypress-wrap input[type=submit].pending,.buddypress .buddypress-wrap input[type=submit][disabled=disabled]{border-color:#eee;color:#767676;cursor:default}.buddypress .buddypress-wrap a.disabled:hover,.buddypress .buddypress-wrap button.disabled:hover,.buddypress .buddypress-wrap button.pending:hover,.buddypress .buddypress-wrap div.pending a:hover,.buddypress .buddypress-wrap input[type=button]:hover.disabled,.buddypress .buddypress-wrap input[type=button]:hover.pending,.buddypress .buddypress-wrap input[type=reset]:hover.disabled,.buddypress .buddypress-wrap input[type=reset]:hover.pending,.buddypress .buddypress-wrap input[type=submit]:hover.disabled,.buddypress .buddypress-wrap input[type=submit]:hover.pending{border-color:#eee;color:#767676}.buddypress .buddypress-wrap button.text-button,.buddypress .buddypress-wrap input.text-button{background:0 0;border:0;box-shadow:none;color:#767676}.buddypress .buddypress-wrap button.text-button.small,.buddypress .buddypress-wrap input.text-button.small{font-size:13px}.buddypress .buddypress-wrap button.text-button:focus,.buddypress .buddypress-wrap button.text-button:hover,.buddypress .buddypress-wrap input.text-button:focus,.buddypress .buddypress-wrap input.text-button:hover{background:0 0;text-decoration:underline}.buddypress .buddypress-wrap .activity-list a.button{border:none}.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.invite-button:hover{color:#1fb3dd}.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.group-remove-invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li.selected a.group-remove-invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li.selected a.invite-button:hover{color:#a00}.buddypress .buddypress-wrap #item-buttons:empty{display:none}.buddypress .buddypress-wrap input:disabled:focus,.buddypress .buddypress-wrap input:disabled:hover{background:0 0}.buddypress .buddypress-wrap .text-links-list a.button{background:0 0;border:none;border-left:1px solid #eee;color:#737373;display:inline-block;padding:.3em 1em}.buddypress .buddypress-wrap .text-links-list a.button:visited{color:#d6d6d6}.buddypress .buddypress-wrap .text-links-list a.button:focus,.buddypress .buddypress-wrap .text-links-list a.button:hover{color:#5087e5}.buddypress .buddypress-wrap .text-links-list a:first-child{padding-right:0}.buddypress .buddypress-wrap .text-links-list a:last-child{border-left:none}.buddypress .buddypress-wrap .bp-list.grid .action a,.buddypress .buddypress-wrap .bp-list.grid .action button{border:1px solid #ccc;display:block;margin:0}.buddypress .buddypress-wrap .bp-list.grid .action a:focus,.buddypress .buddypress-wrap .bp-list.grid .action a:hover,.buddypress .buddypress-wrap .bp-list.grid .action button:focus,.buddypress .buddypress-wrap .bp-list.grid .action button:hover{background:#ededed}.buddypress #buddypress .create-button{background:0 0;text-align:center}.buddypress #buddypress .create-button a:focus,.buddypress #buddypress .create-button a:hover{text-decoration:underline}@media screen and (min-width:46.8em){.buddypress #buddypress .create-button{float:left}}.buddypress #buddypress .create-button a{border:1px solid #ccc;border-radius:5px;background-clip:padding-box;box-shadow:inset 0 0 6px 0 #eaeaea;margin:.2em 0;width:auto}.buddypress #buddypress .create-button a:focus,.buddypress #buddypress .create-button a:hover{background:0 0;border-color:#ccc;box-shadow:inset 0 0 12px 0 #eaeaea}@media screen and (min-width:46.8em){.buddypress #buddypress.bp-dir-vert-nav .create-button{float:none;padding-top:2em}.buddypress #buddypress.bp-dir-vert-nav .create-button a{margin-left:.5em}}.buddypress #buddypress.bp-dir-hori-nav .create-button{float:right}.buddypress #buddypress.bp-dir-hori-nav .create-button a,.buddypress #buddypress.bp-dir-hori-nav .create-button a:hover{background:0 0;border:0;box-shadow:none;margin:0}.buddypress-wrap button.ac-reply-cancel,.buddypress-wrap button.bp-icons{background:0 0;border:0}.buddypress-wrap button.bp-icons:focus,.buddypress-wrap button.bp-icons:hover{background:0 0}.buddypress-wrap button.ac-reply-cancel:focus,.buddypress-wrap button.ac-reply-cancel:hover{background:0 0;text-decoration:underline}.buddypress-wrap .bp-invites-content li .invite-button span.icons:before,.buddypress-wrap .bp-invites-filters .invite-button span.icons:before,.buddypress-wrap .bp-messages-filters li a.messages-button:before,.buddypress-wrap .feed a:before,.buddypress-wrap .filter label:before{font-family:dashicons;font-size:18px}.buddypress-wrap .bp-invites-content .item-list li .invite-button span.icons:before{font-size:27px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-invites-content .item-list li .invite-button span.icons:before{font-size:32px}}.buddypress-wrap .bp-list a.button.invite-button:focus,.buddypress-wrap .bp-list a.button.invite-button:hover{background:0 0}.buddypress-wrap .filter label:before{content:"\f536"}.buddypress-wrap div.feed a:before,.buddypress-wrap li.feed a:before{content:"\f303"}.buddypress-wrap ul.item-list li .invite-button:not(.group-remove-invite-button) span.icons:before{content:"\f502"}.buddypress-wrap ul.item-list li .group-remove-invite-button span.icons:before,.buddypress-wrap ul.item-list li.selected .invite-button span.icons:before{content:"\f153"}.buddypress-wrap .bp-invites-filters ul li #bp-invites-next-page:before,.buddypress-wrap .bp-messages-filters ul li #bp-messages-next-page:before{content:"\f345"}.buddypress-wrap .bp-invites-filters ul li #bp-invites-prev-page:before,.buddypress-wrap .bp-messages-filters ul li #bp-messages-prev-page:before{content:"\f341"}.buddypress-wrap .warn{color:#b71717}.buddypress-wrap .bp-messages{border:1px solid #ccc;margin:0 0 15px}.buddypress-wrap .bp-messages .sitewide-notices{display:block;margin:5px;padding:.5em}.buddypress-wrap .bp-messages.info{margin-bottom:0}.buddypress-wrap .bp-messages.updated{clear:both;display:block}.buddypress-wrap .bp-messages.bp-user-messages-feedback{border:0}.buddypress-wrap #group-create-body .bp-cover-image-status p.warning{background:#0b80a4;border:0;box-shadow:0 0 3px 0 rgba(0,0,0,.2);color:#fff}.buddypress-wrap .bp-feedback:not(.custom-homepage-info){display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap;align-items:stretch}.buddypress-wrap .bp-feedback{background:#fff;color:#807f7f;box-shadow:0 1px 1px 1px rgba(0,0,0,.1);color:#737373;margin:10px 0;position:relative}.buddypress-wrap .bp-feedback p{margin:0}.buddypress-wrap .bp-feedback span.bp-icon{color:#fff;display:block;font-family:dashicons;right:0;margin-left:10px;position:relative;padding:0 .5em}.buddypress-wrap .bp-feedback .bp-help-text{font-style:italic}.buddypress-wrap .bp-feedback .text{font-size:14px;margin:0;padding:.5em 0}.buddypress-wrap .bp-feedback.no-icon{padding:.5em}.buddypress-wrap .bp-feedback.small:before{line-height:inherit}.buddypress-wrap a[data-bp-close] span:before,.buddypress-wrap button[data-bp-close] span:before{font-size:32px}.buddypress-wrap a[data-bp-close],.buddypress-wrap button[data-bp-close]{border:0;position:absolute;top:10px;left:10px;width:32px}.buddypress-wrap .bp-feedback.no-icon a[data-bp-close],.buddypress-wrap .bp-feedback.no-icon button[data-bp-close]{top:-6px;left:6px}.buddypress-wrap button[data-bp-close]:hover{background-color:transparent}.buddypress-wrap .bp-feedback p{margin:0}.buddypress-wrap .bp-feedback .bp-icon{font-size:20px;padding:0 2px}.buddypress-wrap .bp-feedback.error .bp-icon,.buddypress-wrap .bp-feedback.help .bp-icon,.buddypress-wrap .bp-feedback.info .bp-icon,.buddypress-wrap .bp-feedback.loading .bp-icon,.buddypress-wrap .bp-feedback.success .bp-icon,.buddypress-wrap .bp-feedback.updated .bp-icon,.buddypress-wrap .bp-feedback.warning .bp-icon{display:flex;align-items:center}.buddypress-wrap .bp-feedback.help .bp-icon,.buddypress-wrap .bp-feedback.info .bp-icon{background-color:#0b80a4}.buddypress-wrap .bp-feedback.help .bp-icon:before,.buddypress-wrap .bp-feedback.info .bp-icon:before{content:"\f348"}.buddypress-wrap .bp-feedback.error .bp-icon,.buddypress-wrap .bp-feedback.warning .bp-icon{background-color:#d33}.buddypress-wrap .bp-feedback.error .bp-icon:before,.buddypress-wrap .bp-feedback.warning .bp-icon:before{content:"\f534"}.buddypress-wrap .bp-feedback.loading .bp-icon{background-color:#ffd087}.buddypress-wrap .bp-feedback.loading .bp-icon:before{content:"\f469"}.buddypress-wrap .bp-feedback.success .bp-icon,.buddypress-wrap .bp-feedback.updated .bp-icon{background-color:#8a2}.buddypress-wrap .bp-feedback.success .bp-icon:before,.buddypress-wrap .bp-feedback.updated .bp-icon:before{content:"\f147"}.buddypress-wrap .bp-feedback.help .bp-icon:before{content:"\f468"}.buddypress-wrap #pass-strength-result{background-color:#eee;border-color:#ddd;border-style:solid;border-width:1px;display:none;font-weight:700;margin:10px 0 10px 0;padding:.5em;text-align:center;width:auto}.buddypress-wrap #pass-strength-result.show{display:block}.buddypress-wrap #pass-strength-result.mismatch{background-color:#333;border-color:transparent;color:#fff}.buddypress-wrap #pass-strength-result.bad,.buddypress-wrap #pass-strength-result.error{background-color:#ffb78c;border-color:#ff853c;color:#333}.buddypress-wrap #pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040;color:#333}.buddypress-wrap #pass-strength-result.good{background-color:#ffec8b;border-color:#fc0;color:#333}.buddypress-wrap #pass-strength-result.strong{background-color:#66d66e;border-color:#438c48;color:#333}.buddypress-wrap .standard-form#signup_form div div.error{background:#faa;color:#a00;margin:0 0 10px 0;padding:.5em;width:90%}.buddypress-wrap .accept,.buddypress-wrap .reject{float:right;margin-right:10px}.buddypress-wrap .members-list.grid .bp-ajax-message{background:rgba(255,255,255,.9);border:1px solid #eee;font-size:14px;right:2%;position:absolute;padding:.5em 1em;left:2%;top:30px}.buddypress.widget .item-options{font-size:12px;margin:0 0 1em;padding:1em 0}.buddypress.widget .bp-login-widget-user-avatar{float:right}.buddypress.widget .bp-login-widget-user-links{margin-right:70px}.buddypress.widget ul.item-list{list-style:none;margin:10px 0}.buddypress.widget ul.activity-list{padding:0}.buddypress.widget ul.activity-list blockquote{margin:0 0 1.5em;overflow:visible;padding:0 .75em .75em 0}.buddypress.widget ul.activity-list img{margin-bottom:.5em}.buddypress.widget ul.activity-list li{border-bottom:1px solid #ccc;margin-bottom:1em}.buddypress.widget ul.activity-list li .activity-header p{margin-bottom:.5em}.buddypress.widget ul.activity-list li:last-child{border-bottom:0}.buddypress.widget .avatar-block{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row wrap;flex-flow:row wrap}.buddypress.widget .avatar-block img{margin:.5em}.buddypress.widget ul#friends-list li:after,.buddypress.widget ul#friends-list li:before,.buddypress.widget ul#groups-list li:after,.buddypress.widget ul#groups-list li:before,.buddypress.widget ul#members-list li:after,.buddypress.widget ul#members-list li:before{content:" ";display:table}.buddypress.widget ul#friends-list li:after,.buddypress.widget ul#groups-list li:after,.buddypress.widget ul#members-list li:after{clear:both}.buddypress.widget ul#friends-list li,.buddypress.widget ul#groups-list li,.buddypress.widget ul#members-list li{margin-bottom:1em}.buddypress.widget ul#friends-list li .item-avatar,.buddypress.widget ul#groups-list li .item-avatar,.buddypress.widget ul#members-list li .item-avatar{float:right;width:60px}.buddypress.widget ul#friends-list li .item,.buddypress.widget ul#groups-list li .item,.buddypress.widget ul#members-list li .item{margin-right:70px}.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:column nowrap;flex-flow:column nowrap}@media screen and (min-width:32em){.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row wrap;flex-flow:row wrap}}.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{border:1px solid #eee;align-items:stretch;-moz-flex:1 1 46%;-o-flex:1 1 46%;flex:1 1 46%;margin:2%}@media screen and (min-width:75em){.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{-moz-flex:0 1 20%;-o-flex:0 1 20%;flex:0 1 20%}}.buddypress-wrap .buddypress.widget ul#friends-list li .item-avatar,.buddypress-wrap .buddypress.widget ul#groups-list li .item-avatar,.buddypress-wrap .buddypress.widget ul#members-list li .item-avatar{padding:.5em;text-align:center}.buddypress-wrap .buddypress.widget ul#friends-list li .item,.buddypress-wrap .buddypress.widget ul#groups-list li .item,.buddypress-wrap .buddypress.widget ul#members-list li .item{padding:.5em}.buddypress-wrap .buddypress.widget ul#friends-list li .item .item-meta,.buddypress-wrap .buddypress.widget ul#groups-list li .item .item-meta,.buddypress-wrap .buddypress.widget ul#members-list li .item .item-meta{font-size:12px;overflow-wrap:break-word}@media screen and (min-width:75em){.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{margin:10px -2%;width:100%}.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{-moz-flex:0 1 auto;-o-flex:0 1 auto;flex:0 1 auto;margin:10px 2% 1%;width:46%}}.buddypress-wrap .buddypress.widget blockquote{margin:0 0 1.5em;overflow:visible;padding:0 .75em .75em 0}#buddypress-wrap *{transition:opacity .1s ease-in-out .1s}#buddypress-wrap a.button,#buddypress-wrap a.generic-button,#buddypress-wrap button,#buddypress-wrap input[type=reset],#buddypress-wrap input[type=submit]{transition:background .1s ease-in-out .1s,color .1s ease-in-out .1s,border-color .1s ease-in-out .1s}.buddypress-wrap a.loading,.buddypress-wrap input.loading{animation:loader-pulsate .5s infinite ease-in-out alternate;border-color:#aaa}@keyframes loader-pulsate{from{border-color:#aaa;box-shadow:0 0 6px #ccc}to{border-color:#ccc;box-shadow:0 0 6px #f8f8f8}}.buddypress-wrap a.loading:hover,.buddypress-wrap input.loading:hover{color:#777}[data-bp-tooltip]{position:relative}[data-bp-tooltip]:after{background-color:#fff;display:none;opacity:0;position:absolute;transform:translate3d(0,0,0);visibility:hidden}[data-bp-tooltip]:after{border:1px solid #737373;border-radius:1px;box-shadow:-4px 4px 8px rgba(0,0,0,.2);color:#333;content:attr(data-bp-tooltip);font-family:"Helvetica Neue",helvetica,arial,san-serif;font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.25;max-width:200px;padding:5px 8px;pointer-events:none;text-shadow:none;text-transform:none;transition:all 1.5s ease;white-space:nowrap;word-wrap:break-word;z-index:100000}[data-bp-tooltip]:active:after,[data-bp-tooltip]:focus:after,[data-bp-tooltip]:hover:after{display:block;opacity:1;overflow:visible;visibility:visible}[data-bp-tooltip=""]{display:none;opacity:0;visibility:hidden}.bp-tooltip:after{right:50%;margin-top:7px;top:110%;transform:translate(50%,0)}.user-list .bp-tooltip:after{right:0;transform:translate(0,0)}@media screen and (min-width:46.8em){.user-list .bp-tooltip:after{right:auto;left:0;transform:translate(0,0)}}.activity-list .bp-tooltip:after,.activity-meta-action .bp-tooltip:after,.avatar-block .item-avatar .bp-tooltip:after,.notification-actions .bp-tooltip:after,.participants-list .bp-tooltip:after{right:0;transform:translate(0,0)}.bp-invites-content .bp-tooltip:after,.message-metadata .actions .bp-tooltip:after,.single-message-thread-header .actions .bp-tooltip:after{right:auto;left:0;transform:translate(0,0)}.bp-invites-content #send-invites-editor .bp-tooltip:after{right:0;left:auto}#item-body,.single-screen-navs{box-sizing:border-box}.grid>li,.grid>li .generic-button a{box-sizing:border-box}.grid>li{border-bottom:0;padding-bottom:10px;padding-top:0}.grid>li .list-wrap{background:#fafafa;border:1px solid #eee;padding-bottom:15px;position:relative;overflow:hidden;padding-top:14px}.grid>li .list-wrap .list-title{padding:.5em}.grid>li .list-wrap .update{color:#737373;padding:.5em 2em}.grid>li .item-avatar{text-align:center}.grid>li .item-avatar .avatar{border-radius:50%;display:inline-block;width:50%}@media screen and (min-width:24em){.grid.members-list .list-wrap{min-height:340px}.grid.members-list .list-wrap .item-block{margin:0 auto;min-height:7rem}.grid.members-group-list .list-wrap .item-block{margin:0 auto;min-height:7rem}.grid.groups-list .list-wrap{min-height:470px}.grid.groups-list .list-wrap .item-block{min-height:6rem}.grid.groups-list .list-wrap .group-desc{margin:15px auto 0;min-height:5em;overflow:hidden}.grid.groups-list .list-wrap .group-details,.grid.groups-list .list-wrap .item-desc,.grid.groups-list .list-wrap .last-activity{margin-bottom:0}.grid.groups-list .list-wrap .group-details p,.grid.groups-list .list-wrap .item-desc p,.grid.groups-list .list-wrap .last-activity p{margin-bottom:0}.grid.blogs-list .list-wrap{min-height:350px}.grid.blogs-list .list-wrap .item-block{margin:0 auto;min-height:7rem}}@media screen and (min-width:24em){.grid>li.item-entry{float:right;margin:0}.grid.two>li{padding-bottom:20px}}@media screen and (min-width:24em) and (min-width:75em){.grid.two>li .list-wrap{max-width:500px;margin:0 auto}}@media screen and (min-width:24em){.grid.three>li,.grid.two>li{width:50%}.grid.three>li:nth-child(odd),.grid.two>li:nth-child(odd){padding-left:10px}.grid.three>li:nth-child(even),.grid.two>li:nth-child(even){padding-right:10px}.grid.three>li .item,.grid.two>li .item{margin:1rem auto 0;width:80%}.grid.three>li .item .item-title,.grid.two>li .item .item-title{width:auto}}@media screen and (min-width:46.8em){.grid.three>li{padding-top:0;width:33.333333%;width:calc(100% / 3)}.grid.three>li:nth-child(1n+1){padding-right:5px;padding-left:5px}.grid.three>li:nth-child(3n+3){padding-right:5px;padding-left:0}.grid.three>li:nth-child(3n+1){padding-right:0;padding-left:5px}}@media screen and (min-width:46.8em){.grid.four>li{width:25%}.grid.four>li:nth-child(1n+1){padding-right:5px;padding-left:5px}.grid.four>li:nth-child(4n+4){padding-right:5px;padding-left:0}.grid.four>li:nth-child(4n+1){padding-right:0;padding-left:5px}}.buddypress-wrap .grid.bp-list{padding-top:1em}.buddypress-wrap .grid.bp-list>li{border-bottom:none}.buddypress-wrap .grid.bp-list>li .list-wrap{padding-bottom:3em}.buddypress-wrap .grid.bp-list>li .item-avatar{margin:0;text-align:center;width:auto}.buddypress-wrap .grid.bp-list>li .item-avatar img.avatar{display:inline-block;height:auto;width:50%}.buddypress-wrap .grid.bp-list>li .item-meta,.buddypress-wrap .grid.bp-list>li .list-title{float:none;text-align:center}.buddypress-wrap .grid.bp-list>li .list-title{font-size:inherit;line-height:1.1}.buddypress-wrap .grid.bp-list>li .item{font-size:18px;right:0;margin:0 auto;text-align:center;width:96%}@media screen and (min-width:46.8em){.buddypress-wrap .grid.bp-list>li .item{font-size:22px}}.buddypress-wrap .grid.bp-list>li .item .group-desc,.buddypress-wrap .grid.bp-list>li .item .item-block{float:none;width:96%}.buddypress-wrap .grid.bp-list>li .item .item-block{margin-bottom:10px}.buddypress-wrap .grid.bp-list>li .item .last-activity{margin-top:5px}.buddypress-wrap .grid.bp-list>li .item .group-desc{clear:none}.buddypress-wrap .grid.bp-list>li .item .user-update{clear:both;text-align:right}.buddypress-wrap .grid.bp-list>li .item .activity-read-more a{display:inline}.buddypress-wrap .grid.bp-list>li .action{bottom:5px;float:none;height:auto;right:0;margin:0;padding:0 5px;position:absolute;text-align:center;top:auto;width:100%}.buddypress-wrap .grid.bp-list>li .action .generic-button{float:none;margin:5px 0 0;text-align:center;width:100%}.buddypress-wrap .grid.bp-list>li .action .generic-button a,.buddypress-wrap .grid.bp-list>li .action .generic-button button{width:100%}.buddypress-wrap .grid.bp-list>li .avatar,.buddypress-wrap .grid.bp-list>li .item,.buddypress-wrap .grid.bp-list>li .item-avatar{float:none}.buddypress-wrap .blogs-list.grid.two>li .blogs-title{min-height:5em}.buddypress-wrap .grid.four>li .group-desc,.buddypress-wrap .grid.three>li .group-desc{min-height:8em}.buddypress-wrap .blogs-list.grid.four>li,.buddypress-wrap .blogs-list.grid.three>li{min-height:350px}.buddypress-wrap .blogs-list.grid.four>li .last-activity,.buddypress-wrap .blogs-list.grid.three>li .last-activity{margin-bottom:0}.buddypress-wrap .blogs-list.grid.four>li .last-post,.buddypress-wrap .blogs-list.grid.three>li .last-post{margin-top:0}.buddypress:not(.logged-in) .grid.bp-list .list-wrap{padding-bottom:5px}.buddypress:not(.logged-in) .grid.groups-list .list-wrap{min-height:430px}.buddypress:not(.logged-in) .grid.members-list .list-wrap{min-height:300px}.buddypress:not(.logged-in) .grid.blogs-list .list-wrap{min-height:320px}@media screen and (min-width:46.8em){.bp-single-vert-nav .bp-navs.vertical{overflow:visible}.bp-single-vert-nav .bp-navs.vertical ul{border-left:1px solid #d6d6d6;border-bottom:0;float:right;margin-left:-1px;width:25%}.bp-single-vert-nav .bp-navs.vertical li{float:none;margin-left:0}.bp-single-vert-nav .bp-navs.vertical li.selected a{background:#ccc;color:#333}.bp-single-vert-nav .bp-navs.vertical li:focus,.bp-single-vert-nav .bp-navs.vertical li:hover{background:#ccc}.bp-single-vert-nav .bp-navs.vertical li span{background:#d6d6d6;border-radius:10%;float:left;margin-left:2px}.bp-single-vert-nav .bp-navs.vertical li:hover span{border-color:#eaeaea}.bp-single-vert-nav .bp-navs.vertical.tabbed-links li.selected a{padding-right:0}.bp-single-vert-nav .bp-wrap{margin-bottom:15px}.bp-single-vert-nav .bp-wrap .group-nav-tabs.groups-nav ul li,.bp-single-vert-nav .bp-wrap .user-nav-tabs.users-nav ul li{right:1px;position:relative}.bp-single-vert-nav .item-body:not(#group-create-body){background:#fff;border-right:1px solid #d6d6d6;float:left;margin:0;min-height:400px;padding:0 1em 0 0;width:calc(75% + 1px)}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links){background:#eaeaea;margin:0 -5px 0 0;width:auto}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li{font-size:16px;margin:10px 0}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a{border-left:1px solid #ccc;padding:0 .5em}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a:focus,.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a:hover{background:0 0}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li.current a{background:0 0;color:#333;text-decoration:underline}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li:last-child a{border:none}.bp-dir-vert-nav .dir-navs{float:right;right:1px;position:relative;width:20%}.bp-dir-vert-nav .dir-navs ul li{float:none;overflow:hidden;width:auto}.bp-dir-vert-nav .dir-navs ul li.selected{border:1px solid #eee}.bp-dir-vert-nav .dir-navs ul li.selected a{background:#555;color:#fff}.bp-dir-vert-nav .dir-navs ul li.selected a span{background:#eaeaea;border-color:#ccc;color:#5087e5}.bp-dir-vert-nav .dir-navs ul li a:focus,.bp-dir-vert-nav .dir-navs ul li a:hover{background:#ccc;color:#333}.bp-dir-vert-nav .dir-navs ul li a:focus span,.bp-dir-vert-nav .dir-navs ul li a:hover span{border:1px solid #555}.bp-dir-vert-nav .screen-content{border-right:1px solid #d6d6d6;margin-right:20%;overflow:hidden;padding:0 1em 2em 0}.bp-dir-vert-nav .screen-content .subnav-filters{margin-top:0}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li:not(.selected) a:hover{background:0 0}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected{background:0 0;border:1px solid #d6d6d6;border-left-color:#fff}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected a{background:0 0;color:#333;font-weight:600}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected a span{background:#555;border:1px solid #d6d6d6;color:#fff}}
\ No newline at end of file
+body #buddypress * a{box-shadow:none;text-decoration:none}body #buddypress div,body #buddypress dl,body #buddypress input[type=reset],body #buddypress input[type=search],body #buddypress input[type=submit],body #buddypress li,body #buddypress select,body #buddypress textarea{border-radius:2px;background-clip:padding-box}body #buddypress #item-body blockquote,body #buddypress .bp-lists blockquote{margin-right:0}body #buddypress .bp-list .action{box-sizing:border-box}@media screen and (min-width:46.8em){body.buddypress .entry-content,body.buddypress .entry-header,body.buddypress .site-content .entry-header{max-width:none}body.buddypress .entry-header{float:none}body.buddypress .entry-content{float:none}body.buddypress .site-content{padding-top:2.5em}body.buddypress #page #primary{max-width:none}body.buddypress #page #primary .entry-content,body.buddypress #page #primary .entry-header{float:none;width:auto}}body.buddypress .buddypress-wrap h1,body.buddypress .buddypress-wrap h2,body.buddypress .buddypress-wrap h3,body.buddypress .buddypress-wrap h4,body.buddypress .buddypress-wrap h5,body.buddypress .buddypress-wrap h6{clear:none;margin:1em 0;padding:0}body.buddypress .buddypress-wrap h2:before{display:none}.bp-wrap:after,.bp-wrap:before{content:" ";display:table}.bp-wrap:after{clear:both}.buddypress-wrap.round-avatars .avatar{border-radius:50%}body.buddypress article.page>.entry-header{margin-bottom:2em;padding:0}body.buddypress article.page>.entry-header .entry-title{font-size:28px;font-weight:inherit;color:#767676}@media screen and (min-width:46.8em){body.buddypress article.page>.entry-header .entry-title{font-size:34px}}.buddypress-wrap dt.section-title{font-size:18px}@media screen and (min-width:46.8em){.buddypress-wrap dt.section-title{font-size:22px}}.buddypress-wrap .bp-label-text,.buddypress-wrap .message-threads{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-label-text,.buddypress-wrap .message-threads{font-size:16px}}.buddypress-wrap .activity-header{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .activity-header{font-size:16px}}.buddypress-wrap .activity-inner{font-size:15px}@media screen and (min-width:46.8em){.buddypress-wrap .activity-inner{font-size:18px}}.buddypress-wrap #whats-new-post-in{font-size:16px}.buddypress-wrap .acomment-meta,.buddypress-wrap .mini .activity-header{font-size:16px}.buddypress-wrap .dir-component-filters #activity-filter-by{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .dir-component-filters #activity-filter-by{font-size:16px}}.buddypress-wrap .bp-tables-user th{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-tables-user th{font-size:16px}}.buddypress-wrap .bp-tables-user td{font-size:12px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-tables-user td{font-size:14px}}.buddypress-wrap .profile-fields th{font-size:15px}@media screen and (min-width:46.8em){.buddypress-wrap .profile-fields th{font-size:18px}}.buddypress-wrap .profile-fields td{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .profile-fields td{font-size:16px}}.buddypress-wrap #notification-select{font-size:12px}@media screen and (min-width:46.8em){.buddypress-wrap #notification-select{font-size:14px}}.bp-navs{background:0 0;clear:both;overflow:hidden}.bp-navs ul{margin:0;padding:0}.bp-navs ul li{list-style:none;margin:0}.bp-navs ul li.last select{max-width:185px}.bp-navs ul li a,.bp-navs ul li span{border:0;display:block;padding:5px 10px;text-decoration:none}.bp-navs ul li .count{background:#eaeaea;border:1px solid #ccc;border-radius:50%;color:#555;display:inline;font-size:12px;margin-right:2px;padding:3px 6px;text-align:center;vertical-align:middle}.bp-navs ul li.current a,.bp-navs ul li.selected a{color:#333;opacity:1}.bp-navs.bp-invites-filters ul li a,.bp-navs.bp-messages-filters ul li a{border:1px solid #ccc;display:inline-block}.main-navs.dir-navs{margin-bottom:20px}.buddypress-wrap .bp-navs li a:hover a .count,.buddypress-wrap .bp-navs li.current a .count,.buddypress-wrap .bp-navs li.selected a .count{background-color:#ccc}.buddypress-wrap .bp-navs li:not(.current) a:focus,.buddypress-wrap .bp-navs li:not(.current) a:hover,.buddypress-wrap .bp-navs li:not(.selected) a:focus,.buddypress-wrap .bp-navs li:not(.selected) a:hover{background:#ccc;color:#333}.buddypress-wrap .bp-navs li.current a,.buddypress-wrap .bp-navs li.current a:focus,.buddypress-wrap .bp-navs li.current a:hover,.buddypress-wrap .bp-navs li.selected a,.buddypress-wrap .bp-navs li.selected a:focus,.buddypress-wrap .bp-navs li.selected a:hover{background:#555;color:#fafafa}@media screen and (min-width:46.8em){.buddypress-wrap .main-navs:not(.dir-navs) li.current a,.buddypress-wrap .main-navs:not(.dir-navs) li.selected a{background:#fff;color:#333;font-weight:600}.buddypress-wrap .main-navs.vertical li.current a,.buddypress-wrap .main-navs.vertical li.selected a{background:#555;color:#fafafa;text-decoration:none}.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links){border-bottom:1px solid #eee;border-top:1px solid #eee;box-shadow:0 2px 12px 0 #fafafa}}.buddypress-wrap .bp-subnavs li.current a,.buddypress-wrap .bp-subnavs li.selected a{background:#fff;color:#333;font-weight:600}@media screen and (max-width:46.8em){.buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li{background:#eaeaea}}.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li>a{padding:.5em calc(.5em + 2px)}.buddypress-wrap:not(.bp-single-vert-nav) .group-subnav#subsubnav,.buddypress-wrap:not(.bp-single-vert-nav) .user-subnav#subsubnav{background:0 0}.buddypress-wrap .bp-subnavs,.buddypress-wrap ul.subnav{width:100%}.buddypress-wrap .bp-subnavs{margin:10px 0;overflow:hidden}.buddypress-wrap .bp-subnavs ul li{margin-top:0}.buddypress-wrap .bp-subnavs ul li.current :focus,.buddypress-wrap .bp-subnavs ul li.current :hover,.buddypress-wrap .bp-subnavs ul li.selected :focus,.buddypress-wrap .bp-subnavs ul li.selected :hover{background:0 0;color:#333}.buddypress-wrap ul.subnav{width:auto}.buddypress-wrap .bp-navs.bp-invites-filters#subsubnav ul li.last,.buddypress-wrap .bp-navs.bp-invites-nav#subnav ul li.last,.buddypress-wrap .bp-navs.bp-messages-filters#subsubnav ul li.last{margin-top:0}@media screen and (max-width:46.8em){.buddypress-wrap .single-screen-navs{border:1px solid #eee}.buddypress-wrap .single-screen-navs li{border-bottom:1px solid #eee}.buddypress-wrap .single-screen-navs li:last-child{border-bottom:none}.buddypress-wrap .bp-subnavs li a{font-size:14px}.buddypress-wrap .bp-subnavs li.current a,.buddypress-wrap .bp-subnavs li.current a:focus,.buddypress-wrap .bp-subnavs li.current a:hover,.buddypress-wrap .bp-subnavs li.selected a,.buddypress-wrap .bp-subnavs li.selected a:focus,.buddypress-wrap .bp-subnavs li.selected a:hover{background:#555;color:#fff}}.buddypress-wrap .bp-navs li.current a .count,.buddypress-wrap .bp-navs li.selected a .count,.buddypress_object_nav .bp-navs li.current a .count,.buddypress_object_nav .bp-navs li.selected a .count{background-color:#fff}.buddypress-wrap .bp-navs li.dynamic a .count,.buddypress-wrap .bp-navs li.dynamic.current a .count,.buddypress-wrap .bp-navs li.dynamic.selected a .count,.buddypress_object_nav .bp-navs li.dynamic a .count,.buddypress_object_nav .bp-navs li.dynamic.current a .count,.buddypress_object_nav .bp-navs li.dynamic.selected a .count{background-color:#5087e5;border:0;color:#fafafa}.buddypress-wrap .bp-navs li.dynamic a:hover .count,.buddypress_object_nav .bp-navs li.dynamic a:hover .count{background-color:#5087e5;border:0;color:#fff}.buddypress-wrap .bp-navs li a .count:empty,.buddypress_object_nav .bp-navs li a .count:empty{display:none}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current),.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current){color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a{color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a:focus,.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a:hover,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a:focus,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a:hover{background:0 0;color:#333}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a[disabled]:focus,.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a[disabled]:hover,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a[disabled]:focus,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a[disabled]:hover{color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li.current a,.buddypress_object_nav .bp-navs.group-create-links ul li.current a{text-align:center}@media screen and (min-width:46.8em){.buddypress-wrap .bp-navs li{float:right}.buddypress-wrap .subnav{float:right}.buddypress-wrap ul.subnav{width:auto}.buddypress-wrap #subsubnav .activity-search{float:right}.buddypress-wrap #subsubnav .filter{float:left}}.buddypress_object_nav .bp-navs li a .count{display:inline-block;float:left}@media screen and (min-width:46.8em){.bp-dir-vert-nav .bp-navs.dir-navs{background:0 0}.bp-dir-vert-nav .bp-navs.dir-navs a .count{float:left}}@media screen and (min-width:46.8em){.buddypress-wrap .tabbed-links ol,.buddypress-wrap .tabbed-links ul{border-bottom:1px solid #ccc;float:none;margin:20px 0 10px}.buddypress-wrap .tabbed-links ol:after,.buddypress-wrap .tabbed-links ol:before,.buddypress-wrap .tabbed-links ul:after,.buddypress-wrap .tabbed-links ul:before{content:" ";display:block}.buddypress-wrap .tabbed-links ol:after,.buddypress-wrap .tabbed-links ul:after{clear:both}.buddypress-wrap .tabbed-links ol li,.buddypress-wrap .tabbed-links ul li{float:right;list-style:none;margin:0 0 0 10px}.buddypress-wrap .tabbed-links ol li a,.buddypress-wrap .tabbed-links ol li span:not(.count),.buddypress-wrap .tabbed-links ul li a,.buddypress-wrap .tabbed-links ul li span:not(.count){background:0 0;border:none;display:block;padding:4px 10px}.buddypress-wrap .tabbed-links ol li a:focus,.buddypress-wrap .tabbed-links ol li a:hover,.buddypress-wrap .tabbed-links ul li a:focus,.buddypress-wrap .tabbed-links ul li a:hover{background:0 0}.buddypress-wrap .tabbed-links ol li:not(.current),.buddypress-wrap .tabbed-links ul li:not(.current){margin-bottom:2px}.buddypress-wrap .tabbed-links ol li.current,.buddypress-wrap .tabbed-links ul li.current{border-color:#ccc #ccc #fff;border-style:solid;border-top-right-radius:4px;border-top-left-radius:4px;border-width:1px;margin-bottom:-1px;padding:0 .5em 1px}.buddypress-wrap .tabbed-links ol li.current a,.buddypress-wrap .tabbed-links ul li.current a{background:0 0;color:#333}.buddypress-wrap .bp-subnavs.tabbed-links>ul{margin-top:0}.buddypress-wrap .bp-navs.tabbed-links{background:0 0;margin-top:2px}.buddypress-wrap .bp-navs.tabbed-links ul li a{border-left:0;font-size:inherit}.buddypress-wrap .bp-navs.tabbed-links ul li.last{float:left;margin:0}.buddypress-wrap .bp-navs.tabbed-links ul li.last a{margin-top:-.5em}.buddypress-wrap .bp-navs.tabbed-links ul li a,.buddypress-wrap .bp-navs.tabbed-links ul li a:focus,.buddypress-wrap .bp-navs.tabbed-links ul li a:hover,.buddypress-wrap .bp-navs.tabbed-links ul li.current a,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:focus,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:hover{background:0 0;border:0}.buddypress-wrap .bp-navs.tabbed-links ul li a:active,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:active{outline:0}}.buddypress-wrap .dir-component-filters .filter label{display:inline}.buddypress-wrap .subnav-filters:after,.buddypress-wrap .subnav-filters:before{content:" ";display:table}.buddypress-wrap .subnav-filters:after{clear:both}.buddypress-wrap .subnav-filters{background:0 0;list-style:none;margin:15px 0 0;padding:0}.buddypress-wrap .subnav-filters div{margin:0}.buddypress-wrap .subnav-filters>ul{float:right;list-style:none}.buddypress-wrap .subnav-filters.bp-messages-filters ul{width:100%}.buddypress-wrap .subnav-filters.bp-messages-filters .messages-search{margin-bottom:1em}@media screen and (min-width:46.8em){.buddypress-wrap .subnav-filters.bp-messages-filters .messages-search{margin-bottom:0}}.buddypress-wrap .subnav-filters div{float:none}.buddypress-wrap .subnav-filters div input[type=search],.buddypress-wrap .subnav-filters div select{font-size:16px}.buddypress-wrap .subnav-filters div button.nouveau-search-submit{padding:5px .8em 6px}.buddypress-wrap .subnav-filters div button#user_messages_search_submit{padding:7px .8em}.buddypress-wrap .subnav-filters .component-filters{margin-top:10px}.buddypress-wrap .subnav-filters .feed{margin-left:15px}.buddypress-wrap .subnav-filters .last.filter label{display:inline}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:after,.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:before{content:" ";display:table}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:after{clear:both}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap.bp-show{display:inline-block}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap.bp-hide{display:none}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap{border:0}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap:focus,.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap:hover{outline:1px solid #d6d6d6}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions{float:right}.buddypress-wrap .subnav-filters .user-messages-bulk-actions label{display:inline-block;font-weight:300;margin-left:25px;padding:5px 0}.buddypress-wrap .subnav-filters .user-messages-bulk-actions div select{-webkit-appearance:textfield}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-apply{border:0;border-radius:0;font-weight:400;line-height:1.8;margin:0 10px 0 0;padding:3px 5px;text-align:center;text-transform:none;width:auto}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-apply span{vertical-align:middle}@media screen and (min-width:32em){.buddypress-wrap .subnav-filters li{margin-bottom:0}.buddypress-wrap .subnav-filters .bp-search,.buddypress-wrap .subnav-filters .dir-search,.buddypress-wrap .subnav-filters .feed,.buddypress-wrap .subnav-filters .group-act-search,.buddypress-wrap .subnav-filters .group-invites-search,.buddypress-wrap .subnav-filters .subnav-search,.buddypress-wrap .subnav-filters .subnav-search form,.buddypress-wrap .subnav-filters .user-messages-bulk-actions,.buddypress-wrap .subnav-filters .user-messages-search{float:right}.buddypress-wrap .subnav-filters .component-filters,.buddypress-wrap .subnav-filters .last{float:left;margin-top:0;width:auto}.buddypress-wrap .subnav-filters .component-filters select,.buddypress-wrap .subnav-filters .last select{max-width:250px}.buddypress-wrap .subnav-filters .user-messages-search{float:left}}.buddypress-wrap .notifications-options-nav input#notification-bulk-manage{border:0;border-radius:0;line-height:1.6}.buddypress-wrap .group-subnav-filters .group-invites-search{margin-bottom:1em}.buddypress-wrap .group-subnav-filters .last{text-align:center}.buddypress-wrap .bp-pagination{background:0 0;border:0;color:#767676;float:right;font-size:small;margin:0;padding:.5em 0;position:relative;width:100%}.buddypress-wrap .bp-pagination .pag-count{float:right}.buddypress-wrap .bp-pagination .bp-pagination-links{float:left;margin-left:10px}.buddypress-wrap .bp-pagination .bp-pagination-links a,.buddypress-wrap .bp-pagination .bp-pagination-links span{font-size:small;padding:0 5px}.buddypress-wrap .bp-pagination .bp-pagination-links a:focus,.buddypress-wrap .bp-pagination .bp-pagination-links a:hover{opacity:1}.buddypress-wrap .bp-pagination p{margin:0}.bp-list:after,.bp-list:before{content:" ";display:table}.bp-list:after{clear:both}.bp-list{box-sizing:border-box;border-top:1px solid #eaeaea;clear:both;list-style:none;margin:20px 0;padding:.5em 0;width:100%}.bp-list li:after,.bp-list li:before{content:" ";display:table}.bp-list li:after{clear:both}.bp-list>li{border-bottom:1px solid #eaeaea}.bp-list li{list-style:none;margin:10px 0;padding:.5em 0;position:relative}.bp-list li .item-avatar{text-align:center}.bp-list li .item-avatar img.avatar{display:inline-block;width:auto;height:auto}.bp-list li .item .group-details,.bp-list li .item .item-avatar,.bp-list li .item .item-meta,.bp-list li .item .list-title{text-align:center}.bp-list li .item .list-title{clear:none;font-size:22px;font-weight:400;line-height:1.1;margin:0 auto}@media screen and (min-width:46.8em){.bp-list li .item .list-title{font-size:26px}}.bp-list li .item-meta,.bp-list li .meta{color:#737373;font-size:12px;margin-bottom:10px;margin-top:10px}.bp-list li .last-post{text-align:center}.bp-list li .action{margin:0;text-align:center}.bp-list li .action .generic-button{display:inline-block;font-size:12px;margin:0 0 0 10px}.bp-list li .action div.generic-button{margin:10px 0}@media screen and (min-width:46.8em){.bp-list li .item-avatar{float:right;margin-left:5%}.bp-list li .item{margin:0;overflow:hidden}.bp-list li .item .item-block{float:right;margin-left:2%;width:50%}.bp-list li .item .item-meta,.bp-list li .item .list-title{float:right;text-align:right}.bp-list li .item .group-details,.bp-list li .item .last-post{text-align:right}.bp-list li .group-desc,.bp-list li .last-post,.bp-list li .user-update{clear:none;overflow:hidden;width:auto}.bp-list li .action{clear:right;padding:0;text-align:right}.bp-list li .action li.generic-button{margin-left:0}.bp-list li .action div.generic-button{margin:0 0 10px}.bp-list li .generic-button{display:block;margin:0 0 5px 0}}@media screen and (min-width:32em){#activity-stream{clear:both;padding-top:1em}}.activity-list.bp-list{background:#fafafa;border:1px solid #eee}.activity-list.bp-list .activity-item{background:#fff;border:1px solid #b7b7b7;box-shadow:0 0 6px #d2d2d2;margin:20px 0}.activity-list.bp-list li:first-child{margin-top:0}.friends-list{list-style-type:none}.friends-request-list .item-title,.membership-requests-list .item-title{text-align:center}@media screen and (min-width:46.8em){.friends-request-list li,.membership-requests-list li{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap}.friends-request-list li .item,.membership-requests-list li .item{-moz-flex:1 1 auto;-o-flex:1 1 auto;flex:1 1 auto}.friends-request-list li .action,.membership-requests-list li .action{text-align:left}.friends-request-list li .item-title,.membership-requests-list li .item-title{font-size:22px;text-align:right}.friends-request-list li .item-title h3,.membership-requests-list li .item-title h3{margin:0}}#notifications-user-list{clear:both;padding-top:1em}@media screen and (min-width:46.8em){body:not(.logged-in) .bp-list .item{margin-left:0}}.activity-permalink .item-list,.activity-permalink .item-list li.activity-item{border:0}.activity-update-form{padding:10px 10px 0}.item-body .activity-update-form .activity-form{margin:0;padding:0}.activity-update-form{border:1px solid #ccc;box-shadow:inset 0 0 6px #eee;margin:15px 0}.activity-update-form #whats-new-avatar{margin:10px 0;text-align:center}.activity-update-form #whats-new-avatar img{box-shadow:none;display:inline-block;height:auto;width:auto}.activity-update-form #whats-new-content{padding:0 0 20px 0}.activity-update-form #whats-new-textarea textarea{background:#fff;box-sizing:border-box;color:#333;font-family:inherit;font-size:medium;height:2.2em;line-height:1.4;padding:6px;width:100%}.activity-update-form #whats-new-textarea textarea:focus{box-shadow:0 0 6px 0 #d6d6d6}.activity-update-form #whats-new-post-in-box{margin:10px 0}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items{list-style:none;margin:10px 0;padding-right:0}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li{margin-bottom:10px}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items button.bp-remove-item{margin-right:10px;height:auto}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items #activity-autocomplete{padding:.3em;width:100%}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object{display:flex;align-items:center;padding:.2em}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object .avatar{width:30px;height:30px}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object span{padding-right:10px;vertical-align:middle}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object:focus,.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object:hover{background:#eaeaea;cursor:pointer}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object.selected{border:1px solid #d6d6d6}.activity-update-form #whats-new-submit{margin:15px 0 10px}.activity-update-form #whats-new-submit input{font-size:14px;line-height:inherit;margin-bottom:10px;margin-left:10px;padding:.2em 0;text-align:center;width:100%}@media screen and (min-width:46.8em){.activity-update-form #whats-new-avatar{display:block;float:right;margin:0}.activity-update-form #whats-new-content,.activity-update-form #whats-new-post-in-box,.activity-update-form #whats-new-submit{margin-right:55px}.activity-update-form #whats-new-submit input{margin-bottom:0;margin-left:10px;width:8em}}.activity-list{padding:.5em}.activity-list .activity-item:after,.activity-list .activity-item:before{content:" ";display:table}.activity-list .activity-item:after{clear:both}.activity-list .activity-item{list-style:none;padding:1em}.activity-list .activity-item.has-comments{padding-bottom:1em}.activity-list .activity-item div.item-avatar{margin:0 auto;text-align:center;width:auto}.activity-list .activity-item div.item-avatar img{height:auto;max-width:40%}@media screen and (min-width:46.8em){.activity-list .activity-item div.item-avatar{margin:0 0 0 2%;text-align:right;width:15%}.activity-list .activity-item div.item-avatar img{max-width:80%}}.activity-list .activity-item.mini{font-size:13px;position:relative}.activity-list .activity-item.mini .activity-avatar{margin-right:0;text-align:center;width:auto}.activity-list .activity-item.mini .activity-avatar img.FB_profile_pic,.activity-list .activity-item.mini .activity-avatar img.avatar{max-width:15%}@media screen and (min-width:46.8em){.activity-list .activity-item.mini .activity-avatar{margin-right:15px;text-align:right;width:15%}.activity-list .activity-item.mini .activity-avatar img.FB_profile_pic,.activity-list .activity-item.mini .activity-avatar img.avatar{max-width:60%}}.activity-list .activity-item.new_forum_post .activity-inner,.activity-list .activity-item.new_forum_topic .activity-inner{border-right:2px solid #eaeaea;margin-right:10px;padding-right:1em}.activity-list .activity-item.newest_blogs_activity,.activity-list .activity-item.newest_friends_activity,.activity-list .activity-item.newest_groups_activity,.activity-list .activity-item.newest_mentions_activity{background:rgba(31,179,221,.1)}.activity-list .activity-item .activity-inreplyto{color:#767676;font-size:13px}.activity-list .activity-item .activity-inreplyto>p{display:inline;margin:0}.activity-list .activity-item .activity-inreplyto .activity-inner,.activity-list .activity-item .activity-inreplyto blockquote{background:0 0;border:0;display:inline;margin:0;overflow:hidden;padding:0}.activity-list .activity-item .activity-header{margin:0 auto;width:80%}.activity-list .activity-item .activity-header a,.activity-list .activity-item .activity-header img{display:inline}.activity-list .activity-item .activity-header .avatar{display:inline-block;margin:0 5px;vertical-align:text-top;width:20px;height:20px}.activity-list .activity-item .activity-header .time-since{font-size:14px;color:#767676;text-decoration:none}.activity-list .activity-item .activity-header .time-since:hover{color:#767676;cursor:pointer;text-decoration:underline}.activity-list .activity-item .activity-content .activity-header,.activity-list .activity-item .activity-content .comment-header{color:#767676;margin-bottom:10px}.activity-list .activity-item .activity-content .activity-inner,.activity-list .activity-item .activity-content blockquote{background:#fafafa;margin:15px 0 10px;overflow:hidden;padding:1em}.activity-list .activity-item .activity-content p{margin:0}.activity-list .activity-item .activity-inner p{word-wrap:break-word}.activity-list .activity-item .activity-read-more{margin-right:1em;white-space:nowrap}.activity-list .activity-item ul.activity-meta{margin:0;padding-right:0}.activity-list .activity-item ul.activity-meta li{border:0;display:inline-block}.activity-list .activity-item .activity-meta.action{border:1px solid transparent;background:#fafafa;padding:2px;position:relative;text-align:right}.activity-list .activity-item .activity-meta.action div.generic-button{margin:0}.activity-list .activity-item .activity-meta.action .button{background:0 0;color:#555}.activity-list .activity-item .activity-meta.action a{padding:4px 8px}.activity-list .activity-item .activity-meta.action .button:focus,.activity-list .activity-item .activity-meta.action .button:hover{background:0 0}.activity-list .activity-item .activity-meta.action .button:before,.activity-list .activity-item .activity-meta.action .icons:before{font-family:dashicons;font-size:18px;vertical-align:middle}.activity-list .activity-item .activity-meta.action .acomment-reply.button:before{content:"\f101"}.activity-list .activity-item .activity-meta.action .view:before{content:"\f125"}.activity-list .activity-item .activity-meta.action .fav:before{content:"\f154"}.activity-list .activity-item .activity-meta.action .unfav:before{content:"\f155"}.activity-list .activity-item .activity-meta.action .delete-activity:before{content:"\f153"}.activity-list .activity-item .activity-meta.action .delete-activity:hover{color:#800}.activity-list .activity-item .activity-meta.action .button{border:0;box-shadow:none}.activity-list .activity-item .activity-meta.action .button span{background:0 0;color:#555;font-weight:700}@media screen and (min-width:46.8em){.activity-list.bp-list{padding:30px}.activity-list .activity-item .activity-content{margin:0;position:relative}.activity-list .activity-item .activity-content:after{clear:both;content:"";display:table}.activity-list .activity-item .activity-header{margin:0 0 0 15px;width:auto}}.buddypress-wrap .activity-list .load-more,.buddypress-wrap .activity-list .load-newest{background:#fafafa;border:1px solid #eee;font-size:110%;margin:15px 0;padding:0;text-align:center}.buddypress-wrap .activity-list .load-more a,.buddypress-wrap .activity-list .load-newest a{color:#555;display:block;padding:.5em 0}.buddypress-wrap .activity-list .load-more a:focus,.buddypress-wrap .activity-list .load-more a:hover,.buddypress-wrap .activity-list .load-newest a:focus,.buddypress-wrap .activity-list .load-newest a:hover{background:#fff;color:#333}.buddypress-wrap .activity-list .load-more:focus,.buddypress-wrap .activity-list .load-more:hover,.buddypress-wrap .activity-list .load-newest:focus,.buddypress-wrap .activity-list .load-newest:hover{border-color:#e1e1e1;box-shadow:0 0 6px 0 #eaeaea}body.activity-permalink .activity-list li{border-width:1px;padding:1em 0 0 0}body.activity-permalink .activity-list li:first-child{padding-top:0}body.activity-permalink .activity-list li.has-comments{padding-bottom:0}body.activity-permalink .activity-list .activity-avatar{width:auto}body.activity-permalink .activity-list .activity-avatar a{display:block}body.activity-permalink .activity-list .activity-avatar img{max-width:100%;background-color:#eaeaea}body.activity-permalink .activity-list .activity-content{border:0;font-size:100%;line-height:1.5;padding:0}body.activity-permalink .activity-list .activity-content .activity-header{margin:0;padding:.5em 0 0 0;text-align:center;width:100%}body.activity-permalink .activity-list .activity-content .activity-inner,body.activity-permalink .activity-list .activity-content blockquote{margin-right:0;margin-top:10px}body.activity-permalink .activity-list .activity-meta{margin:10px 0 10px}body.activity-permalink .activity-list .activity-comments{margin-bottom:10px}@media screen and (min-width:46.8em){body.activity-permalink .activity-list .activity-avatar{right:-20px;margin-left:0;position:relative;top:-20px}body.activity-permalink .activity-list .activity-avatar img{box-shadow:0 0 0 8px #fff}body.activity-permalink .activity-list .activity-content{margin-left:10px}body.activity-permalink .activity-list .activity-content .activity-header p{text-align:right}}.buddypress-wrap .activity-comments{clear:both;margin:0 5%;overflow:hidden;position:relative;width:auto}.buddypress-wrap .activity-comments ul{clear:both;list-style:none;margin:15px 0 0;padding:0}.buddypress-wrap .activity-comments ul li{border-top:1px solid #eee;border-bottom:0;padding:1em 0 0}.buddypress-wrap .activity-comments ul li ul{margin-right:5%}.buddypress-wrap .activity-comments ul li:first-child{border-top:0}.buddypress-wrap .activity-comments ul li:last-child{margin-bottom:0}.buddypress-wrap .activity-comments div.acomment-avatar{width:auto}.buddypress-wrap .activity-comments div.acomment-avatar img{border-width:1px;float:right;height:25px;max-width:none;width:25px}.buddypress-wrap .activity-comments .acomment-content p,.buddypress-wrap .activity-comments .acomment-meta{font-size:14px}.buddypress-wrap .activity-comments .acomment-meta{color:#555;overflow:hidden;padding-right:2%}.buddypress-wrap .activity-comments .acomment-content{border-right:1px solid #ccc;margin:15px 10% 0 0;padding:.5em 1em}.buddypress-wrap .activity-comments .acomment-content p{margin-bottom:.5em}.buddypress-wrap .activity-comments .acomment-options{float:right;margin:10px 20px 10px 0}.buddypress-wrap .activity-comments .acomment-options a{color:#767676;font-size:14px}.buddypress-wrap .activity-comments .acomment-options a:focus,.buddypress-wrap .activity-comments .acomment-options a:hover{color:inherit}.buddypress-wrap .activity-comments .activity-meta.action{background:0 0;margin-top:10px}.buddypress-wrap .activity-comments .activity-meta.action button{font-size:14px;font-weight:400;text-transform:none}.buddypress-wrap .activity-comments .show-all button{font-size:14px;text-decoration:underline;padding-right:.5em}.buddypress-wrap .activity-comments .show-all button span{text-decoration:none}.buddypress-wrap .activity-comments .show-all button:focus span,.buddypress-wrap .activity-comments .show-all button:hover span{color:#5087e5}.buddypress-wrap .mini .activity-comments{clear:both;margin-top:0}body.activity-permalink .activity-comments{background:0 0;width:auto}body.activity-permalink .activity-comments>ul{padding:0 1em 0 .5em}body.activity-permalink .activity-comments ul li>ul{margin-top:10px}form.ac-form{display:none;padding:1em}form.ac-form .ac-reply-avatar{float:right}form.ac-form .ac-reply-avatar img{border:1px solid #eee}form.ac-form .ac-reply-content{color:#767676;padding-right:1em}form.ac-form .ac-reply-content a{text-decoration:none}form.ac-form .ac-reply-content .ac-textarea{margin-bottom:15px;padding:0 .5em;overflow:hidden}form.ac-form .ac-reply-content .ac-textarea textarea{background:0 0;box-shadow:none;color:#555;font-family:inherit;font-size:100%;height:60px;margin:0;outline:0;padding:.5em;width:100%}form.ac-form .ac-reply-content .ac-textarea textarea:focus{box-shadow:0 0 6px #d6d6d6}form.ac-form .ac-reply-content input{margin-top:10px}.activity-comments li form.ac-form{clear:both;margin-left:15px}.activity-comments form.root{margin-right:0}@media screen and (min-width:46.8em){.buddypress-wrap .blogs-list li .item-block{float:none;width:auto}.buddypress-wrap .blogs-list li .item-meta{clear:right;float:none}}@media screen and (min-width:46.8em){.buddypress-wrap .bp-dir-vert-nav .blogs-list .list-title{width:auto}}.buddypress-wrap .groups-list li .list-title{text-align:center}.buddypress-wrap .groups-list li .group-details{clear:right}.buddypress-wrap .groups-list li .group-desc{border:1px solid #eaeaea;border-radius:10px;background-clip:padding-box;font-size:13px;color:#737373;font-style:italic;margin:10px auto 0;padding:1em}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list li .group-desc{font-size:16px}}.buddypress-wrap .groups-list li p{margin:0 0 .5em}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list li .item{margin-left:0}.buddypress-wrap .groups-list li .item-meta,.buddypress-wrap .groups-list li .list-title{text-align:right;width:auto}.buddypress-wrap .groups-list li .item-meta{margin-bottom:20px}.buddypress-wrap .groups-list li .last-activity{clear:right;margin-top:-20px}}.buddypress-wrap .groups-list li.group-no-avatar div.group-desc{margin-right:0}.buddypress-wrap .mygroups .groups-list.grid .wrap{min-height:450px;padding-bottom:0}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list.grid.four .group-desc,.buddypress-wrap .groups-list.grid.three .group-desc{font-size:14px}}@media screen and (min-width:46.8em){.buddypress .bp-vertical-navs .groups-list .item-avatar{margin-left:3%;width:15%}}.buddypress-wrap .members-list li .member-name{margin-bottom:10px}.buddypress-wrap .members-list li .item-extra-content{clear:both;font-size:14px}.buddypress-wrap .members-list li .user-update{border:1px solid #eaeaea;border-radius:10px;background-clip:padding-box;color:#737373;font-style:italic;font-size:13px;margin:15px auto;padding:1em}@media screen and (min-width:46.8em){.buddypress-wrap .members-list li .user-update{font-size:16px}}.buddypress-wrap .members-list li .user-update .activity-read-more{display:block;font-size:12px;font-style:normal;margin-top:10px;padding-right:2px}@media screen and (min-width:46.8em){.buddypress-wrap .members-list li .last-activity{clear:right;margin-top:-10px}}@media screen and (min-width:46.8em){.buddypress-wrap .members-group-list li .joined{clear:right;float:none}}@media screen and (min-width:32em){body:not(.logged-in) .members-list .user-update{width:96%}}.register-page .register-section{box-sizing:border-box}.register-page .signup-form{margin-top:20px}.register-page .signup-form .default-profile input{margin-bottom:20px}.register-page .signup-form label,.register-page .signup-form legend{margin:10px 0 0}.register-page .signup-form .editfield{margin:15px 0}.register-page .signup-form .editfield fieldset{border:0;padding:0}.register-page .signup-form .editfield fieldset legend{margin:0 0 5px;text-indent:0}.register-page .signup-form .editfield .field-visibility-settings{padding:.5em}.register-page .signup-form .editfield .field-visibility-settings fieldset{margin:0 0 10px}.register-page .signup-form #signup-avatar img{margin:0 0 10px 15px}.register-page .signup-form .wp-pwd button{vertical-align:middle}.register-page .signup-form #pass-strength-result,.register-page .signup-form #pass1,.register-page .signup-form #pass1-text{width:10em}.register-page .signup-form #pass1{display:inline-block;margin-bottom:inherit}.register-page .signup-form #pass1-text,.register-page .signup-form .pw-weak{display:none}.register-page .signup-form .show-password #pass1-text{display:inline-block;margin-bottom:inherit}.register-page .signup-form .show-password #pass1{display:none}.register-page .signup-form .description.indicator-hint{font-size:14px}.register-page .signup-form #submit:disabled{color:#767676;opacity:.4}.register-page .signup-form .password-entry,.register-page .signup-form .password-entry-confirm{border:1px solid #eee}body.buddypress.register.js .user-pass2-wrap{display:none}body.buddypress.register.no-js .wp-hide-pw{display:none}@media screen and (min-width:46.8em){.buddypress-wrap .register-page .layout-wrap{display:flex;flex-flow:row wrap;justify-content:space-around}.buddypress-wrap .register-page .layout-wrap .default-profile{flex:1;padding-left:2em}.buddypress-wrap .register-page .layout-wrap .blog-details{flex:1;padding-right:2em}.buddypress-wrap .register-page .submit{clear:both}}@media screen and (min-width:46.8em){.buddypress-wrap.extended-default-reg .register-page .default-profile{min-width:14em;flex:1;padding-left:1em}.buddypress-wrap.extended-default-reg .register-page .extended-profile{flex:2;padding-right:1em}.buddypress-wrap.extended-default-reg .register-page .blog-details{flex:1 100%}}#group-create-body{padding:.5em}#group-create-body .creation-step-name{text-align:center}#group-create-body img.avatar{width:auto;height:auto}#group-create-body .avatar-nav-items{margin-top:15px}.single-headers:after,.single-headers:before{content:" ";display:table}.single-headers:after{clear:both}.single-headers{margin-bottom:15px}.single-headers #item-header-avatar a{display:block;text-align:center}.single-headers #item-header-avatar a img{float:none;width:auto;height:auto}.single-headers div#item-header-content{float:none}@media screen and (min-width:46.8em){.single-headers #item-header-avatar a{text-align:right}.single-headers #item-header-avatar a img{float:right}.single-headers #item-header-content{padding-right:2em}}.single-headers .activity,.single-headers .group-status{display:inline}.single-headers .group-status{font-size:18px;color:#333;padding-left:1em}.single-headers .activity{display:inline-block;font-size:12px;padding:0}.single-headers #sitewide-notice p,.single-headers div#message p{background-color:#ffd;border:1px solid #cb2;color:#440;font-weight:400;margin-top:3px;text-decoration:none}.single-headers h2{line-height:1.2;margin:0 0 5px}.single-headers h2 a{color:#767676;text-decoration:none}.single-headers h2 span.highlight{display:inline-block;font-size:60%;font-weight:400;line-height:1.7;vertical-align:middle}.single-headers h2 span.highlight span{background:#a1dcfa;color:#fff;cursor:pointer;font-size:80%;font-weight:700;margin-bottom:2px;padding:1px 4px;position:relative;left:-2px;top:-2px;vertical-align:middle}.single-headers img.avatar{float:right;margin:0 0 19px 15px}.single-headers .item-meta{color:#767676;font-size:14px;margin:15px 0 5px;padding-bottom:.5em}.single-headers ul{margin-bottom:15px}.single-headers ul li{float:left;list-style:none}.single-headers div.generic-button{text-align:center}.single-headers li.generic-button{display:inline-block;text-align:center}@media screen and (min-width:46.8em){.single-headers a.button,.single-headers div.generic-button,.single-headers li.generic-button{float:right}}.single-headers a.button,.single-headers div.generic-button{margin:10px 0 0 10px}.single-headers li.generic-button{margin:2px 10px}.single-headers li.generic-button:first-child{margin-right:0}.single-headers div#message.info{line-height:.8}body.no-js .single-item-header .js-self-profile-button{display:none}#cover-image-container{position:relative}#header-cover-image{background-color:#c5c5c5;background-position:center top;background-repeat:no-repeat;background-size:cover;border:0;display:block;right:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}#item-header-cover-image{position:relative;z-index:2}#item-header-cover-image #item-header-avatar{padding:0 1em}.groups-header .bp-group-type-list{margin:0}.groups-header .bp-feedback{clear:both}.groups-header .group-item-actions{float:right;margin:0 15px 15px 0;padding-top:0;width:100%}.groups-header .moderators-lists{margin-top:0}.groups-header .moderators-lists .moderators-title{font-size:14px}.groups-header .moderators-lists .user-list{margin:0 0 5px}.groups-header .moderators-lists .user-list ul:after{clear:both;content:"";display:table}.groups-header .moderators-lists .user-list li{display:inline-block;float:none;margin-right:4px;padding:4px}.groups-header .moderators-lists img.avatar{box-shadow:none;float:none;height:30px;margin:0;max-width:100%;width:30px}@media screen and (min-width:46.8em){.groups-header div#item-header-content{float:right;margin-right:10%;text-align:right;padding-top:15px;width:42%}.groups-header .group-item-actions{float:left;margin:0 15px 15px 0;text-align:left;width:20%}.groups-header .groups-meta{clear:both}}.groups-header .desc-wrap{background:#eaeaea;border:1px solid #d6d6d6;margin:0 0 15px;padding:1em;text-align:center}.groups-header .desc-wrap .group-description{background:#fafafa;box-shadow:inset 0 0 9px #ccc;padding:1em;text-align:right}.groups-header .desc-wrap .group-description p{margin:0;padding:0}.bp-user .users-header .user-nicename{margin-bottom:5px}.bp-user .member-header-actions{overflow:hidden}.bp-user .member-header-actions *>*{display:block}.buddypress-wrap .item-body{margin:20px 0}.buddypress-wrap .item-body .screen-heading{font-size:20px;font-weight:400}.buddypress-wrap .item-body .button-tabs{margin:30px 0 15px;list-style:none}.buddypress-wrap.bp-single-vert-nav .bp-list:not(.grid) .item-entry{padding-right:.5em}.single-item.group-members .item-body .filters:not(.no-subnav){border-top:5px solid #eaeaea;padding-top:1em}.single-item.group-members .item-body .filters{margin-top:0}.buddypress-wrap .group-status-type ul{margin:0 20px 20px 0}.groups-manage-members-list{padding:.5em 0}.groups-manage-members-list dd{margin:0;padding:1em 0}.groups-manage-members-list .section-title{background:#eaeaea;padding-right:.3em}.groups-manage-members-list ul{list-style:none;margin-bottom:0}.groups-manage-members-list ul li{border-bottom:1px solid #eee;margin-bottom:10px;padding:.5em .3em .3em}.groups-manage-members-list ul li:last-child,.groups-manage-members-list ul li:only-child{border-bottom:0}.groups-manage-members-list ul li:nth-child(even){background:#fafafa}.groups-manage-members-list ul li.banned-user{background:#fad3d3}.groups-manage-members-list ul .member-name{margin-bottom:0;text-align:center}.groups-manage-members-list ul img{display:block;margin:0 auto;width:20%}@media screen and (min-width:32em){.groups-manage-members-list ul .member-name{text-align:right}.groups-manage-members-list ul img{display:inline;width:50px}}.groups-manage-members-list ul .members-manage-buttons:after,.groups-manage-members-list ul .members-manage-buttons:before{content:" ";display:table}.groups-manage-members-list ul .members-manage-buttons:after{clear:both}.groups-manage-members-list ul .members-manage-buttons{margin:15px 0 5px}.groups-manage-members-list ul .members-manage-buttons a.button{color:#767676;display:block;font-size:13px}@media screen and (min-width:32em){.groups-manage-members-list ul .members-manage-buttons a.button{display:inline-block}}.groups-manage-members-list ul .members-manage-buttons.text-links-list{margin-bottom:0}@media screen and (max-width:32em){.groups-manage-members-list ul .members-manage-buttons.text-links-list a.button{background:#fafafa;border:1px solid #eee;display:block;margin-bottom:10px}}.groups-manage-members-list ul .action:not(.text-links-list) a.button{font-size:12px}@media screen and (min-width:46.8em){.groups-manage-members-list ul li .avatar,.groups-manage-members-list ul li .member-name{float:right}.groups-manage-members-list ul li .avatar{margin-left:15px}.groups-manage-members-list ul li .action{clear:both;float:right}}#group-manage-members-ui #group-members-search-form button[type=submit]{float:left;font-size:inherit;font-weight:400;line-height:1.5;text-align:center;text-transform:none}#group-manage-members-ui #group-members-search-form button[type=submit] span{font-family:dashicons;font-size:18px;line-height:1.6}#group-manage-members-ui #group-members-pagination button:last-child{margin-left:2em}#group-manage-members-ui #bp-no-group-members td{border:none}.buddypress .bp-invites-content ul.item-list{border-top:0}.buddypress .bp-invites-content ul.item-list li{border:1px solid #eaeaea;margin:0 0 1%;padding-right:5px;padding-left:5px;position:relative;width:auto}.buddypress .bp-invites-content ul.item-list li .list-title{margin:0 auto;width:80%}.buddypress .bp-invites-content ul.item-list li .action{position:absolute;top:10px;left:10px}.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button{border:0}.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button:focus,.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button:hover{color:#1fb3dd}.buddypress .bp-invites-content ul.item-list li.selected{box-shadow:inset 0 0 12px 0 rgba(237,187,52,.2)}.buddypress .bp-invites-content .group-inviters li,.buddypress .bp-invites-content .item-list .item-meta span{color:#767676}.buddypress .bp-invites-content li ul.group-inviters{clear:both;margin:0}.buddypress .bp-invites-content li ul.group-inviters li{border:0;float:right;font-size:20px;width:inherit}.buddypress .bp-invites-content li .status{font-size:20px;font-style:italic;clear:both;color:#555;margin:10px 0}.buddypress .bp-invites-content #send-invites-editor ul:after,.buddypress .bp-invites-content #send-invites-editor ul:before{content:" ";display:table}.buddypress .bp-invites-content #send-invites-editor ul:after{clear:both}.buddypress .bp-invites-content #send-invites-editor textarea{width:100%}.buddypress .bp-invites-content #send-invites-editor ul{clear:both;list-style:none;margin:10px 0}.buddypress .bp-invites-content #send-invites-editor ul li{float:right;margin:.5%;max-height:50px;max-width:50px}.buddypress .bp-invites-content #send-invites-editor #bp-send-invites-form{clear:both;margin-top:10px}.buddypress .bp-invites-content #send-invites-editor .action{margin-top:10px;padding-top:10px}.buddypress .bp-invites-content #send-invites-editor.bp-hide{display:none}@media screen and (min-width:46.8em){.buddypress .bp-invites-content ul.item-list>li{box-sizing:border-box;border:1px solid #eaeaea;float:right;padding-right:.5em;padding-left:.5em;width:49.5%}.buddypress .bp-invites-content ul.item-list>li:nth-child(odd){margin-left:.5%}.buddypress .bp-invites-content ul.item-list>li:nth-child(even){margin-right:.5%}.buddypress .bp-invites-content ul.item-list ul.group-inviters{float:right;width:auto}}@media screen and (min-width:46.8em){:not(.vertical)+.item-body #group-invites-container{display:-ms-grid;display:grid;-ms-grid-columns:25% auto;grid-template-columns:25% auto;grid-template-areas:"group-invites-nav group-invites-column"}:not(.vertical)+.item-body #group-invites-container .bp-invites-nav{-ms-grid-row:1;-ms-grid-column:1;grid-area:group-invites-nav}:not(.vertical)+.item-body #group-invites-container .bp-invites-nav li{display:block;float:none}:not(.vertical)+.item-body #group-invites-container .group-invites-column{-ms-grid-row:1;-ms-grid-column:2;grid-area:group-invites-column}}.buddypress.groups .activity-update-form{margin-top:0}.buddypress-wrap .profile{margin-top:30px}.buddypress-wrap .public .profile-fields td.label{width:30%}.buddypress-wrap .profile.edit ul.button-nav{list-style:none;margin:30px 0 10px;padding-right:0}.buddypress-wrap .profile.edit ul.button-nav li{display:inline-block;margin-left:10px}.buddypress-wrap .profile.edit ul.button-nav li a{padding:.5em}.buddypress-wrap .profile.edit .editfield{background:#fafafa;border:1px solid #eee;margin:15px 0;padding:1em}.buddypress-wrap .profile.edit .editfield fieldset{border:0}.buddypress-wrap .profile.edit .editfield fieldset label{font-weight:400}.buddypress-wrap .profile.edit .editfield fieldset label.xprofile-field-label{display:inline}.buddypress-wrap .profile.edit .editfield{display:flex;flex-direction:column}.buddypress-wrap .profile.edit .editfield .description{margin-top:10px;order:2}.buddypress-wrap .profile.edit .editfield>fieldset{order:1}.buddypress-wrap .profile.edit .editfield .field-visibility-settings,.buddypress-wrap .profile.edit .editfield .field-visibility-settings-toggle{order:3}body.no-js .buddypress-wrap .field-visibility-settings-close,body.no-js .buddypress-wrap .field-visibility-settings-toggle{display:none}body.no-js .buddypress-wrap .field-visibility-settings{display:block}.buddypress-wrap .field-visibility-settings{margin:10px 0}.buddypress-wrap .current-visibility-level{font-style:normal;font-weight:700}.buddypress-wrap .field-visibility-settings,.buddypress-wrap .field-visibility-settings-header{color:#737373}.buddypress-wrap .field-visibility-settings fieldset{margin:5px 0}.buddypress-wrap .standard-form .editfield fieldset{margin:0}.buddypress-wrap .standard-form .field-visibility-settings label{font-weight:400;margin:0}.buddypress-wrap .standard-form .field-visibility-settings .radio{list-style:none;margin-bottom:0}.buddypress-wrap .standard-form .field-visibility-settings .field-visibility-settings-close{font-size:12px}.buddypress-wrap .standard-form .wp-editor-container{border:1px solid #dedede}.buddypress-wrap .standard-form .wp-editor-container textarea{background:#fff;width:100%}.buddypress-wrap .standard-form .description{background:#fafafa;font-size:inherit}.buddypress-wrap .standard-form .field-visibility-settings legend,.buddypress-wrap .standard-form .field-visibility-settings-header{font-style:italic}.buddypress-wrap .standard-form .field-visibility-settings-header{font-size:14px}.buddypress-wrap .standard-form .field-visibility-settings label,.buddypress-wrap .standard-form .field-visibility-settings legend{font-size:14px}.buddypress-wrap .standard-form .field-visibility select{margin:0}.buddypress-wrap .html-active button.switch-html{background:#f5f5f5;border-bottom-color:transparent;border-bottom-right-radius:0;border-bottom-left-radius:0}.buddypress-wrap .tmce-active button.switch-tmce{background:#f5f5f5;border-bottom-color:transparent;border-bottom-right-radius:0;border-bottom-left-radius:0}.buddypress-wrap .profile.public .profile-group-title{border-bottom:1px solid #ccc}body.register .buddypress-wrap .page ul{list-style:none}.buddypress-wrap .profile .bp-avatar-nav{margin-top:20px}.message-action-delete:before,.message-action-star:before,.message-action-unstar:before,.message-action-view:before{font-family:dashicons;font-size:18px}.message-action-star:before{color:#aaa;content:"\f154"}.message-action-unstar:before{color:#fcdd77;content:"\f155"}.message-action-view:before{content:"\f473"}.message-action-delete:before{content:"\f153"}.message-action-delete:hover:before{color:#a00}.preview-content .actions a{text-decoration:none}.bp-messages-content{margin:15px 0}.bp-messages-content .avatar{box-shadow:none}.bp-messages-content .thread-participants{list-style:none}.bp-messages-content .thread-participants dd{margin-right:0}.bp-messages-content time{color:#737373;font-size:12px}#message-threads{border-top:1px solid #eaeaea;clear:both;list-style:none;margin:0;max-height:220px;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}#message-threads li{border-bottom:1px solid #eaeaea;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap;margin:0;overflow:hidden;padding:.5em 0}#message-threads li .thread-cb{display:flex;align-items:center;-moz-flex:1 2 5%;-o-flex:1 2 5%;flex:1 2 5%}#message-threads li .thread-from,#message-threads li .thread-to{-moz-flex:1 2 20%;-o-flex:1 2 20%;flex:1 2 20%}#message-threads li .thread-from img.avatar,#message-threads li .thread-to img.avatar{float:right;margin:0 0 0 10px}#message-threads li .thread-from .user-name,#message-threads li .thread-to .user-name{display:inline-block;line-height:1.1}#message-threads li .thread-from .num-recipients,#message-threads li .thread-to .num-recipients{color:#737373;font-weight:400;font-size:12px;margin:0}#message-threads li .thread-content{-moz-flex:1 2 60%;-o-flex:1 2 60%;flex:1 2 60%}#message-threads li .thread-date{-moz-flex:1 2 15%;-o-flex:1 2 15%;flex:1 2 15%}#message-threads li.selected{background-color:#fafafa}#message-threads li.selected .thread-subject .subject{color:#5087e5}#message-threads li.unread{font-weight:700}#message-threads li .thread-content .excerpt{color:#737373;font-size:12px;margin:0}#message-threads li .thread-content .thread-from,#message-threads li .thread-content .thread-subject,#message-threads li .thread-content .thread-to{font-size:13px}@media screen and (min-width:46.8em){#message-threads li .thread-content .thread-from,#message-threads li .thread-content .thread-subject,#message-threads li .thread-content .thread-to{font-size:16px}}#message-threads li .thread-content .thread-subject{vertical-align:top}#message-threads li .thread-content .thread-subject .excerpt{font-weight:400}#message-threads li .thread-date{padding-left:5px;text-align:left}.bp-messages-content .actions{float:left;max-width:30%;line-height:1}.bp-messages-content .actions .bp-icons:not(.bp-hide){display:inline-block;margin:0;padding:.3em .5em}.bp-messages-content .actions .bp-icons:not(.bp-hide):before{font-size:26px}.bp-messages-content #thread-preview{border:1px solid #eaeaea;margin-top:20px}.bp-messages-content #thread-preview .preview-message{overflow:hidden}.bp-messages-content #thread-preview .preview-content{margin:.5em}.bp-messages-content #thread-preview .preview-content .preview-message{background:#fafafa;margin:10px 0;padding:1em .3em .3em}.bp-messages-content #bp-message-thread-list{border-top:1px solid #eaeaea;clear:both;list-style:none;padding:1em 0 .3em}.bp-messages-content #bp-message-thread-list li{padding:.5em}.bp-messages-content #bp-message-thread-list li:nth-child(2n) .message-content{background:#fafafa}.bp-messages-content #bp-message-thread-list .message-metadata{border-bottom:1px solid #ccc;box-shadow:2px 1px 9px 0 #eee;display:table;padding:.2em;width:100%}.bp-messages-content #bp-message-thread-list .message-metadata .avatar{width:30px}.bp-messages-content #bp-message-thread-list .message-metadata .user-link{display:block;font-size:13px;float:right}@media screen and (min-width:46.8em){.bp-messages-content #bp-message-thread-list .message-metadata .user-link{font-size:16px}}.bp-messages-content #bp-message-thread-list .message-metadata time{color:#737373;font-size:12px;padding:0 .5em}.bp-messages-content #bp-message-thread-list .message-metadata button{padding:0 .3em}.bp-messages-content #bp-message-thread-list .message-metadata button:before{font-size:20px}.bp-messages-content #bp-message-thread-list .message-content{overflow:hidden;margin:1em auto 0;width:90%}.bp-messages-content #bp-message-thread-list img.avatar{float:right;margin:0 0 0 10px}.bp-messages-content #bp-message-thread-list .actions a:before{font-size:18px}.bp-messages-content form.send-reply .avatar-box{padding:.5em 0}.bp-messages-content .preview-pane-header,.bp-messages-content .single-message-thread-header{border-bottom:1px solid #eaeaea}.bp-messages-content .preview-pane-header:after,.bp-messages-content .single-message-thread-header:after{clear:both;content:"";display:table}.bp-messages-content .preview-thread-title,.bp-messages-content .single-thread-title{font-size:16px}.bp-messages-content .preview-thread-title .messages-title,.bp-messages-content .single-thread-title .messages-title{padding-right:2em}.bp-messages-content .thread-participants{float:right;margin:5px 0;width:70%}.bp-messages-content .thread-participants dd,.bp-messages-content .thread-participants ul{margin-bottom:10px}.bp-messages-content .thread-participants ul{list-style:none}.bp-messages-content .thread-participants ul:after{clear:both;content:"";display:table}.bp-messages-content .thread-participants li{float:right;margin-right:5px}.bp-messages-content .thread-participants img{width:30px;height:30px}.bp-messages-content #bp-message-thread-list li .message-content blockquote,.bp-messages-content #bp-message-thread-list li .message-content ol,.bp-messages-content #bp-message-thread-list li .message-content ul,.bp-messages-content #thread-preview .preview-message blockquote,.bp-messages-content #thread-preview .preview-message ol,.bp-messages-content #thread-preview .preview-message ul{list-style-position:inside;margin-right:0}.bp-messages-content #thread-preview:empty,.bp-messages-content ul#message-threads:empty{display:none}.bp-messages-content #bp-message-thread-header h2:first-child,.bp-messages-content #thread-preview h2:first-child{background-color:#eaeaea;color:#555;font-weight:700;margin:0;padding:.5em}.bp-messages-content #bp-message-thread-list li a.user-link,.bp-messages-content #message-threads .thread-content a{border:0;text-decoration:none}.bp-messages-content .standard-form #subject{margin-bottom:20px}div.bp-navs#subsubnav.bp-messages-filters .user-messages-bulk-actions{margin-left:15px;max-width:42.5%}.buddypress.settings .profile-settings.bp-tables-user select{width:100%}body.buddypress.settings .wp-pwd button{vertical-align:middle}body.buddypress.settings #pass-strength-result,body.buddypress.settings #pass1,body.buddypress.settings #pass1-text{width:16em}body.buddypress.settings #pass1{display:inline-block;margin-bottom:inherit}body.buddypress.settings #pass-strength-result,body.buddypress.settings #pass1-text,body.buddypress.settings .pw-weak{display:none}body.buddypress.settings .show-password #pass1-text{display:inline-block;margin-bottom:inherit}body.buddypress.settings .show-password #pass1{display:none}body.buddypress.settings #your-profile #submit:disabled{color:#767676;opacity:.4}body.buddypress.settings.js .user-pass2-wrap,body.buddypress.settings.js .wp-pwd{display:none}body.buddypress.settings.no-js .wp-cancel-pw,body.buddypress.settings.no-js .wp-generate-pw,body.buddypress.settings.no-js .wp-hide-pw{display:none}body.buddypress.settings.data #buddypress.buddypress-wrap .item-body p a{text-decoration:underline}.buddypress-wrap #whats-new-post-in-box select,.buddypress-wrap .filter select{border:1px solid #d6d6d6}.buddypress-wrap input.action[disabled]{cursor:pointer;opacity:.4}.buddypress-wrap #notification-bulk-manage[disabled]{display:none}.buddypress-wrap fieldset legend{font-size:inherit;font-weight:600}.buddypress-wrap input[type=email]:focus,.buddypress-wrap input[type=password]:focus,.buddypress-wrap input[type=tel]:focus,.buddypress-wrap input[type=text]:focus,.buddypress-wrap input[type=url]:focus,.buddypress-wrap textarea:focus{box-shadow:0 0 8px #eaeaea}.buddypress-wrap select{height:auto}.buddypress-wrap textarea{resize:vertical}.buddypress-wrap .standard-form .bp-controls-wrap{margin:1em 0}.buddypress-wrap .standard-form .groups-members-search input[type=search],.buddypress-wrap .standard-form .groups-members-search input[type=text],.buddypress-wrap .standard-form [data-bp-search] input[type=search],.buddypress-wrap .standard-form [data-bp-search] input[type=text],.buddypress-wrap .standard-form input[type=color],.buddypress-wrap .standard-form input[type=date],.buddypress-wrap .standard-form input[type=datetime-local],.buddypress-wrap .standard-form input[type=datetime],.buddypress-wrap .standard-form input[type=email],.buddypress-wrap .standard-form input[type=month],.buddypress-wrap .standard-form input[type=number],.buddypress-wrap .standard-form input[type=password],.buddypress-wrap .standard-form input[type=range],.buddypress-wrap .standard-form input[type=search],.buddypress-wrap .standard-form input[type=tel],.buddypress-wrap .standard-form input[type=text],.buddypress-wrap .standard-form input[type=time],.buddypress-wrap .standard-form input[type=url],.buddypress-wrap .standard-form input[type=week],.buddypress-wrap .standard-form select,.buddypress-wrap .standard-form textarea{background:#fafafa;border:1px solid #d6d6d6;border-radius:0;font:inherit;font-size:100%;padding:.5em}.buddypress-wrap .standard-form input[required],.buddypress-wrap .standard-form select[required],.buddypress-wrap .standard-form textarea[required]{box-shadow:none;border-width:2px;outline:0}.buddypress-wrap .standard-form input[required]:invalid,.buddypress-wrap .standard-form select[required]:invalid,.buddypress-wrap .standard-form textarea[required]:invalid{border-color:#b71717}.buddypress-wrap .standard-form input[required]:valid,.buddypress-wrap .standard-form select[required]:valid,.buddypress-wrap .standard-form textarea[required]:valid{border-color:#91cc2c}.buddypress-wrap .standard-form input[required]:focus,.buddypress-wrap .standard-form select[required]:focus,.buddypress-wrap .standard-form textarea[required]:focus{border-color:#d6d6d6;border-width:1px}.buddypress-wrap .standard-form input.invalid[required],.buddypress-wrap .standard-form select.invalid[required],.buddypress-wrap .standard-form textarea.invalid[required]{border-color:#b71717}.buddypress-wrap .standard-form input:not(.small),.buddypress-wrap .standard-form textarea{width:100%}.buddypress-wrap .standard-form input[type=checkbox],.buddypress-wrap .standard-form input[type=radio]{margin-left:5px;width:auto}.buddypress-wrap .standard-form select{padding:3px}.buddypress-wrap .standard-form textarea{height:120px}.buddypress-wrap .standard-form textarea#message_content{height:200px}.buddypress-wrap .standard-form input[type=password]{margin-bottom:5px}.buddypress-wrap .standard-form input:focus,.buddypress-wrap .standard-form select:focus,.buddypress-wrap .standard-form textarea:focus{background:#fafafa;color:#555;outline:0}.buddypress-wrap .standard-form label,.buddypress-wrap .standard-form span.label{display:block;font-weight:600;margin:15px 0 5px;width:auto}.buddypress-wrap .standard-form a.clear-value{display:block;margin-top:5px;outline:0}.buddypress-wrap .standard-form .submit{clear:both;padding:15px 0 0}.buddypress-wrap .standard-form p.submit{margin-bottom:0}.buddypress-wrap .standard-form div.submit input{margin-left:15px}.buddypress-wrap .standard-form #invite-list label,.buddypress-wrap .standard-form p label{font-weight:400;margin:auto}.buddypress-wrap .standard-form p.description{color:#737373;margin:5px 0}.buddypress-wrap .standard-form div.checkbox label:nth-child(n+2),.buddypress-wrap .standard-form div.radio div label{color:#737373;font-size:100%;font-weight:400;margin:5px 0 0}.buddypress-wrap .standard-form#send-reply textarea{width:97.5%}.buddypress-wrap .standard-form#sidebar-login-form label{margin-top:5px}.buddypress-wrap .standard-form#sidebar-login-form input[type=password],.buddypress-wrap .standard-form#sidebar-login-form input[type=text]{padding:4px;width:95%}.buddypress-wrap .standard-form.profile-edit input:focus{background:#fff}@media screen and (min-width:46.8em){.buddypress-wrap .standard-form .left-menu{float:right}.buddypress-wrap .standard-form #invite-list ul{list-style:none;margin:1%}.buddypress-wrap .standard-form #invite-list ul li{margin:0 1% 0 0}.buddypress-wrap .standard-form .main-column{margin-right:190px}.buddypress-wrap .standard-form .main-column ul#friend-list{clear:none;float:right}.buddypress-wrap .standard-form .main-column ul#friend-list h4{clear:none}}.buddypress-wrap .standard-form .bp-tables-user label{margin:0}.buddypress-wrap .signup-form label,.buddypress-wrap .signup-form legend{font-weight:400}body.no-js .buddypress #delete_inbox_messages,body.no-js .buddypress #delete_sentbox_messages,body.no-js .buddypress #message-type-select,body.no-js .buddypress #messages-bulk-management #select-all-messages,body.no-js .buddypress #notifications-bulk-management #select-all-notifications,body.no-js .buddypress label[for=message-type-select]{display:none}.buddypress-wrap .wp-editor-wrap .wp-editor-wrap button,.buddypress-wrap .wp-editor-wrap .wp-editor-wrap input[type=button],.buddypress-wrap .wp-editor-wrap .wp-editor-wrap input[type=submit],.buddypress-wrap .wp-editor-wrap a.button,.buddypress-wrap .wp-editor-wrap input[type=reset]{padding:0 8px 1px}.buddypress-wrap .select-wrap{border:1px solid #eee}.buddypress-wrap .select-wrap label{display:inline}.buddypress-wrap .select-wrap select::-ms-expand{display:none}.buddypress-wrap .select-wrap select{-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;appearance:none;border:0;cursor:pointer;margin-left:-25px;padding:6px 10px 6px 25px;position:relative;text-indent:-2px;z-index:1;width:auto}.buddypress-wrap .select-wrap select,.buddypress-wrap .select-wrap select:active,.buddypress-wrap .select-wrap select:focus{background:0 0}.buddypress-wrap .select-wrap span.select-arrow{display:inline-block;position:relative;z-index:0}.buddypress-wrap .select-wrap span.select-arrow:before{color:#ccc;content:"\25BC"}.buddypress-wrap .select-wrap:focus .select-arrow:before,.buddypress-wrap .select-wrap:hover .select-arrow:before{color:#a6a6a6}.buddypress-wrap .bp-search form:focus,.buddypress-wrap .bp-search form:hover,.buddypress-wrap .select-wrap:focus,.buddypress-wrap .select-wrap:hover{border:1px solid #d5d4d4;box-shadow:inset 0 0 3px #eee}@media screen and (min-width:32em){.buddypress-wrap .notifications-options-nav .select-wrap{float:right}}.buddypress-wrap .bp-dir-search-form,.buddypress-wrap .bp-messages-search-form:after,.buddypress-wrap .bp-messages-search-form:before{content:" ";display:table}.buddypress-wrap .bp-dir-search-form,.buddypress-wrap .bp-messages-search-form:after{clear:both}.buddypress-wrap form#group-members-search,.buddypress-wrap form.bp-dir-search-form,.buddypress-wrap form.bp-messages-search-form,.buddypress-wrap form[data-bp-search].bp-invites-search-form{border:1px solid #eee;width:100%}.buddypress-wrap form#group-members-search label,.buddypress-wrap form.bp-dir-search-form label,.buddypress-wrap form.bp-messages-search-form label,.buddypress-wrap form[data-bp-search].bp-invites-search-form label{margin:0}.buddypress-wrap form#group-members-search button[type=submit],.buddypress-wrap form#group-members-search input[type=search],.buddypress-wrap form#group-members-search input[type=text],.buddypress-wrap form.bp-dir-search-form button[type=submit],.buddypress-wrap form.bp-dir-search-form input[type=search],.buddypress-wrap form.bp-dir-search-form input[type=text],.buddypress-wrap form.bp-messages-search-form button[type=submit],.buddypress-wrap form.bp-messages-search-form input[type=search],.buddypress-wrap form.bp-messages-search-form input[type=text],.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=text]{background:0 0;border:0;border-radius:0;background-clip:padding-box}.buddypress-wrap form#group-members-search input[type=search],.buddypress-wrap form#group-members-search input[type=text],.buddypress-wrap form.bp-dir-search-form input[type=search],.buddypress-wrap form.bp-dir-search-form input[type=text],.buddypress-wrap form.bp-messages-search-form input[type=search],.buddypress-wrap form.bp-messages-search-form input[type=text],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=text]{float:right;line-height:1.5;padding:3px 10px;width:80%}.buddypress-wrap form#group-members-search button[type=submit],.buddypress-wrap form.bp-dir-search-form button[type=submit],.buddypress-wrap form.bp-messages-search-form button[type=submit],.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit]{float:left;font-size:inherit;font-weight:400;line-height:1.5;padding:3px .7em;text-align:center;text-transform:none;width:20%}.buddypress-wrap form#group-members-search button[type=submit] span,.buddypress-wrap form.bp-dir-search-form button[type=submit] span,.buddypress-wrap form.bp-messages-search-form button[type=submit] span,.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit] span{font-family:dashicons;font-size:18px;line-height:1.6}.buddypress-wrap form#group-members-search button[type=submit].bp-show,.buddypress-wrap form.bp-dir-search-form button[type=submit].bp-show,.buddypress-wrap form.bp-messages-search-form button[type=submit].bp-show,.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit].bp-show{height:auto;right:0;overflow:visible;position:static;top:0}.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button}.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-results-button,.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-results-decoration{display:none}.buddypress-wrap form#group-members-search:hover{border:1px solid #d5d4d4;box-shadow:inset 0 0 3px #eee}.buddypress-wrap ul.filters li form label input{line-height:1.4;padding:.1em .7em}.buddypress-wrap .current-member-type{font-style:italic}.buddypress-wrap .dir-form{clear:both}.budypress.no-js form.bp-dir-search-form button[type=submit]{height:auto;right:0;overflow:visible;position:static;top:0}.bp-user [data-bp-search] form input[type=search],.bp-user [data-bp-search] form input[type=text]{padding:6px 10px 7px}.buddypress-wrap .bp-tables-user,.buddypress-wrap table.forum,.buddypress-wrap table.wp-profile-fields{width:100%}.buddypress-wrap .bp-tables-user thead tr,.buddypress-wrap table.forum thead tr,.buddypress-wrap table.wp-profile-fields thead tr{background:0 0;border-bottom:2px solid #ccc}.buddypress-wrap .bp-tables-user tbody tr,.buddypress-wrap table.forum tbody tr,.buddypress-wrap table.wp-profile-fields tbody tr{background:#fafafa}.buddypress-wrap .bp-tables-user tr td,.buddypress-wrap .bp-tables-user tr th,.buddypress-wrap table.forum tr td,.buddypress-wrap table.forum tr th,.buddypress-wrap table.wp-profile-fields tr td,.buddypress-wrap table.wp-profile-fields tr th{padding:.5em;vertical-align:middle}.buddypress-wrap .bp-tables-user tr td.label,.buddypress-wrap table.forum tr td.label,.buddypress-wrap table.wp-profile-fields tr td.label{border-left:1px solid #eaeaea;font-weight:600;width:25%}.buddypress-wrap .bp-tables-user tr.alt td,.buddypress-wrap table.wp-profile-fields tr.alt td{background:#fafafa}.buddypress-wrap table.profile-fields .data{padding:.5em 1em}.buddypress-wrap table.profile-fields tr:last-child{border-bottom:none}.buddypress-wrap table.notifications td{padding:1em .5em}.buddypress-wrap table.notifications .bulk-select-all,.buddypress-wrap table.notifications .bulk-select-check{width:7%}.buddypress-wrap table.notifications .bulk-select-check{vertical-align:middle}.buddypress-wrap table.notifications .date,.buddypress-wrap table.notifications .notification-description,.buddypress-wrap table.notifications .notification-since,.buddypress-wrap table.notifications .title{width:39%}.buddypress-wrap table.notifications .actions,.buddypress-wrap table.notifications .notification-actions{width:15%}.buddypress-wrap table.notification-settings th.title,.buddypress-wrap table.profile-settings th.title{width:80%}.buddypress-wrap table.notifications .notification-actions a.delete,.buddypress-wrap table.notifications .notification-actions a.mark-read{display:inline-block}.buddypress-wrap table.notification-settings{margin-bottom:15px;text-align:right}.buddypress-wrap #groups-notification-settings{margin-bottom:0}.buddypress-wrap table.notification-settings td:first-child,.buddypress-wrap table.notification-settings th.icon,.buddypress-wrap table.notifications td:first-child,.buddypress-wrap table.notifications th.icon{display:none}.buddypress-wrap table.notification-settings .no,.buddypress-wrap table.notification-settings .yes{text-align:center;width:40px;vertical-align:middle}.buddypress-wrap table#message-threads{clear:both}.buddypress-wrap table#message-threads .thread-info{min-width:40%}.buddypress-wrap table#message-threads .thread-info p{margin:0}.buddypress-wrap table#message-threads .thread-info p.thread-excerpt{color:#737373;font-size:12px;margin-top:3px}.buddypress-wrap table.profile-fields{margin-bottom:20px}.buddypress-wrap table.profile-fields:last-child{margin-bottom:0}.buddypress-wrap table.profile-fields p{margin:0}.buddypress-wrap table.profile-fields p:last-child{margin-top:0}.bp-screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.center-vert{display:flex;align-items:center}.bp-hide{display:none}.bp-show{height:auto;right:0;overflow:visible;position:static;top:0}.buddypress .buddypress-wrap .activity-read-more a,.buddypress .buddypress-wrap .comment-reply-link,.buddypress .buddypress-wrap .generic-button a,.buddypress .buddypress-wrap a.bp-title-button,.buddypress .buddypress-wrap a.button,.buddypress .buddypress-wrap button,.buddypress .buddypress-wrap input[type=button],.buddypress .buddypress-wrap input[type=reset],.buddypress .buddypress-wrap input[type=submit],.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a{background:#fff;border-color:#ccc;border-style:solid;border-width:1px;border-radius:0;color:#555;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:400;outline:0;padding:.3em .5em;text-align:center;text-decoration:none;width:auto;line-height:1}.buddypress .buddypress-wrap a.button.dashicons,.buddypress .buddypress-wrap button.dashicons{font-family:dashicons}.buddypress .buddypress-wrap .button-small[type=button]{padding:0 8px 1px}.buddypress .buddypress-wrap .activity-read-more a:focus,.buddypress .buddypress-wrap .activity-read-more a:hover,.buddypress .buddypress-wrap .button-nav li a:focus,.buddypress .buddypress-wrap .button-nav li a:hover,.buddypress .buddypress-wrap .button-nav li.current a,.buddypress .buddypress-wrap .comment-reply-link:focus,.buddypress .buddypress-wrap .comment-reply-link:hover,.buddypress .buddypress-wrap .generic-button a:focus,.buddypress .buddypress-wrap .generic-button a:hover,.buddypress .buddypress-wrap a.button:focus,.buddypress .buddypress-wrap a.button:hover,.buddypress .buddypress-wrap button:focus,.buddypress .buddypress-wrap button:hover,.buddypress .buddypress-wrap input[type=button]:focus,.buddypress .buddypress-wrap input[type=button]:hover,.buddypress .buddypress-wrap input[type=reset]:focus,.buddypress .buddypress-wrap input[type=reset]:hover,.buddypress .buddypress-wrap input[type=submit]:focus,.buddypress .buddypress-wrap input[type=submit]:hover{background:#ededed;border-color:#999;color:#333;outline:0;text-decoration:none}.buddypress .buddypress-wrap a.disabled,.buddypress .buddypress-wrap button.disabled,.buddypress .buddypress-wrap button.pending,.buddypress .buddypress-wrap div.pending a,.buddypress .buddypress-wrap input[type=button].disabled,.buddypress .buddypress-wrap input[type=button].pending,.buddypress .buddypress-wrap input[type=reset].disabled,.buddypress .buddypress-wrap input[type=reset].pending,.buddypress .buddypress-wrap input[type=submit].pending,.buddypress .buddypress-wrap input[type=submit][disabled=disabled]{border-color:#eee;color:#767676;cursor:default}.buddypress .buddypress-wrap a.disabled:hover,.buddypress .buddypress-wrap button.disabled:hover,.buddypress .buddypress-wrap button.pending:hover,.buddypress .buddypress-wrap div.pending a:hover,.buddypress .buddypress-wrap input[type=button]:hover.disabled,.buddypress .buddypress-wrap input[type=button]:hover.pending,.buddypress .buddypress-wrap input[type=reset]:hover.disabled,.buddypress .buddypress-wrap input[type=reset]:hover.pending,.buddypress .buddypress-wrap input[type=submit]:hover.disabled,.buddypress .buddypress-wrap input[type=submit]:hover.pending{border-color:#eee;color:#767676}.buddypress .buddypress-wrap button.text-button,.buddypress .buddypress-wrap input.text-button{background:0 0;border:0;box-shadow:none;color:#767676}.buddypress .buddypress-wrap button.text-button.small,.buddypress .buddypress-wrap input.text-button.small{font-size:13px}.buddypress .buddypress-wrap button.text-button:focus,.buddypress .buddypress-wrap button.text-button:hover,.buddypress .buddypress-wrap input.text-button:focus,.buddypress .buddypress-wrap input.text-button:hover{background:0 0;text-decoration:underline}.buddypress .buddypress-wrap .activity-list a.button{border:none}.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.invite-button:hover{color:#1fb3dd}.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.group-remove-invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li.selected a.group-remove-invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li.selected a.invite-button:hover{color:#a00}.buddypress .buddypress-wrap #item-buttons:empty{display:none}.buddypress .buddypress-wrap input:disabled:focus,.buddypress .buddypress-wrap input:disabled:hover{background:0 0}.buddypress .buddypress-wrap .text-links-list a.button{background:0 0;border:none;border-left:1px solid #eee;color:#737373;display:inline-block;padding:.3em 1em}.buddypress .buddypress-wrap .text-links-list a.button:visited{color:#d6d6d6}.buddypress .buddypress-wrap .text-links-list a.button:focus,.buddypress .buddypress-wrap .text-links-list a.button:hover{color:#5087e5}.buddypress .buddypress-wrap .text-links-list a:first-child{padding-right:0}.buddypress .buddypress-wrap .text-links-list a:last-child{border-left:none}.buddypress .buddypress-wrap .bp-list.grid .action a,.buddypress .buddypress-wrap .bp-list.grid .action button{border:1px solid #ccc;display:block;margin:0}.buddypress .buddypress-wrap .bp-list.grid .action a:focus,.buddypress .buddypress-wrap .bp-list.grid .action a:hover,.buddypress .buddypress-wrap .bp-list.grid .action button:focus,.buddypress .buddypress-wrap .bp-list.grid .action button:hover{background:#ededed}.buddypress #buddypress .create-button{background:0 0;text-align:center}.buddypress #buddypress .create-button a:focus,.buddypress #buddypress .create-button a:hover{text-decoration:underline}@media screen and (min-width:46.8em){.buddypress #buddypress .create-button{float:left}}.buddypress #buddypress .create-button a{border:1px solid #ccc;border-radius:5px;background-clip:padding-box;box-shadow:inset 0 0 6px 0 #eaeaea;margin:.2em 0;width:auto}.buddypress #buddypress .create-button a:focus,.buddypress #buddypress .create-button a:hover{background:0 0;border-color:#ccc;box-shadow:inset 0 0 12px 0 #eaeaea}@media screen and (min-width:46.8em){.buddypress #buddypress.bp-dir-vert-nav .create-button{float:none;padding-top:2em}.buddypress #buddypress.bp-dir-vert-nav .create-button a{margin-left:.5em}}.buddypress #buddypress.bp-dir-hori-nav .create-button{float:right}.buddypress #buddypress.bp-dir-hori-nav .create-button a,.buddypress #buddypress.bp-dir-hori-nav .create-button a:hover{background:0 0;border:0;box-shadow:none;margin:0}.buddypress-wrap button.ac-reply-cancel,.buddypress-wrap button.bp-icons{background:0 0;border:0}.buddypress-wrap button.bp-icons:focus,.buddypress-wrap button.bp-icons:hover{background:0 0}.buddypress-wrap button.ac-reply-cancel:focus,.buddypress-wrap button.ac-reply-cancel:hover{background:0 0;text-decoration:underline}.buddypress-wrap .bp-invites-content li .invite-button span.icons:before,.buddypress-wrap .bp-invites-filters .invite-button span.icons:before,.buddypress-wrap .bp-messages-filters li a.messages-button:before,.buddypress-wrap .feed a:before,.buddypress-wrap .filter label:before{font-family:dashicons;font-size:18px}.buddypress-wrap .bp-invites-content .item-list li .invite-button span.icons:before{font-size:27px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-invites-content .item-list li .invite-button span.icons:before{font-size:32px}}.buddypress-wrap .bp-list a.button.invite-button:focus,.buddypress-wrap .bp-list a.button.invite-button:hover{background:0 0}.buddypress-wrap .filter label:before{content:"\f536"}.buddypress-wrap div.feed a:before,.buddypress-wrap li.feed a:before{content:"\f303"}.buddypress-wrap ul.item-list li .invite-button:not(.group-remove-invite-button) span.icons:before{content:"\f502"}.buddypress-wrap ul.item-list li .group-remove-invite-button span.icons:before,.buddypress-wrap ul.item-list li.selected .invite-button span.icons:before{content:"\f153"}.buddypress-wrap .bp-invites-filters ul li #bp-invites-next-page:before,.buddypress-wrap .bp-messages-filters ul li #bp-messages-next-page:before{content:"\f345"}.buddypress-wrap .bp-invites-filters ul li #bp-invites-prev-page:before,.buddypress-wrap .bp-messages-filters ul li #bp-messages-prev-page:before{content:"\f341"}.buddypress-wrap .warn{color:#b71717}.buddypress-wrap .bp-messages{border:1px solid #ccc;margin:0 0 15px}.buddypress-wrap .bp-messages .sitewide-notices{display:block;margin:5px;padding:.5em}.buddypress-wrap .bp-messages.info{margin-bottom:0}.buddypress-wrap .bp-messages.updated{clear:both;display:block}.buddypress-wrap .bp-messages.bp-user-messages-feedback{border:0}.buddypress-wrap #group-create-body .bp-cover-image-status p.warning{background:#0b80a4;border:0;box-shadow:0 0 3px 0 rgba(0,0,0,.2);color:#fff}.buddypress-wrap .bp-feedback:not(.custom-homepage-info){display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap;align-items:stretch}.buddypress-wrap .bp-feedback{background:#fff;color:#807f7f;box-shadow:0 1px 1px 1px rgba(0,0,0,.1);color:#737373;margin:10px 0;position:relative}.buddypress-wrap .bp-feedback p{margin:0}.buddypress-wrap .bp-feedback span.bp-icon{color:#fff;display:block;font-family:dashicons;right:0;margin-left:10px;position:relative;padding:0 .5em}.buddypress-wrap .bp-feedback .bp-help-text{font-style:italic}.buddypress-wrap .bp-feedback .text{font-size:14px;margin:0;padding:.5em 0}.buddypress-wrap .bp-feedback.no-icon{padding:.5em}.buddypress-wrap .bp-feedback.small:before{line-height:inherit}.buddypress-wrap a[data-bp-close] span:before,.buddypress-wrap button[data-bp-close] span:before{font-size:32px}.buddypress-wrap a[data-bp-close],.buddypress-wrap button[data-bp-close]{border:0;position:absolute;top:10px;left:10px;width:32px}.buddypress-wrap .bp-feedback.no-icon a[data-bp-close],.buddypress-wrap .bp-feedback.no-icon button[data-bp-close]{top:-6px;left:6px}.buddypress-wrap button[data-bp-close]:hover{background-color:transparent}.buddypress-wrap .bp-feedback p{margin:0}.buddypress-wrap .bp-feedback .bp-icon{font-size:20px;padding:0 2px}.buddypress-wrap .bp-feedback.error .bp-icon,.buddypress-wrap .bp-feedback.help .bp-icon,.buddypress-wrap .bp-feedback.info .bp-icon,.buddypress-wrap .bp-feedback.loading .bp-icon,.buddypress-wrap .bp-feedback.success .bp-icon,.buddypress-wrap .bp-feedback.updated .bp-icon,.buddypress-wrap .bp-feedback.warning .bp-icon{display:flex;align-items:center}.buddypress-wrap .bp-feedback.help .bp-icon,.buddypress-wrap .bp-feedback.info .bp-icon{background-color:#0b80a4}.buddypress-wrap .bp-feedback.help .bp-icon:before,.buddypress-wrap .bp-feedback.info .bp-icon:before{content:"\f348"}.buddypress-wrap .bp-feedback.error .bp-icon,.buddypress-wrap .bp-feedback.warning .bp-icon{background-color:#d33}.buddypress-wrap .bp-feedback.error .bp-icon:before,.buddypress-wrap .bp-feedback.warning .bp-icon:before{content:"\f534"}.buddypress-wrap .bp-feedback.loading .bp-icon{background-color:#ffd087}.buddypress-wrap .bp-feedback.loading .bp-icon:before{content:"\f469"}.buddypress-wrap .bp-feedback.success .bp-icon,.buddypress-wrap .bp-feedback.updated .bp-icon{background-color:#8a2}.buddypress-wrap .bp-feedback.success .bp-icon:before,.buddypress-wrap .bp-feedback.updated .bp-icon:before{content:"\f147"}.buddypress-wrap .bp-feedback.help .bp-icon:before{content:"\f468"}.buddypress-wrap #pass-strength-result{background-color:#eee;border-color:#ddd;border-style:solid;border-width:1px;display:none;font-weight:700;margin:10px 0 10px 0;padding:.5em;text-align:center;width:auto}.buddypress-wrap #pass-strength-result.show{display:block}.buddypress-wrap #pass-strength-result.mismatch{background-color:#333;border-color:transparent;color:#fff}.buddypress-wrap #pass-strength-result.bad,.buddypress-wrap #pass-strength-result.error{background-color:#ffb78c;border-color:#ff853c;color:#333}.buddypress-wrap #pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040;color:#333}.buddypress-wrap #pass-strength-result.good{background-color:#ffec8b;border-color:#fc0;color:#333}.buddypress-wrap #pass-strength-result.strong{background-color:#66d66e;border-color:#438c48;color:#333}.buddypress-wrap .standard-form#signup_form div div.error{background:#faa;color:#a00;margin:0 0 10px 0;padding:.5em;width:90%}.buddypress-wrap .accept,.buddypress-wrap .reject{float:right;margin-right:10px}.buddypress-wrap .members-list.grid .bp-ajax-message{background:rgba(255,255,255,.9);border:1px solid #eee;font-size:14px;right:2%;position:absolute;padding:.5em 1em;left:2%;top:30px}.buddypress.widget .item-options{font-size:12px;margin:0 0 1em;padding:1em 0}.buddypress.widget .bp-login-widget-user-avatar{float:right}.buddypress.widget .bp-login-widget-user-links{margin-right:70px}.buddypress.widget ul.item-list{list-style:none;margin:10px 0}.buddypress.widget ul.activity-list{padding:0}.buddypress.widget ul.activity-list blockquote{margin:0 0 1.5em;overflow:visible;padding:0 .75em .75em 0}.buddypress.widget ul.activity-list img{margin-bottom:.5em}.buddypress.widget ul.activity-list li{border-bottom:1px solid #ccc;margin-bottom:1em}.buddypress.widget ul.activity-list li .activity-header p{margin-bottom:.5em}.buddypress.widget ul.activity-list li:last-child{border-bottom:0}.buddypress.widget .avatar-block{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row wrap;flex-flow:row wrap}.buddypress.widget .avatar-block img{margin:.5em}.buddypress.widget ul#friends-list li:after,.buddypress.widget ul#friends-list li:before,.buddypress.widget ul#groups-list li:after,.buddypress.widget ul#groups-list li:before,.buddypress.widget ul#members-list li:after,.buddypress.widget ul#members-list li:before{content:" ";display:table}.buddypress.widget ul#friends-list li:after,.buddypress.widget ul#groups-list li:after,.buddypress.widget ul#members-list li:after{clear:both}.buddypress.widget ul#friends-list li,.buddypress.widget ul#groups-list li,.buddypress.widget ul#members-list li{margin-bottom:1em}.buddypress.widget ul#friends-list li .item-avatar,.buddypress.widget ul#groups-list li .item-avatar,.buddypress.widget ul#members-list li .item-avatar{float:right;width:60px}.buddypress.widget ul#friends-list li .item,.buddypress.widget ul#groups-list li .item,.buddypress.widget ul#members-list li .item{margin-right:70px}.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:column nowrap;flex-flow:column nowrap}@media screen and (min-width:32em){.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row wrap;flex-flow:row wrap}}.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{border:1px solid #eee;align-items:stretch;-moz-flex:1 1 46%;-o-flex:1 1 46%;flex:1 1 46%;margin:2%}@media screen and (min-width:75em){.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{-moz-flex:0 1 20%;-o-flex:0 1 20%;flex:0 1 20%}}.buddypress-wrap .buddypress.widget ul#friends-list li .item-avatar,.buddypress-wrap .buddypress.widget ul#groups-list li .item-avatar,.buddypress-wrap .buddypress.widget ul#members-list li .item-avatar{padding:.5em;text-align:center}.buddypress-wrap .buddypress.widget ul#friends-list li .item,.buddypress-wrap .buddypress.widget ul#groups-list li .item,.buddypress-wrap .buddypress.widget ul#members-list li .item{padding:.5em}.buddypress-wrap .buddypress.widget ul#friends-list li .item .item-meta,.buddypress-wrap .buddypress.widget ul#groups-list li .item .item-meta,.buddypress-wrap .buddypress.widget ul#members-list li .item .item-meta{font-size:12px;overflow-wrap:break-word}@media screen and (min-width:75em){.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{margin:10px -2%;width:100%}.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{-moz-flex:0 1 auto;-o-flex:0 1 auto;flex:0 1 auto;margin:10px 2% 1%;width:46%}}.buddypress-wrap .buddypress.widget blockquote{margin:0 0 1.5em;overflow:visible;padding:0 .75em .75em 0}#buddypress-wrap *{transition:opacity .1s ease-in-out .1s}#buddypress-wrap a.button,#buddypress-wrap a.generic-button,#buddypress-wrap button,#buddypress-wrap input[type=reset],#buddypress-wrap input[type=submit]{transition:background .1s ease-in-out .1s,color .1s ease-in-out .1s,border-color .1s ease-in-out .1s}.buddypress-wrap a.loading,.buddypress-wrap input.loading{animation:loader-pulsate .5s infinite ease-in-out alternate;border-color:#aaa}@keyframes loader-pulsate{from{border-color:#aaa;box-shadow:0 0 6px #ccc}to{border-color:#ccc;box-shadow:0 0 6px #f8f8f8}}.buddypress-wrap a.loading:hover,.buddypress-wrap input.loading:hover{color:#777}[data-bp-tooltip]{position:relative}[data-bp-tooltip]:after{background-color:#fff;display:none;opacity:0;position:absolute;transform:translate3d(0,0,0);visibility:hidden}[data-bp-tooltip]:after{border:1px solid #737373;border-radius:1px;box-shadow:-4px 4px 8px rgba(0,0,0,.2);color:#333;content:attr(data-bp-tooltip);font-family:"Helvetica Neue",helvetica,arial,san-serif;font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.25;max-width:200px;padding:5px 8px;pointer-events:none;text-shadow:none;text-transform:none;transition:all 1.5s ease;white-space:nowrap;word-wrap:break-word;z-index:100000}[data-bp-tooltip]:active:after,[data-bp-tooltip]:focus:after,[data-bp-tooltip]:hover:after{display:block;opacity:1;overflow:visible;visibility:visible}[data-bp-tooltip=""]{display:none;opacity:0;visibility:hidden}.bp-tooltip:after{right:50%;margin-top:7px;top:110%;transform:translate(50%,0)}.user-list .bp-tooltip:after{right:0;transform:translate(0,0)}@media screen and (min-width:46.8em){.user-list .bp-tooltip:after{right:auto;left:0;transform:translate(0,0)}}.activity-list .bp-tooltip:after,.activity-meta-action .bp-tooltip:after,.avatar-block .item-avatar .bp-tooltip:after,.notification-actions .bp-tooltip:after,.participants-list .bp-tooltip:after{right:0;transform:translate(0,0)}.bp-invites-content .bp-tooltip:after,.message-metadata .actions .bp-tooltip:after,.single-message-thread-header .actions .bp-tooltip:after{right:auto;left:0;transform:translate(0,0)}.bp-invites-content #send-invites-editor .bp-tooltip:after{right:0;left:auto}#item-body,.single-screen-navs{box-sizing:border-box}.grid>li,.grid>li .generic-button a{box-sizing:border-box}.grid>li{border-bottom:0;padding-bottom:10px;padding-top:0}.grid>li .list-wrap{background:#fafafa;border:1px solid #eee;padding-bottom:15px;position:relative;overflow:hidden;padding-top:14px}.grid>li .list-wrap .list-title{padding:.5em}.grid>li .list-wrap .update{color:#737373;padding:.5em 2em}.grid>li .item-avatar{text-align:center}.grid>li .item-avatar .avatar{border-radius:50%;display:inline-block;width:50%}@media screen and (min-width:24em){.grid.members-list .list-wrap{min-height:340px}.grid.members-list .list-wrap .item-block{margin:0 auto;min-height:7rem}.grid.members-group-list .list-wrap .item-block{margin:0 auto;min-height:7rem}.grid.groups-list .list-wrap{min-height:470px}.grid.groups-list .list-wrap .item-block{min-height:6rem}.grid.groups-list .list-wrap .group-desc{margin:15px auto 0;min-height:5em;overflow:hidden}.grid.groups-list .list-wrap .group-details,.grid.groups-list .list-wrap .item-desc,.grid.groups-list .list-wrap .last-activity{margin-bottom:0}.grid.groups-list .list-wrap .group-details p,.grid.groups-list .list-wrap .item-desc p,.grid.groups-list .list-wrap .last-activity p{margin-bottom:0}.grid.blogs-list .list-wrap{min-height:350px}.grid.blogs-list .list-wrap .item-block{margin:0 auto;min-height:7rem}}@media screen and (min-width:24em){.grid>li.item-entry{float:right;margin:0}.grid.two>li{padding-bottom:20px}}@media screen and (min-width:24em) and (min-width:75em){.grid.two>li .list-wrap{max-width:500px;margin:0 auto}}@media screen and (min-width:24em){.grid.three>li,.grid.two>li{width:50%}.grid.three>li:nth-child(odd),.grid.two>li:nth-child(odd){padding-left:10px}.grid.three>li:nth-child(even),.grid.two>li:nth-child(even){padding-right:10px}.grid.three>li .item,.grid.two>li .item{margin:1rem auto 0;width:80%}.grid.three>li .item .item-title,.grid.two>li .item .item-title{width:auto}}@media screen and (min-width:46.8em){.grid.three>li{padding-top:0;width:33.333333%;width:calc(100% / 3)}.grid.three>li:nth-child(1n+1){padding-right:5px;padding-left:5px}.grid.three>li:nth-child(3n+3){padding-right:5px;padding-left:0}.grid.three>li:nth-child(3n+1){padding-right:0;padding-left:5px}}@media screen and (min-width:46.8em){.grid.four>li{width:25%}.grid.four>li:nth-child(1n+1){padding-right:5px;padding-left:5px}.grid.four>li:nth-child(4n+4){padding-right:5px;padding-left:0}.grid.four>li:nth-child(4n+1){padding-right:0;padding-left:5px}}.buddypress-wrap .grid.bp-list{padding-top:1em}.buddypress-wrap .grid.bp-list>li{border-bottom:none}.buddypress-wrap .grid.bp-list>li .list-wrap{padding-bottom:3em}.buddypress-wrap .grid.bp-list>li .item-avatar{margin:0;text-align:center;width:auto}.buddypress-wrap .grid.bp-list>li .item-avatar img.avatar{display:inline-block;height:auto;width:50%}.buddypress-wrap .grid.bp-list>li .item-meta,.buddypress-wrap .grid.bp-list>li .list-title{float:none;text-align:center}.buddypress-wrap .grid.bp-list>li .list-title{font-size:inherit;line-height:1.1}.buddypress-wrap .grid.bp-list>li .item{font-size:18px;right:0;margin:0 auto;text-align:center;width:96%}@media screen and (min-width:46.8em){.buddypress-wrap .grid.bp-list>li .item{font-size:22px}}.buddypress-wrap .grid.bp-list>li .item .group-desc,.buddypress-wrap .grid.bp-list>li .item .item-block{float:none;width:96%}.buddypress-wrap .grid.bp-list>li .item .item-block{margin-bottom:10px}.buddypress-wrap .grid.bp-list>li .item .last-activity{margin-top:5px}.buddypress-wrap .grid.bp-list>li .item .group-desc{clear:none}.buddypress-wrap .grid.bp-list>li .item .user-update{clear:both;text-align:right}.buddypress-wrap .grid.bp-list>li .item .activity-read-more a{display:inline}.buddypress-wrap .grid.bp-list>li .action{bottom:5px;float:none;height:auto;right:0;margin:0;padding:0 5px;position:absolute;text-align:center;top:auto;width:100%}.buddypress-wrap .grid.bp-list>li .action .generic-button{float:none;margin:5px 0 0;text-align:center;width:100%}.buddypress-wrap .grid.bp-list>li .action .generic-button a,.buddypress-wrap .grid.bp-list>li .action .generic-button button{width:100%}.buddypress-wrap .grid.bp-list>li .avatar,.buddypress-wrap .grid.bp-list>li .item,.buddypress-wrap .grid.bp-list>li .item-avatar{float:none}.buddypress-wrap .blogs-list.grid.two>li .blogs-title{min-height:5em}.buddypress-wrap .grid.four>li .group-desc,.buddypress-wrap .grid.three>li .group-desc{min-height:8em}.buddypress-wrap .blogs-list.grid.four>li,.buddypress-wrap .blogs-list.grid.three>li{min-height:350px}.buddypress-wrap .blogs-list.grid.four>li .last-activity,.buddypress-wrap .blogs-list.grid.three>li .last-activity{margin-bottom:0}.buddypress-wrap .blogs-list.grid.four>li .last-post,.buddypress-wrap .blogs-list.grid.three>li .last-post{margin-top:0}.buddypress:not(.logged-in) .grid.bp-list .list-wrap{padding-bottom:5px}.buddypress:not(.logged-in) .grid.groups-list .list-wrap{min-height:430px}.buddypress:not(.logged-in) .grid.members-list .list-wrap{min-height:300px}.buddypress:not(.logged-in) .grid.blogs-list .list-wrap{min-height:320px}@media screen and (min-width:46.8em){.bp-single-vert-nav .bp-navs.vertical{overflow:visible}.bp-single-vert-nav .bp-navs.vertical ul{border-left:1px solid #d6d6d6;border-bottom:0;float:right;margin-left:-1px;width:25%}.bp-single-vert-nav .bp-navs.vertical li{float:none;margin-left:0}.bp-single-vert-nav .bp-navs.vertical li.selected a{background:#ccc;color:#333}.bp-single-vert-nav .bp-navs.vertical li:focus,.bp-single-vert-nav .bp-navs.vertical li:hover{background:#ccc}.bp-single-vert-nav .bp-navs.vertical li span{background:#d6d6d6;border-radius:10%;float:left;margin-left:2px}.bp-single-vert-nav .bp-navs.vertical li:hover span{border-color:#eaeaea}.bp-single-vert-nav .bp-navs.vertical.tabbed-links li.selected a{padding-right:0}.bp-single-vert-nav .bp-wrap{margin-bottom:15px}.bp-single-vert-nav .bp-wrap .group-nav-tabs.groups-nav ul li,.bp-single-vert-nav .bp-wrap .user-nav-tabs.users-nav ul li{right:1px;position:relative}.bp-single-vert-nav .item-body:not(#group-create-body){background:#fff;border-right:1px solid #d6d6d6;float:left;margin:0;min-height:400px;padding:0 1em 0 0;width:calc(75% + 1px)}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links){background:#eaeaea;margin:0 -5px 0 0;width:auto}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li{font-size:16px;margin:10px 0}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a{border-left:1px solid #ccc;padding:0 .5em}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a:focus,.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a:hover{background:0 0}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li.current a{background:0 0;color:#333;text-decoration:underline}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li:last-child a{border:none}.bp-dir-vert-nav .dir-navs{float:right;right:1px;position:relative;width:20%}.bp-dir-vert-nav .dir-navs ul li{float:none;overflow:hidden;width:auto}.bp-dir-vert-nav .dir-navs ul li.selected{border:1px solid #eee}.bp-dir-vert-nav .dir-navs ul li.selected a{background:#555;color:#fff}.bp-dir-vert-nav .dir-navs ul li.selected a span{background:#eaeaea;border-color:#ccc;color:#5087e5}.bp-dir-vert-nav .dir-navs ul li a:focus,.bp-dir-vert-nav .dir-navs ul li a:hover{background:#ccc;color:#333}.bp-dir-vert-nav .dir-navs ul li a:focus span,.bp-dir-vert-nav .dir-navs ul li a:hover span{border:1px solid #555}.bp-dir-vert-nav .screen-content{border-right:1px solid #d6d6d6;margin-right:20%;overflow:hidden;padding:0 1em 2em 0}.bp-dir-vert-nav .screen-content .subnav-filters{margin-top:0}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li:not(.selected) a:hover{background:0 0}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected{background:0 0;border:1px solid #d6d6d6;border-left-color:#fff}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected a{background:0 0;color:#333;font-weight:600}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected a span{background:#555;border:1px solid #d6d6d6;color:#fff}}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress.css b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress.css
index e114e68776f0962f1469261fccdd4631db1c483f..3d0d7d3cfaf4b85545ca111f8ec2f84a19b07d5c 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress.css
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress.css
@@ -89,12 +89,9 @@ body #buddypress .bp-list .action {
 	}
 	body.buddypress .entry-header {
 		float: none;
-		max-width: none;
 	}
-	body.buddypress .entry-content,
-	body.buddypress .entry .entry-content > * {
+	body.buddypress .entry-content {
 		float: none;
-		max-width: none;
 	}
 	body.buddypress .site-content {
 		padding-top: 2.5em;
@@ -752,7 +749,7 @@ body.buddypress article.page > .entry-header .entry-title {
 
 .buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-apply {
 	border: 0;
-	border-radius: none;
+	border-radius: 0;
 	font-weight: 400;
 	line-height: 1.8;
 	margin: 0 0 0 10px;
@@ -1275,7 +1272,7 @@ body.buddypress article.page > .entry-header .entry-title {
 }
 
 .activity-list .activity-item.mini .activity-avatar {
-	margin-left: 0 auto;
+	margin-left: 0;
 	text-align: center;
 	width: auto;
 }
@@ -1877,6 +1874,11 @@ form.ac-form .ac-reply-content input {
 	margin-bottom: 10px;
 }
 
+.buddypress-wrap .members-list li .item-extra-content {
+	clear: both;
+	font-size: 14px;
+}
+
 .buddypress-wrap .members-list li .user-update {
 	border: 1px solid #eaeaea;
 	border-radius: 10px;
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress.min.css b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress.min.css
index a0b3f412a16afd09af270e747b4384ddba405f0f..2b6ca04d62ae73d92acc1b9a252dffc328fc1223 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress.min.css
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/css/buddypress.min.css
@@ -1 +1 @@
-body #buddypress * a{box-shadow:none;text-decoration:none}body #buddypress div,body #buddypress dl,body #buddypress input[type=reset],body #buddypress input[type=search],body #buddypress input[type=submit],body #buddypress li,body #buddypress select,body #buddypress textarea{border-radius:2px;background-clip:padding-box}body #buddypress #item-body blockquote,body #buddypress .bp-lists blockquote{margin-left:0}body #buddypress .bp-list .action{box-sizing:border-box}@media screen and (min-width:46.8em){body.buddypress .entry-content,body.buddypress .entry-header,body.buddypress .site-content .entry-header{max-width:none}body.buddypress .entry-header{float:none;max-width:none}body.buddypress .entry .entry-content>*,body.buddypress .entry-content{float:none;max-width:none}body.buddypress .site-content{padding-top:2.5em}body.buddypress #page #primary{max-width:none}body.buddypress #page #primary .entry-content,body.buddypress #page #primary .entry-header{float:none;width:auto}}body.buddypress .buddypress-wrap h1,body.buddypress .buddypress-wrap h2,body.buddypress .buddypress-wrap h3,body.buddypress .buddypress-wrap h4,body.buddypress .buddypress-wrap h5,body.buddypress .buddypress-wrap h6{clear:none;margin:1em 0;padding:0}body.buddypress .buddypress-wrap h2:before{display:none}.bp-wrap:after,.bp-wrap:before{content:" ";display:table}.bp-wrap:after{clear:both}.buddypress-wrap.round-avatars .avatar{border-radius:50%}body.buddypress article.page>.entry-header{margin-bottom:2em;padding:0}body.buddypress article.page>.entry-header .entry-title{font-size:28px;font-weight:inherit;color:#767676}@media screen and (min-width:46.8em){body.buddypress article.page>.entry-header .entry-title{font-size:34px}}.buddypress-wrap dt.section-title{font-size:18px}@media screen and (min-width:46.8em){.buddypress-wrap dt.section-title{font-size:22px}}.buddypress-wrap .bp-label-text,.buddypress-wrap .message-threads{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-label-text,.buddypress-wrap .message-threads{font-size:16px}}.buddypress-wrap .activity-header{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .activity-header{font-size:16px}}.buddypress-wrap .activity-inner{font-size:15px}@media screen and (min-width:46.8em){.buddypress-wrap .activity-inner{font-size:18px}}.buddypress-wrap #whats-new-post-in{font-size:16px}.buddypress-wrap .acomment-meta,.buddypress-wrap .mini .activity-header{font-size:16px}.buddypress-wrap .dir-component-filters #activity-filter-by{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .dir-component-filters #activity-filter-by{font-size:16px}}.buddypress-wrap .bp-tables-user th{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-tables-user th{font-size:16px}}.buddypress-wrap .bp-tables-user td{font-size:12px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-tables-user td{font-size:14px}}.buddypress-wrap .profile-fields th{font-size:15px}@media screen and (min-width:46.8em){.buddypress-wrap .profile-fields th{font-size:18px}}.buddypress-wrap .profile-fields td{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .profile-fields td{font-size:16px}}.buddypress-wrap #notification-select{font-size:12px}@media screen and (min-width:46.8em){.buddypress-wrap #notification-select{font-size:14px}}.bp-navs{background:0 0;clear:both;overflow:hidden}.bp-navs ul{margin:0;padding:0}.bp-navs ul li{list-style:none;margin:0}.bp-navs ul li.last select{max-width:185px}.bp-navs ul li a,.bp-navs ul li span{border:0;display:block;padding:5px 10px;text-decoration:none}.bp-navs ul li .count{background:#eaeaea;border:1px solid #ccc;border-radius:50%;color:#555;display:inline;font-size:12px;margin-left:2px;padding:3px 6px;text-align:center;vertical-align:middle}.bp-navs ul li.current a,.bp-navs ul li.selected a{color:#333;opacity:1}.bp-navs.bp-invites-filters ul li a,.bp-navs.bp-messages-filters ul li a{border:1px solid #ccc;display:inline-block}.main-navs.dir-navs{margin-bottom:20px}.buddypress-wrap .bp-navs li a:hover a .count,.buddypress-wrap .bp-navs li.current a .count,.buddypress-wrap .bp-navs li.selected a .count{background-color:#ccc}.buddypress-wrap .bp-navs li:not(.current) a:focus,.buddypress-wrap .bp-navs li:not(.current) a:hover,.buddypress-wrap .bp-navs li:not(.selected) a:focus,.buddypress-wrap .bp-navs li:not(.selected) a:hover{background:#ccc;color:#333}.buddypress-wrap .bp-navs li.current a,.buddypress-wrap .bp-navs li.current a:focus,.buddypress-wrap .bp-navs li.current a:hover,.buddypress-wrap .bp-navs li.selected a,.buddypress-wrap .bp-navs li.selected a:focus,.buddypress-wrap .bp-navs li.selected a:hover{background:#555;color:#fafafa}@media screen and (min-width:46.8em){.buddypress-wrap .main-navs:not(.dir-navs) li.current a,.buddypress-wrap .main-navs:not(.dir-navs) li.selected a{background:#fff;color:#333;font-weight:600}.buddypress-wrap .main-navs.vertical li.current a,.buddypress-wrap .main-navs.vertical li.selected a{background:#555;color:#fafafa;text-decoration:none}.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links){border-bottom:1px solid #eee;border-top:1px solid #eee;box-shadow:0 2px 12px 0 #fafafa}}.buddypress-wrap .bp-subnavs li.current a,.buddypress-wrap .bp-subnavs li.selected a{background:#fff;color:#333;font-weight:600}@media screen and (max-width:46.8em){.buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li{background:#eaeaea}}.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li>a{padding:.5em calc(.5em + 2px)}.buddypress-wrap:not(.bp-single-vert-nav) .group-subnav#subsubnav,.buddypress-wrap:not(.bp-single-vert-nav) .user-subnav#subsubnav{background:0 0}.buddypress-wrap .bp-subnavs,.buddypress-wrap ul.subnav{width:100%}.buddypress-wrap .bp-subnavs{margin:10px 0;overflow:hidden}.buddypress-wrap .bp-subnavs ul li{margin-top:0}.buddypress-wrap .bp-subnavs ul li.current :focus,.buddypress-wrap .bp-subnavs ul li.current :hover,.buddypress-wrap .bp-subnavs ul li.selected :focus,.buddypress-wrap .bp-subnavs ul li.selected :hover{background:0 0;color:#333}.buddypress-wrap ul.subnav{width:auto}.buddypress-wrap .bp-navs.bp-invites-filters#subsubnav ul li.last,.buddypress-wrap .bp-navs.bp-invites-nav#subnav ul li.last,.buddypress-wrap .bp-navs.bp-messages-filters#subsubnav ul li.last{margin-top:0}@media screen and (max-width:46.8em){.buddypress-wrap .single-screen-navs{border:1px solid #eee}.buddypress-wrap .single-screen-navs li{border-bottom:1px solid #eee}.buddypress-wrap .single-screen-navs li:last-child{border-bottom:none}.buddypress-wrap .bp-subnavs li a{font-size:14px}.buddypress-wrap .bp-subnavs li.current a,.buddypress-wrap .bp-subnavs li.current a:focus,.buddypress-wrap .bp-subnavs li.current a:hover,.buddypress-wrap .bp-subnavs li.selected a,.buddypress-wrap .bp-subnavs li.selected a:focus,.buddypress-wrap .bp-subnavs li.selected a:hover{background:#555;color:#fff}}.buddypress-wrap .bp-navs li.current a .count,.buddypress-wrap .bp-navs li.selected a .count,.buddypress_object_nav .bp-navs li.current a .count,.buddypress_object_nav .bp-navs li.selected a .count{background-color:#fff}.buddypress-wrap .bp-navs li.dynamic a .count,.buddypress-wrap .bp-navs li.dynamic.current a .count,.buddypress-wrap .bp-navs li.dynamic.selected a .count,.buddypress_object_nav .bp-navs li.dynamic a .count,.buddypress_object_nav .bp-navs li.dynamic.current a .count,.buddypress_object_nav .bp-navs li.dynamic.selected a .count{background-color:#5087e5;border:0;color:#fafafa}.buddypress-wrap .bp-navs li.dynamic a:hover .count,.buddypress_object_nav .bp-navs li.dynamic a:hover .count{background-color:#5087e5;border:0;color:#fff}.buddypress-wrap .bp-navs li a .count:empty,.buddypress_object_nav .bp-navs li a .count:empty{display:none}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current),.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current){color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a{color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a:focus,.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a:hover,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a:focus,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a:hover{background:0 0;color:#333}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a[disabled]:focus,.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a[disabled]:hover,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a[disabled]:focus,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a[disabled]:hover{color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li.current a,.buddypress_object_nav .bp-navs.group-create-links ul li.current a{text-align:center}@media screen and (min-width:46.8em){.buddypress-wrap .bp-navs li{float:left}.buddypress-wrap .subnav{float:left}.buddypress-wrap ul.subnav{width:auto}.buddypress-wrap #subsubnav .activity-search{float:left}.buddypress-wrap #subsubnav .filter{float:right}}.buddypress_object_nav .bp-navs li a .count{display:inline-block;float:right}@media screen and (min-width:46.8em){.bp-dir-vert-nav .bp-navs.dir-navs{background:0 0}.bp-dir-vert-nav .bp-navs.dir-navs a .count{float:right}}@media screen and (min-width:46.8em){.buddypress-wrap .tabbed-links ol,.buddypress-wrap .tabbed-links ul{border-bottom:1px solid #ccc;float:none;margin:20px 0 10px}.buddypress-wrap .tabbed-links ol:after,.buddypress-wrap .tabbed-links ol:before,.buddypress-wrap .tabbed-links ul:after,.buddypress-wrap .tabbed-links ul:before{content:" ";display:block}.buddypress-wrap .tabbed-links ol:after,.buddypress-wrap .tabbed-links ul:after{clear:both}.buddypress-wrap .tabbed-links ol li,.buddypress-wrap .tabbed-links ul li{float:left;list-style:none;margin:0 10px 0 0}.buddypress-wrap .tabbed-links ol li a,.buddypress-wrap .tabbed-links ol li span:not(.count),.buddypress-wrap .tabbed-links ul li a,.buddypress-wrap .tabbed-links ul li span:not(.count){background:0 0;border:none;display:block;padding:4px 10px}.buddypress-wrap .tabbed-links ol li a:focus,.buddypress-wrap .tabbed-links ol li a:hover,.buddypress-wrap .tabbed-links ul li a:focus,.buddypress-wrap .tabbed-links ul li a:hover{background:0 0}.buddypress-wrap .tabbed-links ol li:not(.current),.buddypress-wrap .tabbed-links ul li:not(.current){margin-bottom:2px}.buddypress-wrap .tabbed-links ol li.current,.buddypress-wrap .tabbed-links ul li.current{border-color:#ccc #ccc #fff;border-style:solid;border-top-left-radius:4px;border-top-right-radius:4px;border-width:1px;margin-bottom:-1px;padding:0 .5em 1px}.buddypress-wrap .tabbed-links ol li.current a,.buddypress-wrap .tabbed-links ul li.current a{background:0 0;color:#333}.buddypress-wrap .bp-subnavs.tabbed-links>ul{margin-top:0}.buddypress-wrap .bp-navs.tabbed-links{background:0 0;margin-top:2px}.buddypress-wrap .bp-navs.tabbed-links ul li a{border-right:0;font-size:inherit}.buddypress-wrap .bp-navs.tabbed-links ul li.last{float:right;margin:0}.buddypress-wrap .bp-navs.tabbed-links ul li.last a{margin-top:-.5em}.buddypress-wrap .bp-navs.tabbed-links ul li a,.buddypress-wrap .bp-navs.tabbed-links ul li a:focus,.buddypress-wrap .bp-navs.tabbed-links ul li a:hover,.buddypress-wrap .bp-navs.tabbed-links ul li.current a,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:focus,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:hover{background:0 0;border:0}.buddypress-wrap .bp-navs.tabbed-links ul li a:active,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:active{outline:0}}.buddypress-wrap .dir-component-filters .filter label{display:inline}.buddypress-wrap .subnav-filters:after,.buddypress-wrap .subnav-filters:before{content:" ";display:table}.buddypress-wrap .subnav-filters:after{clear:both}.buddypress-wrap .subnav-filters{background:0 0;list-style:none;margin:15px 0 0;padding:0}.buddypress-wrap .subnav-filters div{margin:0}.buddypress-wrap .subnav-filters>ul{float:left;list-style:none}.buddypress-wrap .subnav-filters.bp-messages-filters ul{width:100%}.buddypress-wrap .subnav-filters.bp-messages-filters .messages-search{margin-bottom:1em}@media screen and (min-width:46.8em){.buddypress-wrap .subnav-filters.bp-messages-filters .messages-search{margin-bottom:0}}.buddypress-wrap .subnav-filters div{float:none}.buddypress-wrap .subnav-filters div input[type=search],.buddypress-wrap .subnav-filters div select{font-size:16px}.buddypress-wrap .subnav-filters div button.nouveau-search-submit{padding:5px .8em 6px}.buddypress-wrap .subnav-filters div button#user_messages_search_submit{padding:7px .8em}.buddypress-wrap .subnav-filters .component-filters{margin-top:10px}.buddypress-wrap .subnav-filters .feed{margin-right:15px}.buddypress-wrap .subnav-filters .last.filter label{display:inline}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:after,.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:before{content:" ";display:table}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:after{clear:both}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap.bp-show{display:inline-block}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap.bp-hide{display:none}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap{border:0}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap:focus,.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap:hover{outline:1px solid #d6d6d6}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions{float:left}.buddypress-wrap .subnav-filters .user-messages-bulk-actions label{display:inline-block;font-weight:300;margin-right:25px;padding:5px 0}.buddypress-wrap .subnav-filters .user-messages-bulk-actions div select{-webkit-appearance:textfield}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-apply{border:0;border-radius:none;font-weight:400;line-height:1.8;margin:0 0 0 10px;padding:3px 5px;text-align:center;text-transform:none;width:auto}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-apply span{vertical-align:middle}@media screen and (min-width:32em){.buddypress-wrap .subnav-filters li{margin-bottom:0}.buddypress-wrap .subnav-filters .bp-search,.buddypress-wrap .subnav-filters .dir-search,.buddypress-wrap .subnav-filters .feed,.buddypress-wrap .subnav-filters .group-act-search,.buddypress-wrap .subnav-filters .group-invites-search,.buddypress-wrap .subnav-filters .subnav-search,.buddypress-wrap .subnav-filters .subnav-search form,.buddypress-wrap .subnav-filters .user-messages-bulk-actions,.buddypress-wrap .subnav-filters .user-messages-search{float:left}.buddypress-wrap .subnav-filters .component-filters,.buddypress-wrap .subnav-filters .last{float:right;margin-top:0;width:auto}.buddypress-wrap .subnav-filters .component-filters select,.buddypress-wrap .subnav-filters .last select{max-width:250px}.buddypress-wrap .subnav-filters .user-messages-search{float:right}}.buddypress-wrap .notifications-options-nav input#notification-bulk-manage{border:0;border-radius:0;line-height:1.6}.buddypress-wrap .group-subnav-filters .group-invites-search{margin-bottom:1em}.buddypress-wrap .group-subnav-filters .last{text-align:center}.buddypress-wrap .bp-pagination{background:0 0;border:0;color:#767676;float:left;font-size:small;margin:0;padding:.5em 0;position:relative;width:100%}.buddypress-wrap .bp-pagination .pag-count{float:left}.buddypress-wrap .bp-pagination .bp-pagination-links{float:right;margin-right:10px}.buddypress-wrap .bp-pagination .bp-pagination-links a,.buddypress-wrap .bp-pagination .bp-pagination-links span{font-size:small;padding:0 5px}.buddypress-wrap .bp-pagination .bp-pagination-links a:focus,.buddypress-wrap .bp-pagination .bp-pagination-links a:hover{opacity:1}.buddypress-wrap .bp-pagination p{margin:0}.bp-list:after,.bp-list:before{content:" ";display:table}.bp-list:after{clear:both}.bp-list{box-sizing:border-box;border-top:1px solid #eaeaea;clear:both;list-style:none;margin:20px 0;padding:.5em 0;width:100%}.bp-list li:after,.bp-list li:before{content:" ";display:table}.bp-list li:after{clear:both}.bp-list>li{border-bottom:1px solid #eaeaea}.bp-list li{list-style:none;margin:10px 0;padding:.5em 0;position:relative}.bp-list li .item-avatar{text-align:center}.bp-list li .item-avatar img.avatar{display:inline-block;width:auto;height:auto}.bp-list li .item .group-details,.bp-list li .item .item-avatar,.bp-list li .item .item-meta,.bp-list li .item .list-title{text-align:center}.bp-list li .item .list-title{clear:none;font-size:22px;font-weight:400;line-height:1.1;margin:0 auto}@media screen and (min-width:46.8em){.bp-list li .item .list-title{font-size:26px}}.bp-list li .item-meta,.bp-list li .meta{color:#737373;font-size:12px;margin-bottom:10px;margin-top:10px}.bp-list li .last-post{text-align:center}.bp-list li .action{margin:0;text-align:center}.bp-list li .action .generic-button{display:inline-block;font-size:12px;margin:0 10px 0 0}.bp-list li .action div.generic-button{margin:10px 0}@media screen and (min-width:46.8em){.bp-list li .item-avatar{float:left;margin-right:5%}.bp-list li .item{margin:0;overflow:hidden}.bp-list li .item .item-block{float:left;margin-right:2%;width:50%}.bp-list li .item .item-meta,.bp-list li .item .list-title{float:left;text-align:left}.bp-list li .item .group-details,.bp-list li .item .last-post{text-align:left}.bp-list li .group-desc,.bp-list li .last-post,.bp-list li .user-update{clear:none;overflow:hidden;width:auto}.bp-list li .action{clear:left;padding:0;text-align:left}.bp-list li .action li.generic-button{margin-right:0}.bp-list li .action div.generic-button{margin:0 0 10px}.bp-list li .generic-button{display:block;margin:0 0 5px 0}}@media screen and (min-width:32em){#activity-stream{clear:both;padding-top:1em}}.activity-list.bp-list{background:#fafafa;border:1px solid #eee}.activity-list.bp-list .activity-item{background:#fff;border:1px solid #b7b7b7;box-shadow:0 0 6px #d2d2d2;margin:20px 0}.activity-list.bp-list li:first-child{margin-top:0}.friends-list{list-style-type:none}.friends-request-list .item-title,.membership-requests-list .item-title{text-align:center}@media screen and (min-width:46.8em){.friends-request-list li,.membership-requests-list li{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap}.friends-request-list li .item,.membership-requests-list li .item{-moz-flex:1 1 auto;-o-flex:1 1 auto;flex:1 1 auto}.friends-request-list li .action,.membership-requests-list li .action{text-align:right}.friends-request-list li .item-title,.membership-requests-list li .item-title{font-size:22px;text-align:left}.friends-request-list li .item-title h3,.membership-requests-list li .item-title h3{margin:0}}#notifications-user-list{clear:both;padding-top:1em}@media screen and (min-width:46.8em){body:not(.logged-in) .bp-list .item{margin-right:0}}.activity-permalink .item-list,.activity-permalink .item-list li.activity-item{border:0}.activity-update-form{padding:10px 10px 0}.item-body .activity-update-form .activity-form{margin:0;padding:0}.activity-update-form{border:1px solid #ccc;box-shadow:inset 0 0 6px #eee;margin:15px 0}.activity-update-form #whats-new-avatar{margin:10px 0;text-align:center}.activity-update-form #whats-new-avatar img{box-shadow:none;display:inline-block;height:auto;width:auto}.activity-update-form #whats-new-content{padding:0 0 20px 0}.activity-update-form #whats-new-textarea textarea{background:#fff;box-sizing:border-box;color:#333;font-family:inherit;font-size:medium;height:2.2em;line-height:1.4;padding:6px;width:100%}.activity-update-form #whats-new-textarea textarea:focus{box-shadow:0 0 6px 0 #d6d6d6}.activity-update-form #whats-new-post-in-box{margin:10px 0}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items{list-style:none;margin:10px 0;padding-left:0}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li{margin-bottom:10px}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items button.bp-remove-item{margin-left:10px;height:auto}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items #activity-autocomplete{padding:.3em;width:100%}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object{display:flex;align-items:center;padding:.2em}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object .avatar{width:30px;height:30px}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object span{padding-left:10px;vertical-align:middle}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object:focus,.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object:hover{background:#eaeaea;cursor:pointer}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object.selected{border:1px solid #d6d6d6}.activity-update-form #whats-new-submit{margin:15px 0 10px}.activity-update-form #whats-new-submit input{font-size:14px;line-height:inherit;margin-bottom:10px;margin-right:10px;padding:.2em 0;text-align:center;width:100%}@media screen and (min-width:46.8em){.activity-update-form #whats-new-avatar{display:block;float:left;margin:0}.activity-update-form #whats-new-content,.activity-update-form #whats-new-post-in-box,.activity-update-form #whats-new-submit{margin-left:55px}.activity-update-form #whats-new-submit input{margin-bottom:0;margin-right:10px;width:8em}}.activity-list{padding:.5em}.activity-list .activity-item:after,.activity-list .activity-item:before{content:" ";display:table}.activity-list .activity-item:after{clear:both}.activity-list .activity-item{list-style:none;padding:1em}.activity-list .activity-item.has-comments{padding-bottom:1em}.activity-list .activity-item div.item-avatar{margin:0 auto;text-align:center;width:auto}.activity-list .activity-item div.item-avatar img{height:auto;max-width:40%}@media screen and (min-width:46.8em){.activity-list .activity-item div.item-avatar{margin:0 2% 0 0;text-align:left;width:15%}.activity-list .activity-item div.item-avatar img{max-width:80%}}.activity-list .activity-item.mini{font-size:13px;position:relative}.activity-list .activity-item.mini .activity-avatar{margin-left:0 auto;text-align:center;width:auto}.activity-list .activity-item.mini .activity-avatar img.FB_profile_pic,.activity-list .activity-item.mini .activity-avatar img.avatar{max-width:15%}@media screen and (min-width:46.8em){.activity-list .activity-item.mini .activity-avatar{margin-left:15px;text-align:left;width:15%}.activity-list .activity-item.mini .activity-avatar img.FB_profile_pic,.activity-list .activity-item.mini .activity-avatar img.avatar{max-width:60%}}.activity-list .activity-item.new_forum_post .activity-inner,.activity-list .activity-item.new_forum_topic .activity-inner{border-left:2px solid #eaeaea;margin-left:10px;padding-left:1em}.activity-list .activity-item.newest_blogs_activity,.activity-list .activity-item.newest_friends_activity,.activity-list .activity-item.newest_groups_activity,.activity-list .activity-item.newest_mentions_activity{background:rgba(31,179,221,.1)}.activity-list .activity-item .activity-inreplyto{color:#767676;font-size:13px}.activity-list .activity-item .activity-inreplyto>p{display:inline;margin:0}.activity-list .activity-item .activity-inreplyto .activity-inner,.activity-list .activity-item .activity-inreplyto blockquote{background:0 0;border:0;display:inline;margin:0;overflow:hidden;padding:0}.activity-list .activity-item .activity-header{margin:0 auto;width:80%}.activity-list .activity-item .activity-header a,.activity-list .activity-item .activity-header img{display:inline}.activity-list .activity-item .activity-header .avatar{display:inline-block;margin:0 5px;vertical-align:text-top;width:20px;height:20px}.activity-list .activity-item .activity-header .time-since{font-size:14px;color:#767676;text-decoration:none}.activity-list .activity-item .activity-header .time-since:hover{color:#767676;cursor:pointer;text-decoration:underline}.activity-list .activity-item .activity-content .activity-header,.activity-list .activity-item .activity-content .comment-header{color:#767676;margin-bottom:10px}.activity-list .activity-item .activity-content .activity-inner,.activity-list .activity-item .activity-content blockquote{background:#fafafa;margin:15px 0 10px;overflow:hidden;padding:1em}.activity-list .activity-item .activity-content p{margin:0}.activity-list .activity-item .activity-inner p{word-wrap:break-word}.activity-list .activity-item .activity-read-more{margin-left:1em;white-space:nowrap}.activity-list .activity-item ul.activity-meta{margin:0;padding-left:0}.activity-list .activity-item ul.activity-meta li{border:0;display:inline-block}.activity-list .activity-item .activity-meta.action{border:1px solid transparent;background:#fafafa;padding:2px;position:relative;text-align:left}.activity-list .activity-item .activity-meta.action div.generic-button{margin:0}.activity-list .activity-item .activity-meta.action .button{background:0 0;color:#555}.activity-list .activity-item .activity-meta.action a{padding:4px 8px}.activity-list .activity-item .activity-meta.action .button:focus,.activity-list .activity-item .activity-meta.action .button:hover{background:0 0}.activity-list .activity-item .activity-meta.action .button:before,.activity-list .activity-item .activity-meta.action .icons:before{font-family:dashicons;font-size:18px;vertical-align:middle}.activity-list .activity-item .activity-meta.action .acomment-reply.button:before{content:"\f101"}.activity-list .activity-item .activity-meta.action .view:before{content:"\f125"}.activity-list .activity-item .activity-meta.action .fav:before{content:"\f154"}.activity-list .activity-item .activity-meta.action .unfav:before{content:"\f155"}.activity-list .activity-item .activity-meta.action .delete-activity:before{content:"\f153"}.activity-list .activity-item .activity-meta.action .delete-activity:hover{color:#800}.activity-list .activity-item .activity-meta.action .button{border:0;box-shadow:none}.activity-list .activity-item .activity-meta.action .button span{background:0 0;color:#555;font-weight:700}@media screen and (min-width:46.8em){.activity-list.bp-list{padding:30px}.activity-list .activity-item .activity-content{margin:0;position:relative}.activity-list .activity-item .activity-content:after{clear:both;content:"";display:table}.activity-list .activity-item .activity-header{margin:0 15px 0 0;width:auto}}.buddypress-wrap .activity-list .load-more,.buddypress-wrap .activity-list .load-newest{background:#fafafa;border:1px solid #eee;font-size:110%;margin:15px 0;padding:0;text-align:center}.buddypress-wrap .activity-list .load-more a,.buddypress-wrap .activity-list .load-newest a{color:#555;display:block;padding:.5em 0}.buddypress-wrap .activity-list .load-more a:focus,.buddypress-wrap .activity-list .load-more a:hover,.buddypress-wrap .activity-list .load-newest a:focus,.buddypress-wrap .activity-list .load-newest a:hover{background:#fff;color:#333}.buddypress-wrap .activity-list .load-more:focus,.buddypress-wrap .activity-list .load-more:hover,.buddypress-wrap .activity-list .load-newest:focus,.buddypress-wrap .activity-list .load-newest:hover{border-color:#e1e1e1;box-shadow:0 0 6px 0 #eaeaea}body.activity-permalink .activity-list li{border-width:1px;padding:1em 0 0 0}body.activity-permalink .activity-list li:first-child{padding-top:0}body.activity-permalink .activity-list li.has-comments{padding-bottom:0}body.activity-permalink .activity-list .activity-avatar{width:auto}body.activity-permalink .activity-list .activity-avatar a{display:block}body.activity-permalink .activity-list .activity-avatar img{max-width:100%;background-color:#eaeaea}body.activity-permalink .activity-list .activity-content{border:0;font-size:100%;line-height:1.5;padding:0}body.activity-permalink .activity-list .activity-content .activity-header{margin:0;padding:.5em 0 0 0;text-align:center;width:100%}body.activity-permalink .activity-list .activity-content .activity-inner,body.activity-permalink .activity-list .activity-content blockquote{margin-left:0;margin-top:10px}body.activity-permalink .activity-list .activity-meta{margin:10px 0 10px}body.activity-permalink .activity-list .activity-comments{margin-bottom:10px}@media screen and (min-width:46.8em){body.activity-permalink .activity-list .activity-avatar{left:-20px;margin-right:0;position:relative;top:-20px}body.activity-permalink .activity-list .activity-avatar img{box-shadow:0 0 0 8px #fff}body.activity-permalink .activity-list .activity-content{margin-right:10px}body.activity-permalink .activity-list .activity-content .activity-header p{text-align:left}}.buddypress-wrap .activity-comments{clear:both;margin:0 5%;overflow:hidden;position:relative;width:auto}.buddypress-wrap .activity-comments ul{clear:both;list-style:none;margin:15px 0 0;padding:0}.buddypress-wrap .activity-comments ul li{border-top:1px solid #eee;border-bottom:0;padding:1em 0 0}.buddypress-wrap .activity-comments ul li ul{margin-left:5%}.buddypress-wrap .activity-comments ul li:first-child{border-top:0}.buddypress-wrap .activity-comments ul li:last-child{margin-bottom:0}.buddypress-wrap .activity-comments div.acomment-avatar{width:auto}.buddypress-wrap .activity-comments div.acomment-avatar img{border-width:1px;float:left;height:25px;max-width:none;width:25px}.buddypress-wrap .activity-comments .acomment-content p,.buddypress-wrap .activity-comments .acomment-meta{font-size:14px}.buddypress-wrap .activity-comments .acomment-meta{color:#555;overflow:hidden;padding-left:2%}.buddypress-wrap .activity-comments .acomment-content{border-left:1px solid #ccc;margin:15px 0 0 10%;padding:.5em 1em}.buddypress-wrap .activity-comments .acomment-content p{margin-bottom:.5em}.buddypress-wrap .activity-comments .acomment-options{float:left;margin:10px 0 10px 20px}.buddypress-wrap .activity-comments .acomment-options a{color:#767676;font-size:14px}.buddypress-wrap .activity-comments .acomment-options a:focus,.buddypress-wrap .activity-comments .acomment-options a:hover{color:inherit}.buddypress-wrap .activity-comments .activity-meta.action{background:0 0;margin-top:10px}.buddypress-wrap .activity-comments .activity-meta.action button{font-size:14px;font-weight:400;text-transform:none}.buddypress-wrap .activity-comments .show-all button{font-size:14px;text-decoration:underline;padding-left:.5em}.buddypress-wrap .activity-comments .show-all button span{text-decoration:none}.buddypress-wrap .activity-comments .show-all button:focus span,.buddypress-wrap .activity-comments .show-all button:hover span{color:#5087e5}.buddypress-wrap .mini .activity-comments{clear:both;margin-top:0}body.activity-permalink .activity-comments{background:0 0;width:auto}body.activity-permalink .activity-comments>ul{padding:0 .5em 0 1em}body.activity-permalink .activity-comments ul li>ul{margin-top:10px}form.ac-form{display:none;padding:1em}form.ac-form .ac-reply-avatar{float:left}form.ac-form .ac-reply-avatar img{border:1px solid #eee}form.ac-form .ac-reply-content{color:#767676;padding-left:1em}form.ac-form .ac-reply-content a{text-decoration:none}form.ac-form .ac-reply-content .ac-textarea{margin-bottom:15px;padding:0 .5em;overflow:hidden}form.ac-form .ac-reply-content .ac-textarea textarea{background:0 0;box-shadow:none;color:#555;font-family:inherit;font-size:100%;height:60px;margin:0;outline:0;padding:.5em;width:100%}form.ac-form .ac-reply-content .ac-textarea textarea:focus{box-shadow:0 0 6px #d6d6d6}form.ac-form .ac-reply-content input{margin-top:10px}.activity-comments li form.ac-form{clear:both;margin-right:15px}.activity-comments form.root{margin-left:0}@media screen and (min-width:46.8em){.buddypress-wrap .blogs-list li .item-block{float:none;width:auto}.buddypress-wrap .blogs-list li .item-meta{clear:left;float:none}}@media screen and (min-width:46.8em){.buddypress-wrap .bp-dir-vert-nav .blogs-list .list-title{width:auto}}.buddypress-wrap .groups-list li .list-title{text-align:center}.buddypress-wrap .groups-list li .group-details{clear:left}.buddypress-wrap .groups-list li .group-desc{border:1px solid #eaeaea;border-radius:10px;background-clip:padding-box;font-size:13px;color:#737373;font-style:italic;margin:10px auto 0;padding:1em}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list li .group-desc{font-size:16px}}.buddypress-wrap .groups-list li p{margin:0 0 .5em}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list li .item{margin-right:0}.buddypress-wrap .groups-list li .item-meta,.buddypress-wrap .groups-list li .list-title{text-align:left;width:auto}.buddypress-wrap .groups-list li .item-meta{margin-bottom:20px}.buddypress-wrap .groups-list li .last-activity{clear:left;margin-top:-20px}}.buddypress-wrap .groups-list li.group-no-avatar div.group-desc{margin-left:0}.buddypress-wrap .mygroups .groups-list.grid .wrap{min-height:450px;padding-bottom:0}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list.grid.four .group-desc,.buddypress-wrap .groups-list.grid.three .group-desc{font-size:14px}}@media screen and (min-width:46.8em){.buddypress .bp-vertical-navs .groups-list .item-avatar{margin-right:3%;width:15%}}.buddypress-wrap .members-list li .member-name{margin-bottom:10px}.buddypress-wrap .members-list li .user-update{border:1px solid #eaeaea;border-radius:10px;background-clip:padding-box;color:#737373;font-style:italic;font-size:13px;margin:15px auto;padding:1em}@media screen and (min-width:46.8em){.buddypress-wrap .members-list li .user-update{font-size:16px}}.buddypress-wrap .members-list li .user-update .activity-read-more{display:block;font-size:12px;font-style:normal;margin-top:10px;padding-left:2px}@media screen and (min-width:46.8em){.buddypress-wrap .members-list li .last-activity{clear:left;margin-top:-10px}}@media screen and (min-width:46.8em){.buddypress-wrap .members-group-list li .joined{clear:left;float:none}}@media screen and (min-width:32em){body:not(.logged-in) .members-list .user-update{width:96%}}.register-page .register-section{box-sizing:border-box}.register-page .signup-form{margin-top:20px}.register-page .signup-form .default-profile input{margin-bottom:20px}.register-page .signup-form label,.register-page .signup-form legend{margin:10px 0 0}.register-page .signup-form .editfield{margin:15px 0}.register-page .signup-form .editfield fieldset{border:0;padding:0}.register-page .signup-form .editfield fieldset legend{margin:0 0 5px;text-indent:0}.register-page .signup-form .editfield .field-visibility-settings{padding:.5em}.register-page .signup-form .editfield .field-visibility-settings fieldset{margin:0 0 10px}.register-page .signup-form #signup-avatar img{margin:0 15px 10px 0}.register-page .signup-form .wp-pwd button{vertical-align:middle}.register-page .signup-form #pass-strength-result,.register-page .signup-form #pass1,.register-page .signup-form #pass1-text{width:10em}.register-page .signup-form #pass1{display:inline-block;margin-bottom:inherit}.register-page .signup-form #pass1-text,.register-page .signup-form .pw-weak{display:none}.register-page .signup-form .show-password #pass1-text{display:inline-block;margin-bottom:inherit}.register-page .signup-form .show-password #pass1{display:none}.register-page .signup-form .description.indicator-hint{font-size:14px}.register-page .signup-form #submit:disabled{color:#767676;opacity:.4}.register-page .signup-form .password-entry,.register-page .signup-form .password-entry-confirm{border:1px solid #eee}body.buddypress.register.js .user-pass2-wrap{display:none}body.buddypress.register.no-js .wp-hide-pw{display:none}@media screen and (min-width:46.8em){.buddypress-wrap .register-page .layout-wrap{display:flex;flex-flow:row wrap;justify-content:space-around}.buddypress-wrap .register-page .layout-wrap .default-profile{flex:1;padding-right:2em}.buddypress-wrap .register-page .layout-wrap .blog-details{flex:1;padding-left:2em}.buddypress-wrap .register-page .submit{clear:both}}@media screen and (min-width:46.8em){.buddypress-wrap.extended-default-reg .register-page .default-profile{min-width:14em;flex:1;padding-right:1em}.buddypress-wrap.extended-default-reg .register-page .extended-profile{flex:2;padding-left:1em}.buddypress-wrap.extended-default-reg .register-page .blog-details{flex:1 100%}}#group-create-body{padding:.5em}#group-create-body .creation-step-name{text-align:center}#group-create-body img.avatar{width:auto;height:auto}#group-create-body .avatar-nav-items{margin-top:15px}.single-headers:after,.single-headers:before{content:" ";display:table}.single-headers:after{clear:both}.single-headers{margin-bottom:15px}.single-headers #item-header-avatar a{display:block;text-align:center}.single-headers #item-header-avatar a img{float:none;width:auto;height:auto}.single-headers div#item-header-content{float:none}@media screen and (min-width:46.8em){.single-headers #item-header-avatar a{text-align:left}.single-headers #item-header-avatar a img{float:left}.single-headers #item-header-content{padding-left:2em}}.single-headers .activity,.single-headers .group-status{display:inline}.single-headers .group-status{font-size:18px;color:#333;padding-right:1em}.single-headers .activity{display:inline-block;font-size:12px;padding:0}.single-headers #sitewide-notice p,.single-headers div#message p{background-color:#ffd;border:1px solid #cb2;color:#440;font-weight:400;margin-top:3px;text-decoration:none}.single-headers h2{line-height:1.2;margin:0 0 5px}.single-headers h2 a{color:#767676;text-decoration:none}.single-headers h2 span.highlight{display:inline-block;font-size:60%;font-weight:400;line-height:1.7;vertical-align:middle}.single-headers h2 span.highlight span{background:#a1dcfa;color:#fff;cursor:pointer;font-size:80%;font-weight:700;margin-bottom:2px;padding:1px 4px;position:relative;right:-2px;top:-2px;vertical-align:middle}.single-headers img.avatar{float:left;margin:0 15px 19px 0}.single-headers .item-meta{color:#767676;font-size:14px;margin:15px 0 5px;padding-bottom:.5em}.single-headers ul{margin-bottom:15px}.single-headers ul li{float:right;list-style:none}.single-headers div.generic-button{text-align:center}.single-headers li.generic-button{display:inline-block;text-align:center}@media screen and (min-width:46.8em){.single-headers a.button,.single-headers div.generic-button,.single-headers li.generic-button{float:left}}.single-headers a.button,.single-headers div.generic-button{margin:10px 10px 0 0}.single-headers li.generic-button{margin:2px 10px}.single-headers li.generic-button:first-child{margin-left:0}.single-headers div#message.info{line-height:.8}body.no-js .single-item-header .js-self-profile-button{display:none}#cover-image-container{position:relative}#header-cover-image{background-color:#c5c5c5;background-position:center top;background-repeat:no-repeat;background-size:cover;border:0;display:block;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}#item-header-cover-image{position:relative;z-index:2}#item-header-cover-image #item-header-avatar{padding:0 1em}.groups-header .bp-group-type-list{margin:0}.groups-header .bp-feedback{clear:both}.groups-header .group-item-actions{float:left;margin:0 0 15px 15px;padding-top:0;width:100%}.groups-header .moderators-lists{margin-top:0}.groups-header .moderators-lists .moderators-title{font-size:14px}.groups-header .moderators-lists .user-list{margin:0 0 5px}.groups-header .moderators-lists .user-list ul:after{clear:both;content:"";display:table}.groups-header .moderators-lists .user-list li{display:inline-block;float:none;margin-left:4px;padding:4px}.groups-header .moderators-lists img.avatar{box-shadow:none;float:none;height:30px;margin:0;max-width:100%;width:30px}@media screen and (min-width:46.8em){.groups-header div#item-header-content{float:left;margin-left:10%;text-align:left;padding-top:15px;width:42%}.groups-header .group-item-actions{float:right;margin:0 0 15px 15px;text-align:right;width:20%}.groups-header .groups-meta{clear:both}}.groups-header .desc-wrap{background:#eaeaea;border:1px solid #d6d6d6;margin:0 0 15px;padding:1em;text-align:center}.groups-header .desc-wrap .group-description{background:#fafafa;box-shadow:inset 0 0 9px #ccc;padding:1em;text-align:left}.groups-header .desc-wrap .group-description p{margin:0;padding:0}.bp-user .users-header .user-nicename{margin-bottom:5px}.bp-user .member-header-actions{overflow:hidden}.bp-user .member-header-actions *>*{display:block}.buddypress-wrap .item-body{margin:20px 0}.buddypress-wrap .item-body .screen-heading{font-size:20px;font-weight:400}.buddypress-wrap .item-body .button-tabs{margin:30px 0 15px;list-style:none}.buddypress-wrap.bp-single-vert-nav .bp-list:not(.grid) .item-entry{padding-left:.5em}.single-item.group-members .item-body .filters:not(.no-subnav){border-top:5px solid #eaeaea;padding-top:1em}.single-item.group-members .item-body .filters{margin-top:0}.buddypress-wrap .group-status-type ul{margin:0 0 20px 20px}.groups-manage-members-list{padding:.5em 0}.groups-manage-members-list dd{margin:0;padding:1em 0}.groups-manage-members-list .section-title{background:#eaeaea;padding-left:.3em}.groups-manage-members-list ul{list-style:none;margin-bottom:0}.groups-manage-members-list ul li{border-bottom:1px solid #eee;margin-bottom:10px;padding:.5em .3em .3em}.groups-manage-members-list ul li:last-child,.groups-manage-members-list ul li:only-child{border-bottom:0}.groups-manage-members-list ul li:nth-child(even){background:#fafafa}.groups-manage-members-list ul li.banned-user{background:#fad3d3}.groups-manage-members-list ul .member-name{margin-bottom:0;text-align:center}.groups-manage-members-list ul img{display:block;margin:0 auto;width:20%}@media screen and (min-width:32em){.groups-manage-members-list ul .member-name{text-align:left}.groups-manage-members-list ul img{display:inline;width:50px}}.groups-manage-members-list ul .members-manage-buttons:after,.groups-manage-members-list ul .members-manage-buttons:before{content:" ";display:table}.groups-manage-members-list ul .members-manage-buttons:after{clear:both}.groups-manage-members-list ul .members-manage-buttons{margin:15px 0 5px}.groups-manage-members-list ul .members-manage-buttons a.button{color:#767676;display:block;font-size:13px}@media screen and (min-width:32em){.groups-manage-members-list ul .members-manage-buttons a.button{display:inline-block}}.groups-manage-members-list ul .members-manage-buttons.text-links-list{margin-bottom:0}@media screen and (max-width:32em){.groups-manage-members-list ul .members-manage-buttons.text-links-list a.button{background:#fafafa;border:1px solid #eee;display:block;margin-bottom:10px}}.groups-manage-members-list ul .action:not(.text-links-list) a.button{font-size:12px}@media screen and (min-width:46.8em){.groups-manage-members-list ul li .avatar,.groups-manage-members-list ul li .member-name{float:left}.groups-manage-members-list ul li .avatar{margin-right:15px}.groups-manage-members-list ul li .action{clear:both;float:left}}#group-manage-members-ui #group-members-search-form button[type=submit]{float:right;font-size:inherit;font-weight:400;line-height:1.5;text-align:center;text-transform:none}#group-manage-members-ui #group-members-search-form button[type=submit] span{font-family:dashicons;font-size:18px;line-height:1.6}#group-manage-members-ui #group-members-pagination button:last-child{margin-right:2em}#group-manage-members-ui #bp-no-group-members td{border:none}.buddypress .bp-invites-content ul.item-list{border-top:0}.buddypress .bp-invites-content ul.item-list li{border:1px solid #eaeaea;margin:0 0 1%;padding-left:5px;padding-right:5px;position:relative;width:auto}.buddypress .bp-invites-content ul.item-list li .list-title{margin:0 auto;width:80%}.buddypress .bp-invites-content ul.item-list li .action{position:absolute;top:10px;right:10px}.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button{border:0}.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button:focus,.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button:hover{color:#1fb3dd}.buddypress .bp-invites-content ul.item-list li.selected{box-shadow:inset 0 0 12px 0 rgba(237,187,52,.2)}.buddypress .bp-invites-content .group-inviters li,.buddypress .bp-invites-content .item-list .item-meta span{color:#767676}.buddypress .bp-invites-content li ul.group-inviters{clear:both;margin:0}.buddypress .bp-invites-content li ul.group-inviters li{border:0;float:left;font-size:20px;width:inherit}.buddypress .bp-invites-content li .status{font-size:20px;font-style:italic;clear:both;color:#555;margin:10px 0}.buddypress .bp-invites-content #send-invites-editor ul:after,.buddypress .bp-invites-content #send-invites-editor ul:before{content:" ";display:table}.buddypress .bp-invites-content #send-invites-editor ul:after{clear:both}.buddypress .bp-invites-content #send-invites-editor textarea{width:100%}.buddypress .bp-invites-content #send-invites-editor ul{clear:both;list-style:none;margin:10px 0}.buddypress .bp-invites-content #send-invites-editor ul li{float:left;margin:.5%;max-height:50px;max-width:50px}.buddypress .bp-invites-content #send-invites-editor #bp-send-invites-form{clear:both;margin-top:10px}.buddypress .bp-invites-content #send-invites-editor .action{margin-top:10px;padding-top:10px}.buddypress .bp-invites-content #send-invites-editor.bp-hide{display:none}@media screen and (min-width:46.8em){.buddypress .bp-invites-content ul.item-list>li{box-sizing:border-box;border:1px solid #eaeaea;float:left;padding-left:.5em;padding-right:.5em;width:49.5%}.buddypress .bp-invites-content ul.item-list>li:nth-child(odd){margin-right:.5%}.buddypress .bp-invites-content ul.item-list>li:nth-child(even){margin-left:.5%}.buddypress .bp-invites-content ul.item-list ul.group-inviters{float:left;width:auto}}@media screen and (min-width:46.8em){:not(.vertical)+.item-body #group-invites-container{display:-ms-grid;display:grid;-ms-grid-columns:25% auto;grid-template-columns:25% auto;grid-template-areas:"group-invites-nav group-invites-column"}:not(.vertical)+.item-body #group-invites-container .bp-invites-nav{-ms-grid-row:1;-ms-grid-column:1;grid-area:group-invites-nav}:not(.vertical)+.item-body #group-invites-container .bp-invites-nav li{display:block;float:none}:not(.vertical)+.item-body #group-invites-container .group-invites-column{-ms-grid-row:1;-ms-grid-column:2;grid-area:group-invites-column}}.buddypress.groups .activity-update-form{margin-top:0}.buddypress-wrap .profile{margin-top:30px}.buddypress-wrap .public .profile-fields td.label{width:30%}.buddypress-wrap .profile.edit ul.button-nav{list-style:none;margin:30px 0 10px;padding-left:0}.buddypress-wrap .profile.edit ul.button-nav li{display:inline-block;margin-right:10px}.buddypress-wrap .profile.edit ul.button-nav li a{padding:.5em}.buddypress-wrap .profile.edit .editfield{background:#fafafa;border:1px solid #eee;margin:15px 0;padding:1em}.buddypress-wrap .profile.edit .editfield fieldset{border:0}.buddypress-wrap .profile.edit .editfield fieldset label{font-weight:400}.buddypress-wrap .profile.edit .editfield fieldset label.xprofile-field-label{display:inline}.buddypress-wrap .profile.edit .editfield{display:flex;flex-direction:column}.buddypress-wrap .profile.edit .editfield .description{margin-top:10px;order:2}.buddypress-wrap .profile.edit .editfield>fieldset{order:1}.buddypress-wrap .profile.edit .editfield .field-visibility-settings,.buddypress-wrap .profile.edit .editfield .field-visibility-settings-toggle{order:3}body.no-js .buddypress-wrap .field-visibility-settings-close,body.no-js .buddypress-wrap .field-visibility-settings-toggle{display:none}body.no-js .buddypress-wrap .field-visibility-settings{display:block}.buddypress-wrap .field-visibility-settings{margin:10px 0}.buddypress-wrap .current-visibility-level{font-style:normal;font-weight:700}.buddypress-wrap .field-visibility-settings,.buddypress-wrap .field-visibility-settings-header{color:#737373}.buddypress-wrap .field-visibility-settings fieldset{margin:5px 0}.buddypress-wrap .standard-form .editfield fieldset{margin:0}.buddypress-wrap .standard-form .field-visibility-settings label{font-weight:400;margin:0}.buddypress-wrap .standard-form .field-visibility-settings .radio{list-style:none;margin-bottom:0}.buddypress-wrap .standard-form .field-visibility-settings .field-visibility-settings-close{font-size:12px}.buddypress-wrap .standard-form .wp-editor-container{border:1px solid #dedede}.buddypress-wrap .standard-form .wp-editor-container textarea{background:#fff;width:100%}.buddypress-wrap .standard-form .description{background:#fafafa;font-size:inherit}.buddypress-wrap .standard-form .field-visibility-settings legend,.buddypress-wrap .standard-form .field-visibility-settings-header{font-style:italic}.buddypress-wrap .standard-form .field-visibility-settings-header{font-size:14px}.buddypress-wrap .standard-form .field-visibility-settings label,.buddypress-wrap .standard-form .field-visibility-settings legend{font-size:14px}.buddypress-wrap .standard-form .field-visibility select{margin:0}.buddypress-wrap .html-active button.switch-html{background:#f5f5f5;border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.buddypress-wrap .tmce-active button.switch-tmce{background:#f5f5f5;border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.buddypress-wrap .profile.public .profile-group-title{border-bottom:1px solid #ccc}body.register .buddypress-wrap .page ul{list-style:none}.buddypress-wrap .profile .bp-avatar-nav{margin-top:20px}.message-action-delete:before,.message-action-star:before,.message-action-unstar:before,.message-action-view:before{font-family:dashicons;font-size:18px}.message-action-star:before{color:#aaa;content:"\f154"}.message-action-unstar:before{color:#fcdd77;content:"\f155"}.message-action-view:before{content:"\f473"}.message-action-delete:before{content:"\f153"}.message-action-delete:hover:before{color:#a00}.preview-content .actions a{text-decoration:none}.bp-messages-content{margin:15px 0}.bp-messages-content .avatar{box-shadow:none}.bp-messages-content .thread-participants{list-style:none}.bp-messages-content .thread-participants dd{margin-left:0}.bp-messages-content time{color:#737373;font-size:12px}#message-threads{border-top:1px solid #eaeaea;clear:both;list-style:none;margin:0;max-height:220px;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}#message-threads li{border-bottom:1px solid #eaeaea;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap;margin:0;overflow:hidden;padding:.5em 0}#message-threads li .thread-cb{display:flex;align-items:center;-moz-flex:1 2 5%;-o-flex:1 2 5%;flex:1 2 5%}#message-threads li .thread-from,#message-threads li .thread-to{-moz-flex:1 2 20%;-o-flex:1 2 20%;flex:1 2 20%}#message-threads li .thread-from img.avatar,#message-threads li .thread-to img.avatar{float:left;margin:0 10px 0 0}#message-threads li .thread-from .user-name,#message-threads li .thread-to .user-name{display:inline-block;line-height:1.1}#message-threads li .thread-from .num-recipients,#message-threads li .thread-to .num-recipients{color:#737373;font-weight:400;font-size:12px;margin:0}#message-threads li .thread-content{-moz-flex:1 2 60%;-o-flex:1 2 60%;flex:1 2 60%}#message-threads li .thread-date{-moz-flex:1 2 15%;-o-flex:1 2 15%;flex:1 2 15%}#message-threads li.selected{background-color:#fafafa}#message-threads li.selected .thread-subject .subject{color:#5087e5}#message-threads li.unread{font-weight:700}#message-threads li .thread-content .excerpt{color:#737373;font-size:12px;margin:0}#message-threads li .thread-content .thread-from,#message-threads li .thread-content .thread-subject,#message-threads li .thread-content .thread-to{font-size:13px}@media screen and (min-width:46.8em){#message-threads li .thread-content .thread-from,#message-threads li .thread-content .thread-subject,#message-threads li .thread-content .thread-to{font-size:16px}}#message-threads li .thread-content .thread-subject{vertical-align:top}#message-threads li .thread-content .thread-subject .excerpt{font-weight:400}#message-threads li .thread-date{padding-right:5px;text-align:right}.bp-messages-content .actions{float:right;max-width:30%;line-height:1}.bp-messages-content .actions .bp-icons:not(.bp-hide){display:inline-block;margin:0;padding:.3em .5em}.bp-messages-content .actions .bp-icons:not(.bp-hide):before{font-size:26px}.bp-messages-content #thread-preview{border:1px solid #eaeaea;margin-top:20px}.bp-messages-content #thread-preview .preview-message{overflow:hidden}.bp-messages-content #thread-preview .preview-content{margin:.5em}.bp-messages-content #thread-preview .preview-content .preview-message{background:#fafafa;margin:10px 0;padding:1em .3em .3em}.bp-messages-content #bp-message-thread-list{border-top:1px solid #eaeaea;clear:both;list-style:none;padding:1em 0 .3em}.bp-messages-content #bp-message-thread-list li{padding:.5em}.bp-messages-content #bp-message-thread-list li:nth-child(2n) .message-content{background:#fafafa}.bp-messages-content #bp-message-thread-list .message-metadata{border-bottom:1px solid #ccc;box-shadow:-2px 1px 9px 0 #eee;display:table;padding:.2em;width:100%}.bp-messages-content #bp-message-thread-list .message-metadata .avatar{width:30px}.bp-messages-content #bp-message-thread-list .message-metadata .user-link{display:block;font-size:13px;float:left}@media screen and (min-width:46.8em){.bp-messages-content #bp-message-thread-list .message-metadata .user-link{font-size:16px}}.bp-messages-content #bp-message-thread-list .message-metadata time{color:#737373;font-size:12px;padding:0 .5em}.bp-messages-content #bp-message-thread-list .message-metadata button{padding:0 .3em}.bp-messages-content #bp-message-thread-list .message-metadata button:before{font-size:20px}.bp-messages-content #bp-message-thread-list .message-content{overflow:hidden;margin:1em auto 0;width:90%}.bp-messages-content #bp-message-thread-list img.avatar{float:left;margin:0 10px 0 0}.bp-messages-content #bp-message-thread-list .actions a:before{font-size:18px}.bp-messages-content form.send-reply .avatar-box{padding:.5em 0}.bp-messages-content .preview-pane-header,.bp-messages-content .single-message-thread-header{border-bottom:1px solid #eaeaea}.bp-messages-content .preview-pane-header:after,.bp-messages-content .single-message-thread-header:after{clear:both;content:"";display:table}.bp-messages-content .preview-thread-title,.bp-messages-content .single-thread-title{font-size:16px}.bp-messages-content .preview-thread-title .messages-title,.bp-messages-content .single-thread-title .messages-title{padding-left:2em}.bp-messages-content .thread-participants{float:left;margin:5px 0;width:70%}.bp-messages-content .thread-participants dd,.bp-messages-content .thread-participants ul{margin-bottom:10px}.bp-messages-content .thread-participants ul{list-style:none}.bp-messages-content .thread-participants ul:after{clear:both;content:"";display:table}.bp-messages-content .thread-participants li{float:left;margin-left:5px}.bp-messages-content .thread-participants img{width:30px;height:30px}.bp-messages-content #bp-message-thread-list li .message-content blockquote,.bp-messages-content #bp-message-thread-list li .message-content ol,.bp-messages-content #bp-message-thread-list li .message-content ul,.bp-messages-content #thread-preview .preview-message blockquote,.bp-messages-content #thread-preview .preview-message ol,.bp-messages-content #thread-preview .preview-message ul{list-style-position:inside;margin-left:0}.bp-messages-content #thread-preview:empty,.bp-messages-content ul#message-threads:empty{display:none}.bp-messages-content #bp-message-thread-header h2:first-child,.bp-messages-content #thread-preview h2:first-child{background-color:#eaeaea;color:#555;font-weight:700;margin:0;padding:.5em}.bp-messages-content #bp-message-thread-list li a.user-link,.bp-messages-content #message-threads .thread-content a{border:0;text-decoration:none}.bp-messages-content .standard-form #subject{margin-bottom:20px}div.bp-navs#subsubnav.bp-messages-filters .user-messages-bulk-actions{margin-right:15px;max-width:42.5%}.buddypress.settings .profile-settings.bp-tables-user select{width:100%}body.buddypress.settings .wp-pwd button{vertical-align:middle}body.buddypress.settings #pass-strength-result,body.buddypress.settings #pass1,body.buddypress.settings #pass1-text{width:16em}body.buddypress.settings #pass1{display:inline-block;margin-bottom:inherit}body.buddypress.settings #pass-strength-result,body.buddypress.settings #pass1-text,body.buddypress.settings .pw-weak{display:none}body.buddypress.settings .show-password #pass1-text{display:inline-block;margin-bottom:inherit}body.buddypress.settings .show-password #pass1{display:none}body.buddypress.settings #your-profile #submit:disabled{color:#767676;opacity:.4}body.buddypress.settings.js .user-pass2-wrap,body.buddypress.settings.js .wp-pwd{display:none}body.buddypress.settings.no-js .wp-cancel-pw,body.buddypress.settings.no-js .wp-generate-pw,body.buddypress.settings.no-js .wp-hide-pw{display:none}body.buddypress.settings.data #buddypress.buddypress-wrap .item-body p a{text-decoration:underline}.buddypress-wrap #whats-new-post-in-box select,.buddypress-wrap .filter select{border:1px solid #d6d6d6}.buddypress-wrap input.action[disabled]{cursor:pointer;opacity:.4}.buddypress-wrap #notification-bulk-manage[disabled]{display:none}.buddypress-wrap fieldset legend{font-size:inherit;font-weight:600}.buddypress-wrap input[type=email]:focus,.buddypress-wrap input[type=password]:focus,.buddypress-wrap input[type=tel]:focus,.buddypress-wrap input[type=text]:focus,.buddypress-wrap input[type=url]:focus,.buddypress-wrap textarea:focus{box-shadow:0 0 8px #eaeaea}.buddypress-wrap select{height:auto}.buddypress-wrap textarea{resize:vertical}.buddypress-wrap .standard-form .bp-controls-wrap{margin:1em 0}.buddypress-wrap .standard-form .groups-members-search input[type=search],.buddypress-wrap .standard-form .groups-members-search input[type=text],.buddypress-wrap .standard-form [data-bp-search] input[type=search],.buddypress-wrap .standard-form [data-bp-search] input[type=text],.buddypress-wrap .standard-form input[type=color],.buddypress-wrap .standard-form input[type=date],.buddypress-wrap .standard-form input[type=datetime-local],.buddypress-wrap .standard-form input[type=datetime],.buddypress-wrap .standard-form input[type=email],.buddypress-wrap .standard-form input[type=month],.buddypress-wrap .standard-form input[type=number],.buddypress-wrap .standard-form input[type=password],.buddypress-wrap .standard-form input[type=range],.buddypress-wrap .standard-form input[type=search],.buddypress-wrap .standard-form input[type=tel],.buddypress-wrap .standard-form input[type=text],.buddypress-wrap .standard-form input[type=time],.buddypress-wrap .standard-form input[type=url],.buddypress-wrap .standard-form input[type=week],.buddypress-wrap .standard-form select,.buddypress-wrap .standard-form textarea{background:#fafafa;border:1px solid #d6d6d6;border-radius:0;font:inherit;font-size:100%;padding:.5em}.buddypress-wrap .standard-form input[required],.buddypress-wrap .standard-form select[required],.buddypress-wrap .standard-form textarea[required]{box-shadow:none;border-width:2px;outline:0}.buddypress-wrap .standard-form input[required]:invalid,.buddypress-wrap .standard-form select[required]:invalid,.buddypress-wrap .standard-form textarea[required]:invalid{border-color:#b71717}.buddypress-wrap .standard-form input[required]:valid,.buddypress-wrap .standard-form select[required]:valid,.buddypress-wrap .standard-form textarea[required]:valid{border-color:#91cc2c}.buddypress-wrap .standard-form input[required]:focus,.buddypress-wrap .standard-form select[required]:focus,.buddypress-wrap .standard-form textarea[required]:focus{border-color:#d6d6d6;border-width:1px}.buddypress-wrap .standard-form input.invalid[required],.buddypress-wrap .standard-form select.invalid[required],.buddypress-wrap .standard-form textarea.invalid[required]{border-color:#b71717}.buddypress-wrap .standard-form input:not(.small),.buddypress-wrap .standard-form textarea{width:100%}.buddypress-wrap .standard-form input[type=checkbox],.buddypress-wrap .standard-form input[type=radio]{margin-right:5px;width:auto}.buddypress-wrap .standard-form select{padding:3px}.buddypress-wrap .standard-form textarea{height:120px}.buddypress-wrap .standard-form textarea#message_content{height:200px}.buddypress-wrap .standard-form input[type=password]{margin-bottom:5px}.buddypress-wrap .standard-form input:focus,.buddypress-wrap .standard-form select:focus,.buddypress-wrap .standard-form textarea:focus{background:#fafafa;color:#555;outline:0}.buddypress-wrap .standard-form label,.buddypress-wrap .standard-form span.label{display:block;font-weight:600;margin:15px 0 5px;width:auto}.buddypress-wrap .standard-form a.clear-value{display:block;margin-top:5px;outline:0}.buddypress-wrap .standard-form .submit{clear:both;padding:15px 0 0}.buddypress-wrap .standard-form p.submit{margin-bottom:0}.buddypress-wrap .standard-form div.submit input{margin-right:15px}.buddypress-wrap .standard-form #invite-list label,.buddypress-wrap .standard-form p label{font-weight:400;margin:auto}.buddypress-wrap .standard-form p.description{color:#737373;margin:5px 0}.buddypress-wrap .standard-form div.checkbox label:nth-child(n+2),.buddypress-wrap .standard-form div.radio div label{color:#737373;font-size:100%;font-weight:400;margin:5px 0 0}.buddypress-wrap .standard-form#send-reply textarea{width:97.5%}.buddypress-wrap .standard-form#sidebar-login-form label{margin-top:5px}.buddypress-wrap .standard-form#sidebar-login-form input[type=password],.buddypress-wrap .standard-form#sidebar-login-form input[type=text]{padding:4px;width:95%}.buddypress-wrap .standard-form.profile-edit input:focus{background:#fff}@media screen and (min-width:46.8em){.buddypress-wrap .standard-form .left-menu{float:left}.buddypress-wrap .standard-form #invite-list ul{list-style:none;margin:1%}.buddypress-wrap .standard-form #invite-list ul li{margin:0 0 0 1%}.buddypress-wrap .standard-form .main-column{margin-left:190px}.buddypress-wrap .standard-form .main-column ul#friend-list{clear:none;float:left}.buddypress-wrap .standard-form .main-column ul#friend-list h4{clear:none}}.buddypress-wrap .standard-form .bp-tables-user label{margin:0}.buddypress-wrap .signup-form label,.buddypress-wrap .signup-form legend{font-weight:400}body.no-js .buddypress #delete_inbox_messages,body.no-js .buddypress #delete_sentbox_messages,body.no-js .buddypress #message-type-select,body.no-js .buddypress #messages-bulk-management #select-all-messages,body.no-js .buddypress #notifications-bulk-management #select-all-notifications,body.no-js .buddypress label[for=message-type-select]{display:none}.buddypress-wrap .wp-editor-wrap .wp-editor-wrap button,.buddypress-wrap .wp-editor-wrap .wp-editor-wrap input[type=button],.buddypress-wrap .wp-editor-wrap .wp-editor-wrap input[type=submit],.buddypress-wrap .wp-editor-wrap a.button,.buddypress-wrap .wp-editor-wrap input[type=reset]{padding:0 8px 1px}.buddypress-wrap .select-wrap{border:1px solid #eee}.buddypress-wrap .select-wrap label{display:inline}.buddypress-wrap .select-wrap select::-ms-expand{display:none}.buddypress-wrap .select-wrap select{-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;appearance:none;border:0;cursor:pointer;margin-right:-25px;padding:6px 25px 6px 10px;position:relative;text-indent:-2px;z-index:1;width:auto}.buddypress-wrap .select-wrap select,.buddypress-wrap .select-wrap select:active,.buddypress-wrap .select-wrap select:focus{background:0 0}.buddypress-wrap .select-wrap span.select-arrow{display:inline-block;position:relative;z-index:0}.buddypress-wrap .select-wrap span.select-arrow:before{color:#ccc;content:"\25BC"}.buddypress-wrap .select-wrap:focus .select-arrow:before,.buddypress-wrap .select-wrap:hover .select-arrow:before{color:#a6a6a6}.buddypress-wrap .bp-search form:focus,.buddypress-wrap .bp-search form:hover,.buddypress-wrap .select-wrap:focus,.buddypress-wrap .select-wrap:hover{border:1px solid #d5d4d4;box-shadow:inset 0 0 3px #eee}@media screen and (min-width:32em){.buddypress-wrap .notifications-options-nav .select-wrap{float:left}}.buddypress-wrap .bp-dir-search-form,.buddypress-wrap .bp-messages-search-form:after,.buddypress-wrap .bp-messages-search-form:before{content:" ";display:table}.buddypress-wrap .bp-dir-search-form,.buddypress-wrap .bp-messages-search-form:after{clear:both}.buddypress-wrap form#group-members-search,.buddypress-wrap form.bp-dir-search-form,.buddypress-wrap form.bp-messages-search-form,.buddypress-wrap form[data-bp-search].bp-invites-search-form{border:1px solid #eee;width:100%}.buddypress-wrap form#group-members-search label,.buddypress-wrap form.bp-dir-search-form label,.buddypress-wrap form.bp-messages-search-form label,.buddypress-wrap form[data-bp-search].bp-invites-search-form label{margin:0}.buddypress-wrap form#group-members-search button[type=submit],.buddypress-wrap form#group-members-search input[type=search],.buddypress-wrap form#group-members-search input[type=text],.buddypress-wrap form.bp-dir-search-form button[type=submit],.buddypress-wrap form.bp-dir-search-form input[type=search],.buddypress-wrap form.bp-dir-search-form input[type=text],.buddypress-wrap form.bp-messages-search-form button[type=submit],.buddypress-wrap form.bp-messages-search-form input[type=search],.buddypress-wrap form.bp-messages-search-form input[type=text],.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=text]{background:0 0;border:0;border-radius:0;background-clip:padding-box}.buddypress-wrap form#group-members-search input[type=search],.buddypress-wrap form#group-members-search input[type=text],.buddypress-wrap form.bp-dir-search-form input[type=search],.buddypress-wrap form.bp-dir-search-form input[type=text],.buddypress-wrap form.bp-messages-search-form input[type=search],.buddypress-wrap form.bp-messages-search-form input[type=text],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=text]{float:left;line-height:1.5;padding:3px 10px;width:80%}.buddypress-wrap form#group-members-search button[type=submit],.buddypress-wrap form.bp-dir-search-form button[type=submit],.buddypress-wrap form.bp-messages-search-form button[type=submit],.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit]{float:right;font-size:inherit;font-weight:400;line-height:1.5;padding:3px .7em;text-align:center;text-transform:none;width:20%}.buddypress-wrap form#group-members-search button[type=submit] span,.buddypress-wrap form.bp-dir-search-form button[type=submit] span,.buddypress-wrap form.bp-messages-search-form button[type=submit] span,.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit] span{font-family:dashicons;font-size:18px;line-height:1.6}.buddypress-wrap form#group-members-search button[type=submit].bp-show,.buddypress-wrap form.bp-dir-search-form button[type=submit].bp-show,.buddypress-wrap form.bp-messages-search-form button[type=submit].bp-show,.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit].bp-show{height:auto;left:0;overflow:visible;position:static;top:0}.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button}.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-results-button,.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-results-decoration{display:none}.buddypress-wrap form#group-members-search:hover{border:1px solid #d5d4d4;box-shadow:inset 0 0 3px #eee}.buddypress-wrap ul.filters li form label input{line-height:1.4;padding:.1em .7em}.buddypress-wrap .current-member-type{font-style:italic}.buddypress-wrap .dir-form{clear:both}.budypress.no-js form.bp-dir-search-form button[type=submit]{height:auto;left:0;overflow:visible;position:static;top:0}.bp-user [data-bp-search] form input[type=search],.bp-user [data-bp-search] form input[type=text]{padding:6px 10px 7px}.buddypress-wrap .bp-tables-user,.buddypress-wrap table.forum,.buddypress-wrap table.wp-profile-fields{width:100%}.buddypress-wrap .bp-tables-user thead tr,.buddypress-wrap table.forum thead tr,.buddypress-wrap table.wp-profile-fields thead tr{background:0 0;border-bottom:2px solid #ccc}.buddypress-wrap .bp-tables-user tbody tr,.buddypress-wrap table.forum tbody tr,.buddypress-wrap table.wp-profile-fields tbody tr{background:#fafafa}.buddypress-wrap .bp-tables-user tr td,.buddypress-wrap .bp-tables-user tr th,.buddypress-wrap table.forum tr td,.buddypress-wrap table.forum tr th,.buddypress-wrap table.wp-profile-fields tr td,.buddypress-wrap table.wp-profile-fields tr th{padding:.5em;vertical-align:middle}.buddypress-wrap .bp-tables-user tr td.label,.buddypress-wrap table.forum tr td.label,.buddypress-wrap table.wp-profile-fields tr td.label{border-right:1px solid #eaeaea;font-weight:600;width:25%}.buddypress-wrap .bp-tables-user tr.alt td,.buddypress-wrap table.wp-profile-fields tr.alt td{background:#fafafa}.buddypress-wrap table.profile-fields .data{padding:.5em 1em}.buddypress-wrap table.profile-fields tr:last-child{border-bottom:none}.buddypress-wrap table.notifications td{padding:1em .5em}.buddypress-wrap table.notifications .bulk-select-all,.buddypress-wrap table.notifications .bulk-select-check{width:7%}.buddypress-wrap table.notifications .bulk-select-check{vertical-align:middle}.buddypress-wrap table.notifications .date,.buddypress-wrap table.notifications .notification-description,.buddypress-wrap table.notifications .notification-since,.buddypress-wrap table.notifications .title{width:39%}.buddypress-wrap table.notifications .actions,.buddypress-wrap table.notifications .notification-actions{width:15%}.buddypress-wrap table.notification-settings th.title,.buddypress-wrap table.profile-settings th.title{width:80%}.buddypress-wrap table.notifications .notification-actions a.delete,.buddypress-wrap table.notifications .notification-actions a.mark-read{display:inline-block}.buddypress-wrap table.notification-settings{margin-bottom:15px;text-align:left}.buddypress-wrap #groups-notification-settings{margin-bottom:0}.buddypress-wrap table.notification-settings td:first-child,.buddypress-wrap table.notification-settings th.icon,.buddypress-wrap table.notifications td:first-child,.buddypress-wrap table.notifications th.icon{display:none}.buddypress-wrap table.notification-settings .no,.buddypress-wrap table.notification-settings .yes{text-align:center;width:40px;vertical-align:middle}.buddypress-wrap table#message-threads{clear:both}.buddypress-wrap table#message-threads .thread-info{min-width:40%}.buddypress-wrap table#message-threads .thread-info p{margin:0}.buddypress-wrap table#message-threads .thread-info p.thread-excerpt{color:#737373;font-size:12px;margin-top:3px}.buddypress-wrap table.profile-fields{margin-bottom:20px}.buddypress-wrap table.profile-fields:last-child{margin-bottom:0}.buddypress-wrap table.profile-fields p{margin:0}.buddypress-wrap table.profile-fields p:last-child{margin-top:0}.bp-screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.center-vert{display:flex;align-items:center}.bp-hide{display:none}.bp-show{height:auto;left:0;overflow:visible;position:static;top:0}.buddypress .buddypress-wrap .activity-read-more a,.buddypress .buddypress-wrap .comment-reply-link,.buddypress .buddypress-wrap .generic-button a,.buddypress .buddypress-wrap a.bp-title-button,.buddypress .buddypress-wrap a.button,.buddypress .buddypress-wrap button,.buddypress .buddypress-wrap input[type=button],.buddypress .buddypress-wrap input[type=reset],.buddypress .buddypress-wrap input[type=submit],.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a{background:#fff;border-color:#ccc;border-style:solid;border-width:1px;border-radius:0;color:#555;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:400;outline:0;padding:.3em .5em;text-align:center;text-decoration:none;width:auto;line-height:1}.buddypress .buddypress-wrap a.button.dashicons,.buddypress .buddypress-wrap button.dashicons{font-family:dashicons}.buddypress .buddypress-wrap .button-small[type=button]{padding:0 8px 1px}.buddypress .buddypress-wrap .activity-read-more a:focus,.buddypress .buddypress-wrap .activity-read-more a:hover,.buddypress .buddypress-wrap .button-nav li a:focus,.buddypress .buddypress-wrap .button-nav li a:hover,.buddypress .buddypress-wrap .button-nav li.current a,.buddypress .buddypress-wrap .comment-reply-link:focus,.buddypress .buddypress-wrap .comment-reply-link:hover,.buddypress .buddypress-wrap .generic-button a:focus,.buddypress .buddypress-wrap .generic-button a:hover,.buddypress .buddypress-wrap a.button:focus,.buddypress .buddypress-wrap a.button:hover,.buddypress .buddypress-wrap button:focus,.buddypress .buddypress-wrap button:hover,.buddypress .buddypress-wrap input[type=button]:focus,.buddypress .buddypress-wrap input[type=button]:hover,.buddypress .buddypress-wrap input[type=reset]:focus,.buddypress .buddypress-wrap input[type=reset]:hover,.buddypress .buddypress-wrap input[type=submit]:focus,.buddypress .buddypress-wrap input[type=submit]:hover{background:#ededed;border-color:#999;color:#333;outline:0;text-decoration:none}.buddypress .buddypress-wrap a.disabled,.buddypress .buddypress-wrap button.disabled,.buddypress .buddypress-wrap button.pending,.buddypress .buddypress-wrap div.pending a,.buddypress .buddypress-wrap input[type=button].disabled,.buddypress .buddypress-wrap input[type=button].pending,.buddypress .buddypress-wrap input[type=reset].disabled,.buddypress .buddypress-wrap input[type=reset].pending,.buddypress .buddypress-wrap input[type=submit].pending,.buddypress .buddypress-wrap input[type=submit][disabled=disabled]{border-color:#eee;color:#767676;cursor:default}.buddypress .buddypress-wrap a.disabled:hover,.buddypress .buddypress-wrap button.disabled:hover,.buddypress .buddypress-wrap button.pending:hover,.buddypress .buddypress-wrap div.pending a:hover,.buddypress .buddypress-wrap input[type=button]:hover.disabled,.buddypress .buddypress-wrap input[type=button]:hover.pending,.buddypress .buddypress-wrap input[type=reset]:hover.disabled,.buddypress .buddypress-wrap input[type=reset]:hover.pending,.buddypress .buddypress-wrap input[type=submit]:hover.disabled,.buddypress .buddypress-wrap input[type=submit]:hover.pending{border-color:#eee;color:#767676}.buddypress .buddypress-wrap button.text-button,.buddypress .buddypress-wrap input.text-button{background:0 0;border:0;box-shadow:none;color:#767676}.buddypress .buddypress-wrap button.text-button.small,.buddypress .buddypress-wrap input.text-button.small{font-size:13px}.buddypress .buddypress-wrap button.text-button:focus,.buddypress .buddypress-wrap button.text-button:hover,.buddypress .buddypress-wrap input.text-button:focus,.buddypress .buddypress-wrap input.text-button:hover{background:0 0;text-decoration:underline}.buddypress .buddypress-wrap .activity-list a.button{border:none}.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.invite-button:hover{color:#1fb3dd}.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.group-remove-invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li.selected a.group-remove-invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li.selected a.invite-button:hover{color:#a00}.buddypress .buddypress-wrap #item-buttons:empty{display:none}.buddypress .buddypress-wrap input:disabled:focus,.buddypress .buddypress-wrap input:disabled:hover{background:0 0}.buddypress .buddypress-wrap .text-links-list a.button{background:0 0;border:none;border-right:1px solid #eee;color:#737373;display:inline-block;padding:.3em 1em}.buddypress .buddypress-wrap .text-links-list a.button:visited{color:#d6d6d6}.buddypress .buddypress-wrap .text-links-list a.button:focus,.buddypress .buddypress-wrap .text-links-list a.button:hover{color:#5087e5}.buddypress .buddypress-wrap .text-links-list a:first-child{padding-left:0}.buddypress .buddypress-wrap .text-links-list a:last-child{border-right:none}.buddypress .buddypress-wrap .bp-list.grid .action a,.buddypress .buddypress-wrap .bp-list.grid .action button{border:1px solid #ccc;display:block;margin:0}.buddypress .buddypress-wrap .bp-list.grid .action a:focus,.buddypress .buddypress-wrap .bp-list.grid .action a:hover,.buddypress .buddypress-wrap .bp-list.grid .action button:focus,.buddypress .buddypress-wrap .bp-list.grid .action button:hover{background:#ededed}.buddypress #buddypress .create-button{background:0 0;text-align:center}.buddypress #buddypress .create-button a:focus,.buddypress #buddypress .create-button a:hover{text-decoration:underline}@media screen and (min-width:46.8em){.buddypress #buddypress .create-button{float:right}}.buddypress #buddypress .create-button a{border:1px solid #ccc;border-radius:5px;background-clip:padding-box;box-shadow:inset 0 0 6px 0 #eaeaea;margin:.2em 0;width:auto}.buddypress #buddypress .create-button a:focus,.buddypress #buddypress .create-button a:hover{background:0 0;border-color:#ccc;box-shadow:inset 0 0 12px 0 #eaeaea}@media screen and (min-width:46.8em){.buddypress #buddypress.bp-dir-vert-nav .create-button{float:none;padding-top:2em}.buddypress #buddypress.bp-dir-vert-nav .create-button a{margin-right:.5em}}.buddypress #buddypress.bp-dir-hori-nav .create-button{float:left}.buddypress #buddypress.bp-dir-hori-nav .create-button a,.buddypress #buddypress.bp-dir-hori-nav .create-button a:hover{background:0 0;border:0;box-shadow:none;margin:0}.buddypress-wrap button.ac-reply-cancel,.buddypress-wrap button.bp-icons{background:0 0;border:0}.buddypress-wrap button.bp-icons:focus,.buddypress-wrap button.bp-icons:hover{background:0 0}.buddypress-wrap button.ac-reply-cancel:focus,.buddypress-wrap button.ac-reply-cancel:hover{background:0 0;text-decoration:underline}.buddypress-wrap .bp-invites-content li .invite-button span.icons:before,.buddypress-wrap .bp-invites-filters .invite-button span.icons:before,.buddypress-wrap .bp-messages-filters li a.messages-button:before,.buddypress-wrap .feed a:before,.buddypress-wrap .filter label:before{font-family:dashicons;font-size:18px}.buddypress-wrap .bp-invites-content .item-list li .invite-button span.icons:before{font-size:27px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-invites-content .item-list li .invite-button span.icons:before{font-size:32px}}.buddypress-wrap .bp-list a.button.invite-button:focus,.buddypress-wrap .bp-list a.button.invite-button:hover{background:0 0}.buddypress-wrap .filter label:before{content:"\f536"}.buddypress-wrap div.feed a:before,.buddypress-wrap li.feed a:before{content:"\f303"}.buddypress-wrap ul.item-list li .invite-button:not(.group-remove-invite-button) span.icons:before{content:"\f502"}.buddypress-wrap ul.item-list li .group-remove-invite-button span.icons:before,.buddypress-wrap ul.item-list li.selected .invite-button span.icons:before{content:"\f153"}.buddypress-wrap .bp-invites-filters ul li #bp-invites-next-page:before,.buddypress-wrap .bp-messages-filters ul li #bp-messages-next-page:before{content:"\f345"}.buddypress-wrap .bp-invites-filters ul li #bp-invites-prev-page:before,.buddypress-wrap .bp-messages-filters ul li #bp-messages-prev-page:before{content:"\f341"}.buddypress-wrap .warn{color:#b71717}.buddypress-wrap .bp-messages{border:1px solid #ccc;margin:0 0 15px}.buddypress-wrap .bp-messages .sitewide-notices{display:block;margin:5px;padding:.5em}.buddypress-wrap .bp-messages.info{margin-bottom:0}.buddypress-wrap .bp-messages.updated{clear:both;display:block}.buddypress-wrap .bp-messages.bp-user-messages-feedback{border:0}.buddypress-wrap #group-create-body .bp-cover-image-status p.warning{background:#0b80a4;border:0;box-shadow:0 0 3px 0 rgba(0,0,0,.2);color:#fff}.buddypress-wrap .bp-feedback:not(.custom-homepage-info){display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap;align-items:stretch}.buddypress-wrap .bp-feedback{background:#fff;color:#807f7f;box-shadow:0 1px 1px 1px rgba(0,0,0,.1);color:#737373;margin:10px 0;position:relative}.buddypress-wrap .bp-feedback p{margin:0}.buddypress-wrap .bp-feedback span.bp-icon{color:#fff;display:block;font-family:dashicons;left:0;margin-right:10px;position:relative;padding:0 .5em}.buddypress-wrap .bp-feedback .bp-help-text{font-style:italic}.buddypress-wrap .bp-feedback .text{font-size:14px;margin:0;padding:.5em 0}.buddypress-wrap .bp-feedback.no-icon{padding:.5em}.buddypress-wrap .bp-feedback.small:before{line-height:inherit}.buddypress-wrap a[data-bp-close] span:before,.buddypress-wrap button[data-bp-close] span:before{font-size:32px}.buddypress-wrap a[data-bp-close],.buddypress-wrap button[data-bp-close]{border:0;position:absolute;top:10px;right:10px;width:32px}.buddypress-wrap .bp-feedback.no-icon a[data-bp-close],.buddypress-wrap .bp-feedback.no-icon button[data-bp-close]{top:-6px;right:6px}.buddypress-wrap button[data-bp-close]:hover{background-color:transparent}.buddypress-wrap .bp-feedback p{margin:0}.buddypress-wrap .bp-feedback .bp-icon{font-size:20px;padding:0 2px}.buddypress-wrap .bp-feedback.error .bp-icon,.buddypress-wrap .bp-feedback.help .bp-icon,.buddypress-wrap .bp-feedback.info .bp-icon,.buddypress-wrap .bp-feedback.loading .bp-icon,.buddypress-wrap .bp-feedback.success .bp-icon,.buddypress-wrap .bp-feedback.updated .bp-icon,.buddypress-wrap .bp-feedback.warning .bp-icon{display:flex;align-items:center}.buddypress-wrap .bp-feedback.help .bp-icon,.buddypress-wrap .bp-feedback.info .bp-icon{background-color:#0b80a4}.buddypress-wrap .bp-feedback.help .bp-icon:before,.buddypress-wrap .bp-feedback.info .bp-icon:before{content:"\f348"}.buddypress-wrap .bp-feedback.error .bp-icon,.buddypress-wrap .bp-feedback.warning .bp-icon{background-color:#d33}.buddypress-wrap .bp-feedback.error .bp-icon:before,.buddypress-wrap .bp-feedback.warning .bp-icon:before{content:"\f534"}.buddypress-wrap .bp-feedback.loading .bp-icon{background-color:#ffd087}.buddypress-wrap .bp-feedback.loading .bp-icon:before{content:"\f469"}.buddypress-wrap .bp-feedback.success .bp-icon,.buddypress-wrap .bp-feedback.updated .bp-icon{background-color:#8a2}.buddypress-wrap .bp-feedback.success .bp-icon:before,.buddypress-wrap .bp-feedback.updated .bp-icon:before{content:"\f147"}.buddypress-wrap .bp-feedback.help .bp-icon:before{content:"\f468"}.buddypress-wrap #pass-strength-result{background-color:#eee;border-color:#ddd;border-style:solid;border-width:1px;display:none;font-weight:700;margin:10px 0 10px 0;padding:.5em;text-align:center;width:auto}.buddypress-wrap #pass-strength-result.show{display:block}.buddypress-wrap #pass-strength-result.mismatch{background-color:#333;border-color:transparent;color:#fff}.buddypress-wrap #pass-strength-result.bad,.buddypress-wrap #pass-strength-result.error{background-color:#ffb78c;border-color:#ff853c;color:#333}.buddypress-wrap #pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040;color:#333}.buddypress-wrap #pass-strength-result.good{background-color:#ffec8b;border-color:#fc0;color:#333}.buddypress-wrap #pass-strength-result.strong{background-color:#66d66e;border-color:#438c48;color:#333}.buddypress-wrap .standard-form#signup_form div div.error{background:#faa;color:#a00;margin:0 0 10px 0;padding:.5em;width:90%}.buddypress-wrap .accept,.buddypress-wrap .reject{float:left;margin-left:10px}.buddypress-wrap .members-list.grid .bp-ajax-message{background:rgba(255,255,255,.9);border:1px solid #eee;font-size:14px;left:2%;position:absolute;padding:.5em 1em;right:2%;top:30px}.buddypress.widget .item-options{font-size:12px;margin:0 0 1em;padding:1em 0}.buddypress.widget .bp-login-widget-user-avatar{float:left}.buddypress.widget .bp-login-widget-user-links{margin-left:70px}.buddypress.widget ul.item-list{list-style:none;margin:10px 0}.buddypress.widget ul.activity-list{padding:0}.buddypress.widget ul.activity-list blockquote{margin:0 0 1.5em;overflow:visible;padding:0 0 .75em .75em}.buddypress.widget ul.activity-list img{margin-bottom:.5em}.buddypress.widget ul.activity-list li{border-bottom:1px solid #ccc;margin-bottom:1em}.buddypress.widget ul.activity-list li .activity-header p{margin-bottom:.5em}.buddypress.widget ul.activity-list li:last-child{border-bottom:0}.buddypress.widget .avatar-block{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row wrap;flex-flow:row wrap}.buddypress.widget .avatar-block img{margin:.5em}.buddypress.widget ul#friends-list li:after,.buddypress.widget ul#friends-list li:before,.buddypress.widget ul#groups-list li:after,.buddypress.widget ul#groups-list li:before,.buddypress.widget ul#members-list li:after,.buddypress.widget ul#members-list li:before{content:" ";display:table}.buddypress.widget ul#friends-list li:after,.buddypress.widget ul#groups-list li:after,.buddypress.widget ul#members-list li:after{clear:both}.buddypress.widget ul#friends-list li,.buddypress.widget ul#groups-list li,.buddypress.widget ul#members-list li{margin-bottom:1em}.buddypress.widget ul#friends-list li .item-avatar,.buddypress.widget ul#groups-list li .item-avatar,.buddypress.widget ul#members-list li .item-avatar{float:left;width:60px}.buddypress.widget ul#friends-list li .item,.buddypress.widget ul#groups-list li .item,.buddypress.widget ul#members-list li .item{margin-left:70px}.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:column nowrap;flex-flow:column nowrap}@media screen and (min-width:32em){.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row wrap;flex-flow:row wrap}}.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{border:1px solid #eee;align-items:stretch;-moz-flex:1 1 46%;-o-flex:1 1 46%;flex:1 1 46%;margin:2%}@media screen and (min-width:75em){.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{-moz-flex:0 1 20%;-o-flex:0 1 20%;flex:0 1 20%}}.buddypress-wrap .buddypress.widget ul#friends-list li .item-avatar,.buddypress-wrap .buddypress.widget ul#groups-list li .item-avatar,.buddypress-wrap .buddypress.widget ul#members-list li .item-avatar{padding:.5em;text-align:center}.buddypress-wrap .buddypress.widget ul#friends-list li .item,.buddypress-wrap .buddypress.widget ul#groups-list li .item,.buddypress-wrap .buddypress.widget ul#members-list li .item{padding:.5em}.buddypress-wrap .buddypress.widget ul#friends-list li .item .item-meta,.buddypress-wrap .buddypress.widget ul#groups-list li .item .item-meta,.buddypress-wrap .buddypress.widget ul#members-list li .item .item-meta{font-size:12px;overflow-wrap:break-word}@media screen and (min-width:75em){.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{margin:10px -2%;width:100%}.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{-moz-flex:0 1 auto;-o-flex:0 1 auto;flex:0 1 auto;margin:10px 2% 1%;width:46%}}.buddypress-wrap .buddypress.widget blockquote{margin:0 0 1.5em;overflow:visible;padding:0 0 .75em .75em}#buddypress-wrap *{transition:opacity .1s ease-in-out .1s}#buddypress-wrap a.button,#buddypress-wrap a.generic-button,#buddypress-wrap button,#buddypress-wrap input[type=reset],#buddypress-wrap input[type=submit]{transition:background .1s ease-in-out .1s,color .1s ease-in-out .1s,border-color .1s ease-in-out .1s}.buddypress-wrap a.loading,.buddypress-wrap input.loading{animation:loader-pulsate .5s infinite ease-in-out alternate;border-color:#aaa}@keyframes loader-pulsate{from{border-color:#aaa;box-shadow:0 0 6px #ccc}to{border-color:#ccc;box-shadow:0 0 6px #f8f8f8}}.buddypress-wrap a.loading:hover,.buddypress-wrap input.loading:hover{color:#777}[data-bp-tooltip]{position:relative}[data-bp-tooltip]:after{background-color:#fff;display:none;opacity:0;position:absolute;transform:translate3d(0,0,0);visibility:hidden}[data-bp-tooltip]:after{border:1px solid #737373;border-radius:1px;box-shadow:4px 4px 8px rgba(0,0,0,.2);color:#333;content:attr(data-bp-tooltip);font-family:"Helvetica Neue",helvetica,arial,san-serif;font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.25;max-width:200px;padding:5px 8px;pointer-events:none;text-shadow:none;text-transform:none;transition:all 1.5s ease;white-space:nowrap;word-wrap:break-word;z-index:100000}[data-bp-tooltip]:active:after,[data-bp-tooltip]:focus:after,[data-bp-tooltip]:hover:after{display:block;opacity:1;overflow:visible;visibility:visible}[data-bp-tooltip=""]{display:none;opacity:0;visibility:hidden}.bp-tooltip:after{left:50%;margin-top:7px;top:110%;transform:translate(-50%,0)}.user-list .bp-tooltip:after{left:0;transform:translate(0,0)}@media screen and (min-width:46.8em){.user-list .bp-tooltip:after{left:auto;right:0;transform:translate(0,0)}}.activity-list .bp-tooltip:after,.activity-meta-action .bp-tooltip:after,.avatar-block .item-avatar .bp-tooltip:after,.notification-actions .bp-tooltip:after,.participants-list .bp-tooltip:after{left:0;transform:translate(0,0)}.bp-invites-content .bp-tooltip:after,.message-metadata .actions .bp-tooltip:after,.single-message-thread-header .actions .bp-tooltip:after{left:auto;right:0;transform:translate(0,0)}.bp-invites-content #send-invites-editor .bp-tooltip:after{left:0;right:auto}#item-body,.single-screen-navs{box-sizing:border-box}.grid>li,.grid>li .generic-button a{box-sizing:border-box}.grid>li{border-bottom:0;padding-bottom:10px;padding-top:0}.grid>li .list-wrap{background:#fafafa;border:1px solid #eee;padding-bottom:15px;position:relative;overflow:hidden;padding-top:14px}.grid>li .list-wrap .list-title{padding:.5em}.grid>li .list-wrap .update{color:#737373;padding:.5em 2em}.grid>li .item-avatar{text-align:center}.grid>li .item-avatar .avatar{border-radius:50%;display:inline-block;width:50%}@media screen and (min-width:24em){.grid.members-list .list-wrap{min-height:340px}.grid.members-list .list-wrap .item-block{margin:0 auto;min-height:7rem}.grid.members-group-list .list-wrap .item-block{margin:0 auto;min-height:7rem}.grid.groups-list .list-wrap{min-height:470px}.grid.groups-list .list-wrap .item-block{min-height:6rem}.grid.groups-list .list-wrap .group-desc{margin:15px auto 0;min-height:5em;overflow:hidden}.grid.groups-list .list-wrap .group-details,.grid.groups-list .list-wrap .item-desc,.grid.groups-list .list-wrap .last-activity{margin-bottom:0}.grid.groups-list .list-wrap .group-details p,.grid.groups-list .list-wrap .item-desc p,.grid.groups-list .list-wrap .last-activity p{margin-bottom:0}.grid.blogs-list .list-wrap{min-height:350px}.grid.blogs-list .list-wrap .item-block{margin:0 auto;min-height:7rem}}@media screen and (min-width:24em){.grid>li.item-entry{float:left;margin:0}.grid.two>li{padding-bottom:20px}}@media screen and (min-width:24em) and (min-width:75em){.grid.two>li .list-wrap{max-width:500px;margin:0 auto}}@media screen and (min-width:24em){.grid.three>li,.grid.two>li{width:50%}.grid.three>li:nth-child(odd),.grid.two>li:nth-child(odd){padding-right:10px}.grid.three>li:nth-child(even),.grid.two>li:nth-child(even){padding-left:10px}.grid.three>li .item,.grid.two>li .item{margin:1rem auto 0;width:80%}.grid.three>li .item .item-title,.grid.two>li .item .item-title{width:auto}}@media screen and (min-width:46.8em){.grid.three>li{padding-top:0;width:33.333333%;width:calc(100% / 3)}.grid.three>li:nth-child(1n+1){padding-left:5px;padding-right:5px}.grid.three>li:nth-child(3n+3){padding-left:5px;padding-right:0}.grid.three>li:nth-child(3n+1){padding-left:0;padding-right:5px}}@media screen and (min-width:46.8em){.grid.four>li{width:25%}.grid.four>li:nth-child(1n+1){padding-left:5px;padding-right:5px}.grid.four>li:nth-child(4n+4){padding-left:5px;padding-right:0}.grid.four>li:nth-child(4n+1){padding-left:0;padding-right:5px}}.buddypress-wrap .grid.bp-list{padding-top:1em}.buddypress-wrap .grid.bp-list>li{border-bottom:none}.buddypress-wrap .grid.bp-list>li .list-wrap{padding-bottom:3em}.buddypress-wrap .grid.bp-list>li .item-avatar{margin:0;text-align:center;width:auto}.buddypress-wrap .grid.bp-list>li .item-avatar img.avatar{display:inline-block;height:auto;width:50%}.buddypress-wrap .grid.bp-list>li .item-meta,.buddypress-wrap .grid.bp-list>li .list-title{float:none;text-align:center}.buddypress-wrap .grid.bp-list>li .list-title{font-size:inherit;line-height:1.1}.buddypress-wrap .grid.bp-list>li .item{font-size:18px;left:0;margin:0 auto;text-align:center;width:96%}@media screen and (min-width:46.8em){.buddypress-wrap .grid.bp-list>li .item{font-size:22px}}.buddypress-wrap .grid.bp-list>li .item .group-desc,.buddypress-wrap .grid.bp-list>li .item .item-block{float:none;width:96%}.buddypress-wrap .grid.bp-list>li .item .item-block{margin-bottom:10px}.buddypress-wrap .grid.bp-list>li .item .last-activity{margin-top:5px}.buddypress-wrap .grid.bp-list>li .item .group-desc{clear:none}.buddypress-wrap .grid.bp-list>li .item .user-update{clear:both;text-align:left}.buddypress-wrap .grid.bp-list>li .item .activity-read-more a{display:inline}.buddypress-wrap .grid.bp-list>li .action{bottom:5px;float:none;height:auto;left:0;margin:0;padding:0 5px;position:absolute;text-align:center;top:auto;width:100%}.buddypress-wrap .grid.bp-list>li .action .generic-button{float:none;margin:5px 0 0;text-align:center;width:100%}.buddypress-wrap .grid.bp-list>li .action .generic-button a,.buddypress-wrap .grid.bp-list>li .action .generic-button button{width:100%}.buddypress-wrap .grid.bp-list>li .avatar,.buddypress-wrap .grid.bp-list>li .item,.buddypress-wrap .grid.bp-list>li .item-avatar{float:none}.buddypress-wrap .blogs-list.grid.two>li .blogs-title{min-height:5em}.buddypress-wrap .grid.four>li .group-desc,.buddypress-wrap .grid.three>li .group-desc{min-height:8em}.buddypress-wrap .blogs-list.grid.four>li,.buddypress-wrap .blogs-list.grid.three>li{min-height:350px}.buddypress-wrap .blogs-list.grid.four>li .last-activity,.buddypress-wrap .blogs-list.grid.three>li .last-activity{margin-bottom:0}.buddypress-wrap .blogs-list.grid.four>li .last-post,.buddypress-wrap .blogs-list.grid.three>li .last-post{margin-top:0}.buddypress:not(.logged-in) .grid.bp-list .list-wrap{padding-bottom:5px}.buddypress:not(.logged-in) .grid.groups-list .list-wrap{min-height:430px}.buddypress:not(.logged-in) .grid.members-list .list-wrap{min-height:300px}.buddypress:not(.logged-in) .grid.blogs-list .list-wrap{min-height:320px}@media screen and (min-width:46.8em){.bp-single-vert-nav .bp-navs.vertical{overflow:visible}.bp-single-vert-nav .bp-navs.vertical ul{border-right:1px solid #d6d6d6;border-bottom:0;float:left;margin-right:-1px;width:25%}.bp-single-vert-nav .bp-navs.vertical li{float:none;margin-right:0}.bp-single-vert-nav .bp-navs.vertical li.selected a{background:#ccc;color:#333}.bp-single-vert-nav .bp-navs.vertical li:focus,.bp-single-vert-nav .bp-navs.vertical li:hover{background:#ccc}.bp-single-vert-nav .bp-navs.vertical li span{background:#d6d6d6;border-radius:10%;float:right;margin-right:2px}.bp-single-vert-nav .bp-navs.vertical li:hover span{border-color:#eaeaea}.bp-single-vert-nav .bp-navs.vertical.tabbed-links li.selected a{padding-left:0}.bp-single-vert-nav .bp-wrap{margin-bottom:15px}.bp-single-vert-nav .bp-wrap .group-nav-tabs.groups-nav ul li,.bp-single-vert-nav .bp-wrap .user-nav-tabs.users-nav ul li{left:1px;position:relative}.bp-single-vert-nav .item-body:not(#group-create-body){background:#fff;border-left:1px solid #d6d6d6;float:right;margin:0;min-height:400px;padding:0 0 0 1em;width:calc(75% + 1px)}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links){background:#eaeaea;margin:0 0 0 -5px;width:auto}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li{font-size:16px;margin:10px 0}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a{border-right:1px solid #ccc;padding:0 .5em}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a:focus,.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a:hover{background:0 0}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li.current a{background:0 0;color:#333;text-decoration:underline}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li:last-child a{border:none}.bp-dir-vert-nav .dir-navs{float:left;left:1px;position:relative;width:20%}.bp-dir-vert-nav .dir-navs ul li{float:none;overflow:hidden;width:auto}.bp-dir-vert-nav .dir-navs ul li.selected{border:1px solid #eee}.bp-dir-vert-nav .dir-navs ul li.selected a{background:#555;color:#fff}.bp-dir-vert-nav .dir-navs ul li.selected a span{background:#eaeaea;border-color:#ccc;color:#5087e5}.bp-dir-vert-nav .dir-navs ul li a:focus,.bp-dir-vert-nav .dir-navs ul li a:hover{background:#ccc;color:#333}.bp-dir-vert-nav .dir-navs ul li a:focus span,.bp-dir-vert-nav .dir-navs ul li a:hover span{border:1px solid #555}.bp-dir-vert-nav .screen-content{border-left:1px solid #d6d6d6;margin-left:20%;overflow:hidden;padding:0 0 2em 1em}.bp-dir-vert-nav .screen-content .subnav-filters{margin-top:0}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li:not(.selected) a:hover{background:0 0}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected{background:0 0;border:1px solid #d6d6d6;border-right-color:#fff}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected a{background:0 0;color:#333;font-weight:600}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected a span{background:#555;border:1px solid #d6d6d6;color:#fff}}
\ No newline at end of file
+body #buddypress * a{box-shadow:none;text-decoration:none}body #buddypress div,body #buddypress dl,body #buddypress input[type=reset],body #buddypress input[type=search],body #buddypress input[type=submit],body #buddypress li,body #buddypress select,body #buddypress textarea{border-radius:2px;background-clip:padding-box}body #buddypress #item-body blockquote,body #buddypress .bp-lists blockquote{margin-left:0}body #buddypress .bp-list .action{box-sizing:border-box}@media screen and (min-width:46.8em){body.buddypress .entry-content,body.buddypress .entry-header,body.buddypress .site-content .entry-header{max-width:none}body.buddypress .entry-header{float:none}body.buddypress .entry-content{float:none}body.buddypress .site-content{padding-top:2.5em}body.buddypress #page #primary{max-width:none}body.buddypress #page #primary .entry-content,body.buddypress #page #primary .entry-header{float:none;width:auto}}body.buddypress .buddypress-wrap h1,body.buddypress .buddypress-wrap h2,body.buddypress .buddypress-wrap h3,body.buddypress .buddypress-wrap h4,body.buddypress .buddypress-wrap h5,body.buddypress .buddypress-wrap h6{clear:none;margin:1em 0;padding:0}body.buddypress .buddypress-wrap h2:before{display:none}.bp-wrap:after,.bp-wrap:before{content:" ";display:table}.bp-wrap:after{clear:both}.buddypress-wrap.round-avatars .avatar{border-radius:50%}body.buddypress article.page>.entry-header{margin-bottom:2em;padding:0}body.buddypress article.page>.entry-header .entry-title{font-size:28px;font-weight:inherit;color:#767676}@media screen and (min-width:46.8em){body.buddypress article.page>.entry-header .entry-title{font-size:34px}}.buddypress-wrap dt.section-title{font-size:18px}@media screen and (min-width:46.8em){.buddypress-wrap dt.section-title{font-size:22px}}.buddypress-wrap .bp-label-text,.buddypress-wrap .message-threads{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-label-text,.buddypress-wrap .message-threads{font-size:16px}}.buddypress-wrap .activity-header{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .activity-header{font-size:16px}}.buddypress-wrap .activity-inner{font-size:15px}@media screen and (min-width:46.8em){.buddypress-wrap .activity-inner{font-size:18px}}.buddypress-wrap #whats-new-post-in{font-size:16px}.buddypress-wrap .acomment-meta,.buddypress-wrap .mini .activity-header{font-size:16px}.buddypress-wrap .dir-component-filters #activity-filter-by{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .dir-component-filters #activity-filter-by{font-size:16px}}.buddypress-wrap .bp-tables-user th{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-tables-user th{font-size:16px}}.buddypress-wrap .bp-tables-user td{font-size:12px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-tables-user td{font-size:14px}}.buddypress-wrap .profile-fields th{font-size:15px}@media screen and (min-width:46.8em){.buddypress-wrap .profile-fields th{font-size:18px}}.buddypress-wrap .profile-fields td{font-size:13px}@media screen and (min-width:46.8em){.buddypress-wrap .profile-fields td{font-size:16px}}.buddypress-wrap #notification-select{font-size:12px}@media screen and (min-width:46.8em){.buddypress-wrap #notification-select{font-size:14px}}.bp-navs{background:0 0;clear:both;overflow:hidden}.bp-navs ul{margin:0;padding:0}.bp-navs ul li{list-style:none;margin:0}.bp-navs ul li.last select{max-width:185px}.bp-navs ul li a,.bp-navs ul li span{border:0;display:block;padding:5px 10px;text-decoration:none}.bp-navs ul li .count{background:#eaeaea;border:1px solid #ccc;border-radius:50%;color:#555;display:inline;font-size:12px;margin-left:2px;padding:3px 6px;text-align:center;vertical-align:middle}.bp-navs ul li.current a,.bp-navs ul li.selected a{color:#333;opacity:1}.bp-navs.bp-invites-filters ul li a,.bp-navs.bp-messages-filters ul li a{border:1px solid #ccc;display:inline-block}.main-navs.dir-navs{margin-bottom:20px}.buddypress-wrap .bp-navs li a:hover a .count,.buddypress-wrap .bp-navs li.current a .count,.buddypress-wrap .bp-navs li.selected a .count{background-color:#ccc}.buddypress-wrap .bp-navs li:not(.current) a:focus,.buddypress-wrap .bp-navs li:not(.current) a:hover,.buddypress-wrap .bp-navs li:not(.selected) a:focus,.buddypress-wrap .bp-navs li:not(.selected) a:hover{background:#ccc;color:#333}.buddypress-wrap .bp-navs li.current a,.buddypress-wrap .bp-navs li.current a:focus,.buddypress-wrap .bp-navs li.current a:hover,.buddypress-wrap .bp-navs li.selected a,.buddypress-wrap .bp-navs li.selected a:focus,.buddypress-wrap .bp-navs li.selected a:hover{background:#555;color:#fafafa}@media screen and (min-width:46.8em){.buddypress-wrap .main-navs:not(.dir-navs) li.current a,.buddypress-wrap .main-navs:not(.dir-navs) li.selected a{background:#fff;color:#333;font-weight:600}.buddypress-wrap .main-navs.vertical li.current a,.buddypress-wrap .main-navs.vertical li.selected a{background:#555;color:#fafafa;text-decoration:none}.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links){border-bottom:1px solid #eee;border-top:1px solid #eee;box-shadow:0 2px 12px 0 #fafafa}}.buddypress-wrap .bp-subnavs li.current a,.buddypress-wrap .bp-subnavs li.selected a{background:#fff;color:#333;font-weight:600}@media screen and (max-width:46.8em){.buddypress-wrap:not(.bp-single-vert-nav) .bp-navs li{background:#eaeaea}}.buddypress-wrap:not(.bp-single-vert-nav) .main-navs>ul>li>a{padding:.5em calc(.5em + 2px)}.buddypress-wrap:not(.bp-single-vert-nav) .group-subnav#subsubnav,.buddypress-wrap:not(.bp-single-vert-nav) .user-subnav#subsubnav{background:0 0}.buddypress-wrap .bp-subnavs,.buddypress-wrap ul.subnav{width:100%}.buddypress-wrap .bp-subnavs{margin:10px 0;overflow:hidden}.buddypress-wrap .bp-subnavs ul li{margin-top:0}.buddypress-wrap .bp-subnavs ul li.current :focus,.buddypress-wrap .bp-subnavs ul li.current :hover,.buddypress-wrap .bp-subnavs ul li.selected :focus,.buddypress-wrap .bp-subnavs ul li.selected :hover{background:0 0;color:#333}.buddypress-wrap ul.subnav{width:auto}.buddypress-wrap .bp-navs.bp-invites-filters#subsubnav ul li.last,.buddypress-wrap .bp-navs.bp-invites-nav#subnav ul li.last,.buddypress-wrap .bp-navs.bp-messages-filters#subsubnav ul li.last{margin-top:0}@media screen and (max-width:46.8em){.buddypress-wrap .single-screen-navs{border:1px solid #eee}.buddypress-wrap .single-screen-navs li{border-bottom:1px solid #eee}.buddypress-wrap .single-screen-navs li:last-child{border-bottom:none}.buddypress-wrap .bp-subnavs li a{font-size:14px}.buddypress-wrap .bp-subnavs li.current a,.buddypress-wrap .bp-subnavs li.current a:focus,.buddypress-wrap .bp-subnavs li.current a:hover,.buddypress-wrap .bp-subnavs li.selected a,.buddypress-wrap .bp-subnavs li.selected a:focus,.buddypress-wrap .bp-subnavs li.selected a:hover{background:#555;color:#fff}}.buddypress-wrap .bp-navs li.current a .count,.buddypress-wrap .bp-navs li.selected a .count,.buddypress_object_nav .bp-navs li.current a .count,.buddypress_object_nav .bp-navs li.selected a .count{background-color:#fff}.buddypress-wrap .bp-navs li.dynamic a .count,.buddypress-wrap .bp-navs li.dynamic.current a .count,.buddypress-wrap .bp-navs li.dynamic.selected a .count,.buddypress_object_nav .bp-navs li.dynamic a .count,.buddypress_object_nav .bp-navs li.dynamic.current a .count,.buddypress_object_nav .bp-navs li.dynamic.selected a .count{background-color:#5087e5;border:0;color:#fafafa}.buddypress-wrap .bp-navs li.dynamic a:hover .count,.buddypress_object_nav .bp-navs li.dynamic a:hover .count{background-color:#5087e5;border:0;color:#fff}.buddypress-wrap .bp-navs li a .count:empty,.buddypress_object_nav .bp-navs li a .count:empty{display:none}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current),.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current){color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a{color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a:focus,.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a:hover,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a:focus,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a:hover{background:0 0;color:#333}.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a[disabled]:focus,.buddypress-wrap .bp-navs.group-create-links ul li:not(.current) a[disabled]:hover,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a[disabled]:focus,.buddypress_object_nav .bp-navs.group-create-links ul li:not(.current) a[disabled]:hover{color:#767676}.buddypress-wrap .bp-navs.group-create-links ul li.current a,.buddypress_object_nav .bp-navs.group-create-links ul li.current a{text-align:center}@media screen and (min-width:46.8em){.buddypress-wrap .bp-navs li{float:left}.buddypress-wrap .subnav{float:left}.buddypress-wrap ul.subnav{width:auto}.buddypress-wrap #subsubnav .activity-search{float:left}.buddypress-wrap #subsubnav .filter{float:right}}.buddypress_object_nav .bp-navs li a .count{display:inline-block;float:right}@media screen and (min-width:46.8em){.bp-dir-vert-nav .bp-navs.dir-navs{background:0 0}.bp-dir-vert-nav .bp-navs.dir-navs a .count{float:right}}@media screen and (min-width:46.8em){.buddypress-wrap .tabbed-links ol,.buddypress-wrap .tabbed-links ul{border-bottom:1px solid #ccc;float:none;margin:20px 0 10px}.buddypress-wrap .tabbed-links ol:after,.buddypress-wrap .tabbed-links ol:before,.buddypress-wrap .tabbed-links ul:after,.buddypress-wrap .tabbed-links ul:before{content:" ";display:block}.buddypress-wrap .tabbed-links ol:after,.buddypress-wrap .tabbed-links ul:after{clear:both}.buddypress-wrap .tabbed-links ol li,.buddypress-wrap .tabbed-links ul li{float:left;list-style:none;margin:0 10px 0 0}.buddypress-wrap .tabbed-links ol li a,.buddypress-wrap .tabbed-links ol li span:not(.count),.buddypress-wrap .tabbed-links ul li a,.buddypress-wrap .tabbed-links ul li span:not(.count){background:0 0;border:none;display:block;padding:4px 10px}.buddypress-wrap .tabbed-links ol li a:focus,.buddypress-wrap .tabbed-links ol li a:hover,.buddypress-wrap .tabbed-links ul li a:focus,.buddypress-wrap .tabbed-links ul li a:hover{background:0 0}.buddypress-wrap .tabbed-links ol li:not(.current),.buddypress-wrap .tabbed-links ul li:not(.current){margin-bottom:2px}.buddypress-wrap .tabbed-links ol li.current,.buddypress-wrap .tabbed-links ul li.current{border-color:#ccc #ccc #fff;border-style:solid;border-top-left-radius:4px;border-top-right-radius:4px;border-width:1px;margin-bottom:-1px;padding:0 .5em 1px}.buddypress-wrap .tabbed-links ol li.current a,.buddypress-wrap .tabbed-links ul li.current a{background:0 0;color:#333}.buddypress-wrap .bp-subnavs.tabbed-links>ul{margin-top:0}.buddypress-wrap .bp-navs.tabbed-links{background:0 0;margin-top:2px}.buddypress-wrap .bp-navs.tabbed-links ul li a{border-right:0;font-size:inherit}.buddypress-wrap .bp-navs.tabbed-links ul li.last{float:right;margin:0}.buddypress-wrap .bp-navs.tabbed-links ul li.last a{margin-top:-.5em}.buddypress-wrap .bp-navs.tabbed-links ul li a,.buddypress-wrap .bp-navs.tabbed-links ul li a:focus,.buddypress-wrap .bp-navs.tabbed-links ul li a:hover,.buddypress-wrap .bp-navs.tabbed-links ul li.current a,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:focus,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:hover{background:0 0;border:0}.buddypress-wrap .bp-navs.tabbed-links ul li a:active,.buddypress-wrap .bp-navs.tabbed-links ul li.current a:active{outline:0}}.buddypress-wrap .dir-component-filters .filter label{display:inline}.buddypress-wrap .subnav-filters:after,.buddypress-wrap .subnav-filters:before{content:" ";display:table}.buddypress-wrap .subnav-filters:after{clear:both}.buddypress-wrap .subnav-filters{background:0 0;list-style:none;margin:15px 0 0;padding:0}.buddypress-wrap .subnav-filters div{margin:0}.buddypress-wrap .subnav-filters>ul{float:left;list-style:none}.buddypress-wrap .subnav-filters.bp-messages-filters ul{width:100%}.buddypress-wrap .subnav-filters.bp-messages-filters .messages-search{margin-bottom:1em}@media screen and (min-width:46.8em){.buddypress-wrap .subnav-filters.bp-messages-filters .messages-search{margin-bottom:0}}.buddypress-wrap .subnav-filters div{float:none}.buddypress-wrap .subnav-filters div input[type=search],.buddypress-wrap .subnav-filters div select{font-size:16px}.buddypress-wrap .subnav-filters div button.nouveau-search-submit{padding:5px .8em 6px}.buddypress-wrap .subnav-filters div button#user_messages_search_submit{padding:7px .8em}.buddypress-wrap .subnav-filters .component-filters{margin-top:10px}.buddypress-wrap .subnav-filters .feed{margin-right:15px}.buddypress-wrap .subnav-filters .last.filter label{display:inline}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:after,.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:before{content:" ";display:table}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap:after{clear:both}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap.bp-show{display:inline-block}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions-wrap.bp-hide{display:none}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap{border:0}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap:focus,.buddypress-wrap .subnav-filters .user-messages-bulk-actions .select-wrap:hover{outline:1px solid #d6d6d6}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-actions{float:left}.buddypress-wrap .subnav-filters .user-messages-bulk-actions label{display:inline-block;font-weight:300;margin-right:25px;padding:5px 0}.buddypress-wrap .subnav-filters .user-messages-bulk-actions div select{-webkit-appearance:textfield}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-apply{border:0;border-radius:0;font-weight:400;line-height:1.8;margin:0 0 0 10px;padding:3px 5px;text-align:center;text-transform:none;width:auto}.buddypress-wrap .subnav-filters .user-messages-bulk-actions .bulk-apply span{vertical-align:middle}@media screen and (min-width:32em){.buddypress-wrap .subnav-filters li{margin-bottom:0}.buddypress-wrap .subnav-filters .bp-search,.buddypress-wrap .subnav-filters .dir-search,.buddypress-wrap .subnav-filters .feed,.buddypress-wrap .subnav-filters .group-act-search,.buddypress-wrap .subnav-filters .group-invites-search,.buddypress-wrap .subnav-filters .subnav-search,.buddypress-wrap .subnav-filters .subnav-search form,.buddypress-wrap .subnav-filters .user-messages-bulk-actions,.buddypress-wrap .subnav-filters .user-messages-search{float:left}.buddypress-wrap .subnav-filters .component-filters,.buddypress-wrap .subnav-filters .last{float:right;margin-top:0;width:auto}.buddypress-wrap .subnav-filters .component-filters select,.buddypress-wrap .subnav-filters .last select{max-width:250px}.buddypress-wrap .subnav-filters .user-messages-search{float:right}}.buddypress-wrap .notifications-options-nav input#notification-bulk-manage{border:0;border-radius:0;line-height:1.6}.buddypress-wrap .group-subnav-filters .group-invites-search{margin-bottom:1em}.buddypress-wrap .group-subnav-filters .last{text-align:center}.buddypress-wrap .bp-pagination{background:0 0;border:0;color:#767676;float:left;font-size:small;margin:0;padding:.5em 0;position:relative;width:100%}.buddypress-wrap .bp-pagination .pag-count{float:left}.buddypress-wrap .bp-pagination .bp-pagination-links{float:right;margin-right:10px}.buddypress-wrap .bp-pagination .bp-pagination-links a,.buddypress-wrap .bp-pagination .bp-pagination-links span{font-size:small;padding:0 5px}.buddypress-wrap .bp-pagination .bp-pagination-links a:focus,.buddypress-wrap .bp-pagination .bp-pagination-links a:hover{opacity:1}.buddypress-wrap .bp-pagination p{margin:0}.bp-list:after,.bp-list:before{content:" ";display:table}.bp-list:after{clear:both}.bp-list{box-sizing:border-box;border-top:1px solid #eaeaea;clear:both;list-style:none;margin:20px 0;padding:.5em 0;width:100%}.bp-list li:after,.bp-list li:before{content:" ";display:table}.bp-list li:after{clear:both}.bp-list>li{border-bottom:1px solid #eaeaea}.bp-list li{list-style:none;margin:10px 0;padding:.5em 0;position:relative}.bp-list li .item-avatar{text-align:center}.bp-list li .item-avatar img.avatar{display:inline-block;width:auto;height:auto}.bp-list li .item .group-details,.bp-list li .item .item-avatar,.bp-list li .item .item-meta,.bp-list li .item .list-title{text-align:center}.bp-list li .item .list-title{clear:none;font-size:22px;font-weight:400;line-height:1.1;margin:0 auto}@media screen and (min-width:46.8em){.bp-list li .item .list-title{font-size:26px}}.bp-list li .item-meta,.bp-list li .meta{color:#737373;font-size:12px;margin-bottom:10px;margin-top:10px}.bp-list li .last-post{text-align:center}.bp-list li .action{margin:0;text-align:center}.bp-list li .action .generic-button{display:inline-block;font-size:12px;margin:0 10px 0 0}.bp-list li .action div.generic-button{margin:10px 0}@media screen and (min-width:46.8em){.bp-list li .item-avatar{float:left;margin-right:5%}.bp-list li .item{margin:0;overflow:hidden}.bp-list li .item .item-block{float:left;margin-right:2%;width:50%}.bp-list li .item .item-meta,.bp-list li .item .list-title{float:left;text-align:left}.bp-list li .item .group-details,.bp-list li .item .last-post{text-align:left}.bp-list li .group-desc,.bp-list li .last-post,.bp-list li .user-update{clear:none;overflow:hidden;width:auto}.bp-list li .action{clear:left;padding:0;text-align:left}.bp-list li .action li.generic-button{margin-right:0}.bp-list li .action div.generic-button{margin:0 0 10px}.bp-list li .generic-button{display:block;margin:0 0 5px 0}}@media screen and (min-width:32em){#activity-stream{clear:both;padding-top:1em}}.activity-list.bp-list{background:#fafafa;border:1px solid #eee}.activity-list.bp-list .activity-item{background:#fff;border:1px solid #b7b7b7;box-shadow:0 0 6px #d2d2d2;margin:20px 0}.activity-list.bp-list li:first-child{margin-top:0}.friends-list{list-style-type:none}.friends-request-list .item-title,.membership-requests-list .item-title{text-align:center}@media screen and (min-width:46.8em){.friends-request-list li,.membership-requests-list li{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap}.friends-request-list li .item,.membership-requests-list li .item{-moz-flex:1 1 auto;-o-flex:1 1 auto;flex:1 1 auto}.friends-request-list li .action,.membership-requests-list li .action{text-align:right}.friends-request-list li .item-title,.membership-requests-list li .item-title{font-size:22px;text-align:left}.friends-request-list li .item-title h3,.membership-requests-list li .item-title h3{margin:0}}#notifications-user-list{clear:both;padding-top:1em}@media screen and (min-width:46.8em){body:not(.logged-in) .bp-list .item{margin-right:0}}.activity-permalink .item-list,.activity-permalink .item-list li.activity-item{border:0}.activity-update-form{padding:10px 10px 0}.item-body .activity-update-form .activity-form{margin:0;padding:0}.activity-update-form{border:1px solid #ccc;box-shadow:inset 0 0 6px #eee;margin:15px 0}.activity-update-form #whats-new-avatar{margin:10px 0;text-align:center}.activity-update-form #whats-new-avatar img{box-shadow:none;display:inline-block;height:auto;width:auto}.activity-update-form #whats-new-content{padding:0 0 20px 0}.activity-update-form #whats-new-textarea textarea{background:#fff;box-sizing:border-box;color:#333;font-family:inherit;font-size:medium;height:2.2em;line-height:1.4;padding:6px;width:100%}.activity-update-form #whats-new-textarea textarea:focus{box-shadow:0 0 6px 0 #d6d6d6}.activity-update-form #whats-new-post-in-box{margin:10px 0}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items{list-style:none;margin:10px 0;padding-left:0}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items li{margin-bottom:10px}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items button.bp-remove-item{margin-left:10px;height:auto}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items #activity-autocomplete{padding:.3em;width:100%}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object{display:flex;align-items:center;padding:.2em}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object .avatar{width:30px;height:30px}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object span{padding-left:10px;vertical-align:middle}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object:focus,.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object:hover{background:#eaeaea;cursor:pointer}.activity-update-form #whats-new-post-in-box #whats-new-post-in-box-items .bp-activity-object.selected{border:1px solid #d6d6d6}.activity-update-form #whats-new-submit{margin:15px 0 10px}.activity-update-form #whats-new-submit input{font-size:14px;line-height:inherit;margin-bottom:10px;margin-right:10px;padding:.2em 0;text-align:center;width:100%}@media screen and (min-width:46.8em){.activity-update-form #whats-new-avatar{display:block;float:left;margin:0}.activity-update-form #whats-new-content,.activity-update-form #whats-new-post-in-box,.activity-update-form #whats-new-submit{margin-left:55px}.activity-update-form #whats-new-submit input{margin-bottom:0;margin-right:10px;width:8em}}.activity-list{padding:.5em}.activity-list .activity-item:after,.activity-list .activity-item:before{content:" ";display:table}.activity-list .activity-item:after{clear:both}.activity-list .activity-item{list-style:none;padding:1em}.activity-list .activity-item.has-comments{padding-bottom:1em}.activity-list .activity-item div.item-avatar{margin:0 auto;text-align:center;width:auto}.activity-list .activity-item div.item-avatar img{height:auto;max-width:40%}@media screen and (min-width:46.8em){.activity-list .activity-item div.item-avatar{margin:0 2% 0 0;text-align:left;width:15%}.activity-list .activity-item div.item-avatar img{max-width:80%}}.activity-list .activity-item.mini{font-size:13px;position:relative}.activity-list .activity-item.mini .activity-avatar{margin-left:0;text-align:center;width:auto}.activity-list .activity-item.mini .activity-avatar img.FB_profile_pic,.activity-list .activity-item.mini .activity-avatar img.avatar{max-width:15%}@media screen and (min-width:46.8em){.activity-list .activity-item.mini .activity-avatar{margin-left:15px;text-align:left;width:15%}.activity-list .activity-item.mini .activity-avatar img.FB_profile_pic,.activity-list .activity-item.mini .activity-avatar img.avatar{max-width:60%}}.activity-list .activity-item.new_forum_post .activity-inner,.activity-list .activity-item.new_forum_topic .activity-inner{border-left:2px solid #eaeaea;margin-left:10px;padding-left:1em}.activity-list .activity-item.newest_blogs_activity,.activity-list .activity-item.newest_friends_activity,.activity-list .activity-item.newest_groups_activity,.activity-list .activity-item.newest_mentions_activity{background:rgba(31,179,221,.1)}.activity-list .activity-item .activity-inreplyto{color:#767676;font-size:13px}.activity-list .activity-item .activity-inreplyto>p{display:inline;margin:0}.activity-list .activity-item .activity-inreplyto .activity-inner,.activity-list .activity-item .activity-inreplyto blockquote{background:0 0;border:0;display:inline;margin:0;overflow:hidden;padding:0}.activity-list .activity-item .activity-header{margin:0 auto;width:80%}.activity-list .activity-item .activity-header a,.activity-list .activity-item .activity-header img{display:inline}.activity-list .activity-item .activity-header .avatar{display:inline-block;margin:0 5px;vertical-align:text-top;width:20px;height:20px}.activity-list .activity-item .activity-header .time-since{font-size:14px;color:#767676;text-decoration:none}.activity-list .activity-item .activity-header .time-since:hover{color:#767676;cursor:pointer;text-decoration:underline}.activity-list .activity-item .activity-content .activity-header,.activity-list .activity-item .activity-content .comment-header{color:#767676;margin-bottom:10px}.activity-list .activity-item .activity-content .activity-inner,.activity-list .activity-item .activity-content blockquote{background:#fafafa;margin:15px 0 10px;overflow:hidden;padding:1em}.activity-list .activity-item .activity-content p{margin:0}.activity-list .activity-item .activity-inner p{word-wrap:break-word}.activity-list .activity-item .activity-read-more{margin-left:1em;white-space:nowrap}.activity-list .activity-item ul.activity-meta{margin:0;padding-left:0}.activity-list .activity-item ul.activity-meta li{border:0;display:inline-block}.activity-list .activity-item .activity-meta.action{border:1px solid transparent;background:#fafafa;padding:2px;position:relative;text-align:left}.activity-list .activity-item .activity-meta.action div.generic-button{margin:0}.activity-list .activity-item .activity-meta.action .button{background:0 0;color:#555}.activity-list .activity-item .activity-meta.action a{padding:4px 8px}.activity-list .activity-item .activity-meta.action .button:focus,.activity-list .activity-item .activity-meta.action .button:hover{background:0 0}.activity-list .activity-item .activity-meta.action .button:before,.activity-list .activity-item .activity-meta.action .icons:before{font-family:dashicons;font-size:18px;vertical-align:middle}.activity-list .activity-item .activity-meta.action .acomment-reply.button:before{content:"\f101"}.activity-list .activity-item .activity-meta.action .view:before{content:"\f125"}.activity-list .activity-item .activity-meta.action .fav:before{content:"\f154"}.activity-list .activity-item .activity-meta.action .unfav:before{content:"\f155"}.activity-list .activity-item .activity-meta.action .delete-activity:before{content:"\f153"}.activity-list .activity-item .activity-meta.action .delete-activity:hover{color:#800}.activity-list .activity-item .activity-meta.action .button{border:0;box-shadow:none}.activity-list .activity-item .activity-meta.action .button span{background:0 0;color:#555;font-weight:700}@media screen and (min-width:46.8em){.activity-list.bp-list{padding:30px}.activity-list .activity-item .activity-content{margin:0;position:relative}.activity-list .activity-item .activity-content:after{clear:both;content:"";display:table}.activity-list .activity-item .activity-header{margin:0 15px 0 0;width:auto}}.buddypress-wrap .activity-list .load-more,.buddypress-wrap .activity-list .load-newest{background:#fafafa;border:1px solid #eee;font-size:110%;margin:15px 0;padding:0;text-align:center}.buddypress-wrap .activity-list .load-more a,.buddypress-wrap .activity-list .load-newest a{color:#555;display:block;padding:.5em 0}.buddypress-wrap .activity-list .load-more a:focus,.buddypress-wrap .activity-list .load-more a:hover,.buddypress-wrap .activity-list .load-newest a:focus,.buddypress-wrap .activity-list .load-newest a:hover{background:#fff;color:#333}.buddypress-wrap .activity-list .load-more:focus,.buddypress-wrap .activity-list .load-more:hover,.buddypress-wrap .activity-list .load-newest:focus,.buddypress-wrap .activity-list .load-newest:hover{border-color:#e1e1e1;box-shadow:0 0 6px 0 #eaeaea}body.activity-permalink .activity-list li{border-width:1px;padding:1em 0 0 0}body.activity-permalink .activity-list li:first-child{padding-top:0}body.activity-permalink .activity-list li.has-comments{padding-bottom:0}body.activity-permalink .activity-list .activity-avatar{width:auto}body.activity-permalink .activity-list .activity-avatar a{display:block}body.activity-permalink .activity-list .activity-avatar img{max-width:100%;background-color:#eaeaea}body.activity-permalink .activity-list .activity-content{border:0;font-size:100%;line-height:1.5;padding:0}body.activity-permalink .activity-list .activity-content .activity-header{margin:0;padding:.5em 0 0 0;text-align:center;width:100%}body.activity-permalink .activity-list .activity-content .activity-inner,body.activity-permalink .activity-list .activity-content blockquote{margin-left:0;margin-top:10px}body.activity-permalink .activity-list .activity-meta{margin:10px 0 10px}body.activity-permalink .activity-list .activity-comments{margin-bottom:10px}@media screen and (min-width:46.8em){body.activity-permalink .activity-list .activity-avatar{left:-20px;margin-right:0;position:relative;top:-20px}body.activity-permalink .activity-list .activity-avatar img{box-shadow:0 0 0 8px #fff}body.activity-permalink .activity-list .activity-content{margin-right:10px}body.activity-permalink .activity-list .activity-content .activity-header p{text-align:left}}.buddypress-wrap .activity-comments{clear:both;margin:0 5%;overflow:hidden;position:relative;width:auto}.buddypress-wrap .activity-comments ul{clear:both;list-style:none;margin:15px 0 0;padding:0}.buddypress-wrap .activity-comments ul li{border-top:1px solid #eee;border-bottom:0;padding:1em 0 0}.buddypress-wrap .activity-comments ul li ul{margin-left:5%}.buddypress-wrap .activity-comments ul li:first-child{border-top:0}.buddypress-wrap .activity-comments ul li:last-child{margin-bottom:0}.buddypress-wrap .activity-comments div.acomment-avatar{width:auto}.buddypress-wrap .activity-comments div.acomment-avatar img{border-width:1px;float:left;height:25px;max-width:none;width:25px}.buddypress-wrap .activity-comments .acomment-content p,.buddypress-wrap .activity-comments .acomment-meta{font-size:14px}.buddypress-wrap .activity-comments .acomment-meta{color:#555;overflow:hidden;padding-left:2%}.buddypress-wrap .activity-comments .acomment-content{border-left:1px solid #ccc;margin:15px 0 0 10%;padding:.5em 1em}.buddypress-wrap .activity-comments .acomment-content p{margin-bottom:.5em}.buddypress-wrap .activity-comments .acomment-options{float:left;margin:10px 0 10px 20px}.buddypress-wrap .activity-comments .acomment-options a{color:#767676;font-size:14px}.buddypress-wrap .activity-comments .acomment-options a:focus,.buddypress-wrap .activity-comments .acomment-options a:hover{color:inherit}.buddypress-wrap .activity-comments .activity-meta.action{background:0 0;margin-top:10px}.buddypress-wrap .activity-comments .activity-meta.action button{font-size:14px;font-weight:400;text-transform:none}.buddypress-wrap .activity-comments .show-all button{font-size:14px;text-decoration:underline;padding-left:.5em}.buddypress-wrap .activity-comments .show-all button span{text-decoration:none}.buddypress-wrap .activity-comments .show-all button:focus span,.buddypress-wrap .activity-comments .show-all button:hover span{color:#5087e5}.buddypress-wrap .mini .activity-comments{clear:both;margin-top:0}body.activity-permalink .activity-comments{background:0 0;width:auto}body.activity-permalink .activity-comments>ul{padding:0 .5em 0 1em}body.activity-permalink .activity-comments ul li>ul{margin-top:10px}form.ac-form{display:none;padding:1em}form.ac-form .ac-reply-avatar{float:left}form.ac-form .ac-reply-avatar img{border:1px solid #eee}form.ac-form .ac-reply-content{color:#767676;padding-left:1em}form.ac-form .ac-reply-content a{text-decoration:none}form.ac-form .ac-reply-content .ac-textarea{margin-bottom:15px;padding:0 .5em;overflow:hidden}form.ac-form .ac-reply-content .ac-textarea textarea{background:0 0;box-shadow:none;color:#555;font-family:inherit;font-size:100%;height:60px;margin:0;outline:0;padding:.5em;width:100%}form.ac-form .ac-reply-content .ac-textarea textarea:focus{box-shadow:0 0 6px #d6d6d6}form.ac-form .ac-reply-content input{margin-top:10px}.activity-comments li form.ac-form{clear:both;margin-right:15px}.activity-comments form.root{margin-left:0}@media screen and (min-width:46.8em){.buddypress-wrap .blogs-list li .item-block{float:none;width:auto}.buddypress-wrap .blogs-list li .item-meta{clear:left;float:none}}@media screen and (min-width:46.8em){.buddypress-wrap .bp-dir-vert-nav .blogs-list .list-title{width:auto}}.buddypress-wrap .groups-list li .list-title{text-align:center}.buddypress-wrap .groups-list li .group-details{clear:left}.buddypress-wrap .groups-list li .group-desc{border:1px solid #eaeaea;border-radius:10px;background-clip:padding-box;font-size:13px;color:#737373;font-style:italic;margin:10px auto 0;padding:1em}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list li .group-desc{font-size:16px}}.buddypress-wrap .groups-list li p{margin:0 0 .5em}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list li .item{margin-right:0}.buddypress-wrap .groups-list li .item-meta,.buddypress-wrap .groups-list li .list-title{text-align:left;width:auto}.buddypress-wrap .groups-list li .item-meta{margin-bottom:20px}.buddypress-wrap .groups-list li .last-activity{clear:left;margin-top:-20px}}.buddypress-wrap .groups-list li.group-no-avatar div.group-desc{margin-left:0}.buddypress-wrap .mygroups .groups-list.grid .wrap{min-height:450px;padding-bottom:0}@media screen and (min-width:46.8em){.buddypress-wrap .groups-list.grid.four .group-desc,.buddypress-wrap .groups-list.grid.three .group-desc{font-size:14px}}@media screen and (min-width:46.8em){.buddypress .bp-vertical-navs .groups-list .item-avatar{margin-right:3%;width:15%}}.buddypress-wrap .members-list li .member-name{margin-bottom:10px}.buddypress-wrap .members-list li .item-extra-content{clear:both;font-size:14px}.buddypress-wrap .members-list li .user-update{border:1px solid #eaeaea;border-radius:10px;background-clip:padding-box;color:#737373;font-style:italic;font-size:13px;margin:15px auto;padding:1em}@media screen and (min-width:46.8em){.buddypress-wrap .members-list li .user-update{font-size:16px}}.buddypress-wrap .members-list li .user-update .activity-read-more{display:block;font-size:12px;font-style:normal;margin-top:10px;padding-left:2px}@media screen and (min-width:46.8em){.buddypress-wrap .members-list li .last-activity{clear:left;margin-top:-10px}}@media screen and (min-width:46.8em){.buddypress-wrap .members-group-list li .joined{clear:left;float:none}}@media screen and (min-width:32em){body:not(.logged-in) .members-list .user-update{width:96%}}.register-page .register-section{box-sizing:border-box}.register-page .signup-form{margin-top:20px}.register-page .signup-form .default-profile input{margin-bottom:20px}.register-page .signup-form label,.register-page .signup-form legend{margin:10px 0 0}.register-page .signup-form .editfield{margin:15px 0}.register-page .signup-form .editfield fieldset{border:0;padding:0}.register-page .signup-form .editfield fieldset legend{margin:0 0 5px;text-indent:0}.register-page .signup-form .editfield .field-visibility-settings{padding:.5em}.register-page .signup-form .editfield .field-visibility-settings fieldset{margin:0 0 10px}.register-page .signup-form #signup-avatar img{margin:0 15px 10px 0}.register-page .signup-form .wp-pwd button{vertical-align:middle}.register-page .signup-form #pass-strength-result,.register-page .signup-form #pass1,.register-page .signup-form #pass1-text{width:10em}.register-page .signup-form #pass1{display:inline-block;margin-bottom:inherit}.register-page .signup-form #pass1-text,.register-page .signup-form .pw-weak{display:none}.register-page .signup-form .show-password #pass1-text{display:inline-block;margin-bottom:inherit}.register-page .signup-form .show-password #pass1{display:none}.register-page .signup-form .description.indicator-hint{font-size:14px}.register-page .signup-form #submit:disabled{color:#767676;opacity:.4}.register-page .signup-form .password-entry,.register-page .signup-form .password-entry-confirm{border:1px solid #eee}body.buddypress.register.js .user-pass2-wrap{display:none}body.buddypress.register.no-js .wp-hide-pw{display:none}@media screen and (min-width:46.8em){.buddypress-wrap .register-page .layout-wrap{display:flex;flex-flow:row wrap;justify-content:space-around}.buddypress-wrap .register-page .layout-wrap .default-profile{flex:1;padding-right:2em}.buddypress-wrap .register-page .layout-wrap .blog-details{flex:1;padding-left:2em}.buddypress-wrap .register-page .submit{clear:both}}@media screen and (min-width:46.8em){.buddypress-wrap.extended-default-reg .register-page .default-profile{min-width:14em;flex:1;padding-right:1em}.buddypress-wrap.extended-default-reg .register-page .extended-profile{flex:2;padding-left:1em}.buddypress-wrap.extended-default-reg .register-page .blog-details{flex:1 100%}}#group-create-body{padding:.5em}#group-create-body .creation-step-name{text-align:center}#group-create-body img.avatar{width:auto;height:auto}#group-create-body .avatar-nav-items{margin-top:15px}.single-headers:after,.single-headers:before{content:" ";display:table}.single-headers:after{clear:both}.single-headers{margin-bottom:15px}.single-headers #item-header-avatar a{display:block;text-align:center}.single-headers #item-header-avatar a img{float:none;width:auto;height:auto}.single-headers div#item-header-content{float:none}@media screen and (min-width:46.8em){.single-headers #item-header-avatar a{text-align:left}.single-headers #item-header-avatar a img{float:left}.single-headers #item-header-content{padding-left:2em}}.single-headers .activity,.single-headers .group-status{display:inline}.single-headers .group-status{font-size:18px;color:#333;padding-right:1em}.single-headers .activity{display:inline-block;font-size:12px;padding:0}.single-headers #sitewide-notice p,.single-headers div#message p{background-color:#ffd;border:1px solid #cb2;color:#440;font-weight:400;margin-top:3px;text-decoration:none}.single-headers h2{line-height:1.2;margin:0 0 5px}.single-headers h2 a{color:#767676;text-decoration:none}.single-headers h2 span.highlight{display:inline-block;font-size:60%;font-weight:400;line-height:1.7;vertical-align:middle}.single-headers h2 span.highlight span{background:#a1dcfa;color:#fff;cursor:pointer;font-size:80%;font-weight:700;margin-bottom:2px;padding:1px 4px;position:relative;right:-2px;top:-2px;vertical-align:middle}.single-headers img.avatar{float:left;margin:0 15px 19px 0}.single-headers .item-meta{color:#767676;font-size:14px;margin:15px 0 5px;padding-bottom:.5em}.single-headers ul{margin-bottom:15px}.single-headers ul li{float:right;list-style:none}.single-headers div.generic-button{text-align:center}.single-headers li.generic-button{display:inline-block;text-align:center}@media screen and (min-width:46.8em){.single-headers a.button,.single-headers div.generic-button,.single-headers li.generic-button{float:left}}.single-headers a.button,.single-headers div.generic-button{margin:10px 10px 0 0}.single-headers li.generic-button{margin:2px 10px}.single-headers li.generic-button:first-child{margin-left:0}.single-headers div#message.info{line-height:.8}body.no-js .single-item-header .js-self-profile-button{display:none}#cover-image-container{position:relative}#header-cover-image{background-color:#c5c5c5;background-position:center top;background-repeat:no-repeat;background-size:cover;border:0;display:block;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:1}#item-header-cover-image{position:relative;z-index:2}#item-header-cover-image #item-header-avatar{padding:0 1em}.groups-header .bp-group-type-list{margin:0}.groups-header .bp-feedback{clear:both}.groups-header .group-item-actions{float:left;margin:0 0 15px 15px;padding-top:0;width:100%}.groups-header .moderators-lists{margin-top:0}.groups-header .moderators-lists .moderators-title{font-size:14px}.groups-header .moderators-lists .user-list{margin:0 0 5px}.groups-header .moderators-lists .user-list ul:after{clear:both;content:"";display:table}.groups-header .moderators-lists .user-list li{display:inline-block;float:none;margin-left:4px;padding:4px}.groups-header .moderators-lists img.avatar{box-shadow:none;float:none;height:30px;margin:0;max-width:100%;width:30px}@media screen and (min-width:46.8em){.groups-header div#item-header-content{float:left;margin-left:10%;text-align:left;padding-top:15px;width:42%}.groups-header .group-item-actions{float:right;margin:0 0 15px 15px;text-align:right;width:20%}.groups-header .groups-meta{clear:both}}.groups-header .desc-wrap{background:#eaeaea;border:1px solid #d6d6d6;margin:0 0 15px;padding:1em;text-align:center}.groups-header .desc-wrap .group-description{background:#fafafa;box-shadow:inset 0 0 9px #ccc;padding:1em;text-align:left}.groups-header .desc-wrap .group-description p{margin:0;padding:0}.bp-user .users-header .user-nicename{margin-bottom:5px}.bp-user .member-header-actions{overflow:hidden}.bp-user .member-header-actions *>*{display:block}.buddypress-wrap .item-body{margin:20px 0}.buddypress-wrap .item-body .screen-heading{font-size:20px;font-weight:400}.buddypress-wrap .item-body .button-tabs{margin:30px 0 15px;list-style:none}.buddypress-wrap.bp-single-vert-nav .bp-list:not(.grid) .item-entry{padding-left:.5em}.single-item.group-members .item-body .filters:not(.no-subnav){border-top:5px solid #eaeaea;padding-top:1em}.single-item.group-members .item-body .filters{margin-top:0}.buddypress-wrap .group-status-type ul{margin:0 0 20px 20px}.groups-manage-members-list{padding:.5em 0}.groups-manage-members-list dd{margin:0;padding:1em 0}.groups-manage-members-list .section-title{background:#eaeaea;padding-left:.3em}.groups-manage-members-list ul{list-style:none;margin-bottom:0}.groups-manage-members-list ul li{border-bottom:1px solid #eee;margin-bottom:10px;padding:.5em .3em .3em}.groups-manage-members-list ul li:last-child,.groups-manage-members-list ul li:only-child{border-bottom:0}.groups-manage-members-list ul li:nth-child(even){background:#fafafa}.groups-manage-members-list ul li.banned-user{background:#fad3d3}.groups-manage-members-list ul .member-name{margin-bottom:0;text-align:center}.groups-manage-members-list ul img{display:block;margin:0 auto;width:20%}@media screen and (min-width:32em){.groups-manage-members-list ul .member-name{text-align:left}.groups-manage-members-list ul img{display:inline;width:50px}}.groups-manage-members-list ul .members-manage-buttons:after,.groups-manage-members-list ul .members-manage-buttons:before{content:" ";display:table}.groups-manage-members-list ul .members-manage-buttons:after{clear:both}.groups-manage-members-list ul .members-manage-buttons{margin:15px 0 5px}.groups-manage-members-list ul .members-manage-buttons a.button{color:#767676;display:block;font-size:13px}@media screen and (min-width:32em){.groups-manage-members-list ul .members-manage-buttons a.button{display:inline-block}}.groups-manage-members-list ul .members-manage-buttons.text-links-list{margin-bottom:0}@media screen and (max-width:32em){.groups-manage-members-list ul .members-manage-buttons.text-links-list a.button{background:#fafafa;border:1px solid #eee;display:block;margin-bottom:10px}}.groups-manage-members-list ul .action:not(.text-links-list) a.button{font-size:12px}@media screen and (min-width:46.8em){.groups-manage-members-list ul li .avatar,.groups-manage-members-list ul li .member-name{float:left}.groups-manage-members-list ul li .avatar{margin-right:15px}.groups-manage-members-list ul li .action{clear:both;float:left}}#group-manage-members-ui #group-members-search-form button[type=submit]{float:right;font-size:inherit;font-weight:400;line-height:1.5;text-align:center;text-transform:none}#group-manage-members-ui #group-members-search-form button[type=submit] span{font-family:dashicons;font-size:18px;line-height:1.6}#group-manage-members-ui #group-members-pagination button:last-child{margin-right:2em}#group-manage-members-ui #bp-no-group-members td{border:none}.buddypress .bp-invites-content ul.item-list{border-top:0}.buddypress .bp-invites-content ul.item-list li{border:1px solid #eaeaea;margin:0 0 1%;padding-left:5px;padding-right:5px;position:relative;width:auto}.buddypress .bp-invites-content ul.item-list li .list-title{margin:0 auto;width:80%}.buddypress .bp-invites-content ul.item-list li .action{position:absolute;top:10px;right:10px}.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button{border:0}.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button:focus,.buddypress .bp-invites-content ul.item-list li .action a.button.invite-button:hover{color:#1fb3dd}.buddypress .bp-invites-content ul.item-list li.selected{box-shadow:inset 0 0 12px 0 rgba(237,187,52,.2)}.buddypress .bp-invites-content .group-inviters li,.buddypress .bp-invites-content .item-list .item-meta span{color:#767676}.buddypress .bp-invites-content li ul.group-inviters{clear:both;margin:0}.buddypress .bp-invites-content li ul.group-inviters li{border:0;float:left;font-size:20px;width:inherit}.buddypress .bp-invites-content li .status{font-size:20px;font-style:italic;clear:both;color:#555;margin:10px 0}.buddypress .bp-invites-content #send-invites-editor ul:after,.buddypress .bp-invites-content #send-invites-editor ul:before{content:" ";display:table}.buddypress .bp-invites-content #send-invites-editor ul:after{clear:both}.buddypress .bp-invites-content #send-invites-editor textarea{width:100%}.buddypress .bp-invites-content #send-invites-editor ul{clear:both;list-style:none;margin:10px 0}.buddypress .bp-invites-content #send-invites-editor ul li{float:left;margin:.5%;max-height:50px;max-width:50px}.buddypress .bp-invites-content #send-invites-editor #bp-send-invites-form{clear:both;margin-top:10px}.buddypress .bp-invites-content #send-invites-editor .action{margin-top:10px;padding-top:10px}.buddypress .bp-invites-content #send-invites-editor.bp-hide{display:none}@media screen and (min-width:46.8em){.buddypress .bp-invites-content ul.item-list>li{box-sizing:border-box;border:1px solid #eaeaea;float:left;padding-left:.5em;padding-right:.5em;width:49.5%}.buddypress .bp-invites-content ul.item-list>li:nth-child(odd){margin-right:.5%}.buddypress .bp-invites-content ul.item-list>li:nth-child(even){margin-left:.5%}.buddypress .bp-invites-content ul.item-list ul.group-inviters{float:left;width:auto}}@media screen and (min-width:46.8em){:not(.vertical)+.item-body #group-invites-container{display:-ms-grid;display:grid;-ms-grid-columns:25% auto;grid-template-columns:25% auto;grid-template-areas:"group-invites-nav group-invites-column"}:not(.vertical)+.item-body #group-invites-container .bp-invites-nav{-ms-grid-row:1;-ms-grid-column:1;grid-area:group-invites-nav}:not(.vertical)+.item-body #group-invites-container .bp-invites-nav li{display:block;float:none}:not(.vertical)+.item-body #group-invites-container .group-invites-column{-ms-grid-row:1;-ms-grid-column:2;grid-area:group-invites-column}}.buddypress.groups .activity-update-form{margin-top:0}.buddypress-wrap .profile{margin-top:30px}.buddypress-wrap .public .profile-fields td.label{width:30%}.buddypress-wrap .profile.edit ul.button-nav{list-style:none;margin:30px 0 10px;padding-left:0}.buddypress-wrap .profile.edit ul.button-nav li{display:inline-block;margin-right:10px}.buddypress-wrap .profile.edit ul.button-nav li a{padding:.5em}.buddypress-wrap .profile.edit .editfield{background:#fafafa;border:1px solid #eee;margin:15px 0;padding:1em}.buddypress-wrap .profile.edit .editfield fieldset{border:0}.buddypress-wrap .profile.edit .editfield fieldset label{font-weight:400}.buddypress-wrap .profile.edit .editfield fieldset label.xprofile-field-label{display:inline}.buddypress-wrap .profile.edit .editfield{display:flex;flex-direction:column}.buddypress-wrap .profile.edit .editfield .description{margin-top:10px;order:2}.buddypress-wrap .profile.edit .editfield>fieldset{order:1}.buddypress-wrap .profile.edit .editfield .field-visibility-settings,.buddypress-wrap .profile.edit .editfield .field-visibility-settings-toggle{order:3}body.no-js .buddypress-wrap .field-visibility-settings-close,body.no-js .buddypress-wrap .field-visibility-settings-toggle{display:none}body.no-js .buddypress-wrap .field-visibility-settings{display:block}.buddypress-wrap .field-visibility-settings{margin:10px 0}.buddypress-wrap .current-visibility-level{font-style:normal;font-weight:700}.buddypress-wrap .field-visibility-settings,.buddypress-wrap .field-visibility-settings-header{color:#737373}.buddypress-wrap .field-visibility-settings fieldset{margin:5px 0}.buddypress-wrap .standard-form .editfield fieldset{margin:0}.buddypress-wrap .standard-form .field-visibility-settings label{font-weight:400;margin:0}.buddypress-wrap .standard-form .field-visibility-settings .radio{list-style:none;margin-bottom:0}.buddypress-wrap .standard-form .field-visibility-settings .field-visibility-settings-close{font-size:12px}.buddypress-wrap .standard-form .wp-editor-container{border:1px solid #dedede}.buddypress-wrap .standard-form .wp-editor-container textarea{background:#fff;width:100%}.buddypress-wrap .standard-form .description{background:#fafafa;font-size:inherit}.buddypress-wrap .standard-form .field-visibility-settings legend,.buddypress-wrap .standard-form .field-visibility-settings-header{font-style:italic}.buddypress-wrap .standard-form .field-visibility-settings-header{font-size:14px}.buddypress-wrap .standard-form .field-visibility-settings label,.buddypress-wrap .standard-form .field-visibility-settings legend{font-size:14px}.buddypress-wrap .standard-form .field-visibility select{margin:0}.buddypress-wrap .html-active button.switch-html{background:#f5f5f5;border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.buddypress-wrap .tmce-active button.switch-tmce{background:#f5f5f5;border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0}.buddypress-wrap .profile.public .profile-group-title{border-bottom:1px solid #ccc}body.register .buddypress-wrap .page ul{list-style:none}.buddypress-wrap .profile .bp-avatar-nav{margin-top:20px}.message-action-delete:before,.message-action-star:before,.message-action-unstar:before,.message-action-view:before{font-family:dashicons;font-size:18px}.message-action-star:before{color:#aaa;content:"\f154"}.message-action-unstar:before{color:#fcdd77;content:"\f155"}.message-action-view:before{content:"\f473"}.message-action-delete:before{content:"\f153"}.message-action-delete:hover:before{color:#a00}.preview-content .actions a{text-decoration:none}.bp-messages-content{margin:15px 0}.bp-messages-content .avatar{box-shadow:none}.bp-messages-content .thread-participants{list-style:none}.bp-messages-content .thread-participants dd{margin-left:0}.bp-messages-content time{color:#737373;font-size:12px}#message-threads{border-top:1px solid #eaeaea;clear:both;list-style:none;margin:0;max-height:220px;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}#message-threads li{border-bottom:1px solid #eaeaea;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap;margin:0;overflow:hidden;padding:.5em 0}#message-threads li .thread-cb{display:flex;align-items:center;-moz-flex:1 2 5%;-o-flex:1 2 5%;flex:1 2 5%}#message-threads li .thread-from,#message-threads li .thread-to{-moz-flex:1 2 20%;-o-flex:1 2 20%;flex:1 2 20%}#message-threads li .thread-from img.avatar,#message-threads li .thread-to img.avatar{float:left;margin:0 10px 0 0}#message-threads li .thread-from .user-name,#message-threads li .thread-to .user-name{display:inline-block;line-height:1.1}#message-threads li .thread-from .num-recipients,#message-threads li .thread-to .num-recipients{color:#737373;font-weight:400;font-size:12px;margin:0}#message-threads li .thread-content{-moz-flex:1 2 60%;-o-flex:1 2 60%;flex:1 2 60%}#message-threads li .thread-date{-moz-flex:1 2 15%;-o-flex:1 2 15%;flex:1 2 15%}#message-threads li.selected{background-color:#fafafa}#message-threads li.selected .thread-subject .subject{color:#5087e5}#message-threads li.unread{font-weight:700}#message-threads li .thread-content .excerpt{color:#737373;font-size:12px;margin:0}#message-threads li .thread-content .thread-from,#message-threads li .thread-content .thread-subject,#message-threads li .thread-content .thread-to{font-size:13px}@media screen and (min-width:46.8em){#message-threads li .thread-content .thread-from,#message-threads li .thread-content .thread-subject,#message-threads li .thread-content .thread-to{font-size:16px}}#message-threads li .thread-content .thread-subject{vertical-align:top}#message-threads li .thread-content .thread-subject .excerpt{font-weight:400}#message-threads li .thread-date{padding-right:5px;text-align:right}.bp-messages-content .actions{float:right;max-width:30%;line-height:1}.bp-messages-content .actions .bp-icons:not(.bp-hide){display:inline-block;margin:0;padding:.3em .5em}.bp-messages-content .actions .bp-icons:not(.bp-hide):before{font-size:26px}.bp-messages-content #thread-preview{border:1px solid #eaeaea;margin-top:20px}.bp-messages-content #thread-preview .preview-message{overflow:hidden}.bp-messages-content #thread-preview .preview-content{margin:.5em}.bp-messages-content #thread-preview .preview-content .preview-message{background:#fafafa;margin:10px 0;padding:1em .3em .3em}.bp-messages-content #bp-message-thread-list{border-top:1px solid #eaeaea;clear:both;list-style:none;padding:1em 0 .3em}.bp-messages-content #bp-message-thread-list li{padding:.5em}.bp-messages-content #bp-message-thread-list li:nth-child(2n) .message-content{background:#fafafa}.bp-messages-content #bp-message-thread-list .message-metadata{border-bottom:1px solid #ccc;box-shadow:-2px 1px 9px 0 #eee;display:table;padding:.2em;width:100%}.bp-messages-content #bp-message-thread-list .message-metadata .avatar{width:30px}.bp-messages-content #bp-message-thread-list .message-metadata .user-link{display:block;font-size:13px;float:left}@media screen and (min-width:46.8em){.bp-messages-content #bp-message-thread-list .message-metadata .user-link{font-size:16px}}.bp-messages-content #bp-message-thread-list .message-metadata time{color:#737373;font-size:12px;padding:0 .5em}.bp-messages-content #bp-message-thread-list .message-metadata button{padding:0 .3em}.bp-messages-content #bp-message-thread-list .message-metadata button:before{font-size:20px}.bp-messages-content #bp-message-thread-list .message-content{overflow:hidden;margin:1em auto 0;width:90%}.bp-messages-content #bp-message-thread-list img.avatar{float:left;margin:0 10px 0 0}.bp-messages-content #bp-message-thread-list .actions a:before{font-size:18px}.bp-messages-content form.send-reply .avatar-box{padding:.5em 0}.bp-messages-content .preview-pane-header,.bp-messages-content .single-message-thread-header{border-bottom:1px solid #eaeaea}.bp-messages-content .preview-pane-header:after,.bp-messages-content .single-message-thread-header:after{clear:both;content:"";display:table}.bp-messages-content .preview-thread-title,.bp-messages-content .single-thread-title{font-size:16px}.bp-messages-content .preview-thread-title .messages-title,.bp-messages-content .single-thread-title .messages-title{padding-left:2em}.bp-messages-content .thread-participants{float:left;margin:5px 0;width:70%}.bp-messages-content .thread-participants dd,.bp-messages-content .thread-participants ul{margin-bottom:10px}.bp-messages-content .thread-participants ul{list-style:none}.bp-messages-content .thread-participants ul:after{clear:both;content:"";display:table}.bp-messages-content .thread-participants li{float:left;margin-left:5px}.bp-messages-content .thread-participants img{width:30px;height:30px}.bp-messages-content #bp-message-thread-list li .message-content blockquote,.bp-messages-content #bp-message-thread-list li .message-content ol,.bp-messages-content #bp-message-thread-list li .message-content ul,.bp-messages-content #thread-preview .preview-message blockquote,.bp-messages-content #thread-preview .preview-message ol,.bp-messages-content #thread-preview .preview-message ul{list-style-position:inside;margin-left:0}.bp-messages-content #thread-preview:empty,.bp-messages-content ul#message-threads:empty{display:none}.bp-messages-content #bp-message-thread-header h2:first-child,.bp-messages-content #thread-preview h2:first-child{background-color:#eaeaea;color:#555;font-weight:700;margin:0;padding:.5em}.bp-messages-content #bp-message-thread-list li a.user-link,.bp-messages-content #message-threads .thread-content a{border:0;text-decoration:none}.bp-messages-content .standard-form #subject{margin-bottom:20px}div.bp-navs#subsubnav.bp-messages-filters .user-messages-bulk-actions{margin-right:15px;max-width:42.5%}.buddypress.settings .profile-settings.bp-tables-user select{width:100%}body.buddypress.settings .wp-pwd button{vertical-align:middle}body.buddypress.settings #pass-strength-result,body.buddypress.settings #pass1,body.buddypress.settings #pass1-text{width:16em}body.buddypress.settings #pass1{display:inline-block;margin-bottom:inherit}body.buddypress.settings #pass-strength-result,body.buddypress.settings #pass1-text,body.buddypress.settings .pw-weak{display:none}body.buddypress.settings .show-password #pass1-text{display:inline-block;margin-bottom:inherit}body.buddypress.settings .show-password #pass1{display:none}body.buddypress.settings #your-profile #submit:disabled{color:#767676;opacity:.4}body.buddypress.settings.js .user-pass2-wrap,body.buddypress.settings.js .wp-pwd{display:none}body.buddypress.settings.no-js .wp-cancel-pw,body.buddypress.settings.no-js .wp-generate-pw,body.buddypress.settings.no-js .wp-hide-pw{display:none}body.buddypress.settings.data #buddypress.buddypress-wrap .item-body p a{text-decoration:underline}.buddypress-wrap #whats-new-post-in-box select,.buddypress-wrap .filter select{border:1px solid #d6d6d6}.buddypress-wrap input.action[disabled]{cursor:pointer;opacity:.4}.buddypress-wrap #notification-bulk-manage[disabled]{display:none}.buddypress-wrap fieldset legend{font-size:inherit;font-weight:600}.buddypress-wrap input[type=email]:focus,.buddypress-wrap input[type=password]:focus,.buddypress-wrap input[type=tel]:focus,.buddypress-wrap input[type=text]:focus,.buddypress-wrap input[type=url]:focus,.buddypress-wrap textarea:focus{box-shadow:0 0 8px #eaeaea}.buddypress-wrap select{height:auto}.buddypress-wrap textarea{resize:vertical}.buddypress-wrap .standard-form .bp-controls-wrap{margin:1em 0}.buddypress-wrap .standard-form .groups-members-search input[type=search],.buddypress-wrap .standard-form .groups-members-search input[type=text],.buddypress-wrap .standard-form [data-bp-search] input[type=search],.buddypress-wrap .standard-form [data-bp-search] input[type=text],.buddypress-wrap .standard-form input[type=color],.buddypress-wrap .standard-form input[type=date],.buddypress-wrap .standard-form input[type=datetime-local],.buddypress-wrap .standard-form input[type=datetime],.buddypress-wrap .standard-form input[type=email],.buddypress-wrap .standard-form input[type=month],.buddypress-wrap .standard-form input[type=number],.buddypress-wrap .standard-form input[type=password],.buddypress-wrap .standard-form input[type=range],.buddypress-wrap .standard-form input[type=search],.buddypress-wrap .standard-form input[type=tel],.buddypress-wrap .standard-form input[type=text],.buddypress-wrap .standard-form input[type=time],.buddypress-wrap .standard-form input[type=url],.buddypress-wrap .standard-form input[type=week],.buddypress-wrap .standard-form select,.buddypress-wrap .standard-form textarea{background:#fafafa;border:1px solid #d6d6d6;border-radius:0;font:inherit;font-size:100%;padding:.5em}.buddypress-wrap .standard-form input[required],.buddypress-wrap .standard-form select[required],.buddypress-wrap .standard-form textarea[required]{box-shadow:none;border-width:2px;outline:0}.buddypress-wrap .standard-form input[required]:invalid,.buddypress-wrap .standard-form select[required]:invalid,.buddypress-wrap .standard-form textarea[required]:invalid{border-color:#b71717}.buddypress-wrap .standard-form input[required]:valid,.buddypress-wrap .standard-form select[required]:valid,.buddypress-wrap .standard-form textarea[required]:valid{border-color:#91cc2c}.buddypress-wrap .standard-form input[required]:focus,.buddypress-wrap .standard-form select[required]:focus,.buddypress-wrap .standard-form textarea[required]:focus{border-color:#d6d6d6;border-width:1px}.buddypress-wrap .standard-form input.invalid[required],.buddypress-wrap .standard-form select.invalid[required],.buddypress-wrap .standard-form textarea.invalid[required]{border-color:#b71717}.buddypress-wrap .standard-form input:not(.small),.buddypress-wrap .standard-form textarea{width:100%}.buddypress-wrap .standard-form input[type=checkbox],.buddypress-wrap .standard-form input[type=radio]{margin-right:5px;width:auto}.buddypress-wrap .standard-form select{padding:3px}.buddypress-wrap .standard-form textarea{height:120px}.buddypress-wrap .standard-form textarea#message_content{height:200px}.buddypress-wrap .standard-form input[type=password]{margin-bottom:5px}.buddypress-wrap .standard-form input:focus,.buddypress-wrap .standard-form select:focus,.buddypress-wrap .standard-form textarea:focus{background:#fafafa;color:#555;outline:0}.buddypress-wrap .standard-form label,.buddypress-wrap .standard-form span.label{display:block;font-weight:600;margin:15px 0 5px;width:auto}.buddypress-wrap .standard-form a.clear-value{display:block;margin-top:5px;outline:0}.buddypress-wrap .standard-form .submit{clear:both;padding:15px 0 0}.buddypress-wrap .standard-form p.submit{margin-bottom:0}.buddypress-wrap .standard-form div.submit input{margin-right:15px}.buddypress-wrap .standard-form #invite-list label,.buddypress-wrap .standard-form p label{font-weight:400;margin:auto}.buddypress-wrap .standard-form p.description{color:#737373;margin:5px 0}.buddypress-wrap .standard-form div.checkbox label:nth-child(n+2),.buddypress-wrap .standard-form div.radio div label{color:#737373;font-size:100%;font-weight:400;margin:5px 0 0}.buddypress-wrap .standard-form#send-reply textarea{width:97.5%}.buddypress-wrap .standard-form#sidebar-login-form label{margin-top:5px}.buddypress-wrap .standard-form#sidebar-login-form input[type=password],.buddypress-wrap .standard-form#sidebar-login-form input[type=text]{padding:4px;width:95%}.buddypress-wrap .standard-form.profile-edit input:focus{background:#fff}@media screen and (min-width:46.8em){.buddypress-wrap .standard-form .left-menu{float:left}.buddypress-wrap .standard-form #invite-list ul{list-style:none;margin:1%}.buddypress-wrap .standard-form #invite-list ul li{margin:0 0 0 1%}.buddypress-wrap .standard-form .main-column{margin-left:190px}.buddypress-wrap .standard-form .main-column ul#friend-list{clear:none;float:left}.buddypress-wrap .standard-form .main-column ul#friend-list h4{clear:none}}.buddypress-wrap .standard-form .bp-tables-user label{margin:0}.buddypress-wrap .signup-form label,.buddypress-wrap .signup-form legend{font-weight:400}body.no-js .buddypress #delete_inbox_messages,body.no-js .buddypress #delete_sentbox_messages,body.no-js .buddypress #message-type-select,body.no-js .buddypress #messages-bulk-management #select-all-messages,body.no-js .buddypress #notifications-bulk-management #select-all-notifications,body.no-js .buddypress label[for=message-type-select]{display:none}.buddypress-wrap .wp-editor-wrap .wp-editor-wrap button,.buddypress-wrap .wp-editor-wrap .wp-editor-wrap input[type=button],.buddypress-wrap .wp-editor-wrap .wp-editor-wrap input[type=submit],.buddypress-wrap .wp-editor-wrap a.button,.buddypress-wrap .wp-editor-wrap input[type=reset]{padding:0 8px 1px}.buddypress-wrap .select-wrap{border:1px solid #eee}.buddypress-wrap .select-wrap label{display:inline}.buddypress-wrap .select-wrap select::-ms-expand{display:none}.buddypress-wrap .select-wrap select{-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;appearance:none;border:0;cursor:pointer;margin-right:-25px;padding:6px 25px 6px 10px;position:relative;text-indent:-2px;z-index:1;width:auto}.buddypress-wrap .select-wrap select,.buddypress-wrap .select-wrap select:active,.buddypress-wrap .select-wrap select:focus{background:0 0}.buddypress-wrap .select-wrap span.select-arrow{display:inline-block;position:relative;z-index:0}.buddypress-wrap .select-wrap span.select-arrow:before{color:#ccc;content:"\25BC"}.buddypress-wrap .select-wrap:focus .select-arrow:before,.buddypress-wrap .select-wrap:hover .select-arrow:before{color:#a6a6a6}.buddypress-wrap .bp-search form:focus,.buddypress-wrap .bp-search form:hover,.buddypress-wrap .select-wrap:focus,.buddypress-wrap .select-wrap:hover{border:1px solid #d5d4d4;box-shadow:inset 0 0 3px #eee}@media screen and (min-width:32em){.buddypress-wrap .notifications-options-nav .select-wrap{float:left}}.buddypress-wrap .bp-dir-search-form,.buddypress-wrap .bp-messages-search-form:after,.buddypress-wrap .bp-messages-search-form:before{content:" ";display:table}.buddypress-wrap .bp-dir-search-form,.buddypress-wrap .bp-messages-search-form:after{clear:both}.buddypress-wrap form#group-members-search,.buddypress-wrap form.bp-dir-search-form,.buddypress-wrap form.bp-messages-search-form,.buddypress-wrap form[data-bp-search].bp-invites-search-form{border:1px solid #eee;width:100%}.buddypress-wrap form#group-members-search label,.buddypress-wrap form.bp-dir-search-form label,.buddypress-wrap form.bp-messages-search-form label,.buddypress-wrap form[data-bp-search].bp-invites-search-form label{margin:0}.buddypress-wrap form#group-members-search button[type=submit],.buddypress-wrap form#group-members-search input[type=search],.buddypress-wrap form#group-members-search input[type=text],.buddypress-wrap form.bp-dir-search-form button[type=submit],.buddypress-wrap form.bp-dir-search-form input[type=search],.buddypress-wrap form.bp-dir-search-form input[type=text],.buddypress-wrap form.bp-messages-search-form button[type=submit],.buddypress-wrap form.bp-messages-search-form input[type=search],.buddypress-wrap form.bp-messages-search-form input[type=text],.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=text]{background:0 0;border:0;border-radius:0;background-clip:padding-box}.buddypress-wrap form#group-members-search input[type=search],.buddypress-wrap form#group-members-search input[type=text],.buddypress-wrap form.bp-dir-search-form input[type=search],.buddypress-wrap form.bp-dir-search-form input[type=text],.buddypress-wrap form.bp-messages-search-form input[type=search],.buddypress-wrap form.bp-messages-search-form input[type=text],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search],.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=text]{float:left;line-height:1.5;padding:3px 10px;width:80%}.buddypress-wrap form#group-members-search button[type=submit],.buddypress-wrap form.bp-dir-search-form button[type=submit],.buddypress-wrap form.bp-messages-search-form button[type=submit],.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit]{float:right;font-size:inherit;font-weight:400;line-height:1.5;padding:3px .7em;text-align:center;text-transform:none;width:20%}.buddypress-wrap form#group-members-search button[type=submit] span,.buddypress-wrap form.bp-dir-search-form button[type=submit] span,.buddypress-wrap form.bp-messages-search-form button[type=submit] span,.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit] span{font-family:dashicons;font-size:18px;line-height:1.6}.buddypress-wrap form#group-members-search button[type=submit].bp-show,.buddypress-wrap form.bp-dir-search-form button[type=submit].bp-show,.buddypress-wrap form.bp-messages-search-form button[type=submit].bp-show,.buddypress-wrap form[data-bp-search].bp-invites-search-form button[type=submit].bp-show{height:auto;left:0;overflow:visible;position:static;top:0}.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-cancel-button,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:searchfield-cancel-button}.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-results-button,.buddypress-wrap form#group-members-search input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form.bp-dir-search-form input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form.bp-messages-search-form input[type=search]::-webkit-search-results-decoration,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-results-button,.buddypress-wrap form[data-bp-search].bp-invites-search-form input[type=search]::-webkit-search-results-decoration{display:none}.buddypress-wrap form#group-members-search:hover{border:1px solid #d5d4d4;box-shadow:inset 0 0 3px #eee}.buddypress-wrap ul.filters li form label input{line-height:1.4;padding:.1em .7em}.buddypress-wrap .current-member-type{font-style:italic}.buddypress-wrap .dir-form{clear:both}.budypress.no-js form.bp-dir-search-form button[type=submit]{height:auto;left:0;overflow:visible;position:static;top:0}.bp-user [data-bp-search] form input[type=search],.bp-user [data-bp-search] form input[type=text]{padding:6px 10px 7px}.buddypress-wrap .bp-tables-user,.buddypress-wrap table.forum,.buddypress-wrap table.wp-profile-fields{width:100%}.buddypress-wrap .bp-tables-user thead tr,.buddypress-wrap table.forum thead tr,.buddypress-wrap table.wp-profile-fields thead tr{background:0 0;border-bottom:2px solid #ccc}.buddypress-wrap .bp-tables-user tbody tr,.buddypress-wrap table.forum tbody tr,.buddypress-wrap table.wp-profile-fields tbody tr{background:#fafafa}.buddypress-wrap .bp-tables-user tr td,.buddypress-wrap .bp-tables-user tr th,.buddypress-wrap table.forum tr td,.buddypress-wrap table.forum tr th,.buddypress-wrap table.wp-profile-fields tr td,.buddypress-wrap table.wp-profile-fields tr th{padding:.5em;vertical-align:middle}.buddypress-wrap .bp-tables-user tr td.label,.buddypress-wrap table.forum tr td.label,.buddypress-wrap table.wp-profile-fields tr td.label{border-right:1px solid #eaeaea;font-weight:600;width:25%}.buddypress-wrap .bp-tables-user tr.alt td,.buddypress-wrap table.wp-profile-fields tr.alt td{background:#fafafa}.buddypress-wrap table.profile-fields .data{padding:.5em 1em}.buddypress-wrap table.profile-fields tr:last-child{border-bottom:none}.buddypress-wrap table.notifications td{padding:1em .5em}.buddypress-wrap table.notifications .bulk-select-all,.buddypress-wrap table.notifications .bulk-select-check{width:7%}.buddypress-wrap table.notifications .bulk-select-check{vertical-align:middle}.buddypress-wrap table.notifications .date,.buddypress-wrap table.notifications .notification-description,.buddypress-wrap table.notifications .notification-since,.buddypress-wrap table.notifications .title{width:39%}.buddypress-wrap table.notifications .actions,.buddypress-wrap table.notifications .notification-actions{width:15%}.buddypress-wrap table.notification-settings th.title,.buddypress-wrap table.profile-settings th.title{width:80%}.buddypress-wrap table.notifications .notification-actions a.delete,.buddypress-wrap table.notifications .notification-actions a.mark-read{display:inline-block}.buddypress-wrap table.notification-settings{margin-bottom:15px;text-align:left}.buddypress-wrap #groups-notification-settings{margin-bottom:0}.buddypress-wrap table.notification-settings td:first-child,.buddypress-wrap table.notification-settings th.icon,.buddypress-wrap table.notifications td:first-child,.buddypress-wrap table.notifications th.icon{display:none}.buddypress-wrap table.notification-settings .no,.buddypress-wrap table.notification-settings .yes{text-align:center;width:40px;vertical-align:middle}.buddypress-wrap table#message-threads{clear:both}.buddypress-wrap table#message-threads .thread-info{min-width:40%}.buddypress-wrap table#message-threads .thread-info p{margin:0}.buddypress-wrap table#message-threads .thread-info p.thread-excerpt{color:#737373;font-size:12px;margin-top:3px}.buddypress-wrap table.profile-fields{margin-bottom:20px}.buddypress-wrap table.profile-fields:last-child{margin-bottom:0}.buddypress-wrap table.profile-fields p{margin:0}.buddypress-wrap table.profile-fields p:last-child{margin-top:0}.bp-screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.center-vert{display:flex;align-items:center}.bp-hide{display:none}.bp-show{height:auto;left:0;overflow:visible;position:static;top:0}.buddypress .buddypress-wrap .activity-read-more a,.buddypress .buddypress-wrap .comment-reply-link,.buddypress .buddypress-wrap .generic-button a,.buddypress .buddypress-wrap a.bp-title-button,.buddypress .buddypress-wrap a.button,.buddypress .buddypress-wrap button,.buddypress .buddypress-wrap input[type=button],.buddypress .buddypress-wrap input[type=reset],.buddypress .buddypress-wrap input[type=submit],.buddypress .buddypress-wrap ul.button-nav:not(.button-tabs) li a{background:#fff;border-color:#ccc;border-style:solid;border-width:1px;border-radius:0;color:#555;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:400;outline:0;padding:.3em .5em;text-align:center;text-decoration:none;width:auto;line-height:1}.buddypress .buddypress-wrap a.button.dashicons,.buddypress .buddypress-wrap button.dashicons{font-family:dashicons}.buddypress .buddypress-wrap .button-small[type=button]{padding:0 8px 1px}.buddypress .buddypress-wrap .activity-read-more a:focus,.buddypress .buddypress-wrap .activity-read-more a:hover,.buddypress .buddypress-wrap .button-nav li a:focus,.buddypress .buddypress-wrap .button-nav li a:hover,.buddypress .buddypress-wrap .button-nav li.current a,.buddypress .buddypress-wrap .comment-reply-link:focus,.buddypress .buddypress-wrap .comment-reply-link:hover,.buddypress .buddypress-wrap .generic-button a:focus,.buddypress .buddypress-wrap .generic-button a:hover,.buddypress .buddypress-wrap a.button:focus,.buddypress .buddypress-wrap a.button:hover,.buddypress .buddypress-wrap button:focus,.buddypress .buddypress-wrap button:hover,.buddypress .buddypress-wrap input[type=button]:focus,.buddypress .buddypress-wrap input[type=button]:hover,.buddypress .buddypress-wrap input[type=reset]:focus,.buddypress .buddypress-wrap input[type=reset]:hover,.buddypress .buddypress-wrap input[type=submit]:focus,.buddypress .buddypress-wrap input[type=submit]:hover{background:#ededed;border-color:#999;color:#333;outline:0;text-decoration:none}.buddypress .buddypress-wrap a.disabled,.buddypress .buddypress-wrap button.disabled,.buddypress .buddypress-wrap button.pending,.buddypress .buddypress-wrap div.pending a,.buddypress .buddypress-wrap input[type=button].disabled,.buddypress .buddypress-wrap input[type=button].pending,.buddypress .buddypress-wrap input[type=reset].disabled,.buddypress .buddypress-wrap input[type=reset].pending,.buddypress .buddypress-wrap input[type=submit].pending,.buddypress .buddypress-wrap input[type=submit][disabled=disabled]{border-color:#eee;color:#767676;cursor:default}.buddypress .buddypress-wrap a.disabled:hover,.buddypress .buddypress-wrap button.disabled:hover,.buddypress .buddypress-wrap button.pending:hover,.buddypress .buddypress-wrap div.pending a:hover,.buddypress .buddypress-wrap input[type=button]:hover.disabled,.buddypress .buddypress-wrap input[type=button]:hover.pending,.buddypress .buddypress-wrap input[type=reset]:hover.disabled,.buddypress .buddypress-wrap input[type=reset]:hover.pending,.buddypress .buddypress-wrap input[type=submit]:hover.disabled,.buddypress .buddypress-wrap input[type=submit]:hover.pending{border-color:#eee;color:#767676}.buddypress .buddypress-wrap button.text-button,.buddypress .buddypress-wrap input.text-button{background:0 0;border:0;box-shadow:none;color:#767676}.buddypress .buddypress-wrap button.text-button.small,.buddypress .buddypress-wrap input.text-button.small{font-size:13px}.buddypress .buddypress-wrap button.text-button:focus,.buddypress .buddypress-wrap button.text-button:hover,.buddypress .buddypress-wrap input.text-button:focus,.buddypress .buddypress-wrap input.text-button:hover{background:0 0;text-decoration:underline}.buddypress .buddypress-wrap .activity-list a.button{border:none}.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.invite-button:hover{color:#1fb3dd}.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.group-remove-invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li a.invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li.selected a.group-remove-invite-button:hover,.buddypress .buddypress-wrap .bp-invites-content ul.bp-list li.selected a.invite-button:hover{color:#a00}.buddypress .buddypress-wrap #item-buttons:empty{display:none}.buddypress .buddypress-wrap input:disabled:focus,.buddypress .buddypress-wrap input:disabled:hover{background:0 0}.buddypress .buddypress-wrap .text-links-list a.button{background:0 0;border:none;border-right:1px solid #eee;color:#737373;display:inline-block;padding:.3em 1em}.buddypress .buddypress-wrap .text-links-list a.button:visited{color:#d6d6d6}.buddypress .buddypress-wrap .text-links-list a.button:focus,.buddypress .buddypress-wrap .text-links-list a.button:hover{color:#5087e5}.buddypress .buddypress-wrap .text-links-list a:first-child{padding-left:0}.buddypress .buddypress-wrap .text-links-list a:last-child{border-right:none}.buddypress .buddypress-wrap .bp-list.grid .action a,.buddypress .buddypress-wrap .bp-list.grid .action button{border:1px solid #ccc;display:block;margin:0}.buddypress .buddypress-wrap .bp-list.grid .action a:focus,.buddypress .buddypress-wrap .bp-list.grid .action a:hover,.buddypress .buddypress-wrap .bp-list.grid .action button:focus,.buddypress .buddypress-wrap .bp-list.grid .action button:hover{background:#ededed}.buddypress #buddypress .create-button{background:0 0;text-align:center}.buddypress #buddypress .create-button a:focus,.buddypress #buddypress .create-button a:hover{text-decoration:underline}@media screen and (min-width:46.8em){.buddypress #buddypress .create-button{float:right}}.buddypress #buddypress .create-button a{border:1px solid #ccc;border-radius:5px;background-clip:padding-box;box-shadow:inset 0 0 6px 0 #eaeaea;margin:.2em 0;width:auto}.buddypress #buddypress .create-button a:focus,.buddypress #buddypress .create-button a:hover{background:0 0;border-color:#ccc;box-shadow:inset 0 0 12px 0 #eaeaea}@media screen and (min-width:46.8em){.buddypress #buddypress.bp-dir-vert-nav .create-button{float:none;padding-top:2em}.buddypress #buddypress.bp-dir-vert-nav .create-button a{margin-right:.5em}}.buddypress #buddypress.bp-dir-hori-nav .create-button{float:left}.buddypress #buddypress.bp-dir-hori-nav .create-button a,.buddypress #buddypress.bp-dir-hori-nav .create-button a:hover{background:0 0;border:0;box-shadow:none;margin:0}.buddypress-wrap button.ac-reply-cancel,.buddypress-wrap button.bp-icons{background:0 0;border:0}.buddypress-wrap button.bp-icons:focus,.buddypress-wrap button.bp-icons:hover{background:0 0}.buddypress-wrap button.ac-reply-cancel:focus,.buddypress-wrap button.ac-reply-cancel:hover{background:0 0;text-decoration:underline}.buddypress-wrap .bp-invites-content li .invite-button span.icons:before,.buddypress-wrap .bp-invites-filters .invite-button span.icons:before,.buddypress-wrap .bp-messages-filters li a.messages-button:before,.buddypress-wrap .feed a:before,.buddypress-wrap .filter label:before{font-family:dashicons;font-size:18px}.buddypress-wrap .bp-invites-content .item-list li .invite-button span.icons:before{font-size:27px}@media screen and (min-width:46.8em){.buddypress-wrap .bp-invites-content .item-list li .invite-button span.icons:before{font-size:32px}}.buddypress-wrap .bp-list a.button.invite-button:focus,.buddypress-wrap .bp-list a.button.invite-button:hover{background:0 0}.buddypress-wrap .filter label:before{content:"\f536"}.buddypress-wrap div.feed a:before,.buddypress-wrap li.feed a:before{content:"\f303"}.buddypress-wrap ul.item-list li .invite-button:not(.group-remove-invite-button) span.icons:before{content:"\f502"}.buddypress-wrap ul.item-list li .group-remove-invite-button span.icons:before,.buddypress-wrap ul.item-list li.selected .invite-button span.icons:before{content:"\f153"}.buddypress-wrap .bp-invites-filters ul li #bp-invites-next-page:before,.buddypress-wrap .bp-messages-filters ul li #bp-messages-next-page:before{content:"\f345"}.buddypress-wrap .bp-invites-filters ul li #bp-invites-prev-page:before,.buddypress-wrap .bp-messages-filters ul li #bp-messages-prev-page:before{content:"\f341"}.buddypress-wrap .warn{color:#b71717}.buddypress-wrap .bp-messages{border:1px solid #ccc;margin:0 0 15px}.buddypress-wrap .bp-messages .sitewide-notices{display:block;margin:5px;padding:.5em}.buddypress-wrap .bp-messages.info{margin-bottom:0}.buddypress-wrap .bp-messages.updated{clear:both;display:block}.buddypress-wrap .bp-messages.bp-user-messages-feedback{border:0}.buddypress-wrap #group-create-body .bp-cover-image-status p.warning{background:#0b80a4;border:0;box-shadow:0 0 3px 0 rgba(0,0,0,.2);color:#fff}.buddypress-wrap .bp-feedback:not(.custom-homepage-info){display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row nowrap;flex-flow:row nowrap;align-items:stretch}.buddypress-wrap .bp-feedback{background:#fff;color:#807f7f;box-shadow:0 1px 1px 1px rgba(0,0,0,.1);color:#737373;margin:10px 0;position:relative}.buddypress-wrap .bp-feedback p{margin:0}.buddypress-wrap .bp-feedback span.bp-icon{color:#fff;display:block;font-family:dashicons;left:0;margin-right:10px;position:relative;padding:0 .5em}.buddypress-wrap .bp-feedback .bp-help-text{font-style:italic}.buddypress-wrap .bp-feedback .text{font-size:14px;margin:0;padding:.5em 0}.buddypress-wrap .bp-feedback.no-icon{padding:.5em}.buddypress-wrap .bp-feedback.small:before{line-height:inherit}.buddypress-wrap a[data-bp-close] span:before,.buddypress-wrap button[data-bp-close] span:before{font-size:32px}.buddypress-wrap a[data-bp-close],.buddypress-wrap button[data-bp-close]{border:0;position:absolute;top:10px;right:10px;width:32px}.buddypress-wrap .bp-feedback.no-icon a[data-bp-close],.buddypress-wrap .bp-feedback.no-icon button[data-bp-close]{top:-6px;right:6px}.buddypress-wrap button[data-bp-close]:hover{background-color:transparent}.buddypress-wrap .bp-feedback p{margin:0}.buddypress-wrap .bp-feedback .bp-icon{font-size:20px;padding:0 2px}.buddypress-wrap .bp-feedback.error .bp-icon,.buddypress-wrap .bp-feedback.help .bp-icon,.buddypress-wrap .bp-feedback.info .bp-icon,.buddypress-wrap .bp-feedback.loading .bp-icon,.buddypress-wrap .bp-feedback.success .bp-icon,.buddypress-wrap .bp-feedback.updated .bp-icon,.buddypress-wrap .bp-feedback.warning .bp-icon{display:flex;align-items:center}.buddypress-wrap .bp-feedback.help .bp-icon,.buddypress-wrap .bp-feedback.info .bp-icon{background-color:#0b80a4}.buddypress-wrap .bp-feedback.help .bp-icon:before,.buddypress-wrap .bp-feedback.info .bp-icon:before{content:"\f348"}.buddypress-wrap .bp-feedback.error .bp-icon,.buddypress-wrap .bp-feedback.warning .bp-icon{background-color:#d33}.buddypress-wrap .bp-feedback.error .bp-icon:before,.buddypress-wrap .bp-feedback.warning .bp-icon:before{content:"\f534"}.buddypress-wrap .bp-feedback.loading .bp-icon{background-color:#ffd087}.buddypress-wrap .bp-feedback.loading .bp-icon:before{content:"\f469"}.buddypress-wrap .bp-feedback.success .bp-icon,.buddypress-wrap .bp-feedback.updated .bp-icon{background-color:#8a2}.buddypress-wrap .bp-feedback.success .bp-icon:before,.buddypress-wrap .bp-feedback.updated .bp-icon:before{content:"\f147"}.buddypress-wrap .bp-feedback.help .bp-icon:before{content:"\f468"}.buddypress-wrap #pass-strength-result{background-color:#eee;border-color:#ddd;border-style:solid;border-width:1px;display:none;font-weight:700;margin:10px 0 10px 0;padding:.5em;text-align:center;width:auto}.buddypress-wrap #pass-strength-result.show{display:block}.buddypress-wrap #pass-strength-result.mismatch{background-color:#333;border-color:transparent;color:#fff}.buddypress-wrap #pass-strength-result.bad,.buddypress-wrap #pass-strength-result.error{background-color:#ffb78c;border-color:#ff853c;color:#333}.buddypress-wrap #pass-strength-result.short{background-color:#ffa0a0;border-color:#f04040;color:#333}.buddypress-wrap #pass-strength-result.good{background-color:#ffec8b;border-color:#fc0;color:#333}.buddypress-wrap #pass-strength-result.strong{background-color:#66d66e;border-color:#438c48;color:#333}.buddypress-wrap .standard-form#signup_form div div.error{background:#faa;color:#a00;margin:0 0 10px 0;padding:.5em;width:90%}.buddypress-wrap .accept,.buddypress-wrap .reject{float:left;margin-left:10px}.buddypress-wrap .members-list.grid .bp-ajax-message{background:rgba(255,255,255,.9);border:1px solid #eee;font-size:14px;left:2%;position:absolute;padding:.5em 1em;right:2%;top:30px}.buddypress.widget .item-options{font-size:12px;margin:0 0 1em;padding:1em 0}.buddypress.widget .bp-login-widget-user-avatar{float:left}.buddypress.widget .bp-login-widget-user-links{margin-left:70px}.buddypress.widget ul.item-list{list-style:none;margin:10px 0}.buddypress.widget ul.activity-list{padding:0}.buddypress.widget ul.activity-list blockquote{margin:0 0 1.5em;overflow:visible;padding:0 0 .75em .75em}.buddypress.widget ul.activity-list img{margin-bottom:.5em}.buddypress.widget ul.activity-list li{border-bottom:1px solid #ccc;margin-bottom:1em}.buddypress.widget ul.activity-list li .activity-header p{margin-bottom:.5em}.buddypress.widget ul.activity-list li:last-child{border-bottom:0}.buddypress.widget .avatar-block{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row wrap;flex-flow:row wrap}.buddypress.widget .avatar-block img{margin:.5em}.buddypress.widget ul#friends-list li:after,.buddypress.widget ul#friends-list li:before,.buddypress.widget ul#groups-list li:after,.buddypress.widget ul#groups-list li:before,.buddypress.widget ul#members-list li:after,.buddypress.widget ul#members-list li:before{content:" ";display:table}.buddypress.widget ul#friends-list li:after,.buddypress.widget ul#groups-list li:after,.buddypress.widget ul#members-list li:after{clear:both}.buddypress.widget ul#friends-list li,.buddypress.widget ul#groups-list li,.buddypress.widget ul#members-list li{margin-bottom:1em}.buddypress.widget ul#friends-list li .item-avatar,.buddypress.widget ul#groups-list li .item-avatar,.buddypress.widget ul#members-list li .item-avatar{float:left;width:60px}.buddypress.widget ul#friends-list li .item,.buddypress.widget ul#groups-list li .item,.buddypress.widget ul#members-list li .item{margin-left:70px}.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:column nowrap;flex-flow:column nowrap}@media screen and (min-width:32em){.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-o-flex-flow:row wrap;flex-flow:row wrap}}.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{border:1px solid #eee;align-items:stretch;-moz-flex:1 1 46%;-o-flex:1 1 46%;flex:1 1 46%;margin:2%}@media screen and (min-width:75em){.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{-moz-flex:0 1 20%;-o-flex:0 1 20%;flex:0 1 20%}}.buddypress-wrap .buddypress.widget ul#friends-list li .item-avatar,.buddypress-wrap .buddypress.widget ul#groups-list li .item-avatar,.buddypress-wrap .buddypress.widget ul#members-list li .item-avatar{padding:.5em;text-align:center}.buddypress-wrap .buddypress.widget ul#friends-list li .item,.buddypress-wrap .buddypress.widget ul#groups-list li .item,.buddypress-wrap .buddypress.widget ul#members-list li .item{padding:.5em}.buddypress-wrap .buddypress.widget ul#friends-list li .item .item-meta,.buddypress-wrap .buddypress.widget ul#groups-list li .item .item-meta,.buddypress-wrap .buddypress.widget ul#members-list li .item .item-meta{font-size:12px;overflow-wrap:break-word}@media screen and (min-width:75em){.buddypress-wrap .buddypress.widget ul#friends-list,.buddypress-wrap .buddypress.widget ul#groups-list,.buddypress-wrap .buddypress.widget ul#members-list{margin:10px -2%;width:100%}.buddypress-wrap .buddypress.widget ul#friends-list li,.buddypress-wrap .buddypress.widget ul#groups-list li,.buddypress-wrap .buddypress.widget ul#members-list li{-moz-flex:0 1 auto;-o-flex:0 1 auto;flex:0 1 auto;margin:10px 2% 1%;width:46%}}.buddypress-wrap .buddypress.widget blockquote{margin:0 0 1.5em;overflow:visible;padding:0 0 .75em .75em}#buddypress-wrap *{transition:opacity .1s ease-in-out .1s}#buddypress-wrap a.button,#buddypress-wrap a.generic-button,#buddypress-wrap button,#buddypress-wrap input[type=reset],#buddypress-wrap input[type=submit]{transition:background .1s ease-in-out .1s,color .1s ease-in-out .1s,border-color .1s ease-in-out .1s}.buddypress-wrap a.loading,.buddypress-wrap input.loading{animation:loader-pulsate .5s infinite ease-in-out alternate;border-color:#aaa}@keyframes loader-pulsate{from{border-color:#aaa;box-shadow:0 0 6px #ccc}to{border-color:#ccc;box-shadow:0 0 6px #f8f8f8}}.buddypress-wrap a.loading:hover,.buddypress-wrap input.loading:hover{color:#777}[data-bp-tooltip]{position:relative}[data-bp-tooltip]:after{background-color:#fff;display:none;opacity:0;position:absolute;transform:translate3d(0,0,0);visibility:hidden}[data-bp-tooltip]:after{border:1px solid #737373;border-radius:1px;box-shadow:4px 4px 8px rgba(0,0,0,.2);color:#333;content:attr(data-bp-tooltip);font-family:"Helvetica Neue",helvetica,arial,san-serif;font-size:12px;font-weight:400;letter-spacing:normal;line-height:1.25;max-width:200px;padding:5px 8px;pointer-events:none;text-shadow:none;text-transform:none;transition:all 1.5s ease;white-space:nowrap;word-wrap:break-word;z-index:100000}[data-bp-tooltip]:active:after,[data-bp-tooltip]:focus:after,[data-bp-tooltip]:hover:after{display:block;opacity:1;overflow:visible;visibility:visible}[data-bp-tooltip=""]{display:none;opacity:0;visibility:hidden}.bp-tooltip:after{left:50%;margin-top:7px;top:110%;transform:translate(-50%,0)}.user-list .bp-tooltip:after{left:0;transform:translate(0,0)}@media screen and (min-width:46.8em){.user-list .bp-tooltip:after{left:auto;right:0;transform:translate(0,0)}}.activity-list .bp-tooltip:after,.activity-meta-action .bp-tooltip:after,.avatar-block .item-avatar .bp-tooltip:after,.notification-actions .bp-tooltip:after,.participants-list .bp-tooltip:after{left:0;transform:translate(0,0)}.bp-invites-content .bp-tooltip:after,.message-metadata .actions .bp-tooltip:after,.single-message-thread-header .actions .bp-tooltip:after{left:auto;right:0;transform:translate(0,0)}.bp-invites-content #send-invites-editor .bp-tooltip:after{left:0;right:auto}#item-body,.single-screen-navs{box-sizing:border-box}.grid>li,.grid>li .generic-button a{box-sizing:border-box}.grid>li{border-bottom:0;padding-bottom:10px;padding-top:0}.grid>li .list-wrap{background:#fafafa;border:1px solid #eee;padding-bottom:15px;position:relative;overflow:hidden;padding-top:14px}.grid>li .list-wrap .list-title{padding:.5em}.grid>li .list-wrap .update{color:#737373;padding:.5em 2em}.grid>li .item-avatar{text-align:center}.grid>li .item-avatar .avatar{border-radius:50%;display:inline-block;width:50%}@media screen and (min-width:24em){.grid.members-list .list-wrap{min-height:340px}.grid.members-list .list-wrap .item-block{margin:0 auto;min-height:7rem}.grid.members-group-list .list-wrap .item-block{margin:0 auto;min-height:7rem}.grid.groups-list .list-wrap{min-height:470px}.grid.groups-list .list-wrap .item-block{min-height:6rem}.grid.groups-list .list-wrap .group-desc{margin:15px auto 0;min-height:5em;overflow:hidden}.grid.groups-list .list-wrap .group-details,.grid.groups-list .list-wrap .item-desc,.grid.groups-list .list-wrap .last-activity{margin-bottom:0}.grid.groups-list .list-wrap .group-details p,.grid.groups-list .list-wrap .item-desc p,.grid.groups-list .list-wrap .last-activity p{margin-bottom:0}.grid.blogs-list .list-wrap{min-height:350px}.grid.blogs-list .list-wrap .item-block{margin:0 auto;min-height:7rem}}@media screen and (min-width:24em){.grid>li.item-entry{float:left;margin:0}.grid.two>li{padding-bottom:20px}}@media screen and (min-width:24em) and (min-width:75em){.grid.two>li .list-wrap{max-width:500px;margin:0 auto}}@media screen and (min-width:24em){.grid.three>li,.grid.two>li{width:50%}.grid.three>li:nth-child(odd),.grid.two>li:nth-child(odd){padding-right:10px}.grid.three>li:nth-child(even),.grid.two>li:nth-child(even){padding-left:10px}.grid.three>li .item,.grid.two>li .item{margin:1rem auto 0;width:80%}.grid.three>li .item .item-title,.grid.two>li .item .item-title{width:auto}}@media screen and (min-width:46.8em){.grid.three>li{padding-top:0;width:33.333333%;width:calc(100% / 3)}.grid.three>li:nth-child(1n+1){padding-left:5px;padding-right:5px}.grid.three>li:nth-child(3n+3){padding-left:5px;padding-right:0}.grid.three>li:nth-child(3n+1){padding-left:0;padding-right:5px}}@media screen and (min-width:46.8em){.grid.four>li{width:25%}.grid.four>li:nth-child(1n+1){padding-left:5px;padding-right:5px}.grid.four>li:nth-child(4n+4){padding-left:5px;padding-right:0}.grid.four>li:nth-child(4n+1){padding-left:0;padding-right:5px}}.buddypress-wrap .grid.bp-list{padding-top:1em}.buddypress-wrap .grid.bp-list>li{border-bottom:none}.buddypress-wrap .grid.bp-list>li .list-wrap{padding-bottom:3em}.buddypress-wrap .grid.bp-list>li .item-avatar{margin:0;text-align:center;width:auto}.buddypress-wrap .grid.bp-list>li .item-avatar img.avatar{display:inline-block;height:auto;width:50%}.buddypress-wrap .grid.bp-list>li .item-meta,.buddypress-wrap .grid.bp-list>li .list-title{float:none;text-align:center}.buddypress-wrap .grid.bp-list>li .list-title{font-size:inherit;line-height:1.1}.buddypress-wrap .grid.bp-list>li .item{font-size:18px;left:0;margin:0 auto;text-align:center;width:96%}@media screen and (min-width:46.8em){.buddypress-wrap .grid.bp-list>li .item{font-size:22px}}.buddypress-wrap .grid.bp-list>li .item .group-desc,.buddypress-wrap .grid.bp-list>li .item .item-block{float:none;width:96%}.buddypress-wrap .grid.bp-list>li .item .item-block{margin-bottom:10px}.buddypress-wrap .grid.bp-list>li .item .last-activity{margin-top:5px}.buddypress-wrap .grid.bp-list>li .item .group-desc{clear:none}.buddypress-wrap .grid.bp-list>li .item .user-update{clear:both;text-align:left}.buddypress-wrap .grid.bp-list>li .item .activity-read-more a{display:inline}.buddypress-wrap .grid.bp-list>li .action{bottom:5px;float:none;height:auto;left:0;margin:0;padding:0 5px;position:absolute;text-align:center;top:auto;width:100%}.buddypress-wrap .grid.bp-list>li .action .generic-button{float:none;margin:5px 0 0;text-align:center;width:100%}.buddypress-wrap .grid.bp-list>li .action .generic-button a,.buddypress-wrap .grid.bp-list>li .action .generic-button button{width:100%}.buddypress-wrap .grid.bp-list>li .avatar,.buddypress-wrap .grid.bp-list>li .item,.buddypress-wrap .grid.bp-list>li .item-avatar{float:none}.buddypress-wrap .blogs-list.grid.two>li .blogs-title{min-height:5em}.buddypress-wrap .grid.four>li .group-desc,.buddypress-wrap .grid.three>li .group-desc{min-height:8em}.buddypress-wrap .blogs-list.grid.four>li,.buddypress-wrap .blogs-list.grid.three>li{min-height:350px}.buddypress-wrap .blogs-list.grid.four>li .last-activity,.buddypress-wrap .blogs-list.grid.three>li .last-activity{margin-bottom:0}.buddypress-wrap .blogs-list.grid.four>li .last-post,.buddypress-wrap .blogs-list.grid.three>li .last-post{margin-top:0}.buddypress:not(.logged-in) .grid.bp-list .list-wrap{padding-bottom:5px}.buddypress:not(.logged-in) .grid.groups-list .list-wrap{min-height:430px}.buddypress:not(.logged-in) .grid.members-list .list-wrap{min-height:300px}.buddypress:not(.logged-in) .grid.blogs-list .list-wrap{min-height:320px}@media screen and (min-width:46.8em){.bp-single-vert-nav .bp-navs.vertical{overflow:visible}.bp-single-vert-nav .bp-navs.vertical ul{border-right:1px solid #d6d6d6;border-bottom:0;float:left;margin-right:-1px;width:25%}.bp-single-vert-nav .bp-navs.vertical li{float:none;margin-right:0}.bp-single-vert-nav .bp-navs.vertical li.selected a{background:#ccc;color:#333}.bp-single-vert-nav .bp-navs.vertical li:focus,.bp-single-vert-nav .bp-navs.vertical li:hover{background:#ccc}.bp-single-vert-nav .bp-navs.vertical li span{background:#d6d6d6;border-radius:10%;float:right;margin-right:2px}.bp-single-vert-nav .bp-navs.vertical li:hover span{border-color:#eaeaea}.bp-single-vert-nav .bp-navs.vertical.tabbed-links li.selected a{padding-left:0}.bp-single-vert-nav .bp-wrap{margin-bottom:15px}.bp-single-vert-nav .bp-wrap .group-nav-tabs.groups-nav ul li,.bp-single-vert-nav .bp-wrap .user-nav-tabs.users-nav ul li{left:1px;position:relative}.bp-single-vert-nav .item-body:not(#group-create-body){background:#fff;border-left:1px solid #d6d6d6;float:right;margin:0;min-height:400px;padding:0 0 0 1em;width:calc(75% + 1px)}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links){background:#eaeaea;margin:0 0 0 -5px;width:auto}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li{font-size:16px;margin:10px 0}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a{border-right:1px solid #ccc;padding:0 .5em}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a:focus,.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li a:hover{background:0 0}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li.current a{background:0 0;color:#333;text-decoration:underline}.bp-single-vert-nav .item-body:not(#group-create-body) #subnav:not(.tabbed-links) li:last-child a{border:none}.bp-dir-vert-nav .dir-navs{float:left;left:1px;position:relative;width:20%}.bp-dir-vert-nav .dir-navs ul li{float:none;overflow:hidden;width:auto}.bp-dir-vert-nav .dir-navs ul li.selected{border:1px solid #eee}.bp-dir-vert-nav .dir-navs ul li.selected a{background:#555;color:#fff}.bp-dir-vert-nav .dir-navs ul li.selected a span{background:#eaeaea;border-color:#ccc;color:#5087e5}.bp-dir-vert-nav .dir-navs ul li a:focus,.bp-dir-vert-nav .dir-navs ul li a:hover{background:#ccc;color:#333}.bp-dir-vert-nav .dir-navs ul li a:focus span,.bp-dir-vert-nav .dir-navs ul li a:hover span{border:1px solid #555}.bp-dir-vert-nav .screen-content{border-left:1px solid #d6d6d6;margin-left:20%;overflow:hidden;padding:0 0 2em 1em}.bp-dir-vert-nav .screen-content .subnav-filters{margin-top:0}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li:not(.selected) a:hover,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li:not(.selected) a:focus,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li:not(.selected) a:hover{background:0 0}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected{background:0 0;border:1px solid #d6d6d6;border-right-color:#fff}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected a,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected a{background:0 0;color:#333;font-weight:600}.buddypress-wrap.bp-vertical-navs .dir-navs.activity-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.groups-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.members-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .dir-navs.sites-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .main-navs.group-nav-tabs ul li.selected a span,.buddypress-wrap.bp-vertical-navs .main-navs.user-nav-tabs ul li.selected a span{background:#555;border:1px solid #d6d6d6;color:#fff}}
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/activity/functions.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/activity/functions.php
index 975bc5e869e1e21b883296f16e1bca20a545d75c..68103e68193196ed777b5a774c9dfd457e214c84 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/activity/functions.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/activity/functions.php
@@ -89,7 +89,7 @@ function bp_nouveau_activity_localize_scripts( $params = array() ) {
 			'avatar_height' => $height,
 			'user_domain'   => bp_loggedin_user_domain(),
 			'avatar_alt'    => sprintf(
-				/* translators: %s = member name */
+				/* translators: %s: member name */
 				__( 'Profile photo of %s', 'buddypress' ),
 				$user_displayname
 			),
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/blogs/template-tags.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/blogs/template-tags.php
index 8f21a8f86859cebaa6708dfa5b3c8e4d02cb1418..adf7b4303ce99ced33cab24ec2cdefeedf286c44 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/blogs/template-tags.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/blogs/template-tags.php
@@ -3,7 +3,7 @@
  * Blogs Template tags
  *
  * @since 3.0.0
- * @version 3.0.0
+ * @version 6.0.0
  */
 
 // Exit if accessed directly.
@@ -71,13 +71,6 @@ function bp_nouveau_after_blogs_directory_content() {
 	 * @since 1.5.0
 	 */
 	do_action( 'bp_after_directory_blogs' );
-
-	/**
-	 * Fires at the bottom of the blogs directory template file.
-	 *
-	 * @since 2.3.0
-	 */
-	do_action( 'bp_after_directory_blogs_page' );
 }
 
 /**
@@ -228,6 +221,13 @@ function bp_nouveau_blogs_loop_buttons( $args = array() ) {
 				$parent_class = $args['parent_attr']['class'];
 			}
 
+			// Set defaults if not set.
+			$button_args = array_merge( array(
+				'wrapper_id' => '',
+				'link_id'    => '',
+				'link_rel'   => ''
+			), $button_args );
+
 			$buttons['visit_blog'] = array(
 				'id'                => 'visit_blog',
 				'position'          => 5,
@@ -265,7 +265,7 @@ function bp_nouveau_blogs_loop_buttons( $args = array() ) {
 		$buttons_group = apply_filters( 'bp_nouveau_get_blogs_buttons', $buttons, $blog, $type );
 
 		if ( ! $buttons_group ) {
-			return $buttons;
+			return array();
 		}
 
 		// It's the first entry of the loop, so build the Group and sort it
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/customizer.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/customizer.php
index a4dcbde6a22dcfac8262322a07602ad2617e3104..7a5bcd9d02fa04cd38f0128be474d0a986185d1c 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/customizer.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/customizer.php
@@ -202,6 +202,16 @@ function bp_nouveau_customize_register( WP_Customize_Manager $wp_customize ) {
 		),
 	) );
 
+	if ( current_theme_supports( 'align-wide' ) ) {
+		$settings['bp_nouveau_appearance[global_alignment]'] = array(
+			'index'             => 'global_alignment',
+			'capability'        => 'bp_moderate',
+			'sanitize_callback' => 'sanitize_html_class',
+			'transport'         => 'refresh',
+			'type'              => 'option',
+		);
+	}
+
 	// Add the settings
 	foreach ( $settings as $id_setting => $setting_args ) {
 		$args = array();
@@ -296,6 +306,20 @@ function bp_nouveau_customize_register( WP_Customize_Manager $wp_customize ) {
 	 */
 	$controls = apply_filters( 'bp_nouveau_customizer_controls', $controls );
 
+	if ( current_theme_supports( 'align-wide' ) ) {
+		$controls['global_alignment'] = array(
+			'label'      => __( 'Select the BuddyPress container width for your site.', 'buddypress' ),
+			'section'    => 'bp_nouveau_general_settings',
+			'settings'   => 'bp_nouveau_appearance[global_alignment]',
+			'type'       => 'select',
+			'choices'    => array(
+				'alignnone' => __( 'Default width', 'buddypress' ),
+				'alignwide' => __( 'Wide width', 'buddypress' ),
+				'alignfull' => __( 'Full width', 'buddypress' ),
+			),
+		);
+	}
+
 	// Add the controls to the customizer's section
 	foreach ( $controls as $id_control => $control_args ) {
 		if ( empty( $control_args['class'] ) ) {
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/functions.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/functions.php
index a4cd20aa898404bc6ae3de92207cef6757626ef7..25b9af4876239a052bac5bc2e037144821fac424 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/functions.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/functions.php
@@ -625,6 +625,7 @@ function bp_nouveau_get_temporary_setting( $option = '', $retval = false ) {
 function bp_nouveau_get_appearance_settings( $option = '' ) {
 	$default_args = array(
 		'avatar_style'       => 0,
+		'global_alignment'   => 'alignwide',
 		'user_front_page'    => 1,
 		'user_front_bio'     => 0,
 		'user_nav_display'   => 0, // O is default (horizontally). 1 is vertically.
@@ -1038,6 +1039,7 @@ function bp_nouveau_get_user_feedback( $feedback_id = '' ) {
 		),
 		'member-wp-profile-none' => array(
 			'type'    => 'info',
+			/* translators: %s: member name */
 			'message' => __( '%s did not save any profile information yet.', 'buddypress' ),
 		),
 		'member-delete-account' => array(
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/functions.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/functions.php
index 46412c6c396ce4fbe990bd1b0beda6224fd2b24c..3b3dbb324a9362b9d9ccaa793c868a3702d1f848 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/functions.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/functions.php
@@ -158,6 +158,8 @@ function bp_nouveau_groups_localize_scripts( $params = array() ) {
 		'invites_form'       => __( 'Use the "Send" button to send your invite or the "Cancel" button to abort.', 'buddypress' ),
 		'invites_form_reset' => __( 'Group invitations cleared. Please use one of the available tabs to select members to invite.', 'buddypress' ),
 		'invites_sending'    => __( 'Sending group invitations. Please wait.', 'buddypress' ),
+
+		/* translators: %s: member name */
 		'removeUserInvite'   => __( 'Cancel invitation %s', 'buddypress' ),
 		'group_id'           => ! bp_get_current_group_id() ? bp_get_new_group_id() : bp_get_current_group_id(),
 		'is_group_create'    => bp_is_group_create(),
@@ -938,7 +940,7 @@ function bp_nouveau_group_locate_template_part( $template = '' ) {
 	// Use a global to avoid requesting the hierarchy for each template
 	if ( ! isset( $bp_nouveau->groups->current_group_hierarchy ) ) {
 		$bp_nouveau->groups->current_group_hierarchy = array(
-			'groups/single/%s-id-' . sanitize_file_name( $current_group->id ) . '.php',
+			'groups/single/%s-id-' . (int) $current_group->id                     . '.php',
 			'groups/single/%s-slug-' . sanitize_file_name( $current_group->slug ) . '.php',
 		);
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/loader.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/loader.php
index fc6af66ad9977f97fd39d89201065bc0cb6ed512..e76db63f0c0c7285e443cb05f912a650520101b8 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/loader.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/loader.php
@@ -3,7 +3,7 @@
  * BP Nouveau Groups
  *
  * @since 3.0.0
- * @version 3.0.0
+ * @version 6.0.0
  */
 
 // Exit if accessed directly.
@@ -93,6 +93,7 @@ class BP_Nouveau_Groups {
 	 * Register add_filter() hooks
 	 *
 	 * @since 3.0.0
+	 * @since 6.0.0 Removes the BP Core number formatting filter on total groups count.
 	 */
 	protected function setup_filters() {
 		add_filter( 'bp_nouveau_register_scripts', 'bp_nouveau_groups_register_scripts', 10, 1 );
@@ -129,6 +130,9 @@ class BP_Nouveau_Groups {
 		if ( bp_is_active( 'friends' ) && ! bp_nouveau_groups_disallow_all_members_invites() ) {
 			add_filter( 'bp_settings_admin_nav', 'bp_nouveau_groups_invites_restriction_admin_nav', 10, 1 );
 		}
+
+		// The number formatting is done into the `bp_nouveau_nav_count()` template tag.
+		remove_filter( 'bp_get_total_group_count', 'bp_core_number_format' );
 	}
 
 	/**
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/template-tags.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/template-tags.php
index e47743ad0160fcfed0b3aea7808a3bb5d93c6a77..03a9f42553c50eea2577075b5ee774621ca120e0 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/template-tags.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/groups/template-tags.php
@@ -3,7 +3,7 @@
  * Groups Template tags
  *
  * @since 3.0.0
- * @version 4.4.0
+ * @version 6.0.0
  */
 
 // Exit if accessed directly.
@@ -65,13 +65,6 @@ function bp_nouveau_after_groups_directory_content() {
 	 * @since 1.1.0
 	 */
 	do_action( 'bp_after_directory_groups' );
-
-	/**
-	 * Fires at the bottom of the groups directory template file.
-	 *
-	 * @since 1.5.0
-	 */
-	do_action( 'bp_after_directory_groups_page' );
 }
 
 /**
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/functions.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/functions.php
index 6bbba38dd11cdbcb9eea5a06f8a0165a489486d5..de6bbea3bcf680f1c0e38c9a87b3561bae690e37 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/functions.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/functions.php
@@ -3,7 +3,7 @@
  * Members functions
  *
  * @since 3.0.0
- * @version 3.1.0
+ * @version 6.0.0
  */
 
 // Exit if accessed directly.
@@ -159,6 +159,8 @@ function bp_nouveau_members_catch_button_args( $button = array() ) {
  * and in the members loop.
  *
  * @since 3.0.0
+ * @since 6.0.0 Replace wrongly positioned `bp_directory_members_item`
+ *              with `bp_directory_members_item_meta`
  *
  * @return string|false HTML Output if hooked. False otherwise.
  */
@@ -167,11 +169,11 @@ function bp_nouveau_get_hooked_member_meta() {
 
 	if ( ! empty( $GLOBALS['members_template'] ) ) {
 		/**
-		 * Fires inside the display of a directory member item.
+		 * Fires inside the display of metas in the directory member item.
 		 *
-		 * @since 1.1.0
+		 * @since 6.0.0
 		 */
-		do_action( 'bp_directory_members_item' );
+		do_action( 'bp_directory_members_item_meta' );
 
 	// It's the user's header
 	} else {
@@ -262,7 +264,7 @@ function bp_nouveau_member_locate_template_part( $template = '' ) {
 	// Use a global to avoid requesting the hierarchy for each template
 	if ( ! isset( $bp_nouveau->members->displayed_user_hierarchy ) ) {
 		$bp_nouveau->members->displayed_user_hierarchy = array(
-			'members/single/%s-id-' . sanitize_file_name( $displayed_user->id ) . '.php',
+			'members/single/%s-id-' . (int) $displayed_user->id . '.php',
 			'members/single/%s-nicename-' . sanitize_file_name( $displayed_user->userdata->user_nicename ) . '.php',
 		);
 
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/loader.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/loader.php
index 5789e9ebdbdff5e2461b0356388bb106104f8d73..0aca1fb522a81cb476c063b9a20da91fc87e9fbe 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/loader.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/loader.php
@@ -3,7 +3,7 @@
  * BP Nouveau Members
  *
  * @since 3.0.0
- * @version 3.0.0
+ * @version 6.0.0
  */
 
 // Exit if accessed directly.
@@ -83,10 +83,14 @@ class BP_Nouveau_Members {
 	 * Register add_filter() hooks
 	 *
 	 * @since 3.0.0
+	 * @since 6.0.0 Removes the BP Core number formatting filter on total members count.
 	 */
 	protected function setup_filters() {
 		// Add the default-front to User's front hierarchy if user enabled it (Enabled by default).
 		add_filter( 'bp_displayed_user_get_front_template', 'bp_nouveau_member_reset_front_template', 10, 1 );
+
+		// The number formatting is done into the `bp_nouveau_nav_count()` template tag.
+		remove_filter( 'bp_get_total_member_count', 'bp_core_number_format' );
 	}
 
 	/**
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/template-tags.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/template-tags.php
index 82058a60c45bd491bfca09302d962c9235c6b95c..b4fc3ae6361b810e5845eb9b6f3f3ffa4486914c 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/template-tags.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/members/template-tags.php
@@ -3,7 +3,7 @@
  * Members template tags
  *
  * @since 3.0.0
- * @version 3.1.0
+ * @version 6.0.0
  */
 
 // Exit if accessed directly.
@@ -72,13 +72,6 @@ function bp_nouveau_after_members_directory_content() {
 	 * @since 1.1.0
 	 */
 	do_action( 'bp_after_directory_members' );
-
-	/**
-	 * Fires at the bottom of the members directory template file.
-	 *
-	 * @since 1.5.0
-	 */
-	do_action( 'bp_after_directory_members_page' );
 }
 
 /**
@@ -595,6 +588,45 @@ function bp_nouveau_member_meta() {
 		return $member->template_meta;
 	}
 
+/**
+ * Check if some extra content needs to be displayed into the members directory.
+ *
+ * @since 6.0.0
+ *
+ * @return bool True if some extra content needs to be displayed into the members directory.
+ *              False otherwise.
+ */
+function bp_nouveau_member_has_extra_content() {
+	/**
+	 * Filter here to display the extra content not only into the Members directory.
+	 *
+	 * @since 6.0.0
+	 *
+	 * @param bool $value True if on the Members directory page.
+	 *                    False otherwise.
+	 */
+	$members_directory_only = (bool) apply_filters( 'bp_nouveau_member_extra_content_in_members_directory', bp_is_members_directory() );
+
+	// Check if some extra content needs to be included into the item of the loop.
+	$has_action = (bool) has_action( 'bp_directory_members_item' );
+
+	return $members_directory_only && $has_action;
+}
+
+/**
+ * Displays extra content for each item of a members loop.
+ *
+ * @since 6.0.0
+ */
+function bp_nouveau_member_extra_content() {
+	/**
+	 * Fires inside the display of a members loop member item.
+	 *
+	 * @since 1.1.0
+	 */
+	do_action( 'bp_directory_members_item' );
+}
+
 /**
  * Load the appropriate content for the single member pages
  *
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/messages/functions.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/messages/functions.php
index 93cfaab2ec6ee823830586e01350df474d8b35f1..c10e9280a6ec5944a52dba84da42f3a122a4deed 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/messages/functions.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/messages/functions.php
@@ -112,6 +112,8 @@ function bp_nouveau_messages_localize_scripts( $params = array() ) {
 		'howtoBulk'     => __( 'Use the select box to define your bulk action and click on the &#10003; button to apply.', 'buddypress' ),
 		'toOthers'      => array(
 			'one'  => __( '(and 1 other)', 'buddypress' ),
+
+			/* translators: %s: number of message recipients */
 			'more' => __( '(and %d others)', 'buddypress' ),
 		),
 		'rootUrl' => parse_url( trailingslashit( bp_displayed_user_domain() . bp_get_messages_slug() ), PHP_URL_PATH ),
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/template-tags.php b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/template-tags.php
index 8662aa5523bacdc9add895c3841c6c84de905507..fdd1f7f8fd2eb8077bfe524e61f83662d14896ef 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/template-tags.php
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/includes/template-tags.php
@@ -3,7 +3,7 @@
  * Common template tags
  *
  * @since 3.0.0
- * @version 4.0.0
+ * @version 6.0.0
  */
 
 // Exit if accessed directly.
@@ -446,6 +446,33 @@ function bp_nouveau_pagination( $position ) {
 			$bottom_hook = '';
 			$page_arg    = $GLOBALS['requests_template']->pag_arg;
 			break;
+
+		default:
+			/**
+			 * Use this filter to define your custom pagination parameters.
+			 *
+			 * @since 6.0.0
+			 *
+			 * @param array $value {
+			 *     An associative array of pagination parameters.
+			 *     @type string   $pag_count Information about the pagination count.
+			 *                               eg: "Viewing 1 - 10 of 20 items".
+			 *     @type string   $pag_links The Pagination links.
+			 *     @type string   $page_arg  The argument to use to pass the page number.
+			 * }
+			 * @param string $pagination_type Information about the pagination type.
+			 */
+			$pagination_params = apply_filters( 'bp_nouveau_pagination_params',
+				array(
+					'pag_count' => '',
+					'pag_links' => '',
+					'page_arg'  => '',
+				),
+				$pagination_type
+			);
+
+			list( $pag_count, $pag_links, $page_arg ) = array_values( $pagination_params );
+			break;
 	}
 
 	$count_class = sprintf( '%1$s-%2$s-count-%3$s', $pagination_type, $screen, $position );
@@ -656,6 +683,25 @@ function bp_dir_is_vert_layout() {
 	return (bool) $bp_nouveau->{$component}->directory_vertical_layout;
 }
 
+/**
+ * Template tag to wrap the Legacy actions that was used
+ * after the components directory page.
+ *
+ * @since 6.0.0
+ */
+function bp_nouveau_after_directory_page() {
+	$component = bp_current_component();
+
+	/**
+	 * Fires at the bottom of the activity, members, groups and blogs directory template file.
+	 *
+	 * @since 1.5.0 Added to the members, groups directory template file.
+	 * @since 2.3.0 Added to the blogs directory template file.
+	 * @since 6.0.0 Added to the activity directory template file.
+	 */
+	do_action( "bp_after_directory_{$component}_page" );
+}
+
 /**
  * Get the full size avatar args.
  *
@@ -1489,6 +1535,11 @@ function bp_nouveau_container_classes() {
 			}
 		}
 
+		$global_alignment = bp_nouveau_get_temporary_setting( 'global_alignment', bp_nouveau_get_appearance_settings( 'global_alignment' ) );
+		if ( $global_alignment && 'alignnone' !== $global_alignment && current_theme_supports( 'align-wide' ) ) {
+			$classes[] = $global_alignment;
+		}
+
 		$class = array_map( 'sanitize_html_class', $classes );
 
 		/**
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-messages.js b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-messages.js
index b78440a4f3b1b59c2e906eed51fead750e8cca52..44732ceaabf412bf7040ccc83d9d4b34bf02b5a3 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-messages.js
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-messages.js
@@ -6,7 +6,7 @@ window.bp = window.bp || {};
 
 ( function( exports, $ ) {
 
-	// Bail if not set
+	// Bail if not set.
 	if ( typeof BP_Nouveau === 'undefined' ) {
 		return;
 	}
@@ -46,35 +46,35 @@ window.bp = window.bp || {};
 		setupNav: function() {
 			var self = this;
 
-			// First adapt the compose nav
+			// First adapt the compose nav.
 			$( '#compose-personal-li' ).addClass( 'last' );
 
-			// Then listen to nav click and load the appropriate view
+			// Then listen to nav click and load the appropriate view.
 			$( '#subnav a' ).on( 'click', function( event ) {
 				event.preventDefault();
 
 				var view_id = $( event.target ).prop( 'id' );
 
-				// Remove the editor to be sure it will be added dynamically later
+				// Remove the editor to be sure it will be added dynamically later.
 				self.removeTinyMCE();
 
-				// The compose view is specific (toggle behavior)
+				// The compose view is specific (toggle behavior).
 				if ( 'compose' === view_id ) {
-					// If it exists, it means the user wants to remove it
+					// If it exists, it means the user wants to remove it.
 					if ( ! _.isUndefined( self.views.get( 'compose' ) ) ) {
 						var form = self.views.get( 'compose' );
 						form.get( 'view' ).remove();
 						self.views.remove( { id: 'compose', view: form } );
 
-						// Back to inbox
+						// Back to inbox.
 						if ( 'single' === self.box ) {
 							self.box = 'inbox';
 						}
 
-						// Navigate back to current box
+						// Navigate back to current box.
 						self.router.navigate( self.box + '/', { trigger: true } );
 
-					// Otherwise load it
+					// Otherwise load it.
 					} else {
 						self.router.navigate( 'compose/', { trigger: true } );
 					}
@@ -132,7 +132,7 @@ window.bp = window.bp || {};
 		displayFeedback: function( message, type ) {
 			var feedback;
 
-			// Make sure to remove the feedbacks
+			// Make sure to remove the feedbacks.
 			this.removeFeedback();
 
 			if ( ! message ) {
@@ -150,7 +150,7 @@ window.bp = window.bp || {};
 		},
 
 		clearViews: function() {
-			// Clear views
+			// Clear views.
 			if ( ! _.isUndefined( this.views.models ) ) {
 				_.each( this.views.models, function( model ) {
 					model.get( 'view' ).remove();
@@ -164,7 +164,7 @@ window.bp = window.bp || {};
 			// Remove all existing views.
 			this.clearViews();
 
-			// Create the loop view
+			// Create the loop view.
 			var form = new bp.Views.messageForm( {
 				model: new bp.Models.Message()
 			} );
@@ -175,27 +175,27 @@ window.bp = window.bp || {};
 		},
 
 		threadsView: function() {
-			// Activate the appropriate nav
+			// Activate the appropriate nav.
 			$( '#subnav ul li' ).each( function( l, li ) {
 				$( li ).removeClass( 'current selected' );
 			} );
 			$( '#subnav a#' + this.box ).closest( 'li' ).addClass( 'current selected' );
 
-			// Create the loop view
+			// Create the loop view.
 			var threads_list = new bp.Views.userThreads( { collection: this.threads, box: this.box } );
 
 			this.views.add( { id: 'threads', view: threads_list } );
 
 			threads_list.inject( '.bp-messages-content' );
 
-			// Attach filters
+			// Attach filters.
 			this.displayFilters( this.threads );
 		},
 
 		displayFilters: function( collection ) {
 			var filters_view;
 
-			// Create the model
+			// Create the model.
 			this.filters = new Backbone.Model( {
 				'page'         : 1,
 				'total_page'   : 0,
@@ -203,7 +203,7 @@ window.bp = window.bp || {};
 				'box'          : this.box
 			} );
 
-			// Use it in the filters viex
+			// Use it in the filters viex.
 			filters_view = new bp.Views.messageFilters( { model: this.filters, threads: collection } );
 
 			this.views.add( { id: 'filters', view: filters_view } );
@@ -217,7 +217,7 @@ window.bp = window.bp || {};
 
 			this.box = 'single';
 
-			// Create the single thread view
+			// Create the single thread view.
 			var single_thread = new bp.Views.userMessages( { collection: this.messages, thread: thread } );
 
 			this.views.add( { id: 'single', view: single_thread } );
@@ -310,7 +310,7 @@ window.bp = window.bp || {};
 			options.context = this;
 			options.data    = options.data || {};
 
-			// Add generic nonce
+			// Add generic nonce.
 			options.data.nonce = BP_Nouveau.nonces.messages;
 
 			if ( 'read' === method ) {
@@ -393,7 +393,7 @@ window.bp = window.bp || {};
 			options.context = this;
 			options.data    = options.data || {};
 
-			// Add generic nonce
+			// Add generic nonce.
 			options.data.nonce = BP_Nouveau.nonces.messages;
 
 			if ( 'read' === method ) {
@@ -447,7 +447,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// Extend wp.Backbone.View with .prepare() and .inject()
+	// Extend wp.Backbone.View with .prepare() and .inject().
 	bp.Nouveau.Messages.View = bp.Backbone.View.extend( {
 		inject: function( selector ) {
 			this.render();
@@ -464,7 +464,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// Feedback view
+	// Feedback view.
 	bp.Views.Feedback = bp.Nouveau.Messages.View.extend( {
 		tagName: 'div',
 		className: 'bp-messages bp-user-messages-feedback',
@@ -478,7 +478,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// Hook view
+	// Hook view.
 	bp.Views.Hook = bp.Nouveau.Messages.View.extend( {
 		tagName: 'div',
 		template  : bp.template( 'bp-messages-hook' ),
@@ -522,15 +522,15 @@ window.bp = window.bp || {};
 		},
 
 		initialize: function() {
-			// Clone the model to set the resetted one
+			// Clone the model to set the resetted one.
 			this.resetModel = this.model.clone();
 
-			// Add the editor view
+			// Add the editor view.
 			this.views.add( '#bp-message-content', new bp.Views.messageEditor() );
 
 			this.model.on( 'change', this.resetFields, this );
 
-			// Activate bp_mentions
+			// Activate bp_mentions.
 			this.on( 'ready', this.addMentions, this );
 		},
 
@@ -538,13 +538,13 @@ window.bp = window.bp || {};
 			var sendToInput = $( this.el ).find( '#send-to-input' ),
 			    mention = bp.Nouveau.getLinkParams( null, 'r' ) || null;
 
-			// Add autocomplete to send_to field
+			// Add autocomplete to send_to field.
 			sendToInput.bp_mentions( {
 				data: [],
 				suffix: ' '
 			} );
 
-			// Check for mention
+			// Check for mention.
 			if ( ! _.isNull( mention ) ) {
 				sendToInput.val( '@' + _.escape( mention ) + ' ' );
 				sendToInput.focus();
@@ -552,15 +552,15 @@ window.bp = window.bp || {};
 		},
 
 		resetFields: function( model ) {
-			// Clean inputs
+			// Clean inputs.
 			_.each( model.previousAttributes(), function( value, input ) {
 				if ( 'message_content' === input ) {
-					// tinyMce
+					// tinyMce.
 					if ( undefined !== tinyMCE.activeEditor && null !== tinyMCE.activeEditor ) {
 						tinyMCE.activeEditor.setContent( '' );
 					}
 
-				// All except meta or empty value
+				// All except meta or empty value.
 				} else if ( 'meta' !== input && false !== value ) {
 					$( 'input[name="' + input + '"]' ).val( '' );
 				}
@@ -576,11 +576,11 @@ window.bp = window.bp || {};
 
 			bp.Nouveau.Messages.removeFeedback();
 
-			// Set the content and meta
+			// Set the content and meta.
 			_.each( this.$el.serializeArray(), function( pair ) {
 				pair.name = pair.name.replace( '[]', '' );
 
-				// Group extra fields in meta
+				// Group extra fields in meta.
 				if ( -1 === _.indexOf( ['send_to', 'subject', 'message_content'], pair.name ) ) {
 					if ( _.isUndefined( meta[ pair.name ] ) ) {
 						meta[ pair.name ] = pair.value;
@@ -592,9 +592,9 @@ window.bp = window.bp || {};
 						meta[ pair.name ].push( pair.value );
 					}
 
-				// Prepare the core model
+				// Prepare the core model.
 				} else {
-					// Send to
+					// Send to.
 					if ( 'send_to' === pair.name ) {
 						var usernames = pair.value.match( /(^|[^@\w\-])@([a-zA-Z0-9_\-]{1,50})\b/g );
 
@@ -613,9 +613,9 @@ window.bp = window.bp || {};
 							this.model.set( 'send_to', usernames, { silent: true } );
 						}
 
-					// Subject and content
+					// Subject and content.
 					} else {
-						// Message content
+						// Message content.
 						if ( 'message_content' === pair.name && undefined !== tinyMCE.activeEditor ) {
 							pair.value = tinyMCE.activeEditor.getContent();
 						}
@@ -640,20 +640,20 @@ window.bp = window.bp || {};
 				return;
 			}
 
-			// Set meta
+			// Set meta.
 			this.model.set( 'meta', meta, { silent: true } );
 
 			// Send the message.
 			this.model.sendMessage().done( function( response ) {
-				// Reset the model
+				// Reset the model.
 				self.model.set( self.resetModel );
 
 				bp.Nouveau.Messages.displayFeedback( response.feedback, response.type );
 
-				// Remove tinyMCE
+				// Remove tinyMCE.
 				bp.Nouveau.Messages.removeTinyMCE();
 
-				// Remove the form view
+				// Remove the form view.
 				var form = bp.Nouveau.Messages.views.get( 'compose' );
 				form.get( 'view' ).remove();
 				bp.Nouveau.Messages.views.remove( { id: 'compose', view: form } );
@@ -690,7 +690,7 @@ window.bp = window.bp || {};
 				this.views.add( view );
 			}, this );
 
-			// Load threads for the active view
+			// Load threads for the active view.
 			this.requestThreads();
 
 			this.collection.on( 'reset', this.cleanContent, this );
@@ -848,7 +848,7 @@ window.bp = window.bp || {};
 		singleSelect: function( event ) {
 			var isChecked = $( event.currentTarget ).prop( 'checked' );
 
-			// To avoid infinite loops
+			// To avoid infinite loops.
 			this.model.set( 'checked', isChecked, { silent: true } );
 
 			var hasChecked = false;
@@ -894,7 +894,7 @@ window.bp = window.bp || {};
 		},
 
 		render: function() {
-			// Only render if we have some content to render
+			// Only render if we have some content to render.
 			if ( _.isUndefined( this.model ) || true !== this.model.get( 'active' ) ) {
 				return;
 			}
@@ -944,7 +944,7 @@ window.bp = window.bp || {};
 
 			mid = model.get( 'id' );
 
-			// Open the full conversation
+			// Open the full conversation.
 			if ( 'view' === action ) {
 				bp.Nouveau.Messages.router.navigate(
 					'view/' + mid + '/',
@@ -973,10 +973,10 @@ window.bp = window.bp || {};
 				bp.Nouveau.Messages.displayFeedback( response.feedback, response.type );
 
 				if ( 'delete' === action || ( 'starred' === self.collection.options.box && 'unstar' === action ) ) {
-					// Remove from the list of messages
+					// Remove from the list of messages.
 					self.collection.remove( model.get( 'id' ) );
 
-					// And Requery
+					// And Requery.
 					self.collection.fetch( {
 						data : _.pick( self.collection.options, ['box', 'search_terms', 'page'] )
 					} );
@@ -1049,10 +1049,10 @@ window.bp = window.bp || {};
 				return model.get( 'id' );
 			} );
 
-			// Default to thread ids
+			// Default to thread ids.
 			ids = thread_ids;
 
-			// We need to get the starred ids
+			// We need to get the starred ids.
 			if ( 'star' === action || 'unstar' === action ) {
 				ids = _.map( threads, function( model ) {
 					return model.get( 'starred_id' );
@@ -1064,11 +1064,11 @@ window.bp = window.bp || {};
 					};
 				}
 
-				// Map with first message starred in the thread
+				// Map with first message starred in the thread.
 				attr = 'starred_id';
 			}
 
-			// Message id to Thread id
+			// Message id to Thread id.
 			var m_tid = _.object( _.map( threads, function (model) {
 			    return [model.get( attr ), model.get( 'id' )];
 			} ) );
@@ -1084,15 +1084,15 @@ window.bp = window.bp || {};
 				bp.Nouveau.Messages.displayFeedback( response.feedback, response.type );
 
 				if ( 'delete' === action || ( 'starred' === self.collection.options.box && 'unstar' === action ) ) {
-					// Remove from the list of messages
+					// Remove from the list of messages.
 					self.collection.remove( thread_ids );
 
-					// And Requery
+					// And Requery.
 					self.collection.fetch( {
 						data : _.pick( self.collection.options, ['box', 'search_terms', 'page'] )
 					} );
 				} else if ( response.messages ) {
-					// Update each model attributes
+					// Update each model attributes.
 					_.each( response.messages, function( updated, id ) {
 						var model = self.collection.get( m_tid[id] );
 						model.set( updated );
@@ -1244,7 +1244,7 @@ window.bp = window.bp || {};
 				// Remove previous feedback.
 				bp.Nouveau.Messages.removeFeedback();
 
-				// Display the feedback
+				// Display the feedback.
 				bp.Nouveau.Messages.displayFeedback( response.feedback, response.type );
 			} ).fail( function( response ) {
 				// Remove previous feedback.
@@ -1281,15 +1281,15 @@ window.bp = window.bp || {};
 		template : bp.template( 'bp-messages-single' ),
 
 		initialize: function() {
-			// Load Messages
+			// Load Messages.
 			this.requestMessages();
 
-			// Init a reply
+			// Init a reply.
 			this.reply = new bp.Models.messageThread();
 
 			this.collection.on( 'add', this.addMessage, this );
 
-			// Add the editor view
+			// Add the editor view.
 			this.views.add( '#bp-message-content', new bp.Views.messageEditor() );
 		},
 
@@ -1366,7 +1366,7 @@ window.bp = window.bp || {};
 		replySent: function( response ) {
 			var reply = this.collection.parse( response );
 
-			// Reset the form
+			// Reset the form.
 			tinyMCE.activeEditor.setContent( '' );
 			this.reply.set( 'sending', false );
 
@@ -1399,7 +1399,7 @@ window.bp = window.bp || {};
 				return;
 			}
 
-			// Try to get the corresponding thread
+			// Try to get the corresponding thread.
 			var thread = bp.Nouveau.Messages.threads.get( thread_id );
 
 			if ( undefined === thread ) {
@@ -1426,7 +1426,7 @@ window.bp = window.bp || {};
 		}
 	} );
 
-	// Launch BP Nouveau Groups
+	// Launch BP Nouveau Groups.
 	bp.Nouveau.Messages.start();
 
 } )( bp, jQuery );
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-notifications.js b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-notifications.js
index 40e517fbaa96498e86a61988f5a7fa947d022d2c..93395cce4ede8baf157288af5239a4bad901175e 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-notifications.js
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-notifications.js
@@ -4,7 +4,7 @@ window.bp = window.bp || {};
 
 ( function( exports, $ ) {
 
-	// Bail if not set
+	// Bail if not set.
 	if ( typeof BP_Nouveau === 'undefined' ) {
 		return;
 	}
@@ -24,7 +24,7 @@ window.bp = window.bp || {};
 		start: function() {
 			this.setupGlobals();
 
-			// Listen to events ("Add hooks!")
+			// Listen to events ("Add hooks!").
 			this.addListeners();
 		},
 
@@ -47,13 +47,13 @@ window.bp = window.bp || {};
 			// Trigger Notifications order request.
 			$( '#buddypress [data-bp-list="notifications"]' ).on( 'click', '[data-bp-notifications-order]', bp.Nouveau, this.sortNotifications );
 
-			// Enable the Apply Button once the bulk action is selected
+			// Enable the Apply Button once the bulk action is selected.
 			$( '#buddypress [data-bp-list="notifications"]' ).on( 'change', '#notification-select', this.enableBulkSubmit );
 
-			// Select all displayed notifications
+			// Select all displayed notifications.
 			$( '#buddypress [data-bp-list="notifications"]' ).on( 'click', '#select-all-notifications', this.selectAll );
 
-			// Reset The filter before unload
+			// Reset The filter before unload.
 			$( window ).on( 'unload', this.resetFilter );
 		},
 
@@ -72,7 +72,7 @@ window.bp = window.bp || {};
 				$( '[data-bp-notifications-order="DESC"]' ).hide();
 			}
 
-			// Make sure a 'Bulk Action' is selected before submitting the form
+			// Make sure a 'Bulk Action' is selected before submitting the form.
 			$( '#notification-bulk-manage' ).prop( 'disabled', 'disabled' );
 		},
 
@@ -134,7 +134,7 @@ window.bp = window.bp || {};
 		}
 	};
 
-	// Launch BP Nouveau Notifications
+	// Launch BP Nouveau Notifications.
 	bp.Nouveau.Notifications.start();
 
 } )( bp, jQuery );
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-nouveau.js b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-nouveau.js
index 576c609c2e09deaf33293a9312be3dda97df10da..20c10b863498ac62a200ec022a079965f6dca48c 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-nouveau.js
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-nouveau.js
@@ -7,7 +7,7 @@ window.bp = window.bp || {};
 
 ( function( exports, $ ) {
 
-	// Bail if not set
+	// Bail if not set.
 	if ( typeof BP_Nouveau === 'undefined' ) {
 		return;
 	}
@@ -23,19 +23,19 @@ window.bp = window.bp || {};
 		 */
 		start: function() {
 
-			// Setup globals
+			// Setup globals.
 			this.setupGlobals();
 
-			// Adjust Document/Forms properties
+			// Adjust Document/Forms properties.
 			this.prepareDocument();
 
-			// Init the BuddyPress objects
+			// Init the BuddyPress objects.
 			this.initObjects();
 
-			// Set BuddyPress HeartBeat
+			// Set BuddyPress HeartBeat.
 			this.setHeartBeat();
 
-			// Listen to events ("Add hooks!")
+			// Listen to events ("Add hooks!").
 			this.addListeners();
 		},
 
@@ -46,14 +46,14 @@ window.bp = window.bp || {};
 		setupGlobals: function() {
 			this.ajax_request           = null;
 
-			// Object Globals
+			// Object Globals.
 			this.objects                = $.map( BP_Nouveau.objects, function( value ) { return value; } );
 			this.objectNavParent        = BP_Nouveau.object_nav_parent;
 
-			// HeartBeat Global
+			// HeartBeat Global.
 			this.heartbeat              = wp.heartbeat || {};
 
-			// An object containing each query var
+			// An object containing each query var.
 			this.querystring            = this.getLinkParams();
 		},
 
@@ -63,19 +63,19 @@ window.bp = window.bp || {};
 		 */
 		prepareDocument: function() {
 
-			// Remove the no-js class and add the js one
+			// Remove the no-js class and add the js one.
 			if ( $( 'body' ).hasClass( 'no-js' ) ) {
 				$('body').removeClass( 'no-js' ).addClass( 'js' );
 			}
 
-			// Log Warnings into the console instead of the screen
+			// Log Warnings into the console instead of the screen.
 			if ( BP_Nouveau.warnings && 'undefined' !== typeof console && console.warn ) {
 				$.each( BP_Nouveau.warnings, function( w, warning ) {
 					console.warn( warning );
 				} );
 			}
 
-			// Remove the directory title if there's a widget containing it
+			// Remove the directory title if there's a widget containing it.
 			if ( $( '.buddypress_object_nav .widget-title' ).length ) {
 				var text = $( '.buddypress_object_nav .widget-title' ).html();
 
@@ -123,7 +123,7 @@ window.bp = window.bp || {};
 			if ( undefined === value && undefined !== store[ property ] ) {
 				delete store[ property ];
 			} else {
-				// Set property
+				// Set property.
 				store[ property ] = value;
 			}
 
@@ -165,7 +165,7 @@ window.bp = window.bp || {};
 		 * URL Decode a query variable.
 		 *
 		 * @param  {string} qv    The query variable to decode.
-		 * @param  {object} chars The specific characters to use. Optionnal.
+		 * @param  {object} chars The specific characters to use. Optional.
 		 * @return {string}       The URL decoded variable.
 		 */
 		urlDecode: function( qv, chars ) {
@@ -193,7 +193,7 @@ window.bp = window.bp || {};
 				this.ajax_request.abort();
 			}
 
-			// Extend posted data with stored data and object nonce
+			// Extend posted data with stored data and object nonce.
 			var postData = $.extend( {}, bp.Nouveau.getStorage( 'bp-' + object ), { nonce: BP_Nouveau.nonces[object] }, post_data );
 
 			if ( undefined !== BP_Nouveau.customizer_settings ) {
@@ -254,17 +254,17 @@ window.bp = window.bp || {};
 				method       : 'reset'
 			}, data );
 
-			// Do not request if we don't have the object or the target to inject results into
+			// Do not request if we don't have the object or the target to inject results into.
 			if ( ! data.object || ! data.target ) {
 				return;
 			}
 
-			// Prepare the search terms for the request
+			// Prepare the search terms for the request.
 			if ( data.search_terms ) {
 				data.search_terms = data.search_terms.replace( /</g, '&lt;' ).replace( />/g, '&gt;' );
 			}
 
-			// Set session's data
+			// Set session's data.
 			if ( null !== data.scope ) {
 				this.setStorage( 'bp-' + data.object, 'scope', data.scope );
 			}
@@ -352,7 +352,7 @@ window.bp = window.bp || {};
 					scope = objectData.scope;
 				}
 
-				// Notifications always need to start with Newest ones
+				// Notifications always need to start with Newest ones.
 				if ( undefined !== objectData.extras && 'notifications' !== object ) {
 					extras = objectData.extras;
 				}
@@ -374,7 +374,7 @@ window.bp = window.bp || {};
 					$( this.objectNavParent + ' [data-bp-scope="' + object + '"], #object-nav li.current' ).addClass( 'selected' );
 				}
 
-				// Check the querystring to eventually include the search terms
+				// Check the querystring to eventually include the search terms.
 				if ( null !== self.querystring ) {
 					if ( undefined !== self.querystring[ object + '_search'] ) {
 						search_terms = self.querystring[ object + '_search'];
@@ -397,7 +397,7 @@ window.bp = window.bp || {};
 						extras       : extras
 					};
 
-					// Populate the object list
+					// Populate the object list.
 					self.objectRequest( queryData );
 				}
 			} );
@@ -413,14 +413,14 @@ window.bp = window.bp || {};
 
 			this.heartbeat.interval( Number( BP_Nouveau.pulse ) );
 
-			// Extend "send" with BuddyPress namespace
+			// Extend "send" with BuddyPress namespace.
 			$.fn.extend( {
 				'heartbeat-send': function() {
 					return this.bind( 'heartbeat-send.buddypress' );
 				}
 			} );
 
-			// Extend "tick" with BuddyPress namespace
+			// Extend "tick" with BuddyPress namespace.
 			$.fn.extend( {
 				'heartbeat-tick': function() {
 					return this.bind( 'heartbeat-tick.buddypress' );
@@ -434,30 +434,30 @@ window.bp = window.bp || {};
 		 * [addListeners description]
 		 */
 		addListeners: function() {
-			// Disabled inputs
+			// Disabled inputs.
 			$( '[data-bp-disable-input]' ).on( 'change', this.toggleDisabledInput );
 
-			// HeartBeat Send and Receive
+			// HeartBeat Send and Receive.
 			$( document ).on( 'heartbeat-send.buddypress', this.heartbeatSend );
 			$( document ).on( 'heartbeat-tick.buddypress', this.heartbeatTick );
 
-			// Refreshing
+			// Refreshing.
 			$( this.objectNavParent + ' .bp-navs' ).on( 'click', 'a', this, this.scopeQuery );
 
-			// Filtering
+			// Filtering.
 			$( '#buddypress [data-bp-filter]' ).on( 'change', this, this.filterQuery );
 
-			// Searching
+			// Searching.
 			$( '#buddypress [data-bp-search]' ).on( 'submit', 'form', this, this.searchQuery );
 			$( '#buddypress [data-bp-search] form' ).on( 'search', 'input[type=search]', this.resetSearch );
 
-			// Buttons
+			// Buttons.
 			$( '#buddypress [data-bp-list], #buddypress #item-header' ).on( 'click', '[data-bp-btn-action]', this, this.buttonAction );
 
-			// Close notice
+			// Close notice.
 			$( '#buddypress [data-bp-close]' ).on( 'click', this, this.closeNotice );
 
-			// Pagination
+			// Pagination.
 			$( '#buddypress [data-bp-list]' ).on( 'click', '[data-bp-pagination] a', this, this.paginateAction );
 		},
 
@@ -494,7 +494,7 @@ window.bp = window.bp || {};
 		 * @return {[type]}       [description]
 		 */
 		heartbeatSend: function( event, data ) {
-			// Add an heartbeat send event to possibly any BuddyPress pages
+			// Add an heartbeat send event to possibly any BuddyPress pages.
 			$( '#buddypress' ).trigger( 'bp_heartbeat_send', data );
 		},
 
@@ -505,7 +505,7 @@ window.bp = window.bp || {};
 		 * @return {[type]}       [description]
 		 */
 		heartbeatTick: function( event, data ) {
-			// Add an heartbeat send event to possibly any BuddyPress pages
+			// Add an heartbeat send event to possibly any BuddyPress pages.
 			$( '#buddypress' ).trigger( 'bp_heartbeat_tick', data );
 		},
 
@@ -529,7 +529,7 @@ window.bp = window.bp || {};
 				return event;
 			}
 
-			// Stop event propagation
+			// Stop event propagation.
 			event.preventDefault();
 
 			filter = $( '#buddypress' ).find( '[data-bp-filter="' + object + '"]' ).first().val();
@@ -538,7 +538,7 @@ window.bp = window.bp || {};
 				search_terms = $( '#buddypress [data-bp-search="' + object + '"] input[type=search]' ).val();
 			}
 
-			// Remove the New count on dynamic tabs
+			// Remove the New count on dynamic tabs.
 			if ( target.hasClass( 'dynamic' ) ) {
 				target.find( 'a span' ).html('');
 			}
@@ -596,7 +596,7 @@ window.bp = window.bp || {};
 				return event;
 			}
 
-			// Stop event propagation
+			// Stop event propagation.
 			event.preventDefault();
 
 			object       = $( event.delegateTarget ).data( 'bp-search' );
@@ -652,12 +652,12 @@ window.bp = window.bp || {};
 				item = target.closest( '[data-bp-item-id]' ), item_id = item.data( 'bp-item-id' ), item_inner = target.closest('.list-wrap'),
 				object = item.data( 'bp-item-component' ), nonce = '';
 
-			// Simply let the event fire if we don't have needed values
+			// Simply let the event fire if we don't have needed values.
 			if ( ! action || ! item_id || ! object ) {
 				return event;
 			}
 
-			// Stop event propagation
+			// Stop event propagation.
 			event.preventDefault();
 
 			if ( ( undefined !== BP_Nouveau[ action + '_confirm'] && false === window.confirm( BP_Nouveau[ action + '_confirm'] ) ) || target.hasClass( 'pending' ) ) {
@@ -690,7 +690,7 @@ window.bp = window.bp || {};
 				object = 'friends';
 			}
 
-			// Add a pending class to prevent queries while we're processing the action
+			// Add a pending class to prevent queries while we're processing the action.
 			target.addClass( 'pending loading' );
 
 			self.ajax( {
@@ -703,23 +703,23 @@ window.bp = window.bp || {};
 					target.removeClass( 'pending loading' );
 					item.find( '.bp-feedback' ).fadeOut( 6000 );
 				} else {
-					// Specific cases for groups
+					// Specific cases for groups.
 					if ( 'groups' === object ) {
 
-						// Group's header button
+						// Group's header button.
 						if ( undefined !== response.data.is_group && response.data.is_group ) {
 							return window.location.reload();
 						}
 					}
 
-					// User's groups invitations screen & User's friend screens
+					// User's groups invitations screen & User's friend screens.
 					if ( undefined !== response.data.is_user && response.data.is_user ) {
 						target.parent().html( response.data.feedback );
 						item.fadeOut( 1500 );
 						return;
 					}
 
-					// Update count
+					// Update count.
 					if ( $( self.objectNavParent + ' [data-bp-scope="personal"]' ).length ) {
 						var personal_count = Number( $( self.objectNavParent + ' [data-bp-scope="personal"] span' ).html() ) || 0;
 
@@ -751,7 +751,7 @@ window.bp = window.bp || {};
 
 			event.preventDefault();
 
-			// Make sure cookies are removed
+			// Make sure cookies are removed.
 			if ( 'clear' === closeBtn.data( 'bp-close' ) ) {
 				if ( undefined !== $.cookie( 'bp-message' ) ) {
 					$.removeCookie( 'bp-message' );
@@ -770,7 +770,7 @@ window.bp = window.bp || {};
 				}, 'messages' );
 			}
 
-			// Remove the notice
+			// Remove the notice.
 			closeBtn.closest( '.bp-feedback' ).remove();
 		},
 
@@ -788,7 +788,7 @@ window.bp = window.bp || {};
 
 			object = $( event.delegateTarget ).data( 'bp-list' ) || null;
 
-			// Set the scope & filter
+			// Set the scope & filter.
 			if ( null !== object ) {
 				objectData = self.getStorage( 'bp-' + object );
 
@@ -805,7 +805,7 @@ window.bp = window.bp || {};
 				}
 			}
 
-			// Set the search terms
+			// Set the search terms.
 			if ( $( '#buddypress [data-bp-search="' + object + '"] input[type=search]' ).length ) {
 				search_terms = $( '#buddypress [data-bp-search="' + object + '"] input[type=search]' ).val();
 			}
@@ -819,12 +819,12 @@ window.bp = window.bp || {};
 				page         : self.getLinkParams( navLink.prop( 'href' ), pagArg ) || 1
 			};
 
-			// Request the page
+			// Request the page.
 			self.objectRequest( queryData );
 		}
 	};
 
-	// Launch BP Nouveau
+	// Launch BP Nouveau.
 	bp.Nouveau.start();
 
 } )( bp, jQuery );
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-xprofile.js b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-xprofile.js
index 493faa9769b5583a92f00fb74a256a6abec7786a..829e427d85cffb8474c2bc7816a4d47e38f0670c 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-xprofile.js
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/buddypress-xprofile.js
@@ -4,7 +4,7 @@ window.bp = window.bp || {};
 
 ( function( exports, $ ) {
 
-	// Bail if not set
+	// Bail if not set.
 	if ( typeof BP_Nouveau === 'undefined' ) {
 		return;
 	}
@@ -17,9 +17,9 @@ window.bp = window.bp || {};
 
 	/** Profile Visibility Settings *********************************/
 
-	// Initially hide the 'field-visibility-settings' block
+	// Initially hide the 'field-visibility-settings' block.
 	$( '.field-visibility-settings' ).addClass( 'bp-hide' );
-	// Add initial aria state to button
+	// Add initial aria state to button.
 	$( '.visibility-toggle-link' ).attr( 'aria-expanded', 'false' );
 
 	$( '.visibility-toggle-link' ).on( 'click', function( event ) {
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/customizer.js b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/customizer.js
index 8e32781f73d2c35ea417838846516343f3fe100b..073e5b2edf6e6de494d8a43eeccc9430b5c842f6 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/customizer.js
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/customizer.js
@@ -12,7 +12,7 @@ window.wp = window.wp || {};
 		var groupFrontPage = wp.customize.control( 'group_front_page' ),
 		    userFrontPage  = wp.customize.control( 'user_front_page' );
 
-		// If the Main Group setting is disabled, hide all others
+		// If the Main Group setting is disabled, hide all others.
 		if ( 'undefined' !== typeof groupFrontPage ) {
 			$( groupFrontPage.selector ).on( 'click', 'input[type=checkbox]', function( event ) {
 				var checked = $( event.currentTarget ).prop( 'checked' ), controller = $( event.delegateTarget ).prop( 'id' );
@@ -29,7 +29,7 @@ window.wp = window.wp || {};
 			} );
 		}
 
-		// If the Main User setting is disabled, hide all others
+		// If the Main User setting is disabled, hide all others.
 		if ( 'undefined' !== typeof userFrontPage ) {
 			$( userFrontPage.selector ).on( 'click', 'input[type=checkbox]', function( event ) {
 				var checked = $( event.currentTarget ).prop( 'checked' ), controller = $( event.delegateTarget ).prop( 'id' );
diff --git a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/password-verify.js b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/password-verify.js
index 92ee4c8edc1afc394ea13a289f215dae53d1c2e7..a0f9e278d28e53c3d11d2b39a675260ebe588e39 100644
--- a/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/password-verify.js
+++ b/wp-content/plugins/buddypress/bp-templates/bp-nouveau/js/password-verify.js
@@ -14,7 +14,7 @@
 		    pass2 = $( '.password-entry-confirm' ).val(),
 		    strength;
 
-		// Reset classes and result text
+		// Reset classes and result text.
 		$( '#pass-strength-result' ).removeClass( 'show mismatch short bad good strong' );
 		if ( ! pass1 ) {
 			$( '#pass-strength-result' ).html( pwsL10n.empty );
@@ -42,7 +42,7 @@
 		}
 	}
 
-	// Bind check_pass_strength to keyup events in the password fields
+	// Bind check_pass_strength to keyup events in the password fields.
 	$( document ).ready( function() {
 		$( '.password-entry' ).val( '' ).keyup( check_pass_strength );
 		$( '.password-entry-confirm' ).val( '' ).keyup( check_pass_strength );
diff --git a/wp-content/plugins/buddypress/bp-xprofile/admin/js/admin.js b/wp-content/plugins/buddypress/bp-xprofile/admin/js/admin.js
index e5f92fac9ed79ddbcdb4f7b756e5ba994f269eeb..de34f77fcf8f618e077de05e971130d8b7b38f1c 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/admin/js/admin.js
+++ b/wp-content/plugins/buddypress/bp-xprofile/admin/js/admin.js
@@ -59,10 +59,10 @@ function add_option(forWhat) {
 	newDiv.appendChild( toDeleteWrap );
 	holder.appendChild( newDiv );
 
-	// re-initialize the sortable ui
+	// Re-initialize the sortable ui.
 	enableSortableFieldOptions( forWhat );
 
-	// set focus on newly created element
+	// Set focus on newly created element.
 	document.getElementById(forWhat + '_option' + theId).focus();
 
 	theId++;
@@ -104,7 +104,7 @@ function hide( id ) {
 	}
 
 	document.getElementById( id ).style.display = 'none';
-	// the field id is [fieldtype]option[iterator] and not [fieldtype]div[iterator]
+	// The field id is [fieldtype]option[iterator] and not [fieldtype]div[iterator].
 	var field_id = id.replace( 'div', 'option' );
 	document.getElementById( field_id ).value = '';
 }
@@ -190,7 +190,7 @@ function titleHint( id ) {
 
 jQuery( document ).ready( function() {
 
-	// Set focus in Field Title, if we're on the right page
+	// Set focus in Field Title, if we're on the right page.
 	jQuery( '#bp-xprofile-add-field #title' ).focus();
 
 	// Set up the notice that shows when no member types are selected for a field.
@@ -199,7 +199,7 @@ jQuery( document ).ready( function() {
 		toggle_no_member_type_notice();
 	} );
 
-	// Set up deleting options ajax
+	// Set up deleting options ajax.
 	jQuery( 'a.ajax-option-delete' ).on( 'click', function() {
 		var theId = this.id.split( '-' );
 		theId = theId[1];
@@ -213,7 +213,7 @@ jQuery( document ).ready( function() {
 		function() {} );
 	} );
 
-	// Set up the sort order change actions
+	// Set up the sort order change actions.
 	jQuery( '[id^="sort_order_"]' ).change(function() {
 		if ( jQuery( this ).val() !== 'custom' ) {
 			destroySortableFieldOptions();
@@ -222,10 +222,10 @@ jQuery( document ).ready( function() {
 		}
 	});
 
-	// Show object if JS is enabled
+	// Show object if JS is enabled.
 	jQuery( 'ul#field-group-tabs' ).show();
 
-	// Allow reordering of field group tabs
+	// Allow reordering of field group tabs.
 	jQuery( 'ul#field-group-tabs' ).sortable( {
 		cursor: 'move',
 		axis: 'x',
@@ -244,7 +244,7 @@ jQuery( document ).ready( function() {
 		}
 	}).disableSelection();
 
-	// Allow reordering of fields within groups
+	// Allow reordering of fields within groups.
 	jQuery( 'fieldset.field-group' ).sortable({
 		cursor: 'move',
 		opacity: 0.7,
@@ -263,13 +263,13 @@ jQuery( document ).ready( function() {
 		}
 	})
 
-	// Disallow text selection
+	// Disallow text selection.
 	.disableSelection();
 
-	// Allow reordering of field options
+	// Allow reordering of field options.
 	enableSortableFieldOptions( jQuery('#fieldtype :selected').val() );
 
-	// Handle title placeholder text the WordPress way
+	// Handle title placeholder text the WordPress way.
 	titleHint( 'title' );
 
 	// On Date fields, selecting a date_format radio button should change the Custom value.
@@ -313,7 +313,7 @@ jQuery( document ).ready( function() {
 		} );
 	} );
 
-	// tabs init with a custom tab template and an "add" callback filling in the content
+	// tabs init with a custom tab template and an "add" callback filling in the content.
 	var $tab_items,
 		$tabs = jQuery( '#tabs' ).tabs();
 
@@ -327,28 +327,28 @@ jQuery( document ).ready( function() {
 			touch: 'pointer',
 			tolerance: 'pointer',
 
-			// When field is dropped on tab
+			// When field is dropped on tab.
 			drop: function( ev, ui ) {
 				var $item = jQuery(this), // The tab
 					$list = jQuery( $item.find( 'a' ).attr( 'href' ) ).find( '.connectedSortable' ); // The tab body
 
-				// Remove helper class
+				// Remove helper class.
 				jQuery($item).removeClass( 'drop-candidate' );
 
-				// Hide field, change selected tab, and show new placement
+				// Hide field, change selected tab, and show new placement.
 				ui.draggable.hide( 'slow', function() {
 
-					// Select new tab as current
+					// Select new tab as current.
 					$tabs.tabs( 'option', 'active', $tab_items.index( $item ) );
 
-					// Show new placement
+					// Show new placement.
 					jQuery(this).appendTo($list).show( 'slow' ).animate( {opacity: '1'}, 500 );
 
-					// Refresh $list variable
+					// Refresh $list variable.
 					$list = jQuery( $item.find( 'a' ).attr( 'href' ) ).find( '.connectedSortable' );
 					jQuery($list).find( 'p.nofields' ).hide( 'slow' );
 
-					// Ajax update field locations and orders
+					// Ajax update field locations and orders.
 					jQuery.post( ajaxurl, {
 						action: 'xprofile_reorder_fields',
 						'cookie': encodeURIComponent(document.cookie),
diff --git a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-activity.php b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-activity.php
index e038186f446d9371bbe063ac06b38c5ec70ff153..55fea946929b9745ea870188a8cadeb1bcb0410e 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-activity.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-activity.php
@@ -60,7 +60,9 @@ add_action( 'bp_register_activity_actions', 'xprofile_register_activity_actions'
  */
 function bp_xprofile_format_activity_action_new_avatar( $action, $activity ) {
 	$userlink = bp_core_get_userlink( $activity->user_id );
-	$action   = sprintf( esc_html__( '%s changed their profile picture', 'buddypress' ), $userlink );
+
+	/* translators: %s: user link */
+	$action = sprintf( esc_html__( '%s changed their profile picture', 'buddypress' ), $userlink );
 
 	// Legacy filter - pass $user_id instead of $activity.
 	if ( has_filter( 'bp_xprofile_new_avatar_action' ) ) {
@@ -94,7 +96,9 @@ function bp_xprofile_format_activity_action_updated_profile( $action, $activity
 	// your language doesn't have this restriction, feel free to use a more
 	// natural translation.
 	$profile_link = trailingslashit( bp_core_get_user_domain( $activity->user_id ) . bp_get_profile_slug() );
-	$action	      = sprintf( esc_html__( "%s's profile was updated", 'buddypress' ), '<a href="' . esc_url( $profile_link ) . '">' . bp_core_get_user_displayname( $activity->user_id ) . '</a>' );
+
+	/* translators: %s: user profile link */
+	$action = sprintf( esc_html__( "%s's profile was updated", 'buddypress' ), '<a href="' . esc_url( $profile_link ) . '">' . bp_core_get_user_displayname( $activity->user_id ) . '</a>' );
 
 	/**
 	 * Filters the formatted 'updated_profile' activity stream action.
diff --git a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-admin.php b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-admin.php
index e41c64266abb9a3f6ed8e9839f0c517a7bd0b311..b1311f55df62367303d09cb992222d124d6e8328 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-admin.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-admin.php
@@ -45,22 +45,22 @@ function xprofile_admin( $message = '', $type = 'error' ) {
 		? sanitize_key( $_GET['mode'] )
 		: false;
 
-	// Group ID
+	// Group ID.
 	$group_id = ! empty( $_GET['group_id'] )
 		? intval( $_GET['group_id'] )
 		: false;
 
-	// Field ID
+	// Field ID.
 	$field_id = ! empty( $_GET['field_id'] )
 		? intval( $_GET['field_id'] )
 		: false;
 
-	// Option ID
+	// Option ID.
 	$option_id = ! empty( $_GET['option_id'] )
 		? intval( $_GET['option_id'] )
 		: false;
 
-	// Allowed modes
+	// Allowed modes.
 	$allowed_modes = array(
 		'add_group',
 		'edit_group',
@@ -71,38 +71,38 @@ function xprofile_admin( $message = '', $type = 'error' ) {
 		'delete_option'
 	);
 
-	// Is an allowed mode
+	// Is an allowed mode.
 	if ( in_array( $mode, $allowed_modes, true ) ) {
 
-		// All group actions
+		// All group actions.
 		if ( false !== $group_id ) {
 
-			// Add field to group
+			// Add field to group.
 			if ( 'add_field' == $mode ) {
 				xprofile_admin_manage_field( $group_id );
 
-			// Edit field of group
+			// Edit field of group.
 			} elseif ( ! empty( $field_id ) && 'edit_field' === $mode ) {
 				xprofile_admin_manage_field( $group_id, $field_id );
 
-			// Delete group
+			// Delete group.
 			} elseif ( 'delete_group' === $mode ) {
 				xprofile_admin_delete_group( $group_id );
 
-			// Edit group
+			// Edit group.
 			} elseif ( 'edit_group' === $mode ) {
 				xprofile_admin_manage_group( $group_id );
 			}
 
-		// Delete field
+		// Delete field.
 		} elseif ( ( false !== $field_id ) && ( 'delete_field' === $mode ) ) {
 			xprofile_admin_delete_field( $field_id, 'field');
 
-		// Delete option
+		// Delete option.
 		} elseif ( ! empty( $option_id ) && 'delete_option' === $mode ) {
 			xprofile_admin_delete_field( $option_id, 'option' );
 
-		// Add group
+		// Add group.
 		} elseif ( 'add_group' == $mode ) {
 			xprofile_admin_manage_group();
 		}
@@ -124,10 +124,10 @@ function xprofile_admin( $message = '', $type = 'error' ) {
  */
 function xprofile_admin_screen( $message = '', $type = 'error' ) {
 
-	// Users admin URL
+	// Users admin URL.
 	$url = bp_get_admin_url( 'users.php' );
 
-	// Add Group
+	// Add Group.
 	$add_group_url = add_query_arg( array(
 		'page' => 'bp-profile-setup',
 		'mode' => 'add_group'
@@ -200,21 +200,21 @@ function xprofile_admin_screen( $message = '', $type = 'error' ) {
 
 				<?php if ( !empty( $groups ) ) : foreach ( $groups as $group ) :
 
-					// Add Field to Group URL
+					// Add Field to Group URL.
 					$add_field_url = add_query_arg( array(
 						'page'     => 'bp-profile-setup',
 						'mode'     => 'add_field',
 						'group_id' => (int) $group->id
 					), $url );
 
-					// Edit Group URL
+					// Edit Group URL.
 					$edit_group_url = add_query_arg( array(
 						'page'     => 'bp-profile-setup',
 						'mode'     => 'edit_group',
 						'group_id' => (int) $group->id
 					), $url );
 
-					// Delete Group URL
+					// Delete Group URL.
 					$delete_group_url = wp_nonce_url( add_query_arg( array(
 						'page'     => 'bp-profile-setup',
 						'mode'     => 'delete_group',
@@ -340,7 +340,7 @@ function xprofile_admin_manage_group( $group_id = null ) {
 	// Updating.
 	if ( isset( $_POST['save_group'] ) ) {
 
-		// Check nonce
+		// Check nonce.
 		check_admin_referer( 'bp_xprofile_admin_group', 'bp_xprofile_admin_group' );
 
 		// Validate $_POSTed data.
@@ -366,7 +366,7 @@ function xprofile_admin_manage_group( $group_id = null ) {
 				$message = __( 'The group was saved successfully.', 'buddypress' );
 				$type    = 'success';
 
-				// @todo remove these old options
+				// @todo remove these old options.
 				if ( 1 == $group_id ) {
 					bp_update_option( 'bp-xprofile-base-group-name', $group->name );
 				}
@@ -448,7 +448,7 @@ function xprofile_admin_manage_field( $group_id, $field_id = null ) {
 
 	if ( isset( $_POST['saveField'] ) ) {
 
-		// Check nonce
+		// Check nonce.
 		check_admin_referer( 'bp_xprofile_admin_field', 'bp_xprofile_admin_field' );
 
 		if ( BP_XProfile_Field::admin_validate() ) {
@@ -483,7 +483,7 @@ function xprofile_admin_manage_field( $group_id, $field_id = null ) {
 				$message = __( 'The field was saved successfully.', 'buddypress' );
 				$type    = 'success';
 
-				// @todo remove these old options
+				// @todo remove these old options.
 				if ( 1 == $field_id ) {
 					bp_update_option( 'bp-xprofile-fullname-field-name', $field->name );
 				}
@@ -564,15 +564,19 @@ function xprofile_admin_manage_field( $group_id, $field_id = null ) {
 function xprofile_admin_delete_field( $field_id, $field_type = 'field', $delete_data = false ) {
 	global $message, $type;
 
+	check_admin_referer( 'bp_xprofile_delete_field-' . $field_id, 'bp_xprofile_delete_field' );
+
 	// Switch type to 'option' if type is not 'field'.
 	// @todo trust this param.
 	$field_type  = ( 'field' == $field_type ) ? __( 'field', 'buddypress' ) : __( 'option', 'buddypress' );
 	$field       = xprofile_get_field( $field_id );
 
 	if ( !$field->delete( (bool) $delete_data ) ) {
+		/* translators: %s: the field type */
 		$message = sprintf( __( 'There was an error deleting the %s. Please try again.', 'buddypress' ), $field_type );
 		$type    = 'error';
 	} else {
+		/* translators: %s: the field type */
 		$message = sprintf( __( 'The %s was deleted successfully!', 'buddypress' ), $field_type );
 		$type    = 'success';
 
@@ -649,10 +653,10 @@ function xprofile_admin_field( $admin_field, $admin_group, $class = '' ) {
 
 	$field = $admin_field;
 
-	// Users admin URL
+	// Users admin URL.
 	$url = bp_get_admin_url( 'users.php' );
 
-	// Edit
+	// Edit.
 	$field_edit_url = add_query_arg( array(
 		'page'     => 'bp-profile-setup',
 		'mode'     => 'edit_field',
@@ -660,7 +664,7 @@ function xprofile_admin_field( $admin_field, $admin_group, $class = '' ) {
 		'field_id' => (int) $field->id
 	), $url );
 
-	// Delete
+	// Delete.
 	if ( $field->can_delete ) {
 		$field_delete_url = add_query_arg( array(
 			'page'     => 'bp-profile-setup',
@@ -725,7 +729,7 @@ function xprofile_admin_field( $admin_field, $admin_group, $class = '' ) {
 				<?php if ( $field->can_delete ) : ?>
 
 					<div class="delete-button">
-						<a class="confirm submit-delete deletion" href="<?php echo esc_url( $field_delete_url ); ?>"><?php _ex( 'Delete', 'Delete field link', 'buddypress' ); ?></a>
+						<a class="confirm submit-delete deletion" href="<?php echo esc_url( wp_nonce_url( $field_delete_url, 'bp_xprofile_delete_field-' . $field->id, 'bp_xprofile_delete_field' ) ); ?>"><?php _ex( 'Delete', 'Delete field link', 'buddypress' ); ?></a>
 					</div>
 
 				<?php endif; ?>
diff --git a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-cache.php b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-cache.php
index 91976a0af26d54a60cf58712aaed3a6efb9d6729..57a48aa8b589de13c8ac8201b1285c5238265a50 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-cache.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-cache.php
@@ -180,7 +180,7 @@ function bp_xprofile_update_meta_cache( $object_ids = array() ) {
  *
  * @since 2.1.0
  *
- * @param object $group_obj Groub object to clear.
+ * @param object $group_obj Group object to clear.
  */
 function xprofile_clear_profile_groups_object_cache( $group_obj ) {
 	wp_cache_delete( 'all',          'bp_xprofile_groups' );
diff --git a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-filters.php b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-filters.php
index 64282e4b07ba0e4006ef8031bb3799492207a7a1..d88b19b5dffe6b0246fa3a3bf4b36ceeeacd1bf0 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-filters.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-filters.php
@@ -193,7 +193,7 @@ function xprofile_sanitize_data_value_before_display_from_get_field_data( $value
  *
  * @since 1.2.6
  *
- * @param string      $field_value Field value being santized.
+ * @param string      $field_value Field value being sanitized.
  * @param int         $field_id    Field ID being sanitized.
  * @param bool        $reserialize Whether to reserialize arrays before returning. Defaults to true.
  * @param object|null $data_obj    The BP_XProfile_ProfileData object.
@@ -408,7 +408,7 @@ function xprofile_filter_link_profile_data( $field_value, $field_type = 'textbox
 		 *
 		 * Before splitting on the ";" character, decode the HTML entities, and re-encode after.
 		 * This prevents input like "O'Hara" rendering as "O&#039; Hara" (with each of those parts
-		 * having a seperate HTML link).
+		 * having a separate HTML link).
 		 */
 		$list_type   = 'semicolon';
 		$field_value = wp_specialchars_decode( $field_value, ENT_QUOTES );
diff --git a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-functions.php b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-functions.php
index 2ba68eaf88f39bf78af0dcbfcc33f161dee7227b..3698f5fa39d3bc30cca5a7a0bbbb332a64f0e791 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-functions.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-functions.php
@@ -466,7 +466,7 @@ function xprofile_set_field_data( $field, $user_id, $value, $is_required = false
 	$field->field_id = $field_id;
 	$field->user_id  = $user_id;
 
-	// Gets un/reserialized via xprofile_sanitize_data_value_before_save()
+	// Gets un/reserialized via xprofile_sanitize_data_value_before_save().
 	$field->value    = maybe_serialize( $value );
 
 	return $field->save();
@@ -479,7 +479,7 @@ function xprofile_set_field_data( $field, $user_id, $value, $is_required = false
  *
  * @param int    $field_id         The ID of the xprofile field.
  * @param int    $user_id          The ID of the user to whom the data belongs.
- * @param string $visibility_level What the visibity setting should be.
+ * @param string $visibility_level What the visibility setting should be.
  * @return bool True on success
  */
 function xprofile_set_field_visibility_level( $field_id = 0, $user_id = 0, $visibility_level = '' ) {
@@ -705,52 +705,6 @@ function xprofile_override_user_fullnames() {
 }
 add_action( 'bp_setup_globals', 'xprofile_override_user_fullnames', 100 );
 
-/**
- * Setup the avatar upload directory for a user.
- *
- * @since 1.0.0
- *
- * @package BuddyPress Core
- *
- * @param string $directory The root directory name. Optional.
- * @param int    $user_id   The user ID. Optional.
- * @return array Array containing the path, URL, and other helpful settings.
- */
-function xprofile_avatar_upload_dir( $directory = 'avatars', $user_id = 0 ) {
-
-	// Use displayed user if no user ID was passed.
-	if ( empty( $user_id ) ) {
-		$user_id = bp_displayed_user_id();
-	}
-
-	// Failsafe against accidentally nooped $directory parameter.
-	if ( empty( $directory ) ) {
-		$directory = 'avatars';
-	}
-
-	$path      = bp_core_avatar_upload_path() . '/' . $directory. '/' . $user_id;
-	$newbdir   = $path;
-	$newurl    = bp_core_avatar_url() . '/' . $directory. '/' . $user_id;
-	$newburl   = $newurl;
-	$newsubdir = '/' . $directory. '/' . $user_id;
-
-	/**
-	 * Filters the avatar upload directory for a user.
-	 *
-	 * @since 1.1.0
-	 *
-	 * @param array $value Array containing the path, URL, and other helpful settings.
-	 */
-	return apply_filters( 'xprofile_avatar_upload_dir', array(
-		'path'    => $path,
-		'url'     => $newurl,
-		'subdir'  => $newsubdir,
-		'basedir' => $newbdir,
-		'baseurl' => $newburl,
-		'error'   => false
-	) );
-}
-
 /**
  * When search_terms are passed to BP_User_Query, search against xprofile fields.
  *
@@ -893,9 +847,24 @@ function xprofile_remove_data( $user_id ) {
 	BP_XProfile_ProfileData::delete_data_for_user( $user_id );
 }
 add_action( 'wpmu_delete_user',  'xprofile_remove_data' );
-add_action( 'delete_user',       'xprofile_remove_data' );
 add_action( 'bp_make_spam_user', 'xprofile_remove_data' );
 
+/**
+ * Deletes user XProfile data on the 'delete_user' hook.
+ *
+ * @since 6.0.0
+ *
+ * @param int $user_id The ID of the deleted user.
+ */
+function xprofile_remove_data_on_delete_user( $user_id ) {
+	if ( ! bp_remove_user_data_on_delete_user_hook( 'xprofile', $user_id ) ) {
+		return;
+	}
+
+	xprofile_remove_data( $user_id );
+}
+add_action( 'delete_user', 'xprofile_remove_data_on_delete_user' );
+
 /*** XProfile Meta ****************************************************/
 
 /**
@@ -1197,7 +1166,7 @@ function bp_xprofile_get_hidden_fields_for_user( $displayed_user_id = 0, $curren
 		$current_user_id = bp_loggedin_user_id();
 	}
 
-	// @todo - This is where you'd swap out for current_user_can() checks
+	// @todo - This is where you'd swap out for current_user_can() checks.
 	$hidden_levels = bp_xprofile_get_hidden_field_types_for_user( $displayed_user_id, $current_user_id );
 	$hidden_fields = bp_xprofile_get_fields_by_visibility_levels( $displayed_user_id, $hidden_levels );
 
@@ -1342,7 +1311,7 @@ function bp_xprofile_maybe_format_datebox_post_data( $field_id ) {
  *
  * @since 4.0.0
  *
- * @param string $email_address  The userss email address.
+ * @param string $email_address  The users email address.
  * @return array An array of personal data.
  */
 function bp_xprofile_personal_data_exporter( $email_address ) {
diff --git a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-template.php b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-template.php
index 6f5a3c10ac135cb81dad307ff223815e786e62a3..5bfbb5d3ef412577faf978422b03edf701626b05 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-template.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/bp-xprofile-template.php
@@ -125,7 +125,7 @@ function bp_profile_group_has_fields() {
  * @since 1.0.0
  *
  * @param mixed $class Extra classes to append to class attribute.
- *                     Pass mutiple class names as an array or
+ *                     Pass multiple class names as an array or
  *                     space-delimited string.
  */
 function bp_field_css_class( $class = false ) {
@@ -593,12 +593,12 @@ function bp_the_profile_field_edit_value() {
 	function bp_get_the_profile_field_edit_value() {
 		global $field;
 
-		// Make sure field data object exists
+		// Make sure field data object exists.
 		if ( ! isset( $field->data ) ) {
 			$field->data = new stdClass;
 		}
 
-		// Default to empty value
+		// Default to empty value.
 		if ( ! isset( $field->data->value ) ) {
 			$field->data->value = '';
 		}
@@ -606,7 +606,7 @@ function bp_the_profile_field_edit_value() {
 		// Was a new value posted? If so, use it instead.
 		if ( isset( $_POST['field_' . $field->id] ) ) {
 
-			// This is sanitized via the filter below (based on the field type)
+			// This is sanitized via the filter below (based on the field type).
 			$field->data->value = $_POST['field_' . $field->id];
 		}
 
@@ -690,7 +690,7 @@ function bp_the_profile_field_input_name() {
 }
 
 	/**
-	 * Retursn the XProfile field input name.
+	 * Returns the XProfile field input name.
 	 *
 	 * @since 1.1.0
 	 *
@@ -1164,7 +1164,11 @@ function bp_profile_last_updated() {
 			 *
 			 * @param string $value Formatted last updated indicator string.
 			 */
-			return apply_filters( 'bp_get_profile_last_updated', sprintf( __( 'Profile updated %s', 'buddypress' ), bp_core_time_since( strtotime( $last_updated ) ) ) );
+			return apply_filters(
+				'bp_get_profile_last_updated',
+				/* translators: %s: last activity timestamp (e.g. "active 1 hour ago") */
+				sprintf( __( 'Profile updated %s', 'buddypress' ), bp_core_time_since( strtotime( $last_updated ) ) )
+			);
 		}
 
 		return false;
@@ -1204,34 +1208,6 @@ function bp_current_profile_group_id() {
 		return (int) apply_filters( 'bp_get_current_profile_group_id', $profile_group_id );
 	}
 
-/**
- * Render an avatar delete link.
- *
- * @since 1.1.0
- */
-function bp_avatar_delete_link() {
-	echo bp_get_avatar_delete_link();
-}
-
-	/**
-	 * Return an avatar delete link.
-	 *
-	 * @since 1.1.0
-	 *
-	 * @return string
-	 */
-	function bp_get_avatar_delete_link() {
-
-		/**
-		 * Filters the link used for deleting an avatar.
-		 *
-		 * @since 1.1.0
-		 *
-		 * @param string $value Nonced URL used for deleting an avatar.
-		 */
-		return apply_filters( 'bp_get_avatar_delete_link', wp_nonce_url( bp_displayed_user_domain() . bp_get_profile_slug() . '/change-avatar/delete-avatar/', 'bp_delete_avatar_link' ) );
-	}
-
 /**
  * Render an edit profile button.
  *
diff --git a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php
index 9809dc46b092c36fa43aba88651de397e1390c9a..8931f63820d55ca128cefba571a1f8c2039a25c2 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php
@@ -96,11 +96,11 @@ class BP_REST_XProfile_Data_Endpoint extends WP_REST_Controller {
 	 * @since 5.0.0
 	 *
 	 * @param WP_REST_Request $request Full data about the request.
-	 * @return WP_REST_Response|WP_Error
+	 * @return WP_REST_Response
 	 */
 	public function get_item( $request ) {
 		// Get Field data.
-		$field_data = $this->get_xprofile_field_data_object( $request['field_id'], $request['user_id'] );
+		$field_data = $this->get_xprofile_field_data_object( $request->get_param( 'field_id' ), $request->get_param( 'user_id' ) );
 
 		$retval = array(
 			$this->prepare_response_for_collection(
@@ -136,7 +136,7 @@ class BP_REST_XProfile_Data_Endpoint extends WP_REST_Controller {
 		$retval = true;
 
 		// Check the field exists.
-		$field = $this->get_xprofile_field_object( $request['field_id'] );
+		$field = $this->get_xprofile_field_object( $request->get_param( 'field_id' ) );
 
 		if ( empty( $field->id ) ) {
 			$retval = new WP_Error(
@@ -149,7 +149,7 @@ class BP_REST_XProfile_Data_Endpoint extends WP_REST_Controller {
 		}
 
 		// Check the requested user exists.
-		if ( true === $retval && ! bp_rest_get_user( $request['user_id'] ) ) {
+		if ( true === $retval && ! bp_rest_get_user( $request->get_param( 'user_id' ) ) ) {
 			$retval = new WP_Error(
 				'bp_rest_member_invalid_id',
 				__( 'Invalid member ID.', 'buddypress' ),
@@ -160,7 +160,7 @@ class BP_REST_XProfile_Data_Endpoint extends WP_REST_Controller {
 		}
 
 		// Check the user can view this field value.
-		$hidden_user_fields = bp_xprofile_get_hidden_fields_for_user( $request['user_id'] );
+		$hidden_user_fields = bp_xprofile_get_hidden_fields_for_user( $request->get_param( 'user_id' ) );
 
 		if ( true === $retval && in_array( $field->id, $hidden_user_fields, true ) ) {
 			$retval = new WP_Error(
@@ -195,7 +195,7 @@ class BP_REST_XProfile_Data_Endpoint extends WP_REST_Controller {
 		// Setting context.
 		$request->set_param( 'context', 'edit' );
 
-		$field = $this->get_xprofile_field_object( $request['field_id'] );
+		$field = $this->get_xprofile_field_object( $request->get_param( 'field_id' ) );
 
 		if ( empty( $field->id ) ) {
 			return new WP_Error(
@@ -207,8 +207,8 @@ class BP_REST_XProfile_Data_Endpoint extends WP_REST_Controller {
 			);
 		}
 
-		$user  = bp_rest_get_user( $request['user_id'] );
-		$value = $request['value'];
+		$user  = bp_rest_get_user( $request->get_param( 'user_id' ) );
+		$value = $request->get_param( 'value' );
 
 		/**
 		 * For field types not supporting multiple values, join values in case
@@ -283,7 +283,7 @@ class BP_REST_XProfile_Data_Endpoint extends WP_REST_Controller {
 			);
 		}
 
-		$user = bp_rest_get_user( $request['user_id'] );
+		$user = bp_rest_get_user( $request->get_param( 'user_id' ) );
 
 		if ( true === $retval && ! $user instanceof WP_User ) {
 			$retval = new WP_Error(
@@ -328,7 +328,7 @@ class BP_REST_XProfile_Data_Endpoint extends WP_REST_Controller {
 		// Setting context.
 		$request->set_param( 'context', 'edit' );
 
-		$field = $this->get_xprofile_field_object( $request['field_id'] );
+		$field = $this->get_xprofile_field_object( $request->get_param( 'field_id' ) );
 
 		if ( empty( $field->id ) ) {
 			return new WP_Error(
@@ -340,7 +340,7 @@ class BP_REST_XProfile_Data_Endpoint extends WP_REST_Controller {
 			);
 		}
 
-		$user = bp_rest_get_user( $request['user_id'] );
+		$user = bp_rest_get_user( $request->get_param( 'user_id' ) );
 
 		// Get the field data before it's deleted.
 		$field_data = $this->get_xprofile_field_data_object( $field->id, $user->ID );
@@ -349,7 +349,7 @@ class BP_REST_XProfile_Data_Endpoint extends WP_REST_Controller {
 		$field_data->value = '';
 		$previous          = $this->prepare_item_for_response( $field_data, $request );
 
-		if ( ! $field_data->delete() ) {
+		if ( false === $field_data->delete() ) {
 			return new WP_Error(
 				'bp_rest_xprofile_data_cannot_delete',
 				__( 'Could not delete XProfile data.', 'buddypress' ),
diff --git a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php
index f2f6146cecfd99e019ada0752dea5f1f1e943f38..63b45c58fa039f2ea20c7d317e6ad7a53e6089a2 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php
@@ -76,6 +76,13 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 							'sanitize_callback' => 'absint',
 							'validate_callback' => 'rest_validate_request_arg',
 						),
+						'fetch_field_data' => array(
+							'description'       => __( 'Whether to fetch data for the field. Requires a $user_id.', 'buddypress' ),
+							'default'           => false,
+							'type'              => 'boolean',
+							'sanitize_callback' => 'rest_sanitize_boolean',
+							'validate_callback' => 'rest_validate_request_arg',
+						),
 					),
 				),
 				array(
@@ -103,79 +110,6 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 		);
 	}
 
-	/**
-	 * Edit some properties for the CREATABLE & EDITABLE methods.
-	 *
-	 * @since 5.0.0
-	 *
-	 * @param string $method Optional. HTTP method of the request.
-	 * @return array Endpoint arguments.
-	 */
-	public function get_endpoint_args_for_item_schema( $method = WP_REST_Server::CREATABLE ) {
-		$args = WP_REST_Controller::get_endpoint_args_for_item_schema( $method );
-		$key  = 'get_item';
-
-		if ( WP_REST_Server::CREATABLE === $method || WP_REST_Server::EDITABLE === $method ) {
-			$args['description']['type'] = 'string';
-			unset( $args['description']['properties'] );
-
-			// Add specific properties to the edit context.
-			$edit_args = array();
-
-			// The visibility level chose by the administrator is the default visibility.
-			$edit_args['default_visibility']                = $args['visibility_level'];
-			$edit_args['default_visibility']['description'] = __( 'Default visibility for the profile field.', 'buddypress' );
-
-			// Unset the visibility level which can be the user defined visibility.
-			unset( $args['visibility_level'] );
-
-			// Add specific properties to the edit context.
-			$edit_args['allow_custom_visibility'] = array(
-				'context'     => array( 'edit' ),
-				'description' => __( 'Whether to allow members to set the visibility for the profile field data or not.', 'buddypress' ),
-				'default'     => 'allowed',
-				'type'        => 'string',
-				'enum'        => array( 'allowed', 'disabled' ),
-			);
-
-			$edit_args['do_autolink'] = array(
-				'context'     => array( 'edit' ),
-				'description' => __( 'Autolink status for this profile field', 'buddypress' ),
-				'default'     => 'off',
-				'type'        => 'string',
-				'enum'        => array( 'on', 'off' ),
-			);
-
-			// Set required params for the CREATABLE method.
-			if ( WP_REST_Server::CREATABLE === $method ) {
-				$key                          = 'create_item';
-				$args['group_id']['required'] = true;
-				$args['type']['required']     = true;
-				$args['name']['required']     = true;
-			} elseif ( WP_REST_Server::EDITABLE === $method ) {
-				$key                                        = 'update_item';
-				$args['can_delete']['default']              = true;
-				$args['order_by']['default']                = 'asc';
-				$edit_args['default_visibility']['default'] = 'public';
-			}
-
-			// Merge arguments.
-			$args = array_merge( $args, $edit_args );
-		} elseif ( WP_REST_Server::DELETABLE === $method ) {
-			$key = 'delete_item';
-		}
-
-		/**
-		 * Filters the method query arguments.
-		 *
-		 * @since 5.0.0
-		 *
-		 * @param array  $args   Query arguments.
-		 * @param string $method HTTP method of the request.
-		 */
-		return apply_filters( "bp_rest_xprofile_fields_{$key}_query_arguments", $args, $method );
-	}
-
 	/**
 	 * Retrieve XProfile fields.
 	 *
@@ -271,11 +205,9 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 	 * @return WP_REST_Response|WP_Error
 	 */
 	public function get_item( $request ) {
-		$profile_field_id = (int) $request['id'];
-
-		$field = $this->get_xprofile_field_object( $profile_field_id );
+		$field = $this->get_xprofile_field_object( $request );
 
-		if ( empty( $profile_field_id ) || empty( $field->id ) ) {
+		if ( empty( $field->id ) ) {
 			return new WP_Error(
 				'bp_rest_invalid_id',
 				__( 'Invalid field ID.', 'buddypress' ),
@@ -285,21 +217,18 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 			);
 		}
 
-		if ( ! empty( $request['user_id'] ) ) {
+		if ( ! empty( $request->get_param( 'user_id' ) ) ) {
 			$field->data = new stdClass();
 
 			// Ensure that the requester is allowed to see this field.
-			$hidden_user_fields = bp_xprofile_get_hidden_fields_for_user( $request['user_id'] );
+			$hidden_user_fields = bp_xprofile_get_hidden_fields_for_user( $request->get_param( 'user_id' ) );
 
-			if ( in_array( $profile_field_id, $hidden_user_fields, true ) ) {
+			if ( in_array( $field->id, $hidden_user_fields, true ) ) {
 				$field->data->value = __( 'Value suppressed.', 'buddypress' );
 			} else {
 				// Get the raw value for the field.
-				$field->data->value = BP_XProfile_ProfileData::get_value_byid( $profile_field_id, $request['user_id'] );
+				$field->data->value = BP_XProfile_ProfileData::get_value_byid( $field->id, $request->get_param( 'user_id' ) );
 			}
-
-			// Set 'fetch_field_data' to true so that the data is included in the response.
-			$request['fetch_field_data'] = true;
 		}
 
 		$retval = array(
@@ -645,7 +574,7 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 		$request->set_param( 'context', 'edit' );
 
 		// Get the field before it's deleted.
-		$field    = new BP_XProfile_Field( (int) $request['id'] );
+		$field    = new BP_XProfile_Field( (int) $request->get_param( 'id' ) );
 		$previous = $this->prepare_item_for_response( $field, $request );
 
 		if ( ! $field->delete( $request['delete_data'] ) ) {
@@ -745,9 +674,9 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 	 * @return WP_REST_Response
 	 */
 	public function prepare_item_for_response( $field, $request ) {
-		$data = $this->assemble_response_data( $field, $request );
-
-		$response = rest_ensure_response( $data );
+		$response = rest_ensure_response(
+			$this->assemble_response_data( $field, $request )
+		);
 		$response->add_links( $this->prepare_links( $field ) );
 
 		/**
@@ -763,7 +692,7 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 	}
 
 	/**
-	 * Assembles single XProfile field data for return as an object.
+	 * Assembles single XProfile field data to return as an object.
 	 *
 	 * @since 5.0.0
 	 *
@@ -786,15 +715,19 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 			'can_delete'        => (bool) $field->can_delete,
 			'field_order'       => (int) $field->field_order,
 			'option_order'      => (int) $field->option_order,
-			'order_by'          => $field->order_by,
+			'order_by'          => strtoupper( $field->order_by ),
 			'is_default_option' => (bool) $field->is_default_option,
 		);
 
-		if ( ! empty( $request['fetch_visibility_level'] ) ) {
+		if ( ! empty( $request->get_param( 'fetch_visibility_level' ) ) ) {
 			$data['visibility_level'] = $field->visibility_level;
 		}
 
-		if ( ! empty( $request['fetch_field_data'] ) ) {
+		if (
+			0 === $data['parent_id']
+			&& true === wp_validate_boolean( $request->get_param( 'fetch_field_data' ) )
+			&& ! empty( $request->get_param( 'user_id' ) )
+		) {
 			if ( isset( $field->data->id ) ) {
 				$data['data']['id'] = $field->data->id;
 			}
@@ -806,6 +739,16 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 			);
 		}
 
+		// Adding the options.
+		if ( method_exists( $field, 'get_children' ) ) {
+			$data['options'] = array_map(
+				function( $item ) use ( $request ) {
+					return $this->assemble_response_data( $item, $request );
+				},
+				$field->get_children()
+			);
+		}
+
 		$context = ! empty( $request['context'] ) ? $request['context'] : 'view';
 		$data    = $this->add_additional_fields_to_object( $data, $request );
 		$data    = $this->filter_response_by_context( $data, $context );
@@ -822,7 +765,8 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 	 * @return array
 	 */
 	protected function prepare_links( $field ) {
-		$base = sprintf( '/%s/%s/', $this->namespace, $this->rest_base );
+		$base       = sprintf( '/%s/%s/', $this->namespace, $this->rest_base );
+		$group_base = sprintf( '/%s/%s/', $this->namespace, '/xprofile/groups/' );
 
 		// Entity meta.
 		$links = array(
@@ -832,6 +776,10 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 			'collection' => array(
 				'href' => rest_url( $base ),
 			),
+			'group' => array(
+				'href'       => rest_url( $group_base . $field->group_id ),
+				'embeddable' => true,
+			),
 		);
 
 		/**
@@ -839,8 +787,8 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 		 *
 		 * @since 5.0.0
 		 *
-		 * @param array            $links The prepared links of the REST response.
-		 * @param BP_XProfile_Field $field  XProfile field object.
+		 * @param array             $links The prepared links of the REST response.
+		 * @param BP_XProfile_Field $field XProfile field object.
 		 */
 		return apply_filters( 'bp_rest_xprofile_fields_prepare_links', $links, $field );
 	}
@@ -850,12 +798,19 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 	 *
 	 * @since 5.0.0
 	 *
-	 * @param  WP_REST_Request $request Full details about the request.
-	 * @return BP_XProfile_Field|string XProfile field object|string.
+	 * @param  WP_REST_Request|int $request Request info or integer.
+	 * @return BP_XProfile_Field|string
 	 */
 	public function get_xprofile_field_object( $request ) {
-		$field_id = is_numeric( $request ) ? $request : (int) $request['id'];
-		$field    = xprofile_get_field( $field_id );
+		if ( is_numeric( $request ) ) {
+			$field_id = $request;
+			$user_id  = null;
+		} else {
+			$field_id = $request->get_param( 'id' );
+			$user_id  = $request->get_param( 'user_id' );
+		}
+
+		$field = xprofile_get_field( $field_id, $user_id );
 
 		if ( empty( $field ) ) {
 			return '';
@@ -874,7 +829,7 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 	 * @return string                                   The field value for the display context.
 	 */
 	public function get_profile_field_rendered_value( $value = '', $profile_field = null ) {
-		if ( ! $value ) {
+		if ( empty( $value ) ) {
 			return '';
 		}
 
@@ -894,7 +849,7 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 		$field = $profile_field;
 
 		/**
-		 * Apply Filters to sanitize XProfile field value.
+		 * Apply filters to sanitize XProfile field value.
 		 *
 		 * @since 5.0.0
 		 *
@@ -919,7 +874,7 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 	 * @return array         The unserialized field value.
 	 */
 	public function get_profile_field_unserialized_value( $value = '' ) {
-		if ( ! $value ) {
+		if ( empty( $value ) ) {
 			return array();
 		}
 
@@ -931,6 +886,79 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 		return $unserialized_value;
 	}
 
+	/**
+	 * Edit some properties for the CREATABLE & EDITABLE methods.
+	 *
+	 * @since 5.0.0
+	 *
+	 * @param string $method Optional. HTTP method of the request.
+	 * @return array Endpoint arguments.
+	 */
+	public function get_endpoint_args_for_item_schema( $method = WP_REST_Server::CREATABLE ) {
+		$args = WP_REST_Controller::get_endpoint_args_for_item_schema( $method );
+		$key  = 'get_item';
+
+		if ( WP_REST_Server::CREATABLE === $method || WP_REST_Server::EDITABLE === $method ) {
+			$args['description']['type'] = 'string';
+			unset( $args['description']['properties'] );
+
+			// Add specific properties to the edit context.
+			$edit_args = array();
+
+			// The visibility level chose by the administrator is the default visibility.
+			$edit_args['default_visibility']                = $args['visibility_level'];
+			$edit_args['default_visibility']['description'] = __( 'Default visibility for the profile field.', 'buddypress' );
+
+			// Unset the visibility level which can be the user defined visibility.
+			unset( $args['visibility_level'] );
+
+			// Add specific properties to the edit context.
+			$edit_args['allow_custom_visibility'] = array(
+				'context'     => array( 'edit' ),
+				'description' => __( 'Whether to allow members to set the visibility for the profile field data or not.', 'buddypress' ),
+				'default'     => 'allowed',
+				'type'        => 'string',
+				'enum'        => array( 'allowed', 'disabled' ),
+			);
+
+			$edit_args['do_autolink'] = array(
+				'context'     => array( 'edit' ),
+				'description' => __( 'Autolink status for this profile field', 'buddypress' ),
+				'default'     => 'off',
+				'type'        => 'string',
+				'enum'        => array( 'on', 'off' ),
+			);
+
+			// Set required params for the CREATABLE method.
+			if ( WP_REST_Server::CREATABLE === $method ) {
+				$key                          = 'create_item';
+				$args['group_id']['required'] = true;
+				$args['type']['required']     = true;
+				$args['name']['required']     = true;
+			} elseif ( WP_REST_Server::EDITABLE === $method ) {
+				$key                                        = 'update_item';
+				$args['can_delete']['default']              = true;
+				$args['order_by']['default']                = 'asc';
+				$edit_args['default_visibility']['default'] = 'public';
+			}
+
+			// Merge arguments.
+			$args = array_merge( $args, $edit_args );
+		} elseif ( WP_REST_Server::DELETABLE === $method ) {
+			$key = 'delete_item';
+		}
+
+		/**
+		 * Filters the method query arguments.
+		 *
+		 * @since 5.0.0
+		 *
+		 * @param array  $args   Query arguments.
+		 * @param string $method HTTP method of the request.
+		 */
+		return apply_filters( "bp_rest_xprofile_fields_{$key}_query_arguments", $args, $method );
+	}
+
 	/**
 	 * Get the XProfile field schema, conforming to JSON Schema.
 	 *
@@ -1039,6 +1067,12 @@ class BP_REST_XProfile_Fields_Endpoint extends WP_REST_Controller {
 					'type'        => 'string',
 					'enum'        => array_keys( bp_xprofile_get_visibility_levels() ),
 				),
+				'options'  => array(
+					'context'     => array( 'view', 'edit' ),
+					'description' => __( 'Options of the profile field.', 'buddypress' ),
+					'type'        => 'array',
+					'readonly'    => true,
+				),
 				'data'              => array(
 					'context'     => array( 'view', 'edit' ),
 					'description' => __( 'The saved value for this profile field.', 'buddypress' ),
diff --git a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-component.php b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-component.php
index 49ae02dd5340600bc61479b65463bb98f3d1e77c..6acd98a3ce1ab082d999535e1bca8c68a744de6a 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-component.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-component.php
@@ -112,16 +112,9 @@ class BP_XProfile_Component extends BP_Component {
 		if ( bp_is_profile_component() ) {
 			require $this->path . 'bp-xprofile/screens/public.php';
 
-			// Action - Delete avatar.
-			if ( is_user_logged_in()&& bp_is_user_change_avatar() && bp_is_action_variable( 'delete-avatar', 0 ) ) {
-				require $this->path . 'bp-xprofile/actions/delete-avatar.php';
-			}
-
 			// Sub-nav items.
-			if ( is_user_logged_in() &&
-				in_array( bp_current_action(), array( 'edit', 'change-avatar', 'change-cover-image' ), true )
-			) {
-				require $this->path . 'bp-xprofile/screens/' . bp_current_action() . '.php';
+			if ( is_user_logged_in() && 'edit' === bp_current_action() ) {
+				require $this->path . 'bp-xprofile/screens/edit.php';
 			}
 		}
 
@@ -278,32 +271,6 @@ class BP_XProfile_Component extends BP_Component {
 			'user_has_access' => $access
 		);
 
-		// Change Avatar.
-		if ( buddypress()->avatar->show_avatars ) {
-			$sub_nav[] = array(
-				'name'            => _x( 'Change Profile Photo', 'Profile header sub menu', 'buddypress' ),
-				'slug'            => 'change-avatar',
-				'parent_url'      => $profile_link,
-				'parent_slug'     => $slug,
-				'screen_function' => 'xprofile_screen_change_avatar',
-				'position'        => 30,
-				'user_has_access' => $access
-			);
-		}
-
-		// Change Cover image.
-		if ( bp_displayed_user_use_cover_image_header() ) {
-			$sub_nav[] = array(
-				'name'            => _x( 'Change Cover Image', 'Profile header sub menu', 'buddypress' ),
-				'slug'            => 'change-cover-image',
-				'parent_url'      => $profile_link,
-				'parent_slug'     => $slug,
-				'screen_function' => 'xprofile_screen_change_cover_image',
-				'position'        => 40,
-				'user_has_access' => $access
-			);
-		}
-
 		// The Settings > Profile nav item can only be set up after
 		// the Settings component has run its own nav routine.
 		add_action( 'bp_settings_setup_nav', array( $this, 'setup_settings_nav' ) );
@@ -387,27 +354,6 @@ class BP_XProfile_Component extends BP_Component {
 				'href'     => trailingslashit( $profile_link . 'edit' ),
 				'position' => 20
 			);
-
-			// Edit Avatar.
-			if ( buddypress()->avatar->show_avatars ) {
-				$wp_admin_nav[] = array(
-					'parent'   => 'my-account-' . $this->id,
-					'id'       => 'my-account-' . $this->id . '-change-avatar',
-					'title'    => _x( 'Change Profile Photo', 'My Account Profile sub nav', 'buddypress' ),
-					'href'     => trailingslashit( $profile_link . 'change-avatar' ),
-					'position' => 30
-				);
-			}
-
-			if ( bp_displayed_user_use_cover_image_header() ) {
-				$wp_admin_nav[] = array(
-					'parent'   => 'my-account-' . $this->id,
-					'id'       => 'my-account-' . $this->id . '-change-cover-image',
-					'title'    => _x( 'Change Cover Image', 'My Account Profile sub nav', 'buddypress' ),
-					'href'     => trailingslashit( $profile_link . 'change-cover-image' ),
-					'position' => 40
-				);
-			}
 		}
 
 		parent::setup_admin_bar( $wp_admin_nav );
@@ -438,6 +384,8 @@ class BP_XProfile_Component extends BP_Component {
 				$bp->bp_options_avatar = bp_core_fetch_avatar( array(
 					'item_id' => bp_displayed_user_id(),
 					'type'    => 'thumb',
+
+					/* translators: %s: member name */
 					'alt'	  => sprintf( _x( 'Profile picture of %s', 'Avatar alt', 'buddypress' ), bp_get_displayed_user_fullname() )
 				) );
 				$bp->bp_options_title = bp_get_displayed_user_fullname();
@@ -503,7 +451,6 @@ class BP_XProfile_Component extends BP_Component {
 			'BP_REST_XProfile_Fields_Endpoint',
 			'BP_REST_XProfile_Field_Groups_Endpoint',
 			'BP_REST_XProfile_Data_Endpoint',
-			'BP_REST_Attachments_Member_Avatar_Endpoint',
 		) );
 	}
 }
diff --git a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-field-type.php b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-field-type.php
index 65a970c68aca49724c24dadd705e35e04c1c39fd..92f7689a5b0b862229ea07e986e699ca3f7dcaaa 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-field-type.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-field-type.php
@@ -491,7 +491,7 @@ abstract class BP_XProfile_Field_Type {
 	/** Protected *************************************************************/
 
 	/**
-	 * Get a sanitised and escaped string of the edit field's HTML elements and attributes.
+	 * Get a sanitized and escaped string of the edit field's HTML elements and attributes.
 	 *
 	 * Must be used inside the {@link bp_profile_fields()} template loop.
 	 * This method was intended to be static but couldn't be because php.net/lsb/ requires PHP >= 5.3.
diff --git a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-field.php b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-field.php
index e96f69fdbd3b59a6c701f3f4e5199e3f73468960..1ee34cbc7a0c20773ce79fe2887cbbb7f55de64e 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-field.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-field.php
@@ -177,7 +177,7 @@ class BP_XProfile_Field {
 		if ( ! empty( $id ) ) {
 			$this->populate( $id, $user_id, $get_data );
 
-		// Initialise the type obj to prevent fatals when creating new profile fields.
+		// Initialize the type obj to prevent fatals when creating new profile fields.
 		} else {
 			$this->type_obj            = bp_xprofile_create_field_type( 'textbox' );
 			$this->type_obj->field_obj = $this;
@@ -639,7 +639,7 @@ class BP_XProfile_Field {
 				}
 			}
 
-			// If no member types have been saved, intepret as *all* member types.
+			// If no member types have been saved, interpret as *all* member types.
 			if ( empty( $types ) ) {
 				$types = array_values( $registered_types );
 
@@ -784,6 +784,7 @@ class BP_XProfile_Field {
 				$member_type_labels[] = __( 'Users with no member type', 'buddypress' );
 			}
 
+			/* translators: %s: comma separated list of member types */
 			$label = sprintf( __( '(Member types: %s)', 'buddypress' ), implode( ', ', array_map( 'esc_html', $member_type_labels ) ) );
 		} else {
 			$label = '<span class="member-type-none-notice">' . __( '(Unavailable to all members)', 'buddypress' ) . '</span>';
@@ -862,7 +863,15 @@ class BP_XProfile_Field {
 			}
 		}
 
-		return $this->do_autolink;
+		/**
+		 * Filters the autolink property of the field.
+		 *
+		 * @since 6.0.0
+		 *
+		 * @param bool              $do_autolink The autolink property of the field.
+		 * @param BP_XProfile_Field $this Field object.
+		 */
+		return apply_filters( 'bp_xprofile_field_do_autolink', $this->do_autolink, $this );
 	}
 
 	/* Static Methods ********************************************************/
@@ -1072,7 +1081,7 @@ class BP_XProfile_Field {
 	}
 
 	/**
-	 * Validate form field data on sumbission.
+	 * Validate form field data on submission.
 	 *
 	 * @since 2.2.0
 	 *
@@ -1103,11 +1112,12 @@ class BP_XProfile_Field {
 
 		// Check that field is of valid type.
 		if ( ! in_array( $_POST['fieldtype'], array_keys( bp_xprofile_get_field_types() ), true ) ) {
+			/* translators: %s: field type name */
 			$message = sprintf( esc_html__( 'The profile field type %s is not registered.', 'buddypress' ), '<code>' . esc_attr( $_POST['fieldtype'] ) . '</code>' );
 			return false;
 		}
 
-		// Get field type so we can check for and lavidate any field options.
+		// Get field type so we can check for and validate any field options.
 		$field_type = bp_xprofile_create_field_type( $_POST['fieldtype'] );
 
 		// Field type requires options.
@@ -1129,12 +1139,14 @@ class BP_XProfile_Field {
 
 			// Check for missing or malformed options.
 			if ( 0 === $field_count ) {
+				/* translators: %s: field type name */
 				$message = sprintf( esc_html__( '%s require at least one option.', 'buddypress' ), $field_type->name );
 				return false;
 			}
 
 			// If only one option exists, it cannot be an empty string.
 			if ( ( 1 === $field_count ) && ( '' === $field_options[0] ) ) {
+				/* translators: %s: field type name */
 				$message = sprintf( esc_html__( '%s require at least one option.', 'buddypress' ), $field_type->name );
 				return false;
 			}
@@ -1175,10 +1187,10 @@ class BP_XProfile_Field {
 	 */
 	public function render_admin_form( $message = '' ) {
 
-		// Users Admin URL
+		// Users Admin URL.
 		$users_url = bp_get_admin_url( 'users.php' );
 
-		// Add New
+		// Add New.
 		if ( empty( $this->id ) ) {
 			$title  = __( 'Add New Field', 'buddypress' );
 			$button	= __( 'Save',          'buddypress' );
@@ -1200,7 +1212,7 @@ class BP_XProfile_Field {
 				}
 			}
 
-		// Edit
+		// Edit.
 		} else {
 			$title  = __( 'Edit Field', 'buddypress' );
 			$button	= __( 'Update',     'buddypress' );
@@ -1613,7 +1625,7 @@ class BP_XProfile_Field {
 	 */
 	private function default_field_hidden_inputs() {
 
-		// Nonce
+		// Nonce.
 		wp_nonce_field( 'bp_xprofile_admin_field', 'bp_xprofile_admin_field' );
 
 		// Field 1 is the fullname field, which cannot have custom visibility.
diff --git a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-group.php b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-group.php
index c327865785af7608fb6b31f29e82d67ac0f0c6a3..acb35f0677f5410135e4718121e71c47f4f36a6c 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-group.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-group.php
@@ -805,10 +805,10 @@ class BP_XProfile_Group {
 	public function render_admin_form() {
 		global $message;
 
-		// Users Admin URL
+		// Users Admin URL.
 		$users_url = bp_get_admin_url( 'users.php' );
 
-		// URL to cancel to
+		// URL to cancel to.
 		$cancel_url = add_query_arg( array(
 			'page' => 'bp-profile-setup'
 		), $users_url );
@@ -900,7 +900,7 @@ class BP_XProfile_Group {
 
 											<?php
 
-											// Nonce fields
+											// Nonce fields.
 											wp_nonce_field( 'bp_xprofile_admin_group', 'bp_xprofile_admin_group' );
 
 											/**
diff --git a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-query.php b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-query.php
index 18748276c323a09e5d3e00961fee1859b3eafe01..543dcf95f3079b9a5df1813a38254367d40294a0 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-query.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-query.php
@@ -355,7 +355,7 @@ class BP_XProfile_Query {
 
 		$sql_chunks = array(
 			'where' => array(),
-			'join' => array(),
+			'join'  => array(),
 		);
 
 		if ( isset( $clause['compare'] ) ) {
diff --git a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-user-admin.php b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-user-admin.php
index f24a4e047ee16e0dbb8149f58107ada12e79fcaf..73db1afec21aed98abd4346d290b7595259c1005 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-user-admin.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/classes/class-bp-xprofile-user-admin.php
@@ -56,47 +56,14 @@ class BP_XProfile_User_Admin {
 	 * @since 2.0.0
 	 */
 	private function setup_actions() {
-		// Enqueue scripts.
-		add_action( 'bp_members_admin_enqueue_scripts',  array( $this, 'enqueue_scripts'    ), 10, 1 );
 
 		// Register the metabox in Member's community admin profile.
 		add_action( 'bp_members_admin_xprofile_metabox', array( $this, 'register_metaboxes' ), 10, 3 );
 
-		// Saves the profile actions for user ( avatar, profile fields ).
+		// Saves the profile actions for user ( profile fields ).
 		add_action( 'bp_members_admin_update_user',      array( $this, 'user_admin_load'    ), 10, 4 );
 	}
 
-	/**
-	 * Enqueue needed scripts.
-	 *
-	 * @since 2.3.0
-	 *
-	 * @param int $screen_id Screen ID being displayed.
-	 */
-	public function enqueue_scripts( $screen_id ) {
-		if ( ( false === strpos( $screen_id, 'users_page_bp-profile-edit' )
-			&& false === strpos( $screen_id, 'profile_page_bp-profile-edit' ) )
-			|| bp_core_get_root_option( 'bp-disable-avatar-uploads' )
-			|| ! buddypress()->avatar->show_avatars
-			|| ! bp_attachments_is_wp_version_supported() ) {
-			return;
-		}
-
-		/**
-		 * Get Thickbox.
-		 *
-		 * We cannot simply use add_thickbox() here as WordPress is not playing
-		 * nice with Thickbox width/height see https://core.trac.wordpress.org/ticket/17249
-		 * Using media-upload might be interesting in the future for the send to editor stuff
-		 * and we make sure the tb_window is wide enough
-		 */
-		wp_enqueue_style ( 'thickbox' );
-		wp_enqueue_script( 'media-upload' );
-
-		// Get Avatar Uploader.
-		bp_attachments_enqueue_scripts( 'BP_Attachment_Avatar' );
-	}
-
 	/**
 	 * Register the xProfile metabox on Community Profile admin page.
 	 *
@@ -155,18 +122,6 @@ class BP_XProfile_User_Admin {
 				'core'
 			);
 		}
-
-		if ( buddypress()->avatar->show_avatars ) {
-			// Avatar Metabox.
-			add_meta_box(
-				'bp_xprofile_user_admin_avatar',
-				_x( 'Profile Photo', 'xprofile user-admin edit screen', 'buddypress' ),
-				array( $this, 'user_admin_avatar_metabox' ),
-				$screen_id,
-				'side',
-				'low'
-			);
-		}
 	}
 
 	/**
@@ -176,6 +131,7 @@ class BP_XProfile_User_Admin {
 	 * requests.
 	 *
 	 * @since 2.0.0
+	 * @since 6.0.0 The `delete_avatar` action is now managed into BP_Members_Admin::user_admin_load().
 	 *
 	 * @param string $doaction    Action being run.
 	 * @param int    $user_id     ID for the user whose profile is being saved.
@@ -184,23 +140,9 @@ class BP_XProfile_User_Admin {
 	 */
 	public function user_admin_load( $doaction = '', $user_id = 0, $request = array(), $redirect_to = '' ) {
 
-		// Eventually delete avatar.
-		if ( 'delete_avatar' === $doaction ) {
-
-			check_admin_referer( 'delete_avatar' );
+		// Update profile fields.
+		if ( isset( $_POST['field_ids'] ) ) {
 
-			$redirect_to = remove_query_arg( '_wpnonce', $redirect_to );
-
-			if ( bp_core_delete_existing_avatar( array( 'item_id' => $user_id ) ) ) {
-				$redirect_to = add_query_arg( 'updated', 'avatar', $redirect_to );
-			} else {
-				$redirect_to = add_query_arg( 'error', 'avatar', $redirect_to );
-			}
-
-			bp_core_redirect( $redirect_to );
-
-		} elseif ( isset( $_POST['field_ids'] ) ) {
-			// Update profile fields.
 			// Check the nonce.
 			check_admin_referer( 'edit-bp-profile_' . $user_id );
 
@@ -434,60 +376,5 @@ class BP_XProfile_User_Admin {
 	<?php
 	}
 
-	/**
-	 * Render the Avatar metabox to moderate inappropriate images.
-	 *
-	 * @since 2.0.0
-	 *
-	 * @param WP_User|null $user The WP_User object for the user being edited.
-	 */
-	public function user_admin_avatar_metabox( $user = null ) {
-
-		if ( empty( $user->ID ) ) {
-			return;
-		} ?>
-
-		<div class="avatar">
-
-			<?php echo bp_core_fetch_avatar( array(
-				'item_id' => $user->ID,
-				'object'  => 'user',
-				'type'    => 'full',
-				'title'   => $user->display_name
-			) ); ?>
-
-			<?php if ( bp_get_user_has_avatar( $user->ID ) ) :
-
-				$query_args = array(
-					'user_id' => $user->ID,
-					'action'  => 'delete_avatar'
-				);
-
-				if ( ! empty( $_REQUEST['wp_http_referer'] ) ) {
-					$wp_http_referer = wp_unslash( $_REQUEST['wp_http_referer'] );
-					$wp_http_referer = remove_query_arg( array( 'action', 'updated' ), $wp_http_referer );
-					$wp_http_referer = wp_validate_redirect( esc_url_raw( $wp_http_referer ) );
-					$query_args['wp_http_referer'] = urlencode( $wp_http_referer );
-				}
-
-				$community_url = add_query_arg( $query_args, buddypress()->members->admin->edit_profile_url );
-				$delete_link   = wp_nonce_url( $community_url, 'delete_avatar' ); ?>
-
-				<a href="<?php echo esc_url( $delete_link ); ?>" class="bp-xprofile-avatar-user-admin"><?php esc_html_e( 'Delete Profile Photo', 'buddypress' ); ?></a>
-
-			<?php endif;
-
-			// Load the Avatar UI templates if user avatar uploads are enabled and current WordPress version is supported.
-			if ( ! bp_core_get_root_option( 'bp-disable-avatar-uploads' ) && bp_attachments_is_wp_version_supported() ) : ?>
-				<a href="#TB_inline?width=800px&height=400px&inlineId=bp-xprofile-avatar-editor" class="thickbox bp-xprofile-avatar-user-edit"><?php esc_html_e( 'Edit Profile Photo', 'buddypress' ); ?></a>
-				<div id="bp-xprofile-avatar-editor" style="display:none;">
-					<?php bp_attachments_get_template_part( 'avatars/index' ); ?>
-				</div>
-			<?php endif; ?>
-
-		</div>
-		<?php
-	}
-
 }
 endif; // End class_exists check.
diff --git a/wp-content/plugins/buddypress/bp-xprofile/screens/settings-profile.php b/wp-content/plugins/buddypress/bp-xprofile/screens/settings-profile.php
index c7ae5bb1e66fd51f07f5a37b6fee49b3ec3befff..1422203d30bfc2e4df7339b5d983afb47afae084 100644
--- a/wp-content/plugins/buddypress/bp-xprofile/screens/settings-profile.php
+++ b/wp-content/plugins/buddypress/bp-xprofile/screens/settings-profile.php
@@ -52,7 +52,7 @@ function bp_xprofile_action_settings() {
 		return;
 	}
 
-	// 404 if there are any additional action variables attached
+	// 404 if there are any additional action variables attached.
 	if ( bp_action_variables() ) {
 		bp_do_404();
 		return;
diff --git a/wp-content/plugins/buddypress/buddypress.pot b/wp-content/plugins/buddypress/buddypress.pot
index ae1cb22b82d1babc84eb4c1c43aa7caab9a2c810..11d1e4e0489a83cb0dc159e0023417aeac66971a 100644
--- a/wp-content/plugins/buddypress/buddypress.pot
+++ b/wp-content/plugins/buddypress/buddypress.pot
@@ -1,17 +1,42 @@
 # Copyright (C) 2020 The BuddyPress Community
-# This file is distributed under the GPLv2 or later (license.txt).
+# This file is distributed under the same license as the BuddyPress plugin.
 msgid ""
 msgstr ""
-"Project-Id-Version: BuddyPress 5.1.2\n"
+"Project-Id-Version: BuddyPress\n"
 "Report-Msgid-Bugs-To: https://buddypress.trac.wordpress.org\n"
-"POT-Creation-Date: 2020-01-03 21:04:46+00:00\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=utf-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"PO-Revision-Date: 2020-MO-DA HO:MI+ZONE\n"
 "Last-Translator: JOHN JAMES JACOBY <jjj@buddypress.org>\n"
 "Language-Team: ENGLISH <jjj@buddypress.org>\n"
-"X-Generator: grunt-wp-i18n 1.0.3\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"POT-Creation-Date: 2020-05-14T21:50:09+00:00\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"X-Generator: WP-CLI 2.4.0\n"
+"X-Domain: buddypress\n"
+
+#. Plugin Name of the plugin
+#: bp-core/admin/bp-core-admin-functions.php:758
+#: bp-core/admin/bp-core-admin-functions.php:1229
+#: bp-core/admin/bp-core-admin-tools.php:620
+#: bp-core/classes/class-bp-admin.php:210
+#: bp-core/classes/class-bp-admin.php:211
+#: bp-core/classes/class-bp-admin.php:231
+#: bp-core/classes/class-bp-admin.php:295
+msgid "BuddyPress"
+msgstr ""
+
+#. Plugin URI of the plugin
+#. Author URI of the plugin
+msgid "https://buddypress.org/"
+msgstr ""
+
+#. Description of the plugin
+msgid "BuddyPress adds community features to WordPress. Member Profiles, Activity Streams, Direct Messaging, Notifications, and more!"
+msgstr ""
+
+#. Author of the plugin
+msgid "The BuddyPress Community"
+msgstr ""
 
 #: bp-activity/actions/delete.php:52
 #: bp-templates/bp-nouveau/includes/activity/ajax.php:255
@@ -30,70 +55,69 @@ msgstr ""
 msgid "There was an error marking that activity as a favorite. Please try again."
 msgstr ""
 
+#. translators: %s Site Name
 #: bp-activity/actions/feeds.php:28
-#. translators: Sitewide activity RSS title - "[Site Name] | Site Wide
-#. Activity"
 msgid "%s | Site-Wide Activity"
 msgstr ""
 
-#: bp-activity/actions/feeds.php:31
+#: bp-activity/actions/feeds.php:30
 msgid "Activity feed for the entire site."
 msgstr ""
 
-#: bp-activity/actions/feeds.php:54 bp-groups/actions/feed.php:36
-#. translators: Personal activity RSS title - "[Site Name] | [User Display
-#. Name] | Activity"
-#. translators: Group activity RSS title - "[Site Name] | [Group Name] |
-#. Activity"
+#. translators: 1: Site Name. 2: User Display Name.
+#: bp-activity/actions/feeds.php:53
+msgctxt "Personal activity feed title"
 msgid "%1$s | %2$s | Activity"
 msgstr ""
 
+#. translators: %s: User Display Name
 #: bp-activity/actions/feeds.php:57
 msgid "Activity feed for %s."
 msgstr ""
 
+#. translators: 1: Site Name 2: User Display Name
 #: bp-activity/actions/feeds.php:80
-#. translators: Friends activity RSS title - "[Site Name] | [User Display Name]
-#. | Friends Activity"
 msgid "%1$s | %2$s | Friends Activity"
 msgstr ""
 
-#: bp-activity/actions/feeds.php:83
+#. translators: %s: User Display Name
+#: bp-activity/actions/feeds.php:84
 msgid "Activity feed for %s's friends."
 msgstr ""
 
-#: bp-activity/actions/feeds.php:110
-#. translators: Member groups activity RSS title - "[Site Name] | [User Display
-#. Name] | Groups Activity"
+#. translators: 1: Site Name 2: User Display Name
+#: bp-activity/actions/feeds.php:111
 msgid "%1$s | %2$s | Group Activity"
 msgstr ""
 
-#: bp-activity/actions/feeds.php:113
+#. translators: %s: User Display Name
+#: bp-activity/actions/feeds.php:115
 msgid "Public group activity feed of which %s is a member."
 msgstr ""
 
-#: bp-activity/actions/feeds.php:144
-#. translators: User mentions activity RSS title - "[Site Name] | [User Display
-#. Name] | Mentions"
+#. translators: 1: Site Name 2: User Display Name
+#: bp-activity/actions/feeds.php:146
 msgid "%1$s | %2$s | Mentions"
 msgstr ""
 
-#: bp-activity/actions/feeds.php:147
+#. translators: %s: User Display Name
+#: bp-activity/actions/feeds.php:150
 msgid "Activity feed mentioning %s."
 msgstr ""
 
-#: bp-activity/actions/feeds.php:176
-#. translators: User activity favorites RSS title - "[Site Name] | [User
-#. Display Name] | Favorites"
+#. translators: 1: Site Name 2: User Display Name
+#: bp-activity/actions/feeds.php:179
 msgid "%1$s | %2$s | Favorites"
 msgstr ""
 
-#: bp-activity/actions/feeds.php:179
+#. translators: %s: User Display Name
+#: bp-activity/actions/feeds.php:183
 msgid "Activity feed of %s's favorites."
 msgstr ""
 
 #: bp-activity/actions/post.php:60
-#: bp-templates/bp-legacy/buddypress-functions.php:960
+#: bp-activity/classes/class-bp-activity-activity.php:294
+#: bp-templates/bp-legacy/buddypress-functions.php:962
 #: bp-templates/bp-nouveau/includes/activity/ajax.php:490
 msgid "Please enter some content to post."
 msgstr ""
@@ -107,12 +131,13 @@ msgid "There was an error when posting your update. Please try again."
 msgstr ""
 
 #: bp-activity/actions/reply.php:43
-#: bp-templates/bp-legacy/buddypress-functions.php:1052
+#: bp-templates/bp-legacy/buddypress-functions.php:1054
 #: bp-templates/bp-nouveau/includes/activity/ajax.php:355
 msgid "Please do not leave the comment area blank."
 msgstr ""
 
-#: bp-activity/actions/reply.php:49 bp-activity/actions/reply.php:62
+#: bp-activity/actions/reply.php:49
+#: bp-activity/actions/reply.php:62
 msgid "There was an error posting that reply. Please try again."
 msgstr ""
 
@@ -132,47 +157,47 @@ msgstr ""
 msgid "There was an error removing that activity as a favorite. Please try again."
 msgstr ""
 
+#: bp-activity/bp-activity-admin.php:32
+msgctxt "Admin Dashboard SWA page title"
+msgid "Activity"
+msgstr ""
+
+#: bp-activity/bp-activity-admin.php:33
+msgctxt "Admin Dashboard SWA menu"
+msgid "Activity"
+msgstr ""
+
 #: bp-activity/bp-activity-admin.php:88
 msgid "ERROR: Please type a reply."
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:93
-msgid ""
-"ERROR: The item you are trying to reply to cannot be found, or it has been "
-"deleted."
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:223 bp-activity/bp-activity-admin.php:277
-#: bp-core/admin/bp-core-admin-functions.php:470
-#: bp-core/admin/bp-core-admin-functions.php:488
-#: bp-core/admin/bp-core-admin-functions.php:507
-#: bp-core/admin/bp-core-admin-functions.php:526
-#: bp-groups/bp-groups-admin.php:115 bp-groups/bp-groups-admin.php:168
-#: bp-members/classes/class-bp-members-admin.php:774
-#: bp-members/classes/class-bp-members-admin.php:1521
+msgid "ERROR: The item you are trying to reply to cannot be found, or it has been deleted."
+msgstr ""
+
+#: bp-activity/bp-activity-admin.php:223
+#: bp-activity/bp-activity-admin.php:277
+#: bp-core/admin/bp-core-admin-functions.php:485
+#: bp-core/admin/bp-core-admin-functions.php:504
+#: bp-core/admin/bp-core-admin-functions.php:524
+#: bp-core/admin/bp-core-admin-functions.php:544
+#: bp-groups/bp-groups-admin.php:115
+#: bp-groups/bp-groups-admin.php:168
+#: bp-members/classes/class-bp-members-admin.php:791
+#: bp-members/classes/class-bp-members-admin.php:1645
 msgid "Overview"
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:225
-msgid ""
-"You edit activities made on your site similar to the way you edit a "
-"comment. This is useful if you need to change which page the activity links "
-"to, or when you notice that the author has made a typographical error."
+msgid "You edit activities made on your site similar to the way you edit a comment. This is useful if you need to change which page the activity links to, or when you notice that the author has made a typographical error."
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:226
-msgid ""
-"The two big editing areas for the activity title and content are fixed in "
-"place, but you can reposition all the other boxes using drag and drop, and "
-"can minimize or expand them by clicking the title bar of each box. Use the "
-"Screen Options tab to unhide more boxes (Primary Item/Secondary Item, Link, "
-"Type, Author ID) or to choose a 1- or 2-column layout for this screen."
+msgid "The two big editing areas for the activity title and content are fixed in place, but you can reposition all the other boxes using drag and drop, and can minimize or expand them by clicking the title bar of each box. Use the Screen Options tab to unhide more boxes (Primary Item/Secondary Item, Link, Type, Author ID) or to choose a 1- or 2-column layout for this screen."
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:227
-msgid ""
-"You can also moderate the activity from this screen using the Status box, "
-"where you can also change the timestamp of the activity."
+msgid "You can also moderate the activity from this screen using the Status box, where you can also change the timestamp of the activity."
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:232
@@ -180,76 +205,86 @@ msgid "Item, Link, Type"
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:234
-msgid ""
-"<strong>Primary Item/Secondary Item</strong> - These identify the object "
-"that created the activity. For example, the fields could reference a "
-"comment left on a specific site. Some types of activity may only use one, "
-"or none, of these fields."
+msgid "<strong>Primary Item/Secondary Item</strong> - These identify the object that created the activity. For example, the fields could reference a comment left on a specific site. Some types of activity may only use one, or none, of these fields."
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:235
-msgid ""
-"<strong>Link</strong> - Used by some types of activity (blog posts and "
-"comments) to store a link back to the original content."
+msgid "<strong>Link</strong> - Used by some types of activity (blog posts and comments) to store a link back to the original content."
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:236
-msgid ""
-"<strong>Type</strong> - Each distinct kind of activity has its own type. "
-"For example, <code>created_group</code> is used when a group is created and "
-"<code>joined_group</code> is used when a user joins a group."
+msgid "<strong>Type</strong> - Each distinct kind of activity has its own type. For example, <code>created_group</code> is used when a group is created and <code>joined_group</code> is used when a user joins a group."
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:237
-msgid ""
-"For information about when and how BuddyPress uses all of these settings, "
-"see the Managing Activity link in the panel to the side."
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:242 bp-activity/bp-activity-admin.php:294
-#: bp-core/admin/bp-core-admin-functions.php:476
-#: bp-core/admin/bp-core-admin-functions.php:494
-#: bp-core/admin/bp-core-admin-functions.php:513
-#: bp-core/admin/bp-core-admin-functions.php:532
-#: bp-groups/bp-groups-admin.php:123 bp-groups/bp-groups-admin.php:184
-#: bp-members/classes/class-bp-members-admin.php:783
-#: bp-members/classes/class-bp-members-admin.php:1542
+msgid "For information about when and how BuddyPress uses all of these settings, see the Managing Activity link in the panel to the side."
+msgstr ""
+
+#: bp-activity/bp-activity-admin.php:242
+#: bp-activity/bp-activity-admin.php:294
+#: bp-core/admin/bp-core-admin-functions.php:492
+#: bp-core/admin/bp-core-admin-functions.php:511
+#: bp-core/admin/bp-core-admin-functions.php:531
+#: bp-core/admin/bp-core-admin-functions.php:551
+#: bp-groups/bp-groups-admin.php:123
+#: bp-groups/bp-groups-admin.php:184
+#: bp-members/classes/class-bp-members-admin.php:800
+#: bp-members/classes/class-bp-members-admin.php:1666
 msgid "For more information:"
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:243
-msgid ""
-"<a "
-"href=\"https://codex.buddypress.org/administrator-guide/activity-stream-"
-"management-panels/\">Managing Activity</a>"
+msgid "<a href=\"https://codex.buddypress.org/administrator-guide/activity-stream-management-panels/\">Managing Activity</a>"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:244 bp-activity/bp-activity-admin.php:295
-#: bp-core/admin/bp-core-admin-functions.php:478
-#: bp-core/admin/bp-core-admin-functions.php:496
-#: bp-core/admin/bp-core-admin-functions.php:515
-#: bp-core/admin/bp-core-admin-functions.php:534
+#: bp-activity/bp-activity-admin.php:244
+#: bp-activity/bp-activity-admin.php:295
+#: bp-core/admin/bp-core-admin-functions.php:494
+#: bp-core/admin/bp-core-admin-functions.php:513
+#: bp-core/admin/bp-core-admin-functions.php:533
+#: bp-core/admin/bp-core-admin-functions.php:553
 #: bp-groups/bp-groups-admin.php:185
-#: bp-members/classes/class-bp-members-admin.php:785
-#: bp-members/classes/class-bp-members-admin.php:1543
+#: bp-members/classes/class-bp-members-admin.php:802
+#: bp-members/classes/class-bp-members-admin.php:1667
 msgid "<a href=\"https://buddypress.org/support/\">Support Forums</a>"
 msgstr ""
 
+#: bp-activity/bp-activity-admin.php:248
+msgctxt "activity admin edit screen"
+msgid "Status"
+msgstr ""
+
+#: bp-activity/bp-activity-admin.php:249
+msgctxt "activity admin edit screen"
+msgid "Primary Item/Secondary Item"
+msgstr ""
+
+#: bp-activity/bp-activity-admin.php:250
+msgctxt "activity admin edit screen"
+msgid "Link"
+msgstr ""
+
+#: bp-activity/bp-activity-admin.php:251
+msgctxt "activity admin edit screen"
+msgid "Type"
+msgstr ""
+
+#: bp-activity/bp-activity-admin.php:252
+msgctxt "activity admin edit screen"
+msgid "Author ID"
+msgstr ""
+
+#: bp-activity/bp-activity-admin.php:272
+msgctxt "Activity items per page (screen options)"
+msgid "Activity"
+msgstr ""
+
 #: bp-activity/bp-activity-admin.php:279
-msgid ""
-"You can manage activities made on your site similar to the way you manage "
-"comments and other content. This screen is customizable in the same ways as "
-"other management screens, and you can act on activities using the on-hover "
-"action links or the Bulk Actions."
+msgid "You can manage activities made on your site similar to the way you manage comments and other content. This screen is customizable in the same ways as other management screens, and you can act on activities using the on-hover action links or the Bulk Actions."
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:280
-msgid ""
-"There are many different types of activities. Some are generated "
-"automatically by BuddyPress and other plugins, and some are entered "
-"directly by a user in the form of status update. To help manage the "
-"different activity types, use the filter dropdown box to switch between "
-"them."
+msgid "There are many different types of activities. Some are generated automatically by BuddyPress and other plugins, and some are entered directly by a user in the form of status update. To help manage the different activity types, use the filter dropdown box to switch between them."
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:286
@@ -257,210 +292,210 @@ msgid "Moderating Activity"
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:288
-msgid ""
-"In the <strong>Activity</strong> column, above each activity it says "
-"&#8220;Submitted on,&#8221; followed by the date and time the activity item "
-"was generated on your site. Clicking on the date/time link will take you to "
-"that activity on your live site. Hovering over any activity gives you "
-"options to reply, edit, spam mark, or delete that activity."
+msgid "In the <strong>Activity</strong> column, above each activity it says &#8220;Submitted on,&#8221; followed by the date and time the activity item was generated on your site. Clicking on the date/time link will take you to that activity on your live site. Hovering over any activity gives you options to reply, edit, spam mark, or delete that activity."
 msgstr ""
 
 #: bp-activity/bp-activity-admin.php:289
-msgid ""
-"In the <strong>In Response To</strong> column, if the activity was in reply "
-"to another activity, it shows that activity's author's picture and name, "
-"and a link to that activity on your live site. If there is a small bubble, "
-"the number in it shows how many other activities are related to this one; "
-"these are usually comments. Clicking the bubble will filter the activity "
-"screen to show only related activity items."
+msgid "In the <strong>In Response To</strong> column, if the activity was in reply to another activity, it shows that activity's author's picture and name, and a link to that activity on your live site. If there is a small bubble, the number in it shows how many other activities are related to this one; these are usually comments. Clicking the bubble will filter the activity screen to show only related activity items."
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:301
 #. translators: accessibility text
+#: bp-activity/bp-activity-admin.php:301
 msgid "Activity list navigation"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:663
+#. translators: %s: the activity ID
+#: bp-activity/bp-activity-admin.php:666
 msgid "Editing Activity (ID #%s)"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:674
+#: bp-activity/bp-activity-admin.php:679
 msgid "Action"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:678
 #. translators: accessibility text
+#: bp-activity/bp-activity-admin.php:683
 msgid "Edit activity action"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:685
+#: bp-activity/bp-activity-admin.php:690
 #: bp-messages/classes/class-bp-messages-notices-admin.php:209
 msgid "Content"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:689
 #. translators: accessibility text
+#: bp-activity/bp-activity-admin.php:694
 msgid "Edit activity content"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:718
+#: bp-activity/bp-activity-admin.php:723
 msgid "No activity found with this ID."
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:720 bp-groups/bp-groups-admin.php:665
-#: bp-members/classes/class-bp-members-admin.php:1024
+#: bp-activity/bp-activity-admin.php:725
+#: bp-groups/bp-groups-admin.php:669
+#: bp-members/classes/class-bp-members-admin.php:1076
 msgid "Go back and try again."
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:746
-#: bp-activity/classes/class-bp-activity-list-table.php:696
+#: bp-activity/bp-activity-admin.php:751
+#: bp-activity/classes/class-bp-activity-list-table.php:747
 msgid "View Activity"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:754
+#: bp-activity/bp-activity-admin.php:759
 msgid "Approved"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:755
-#: bp-activity/classes/class-bp-activity-list-table.php:612
-#: bp-activity/classes/class-bp-akismet.php:205
-#: bp-activity/classes/class-bp-akismet.php:234
-#: bp-core/admin/bp-core-admin-functions.php:1015
+#: bp-activity/bp-activity-admin.php:760
+#: bp-activity/classes/class-bp-activity-list-table.php:664
+#: bp-activity/classes/class-bp-akismet.php:208
+#: bp-activity/classes/class-bp-akismet.php:237
+#: bp-core/admin/bp-core-admin-functions.php:1067
 msgid "Spam"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:761
-#: bp-members/classes/class-bp-members-admin.php:1090
-#: bp-members/classes/class-bp-members-admin.php:1150
-#. Translators: Publish box date format, see http:php.net/date.
+#. Translators: Publish box date format, see http://php.net/date.
+#: bp-activity/bp-activity-admin.php:766
+#: bp-members/classes/class-bp-members-admin.php:1142
+#: bp-members/classes/class-bp-members-admin.php:1212
 msgid "M j, Y @ G:i"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:764
+#. translators: %s: the date the activity was submitted on
+#: bp-activity/bp-activity-admin.php:772
 msgid "Submitted on: %s"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:764
-#: bp-activity/classes/class-bp-activity-list-table.php:605
-#: bp-groups/classes/class-bp-groups-list-table.php:535
+#: bp-activity/bp-activity-admin.php:774
+#: bp-activity/classes/class-bp-activity-list-table.php:657
+#: bp-groups/classes/class-bp-groups-list-table.php:605
 msgid "Edit"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:777
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1206
+#: bp-activity/bp-activity-admin.php:787
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1218
 #: bp-xprofile/classes/class-bp-xprofile-group.php:828
 msgid "Update"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:799
 #. translators: accessibility text
+#: bp-activity/bp-activity-admin.php:809
 msgid "Link"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:802
-msgid ""
-"Activity generated by posts and comments uses the link field for a "
-"permalink back to the content item."
+#: bp-activity/bp-activity-admin.php:812
+msgid "Activity generated by posts and comments uses the link field for a permalink back to the content item."
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:819
 #. translators: accessibility text
+#: bp-activity/bp-activity-admin.php:829
 msgid "Author ID"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:902
-msgid ""
-"This activity item has a type (%s) that is not registered using "
-"bp_activity_set_action(), so no label is available."
+#. translators: %s: the name of the activity type
+#: bp-activity/bp-activity-admin.php:916
+msgid "This activity item has a type (%s) that is not registered using bp_activity_set_action(), so no label is available."
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:910
 #. translators: accessibility text
+#: bp-activity/bp-activity-admin.php:929
 msgid "Select activity type"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:931
+#: bp-activity/bp-activity-admin.php:950
 msgid "Primary Item ID"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:935
+#: bp-activity/bp-activity-admin.php:954
 msgid "Secondary Item ID"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:938
-msgid ""
-"These identify the object that created this activity. For example, the "
-"fields could reference a pair of site and comment IDs."
+#: bp-activity/bp-activity-admin.php:957
+msgid "These identify the object that created this activity. For example, the fields could reference a pair of site and comment IDs."
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:977
+#. translators: %s: the number of permanently deleted activities
+#: bp-activity/bp-activity-admin.php:997
 msgid "%s activity item has been permanently deleted."
 msgid_plural "%s activity items have been permanently deleted."
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-activity/bp-activity-admin.php:981
+#. translators: %s: the ID of the activity which errored during an update
+#: bp-activity/bp-activity-admin.php:1003
 msgid "An error occurred when trying to update activity ID #%s."
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:984
+#: bp-activity/bp-activity-admin.php:1006
 msgid "Errors occurred when trying to update these activity items:"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:990
-#. Translators: This is a bulleted list of item IDs.
+#. Translators: %s: the activity ID
+#: bp-activity/bp-activity-admin.php:1012
 msgid "#%s"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:999
+#. translators: %s: the number of activities successfully marked as spam
+#: bp-activity/bp-activity-admin.php:1022
 msgid "%s activity item has been successfully spammed."
 msgid_plural "%s activity items have been successfully spammed."
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-activity/bp-activity-admin.php:1002
+#. translators: %s: the number of activities successfully marked as ham
+#: bp-activity/bp-activity-admin.php:1027
 msgid "%s activity item has been successfully unspammed."
 msgid_plural "%s activity items have been successfully unspammed."
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-activity/bp-activity-admin.php:1005
+#: bp-activity/bp-activity-admin.php:1031
 msgid "The activity item has been updated successfully."
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:1023
+#. translators: %s: the activity ID
+#: bp-activity/bp-activity-admin.php:1052
 msgid "Activity related to ID #%s"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:1029 bp-groups/bp-groups-admin.php:776
-#: bp-groups/bp-groups-admin.php:791
-#: bp-members/classes/class-bp-members-admin.php:1964
-#: bp-members/classes/class-bp-members-admin.php:1985
+#: bp-activity/bp-activity-admin.php:1055
+msgctxt "Admin SWA page"
+msgid "Activity"
+msgstr ""
+
+#. translators: %s: the activity search terms
+#: bp-activity/bp-activity-admin.php:1062
+#: bp-groups/bp-groups-admin.php:781
+#: bp-groups/bp-groups-admin.php:796
+#: bp-members/classes/class-bp-members-admin.php:2094
+#: bp-members/classes/class-bp-members-admin.php:2115
 msgid "Search results for &#8220;%s&#8221;"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:1042
+#: bp-activity/bp-activity-admin.php:1077
 msgid "Search all Activity"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:1053
+#: bp-activity/bp-activity-admin.php:1088
 msgid "Reply to Activity"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:1056
-#: bp-activity/bp-activity-admin.php:1062
-#: bp-activity/classes/class-bp-activity-list-table.php:599
-#: bp-templates/bp-legacy/buddypress/activity/comment.php:40
 #. translators: accessibility text
+#: bp-activity/bp-activity-admin.php:1091
+#: bp-activity/bp-activity-admin.php:1097
+#: bp-activity/classes/class-bp-activity-list-table.php:651
+#: bp-templates/bp-legacy/buddypress/activity/comment.php:40
 msgid "Reply"
 msgstr ""
 
-#: bp-activity/bp-activity-admin.php:1061 bp-groups/bp-groups-admin.php:722
-#: bp-members/classes/class-bp-members-admin.php:2188
-#: bp-templates/bp-legacy/buddypress/activity/entry.php:130
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:51
+#: bp-activity/bp-activity-admin.php:1096
+#: bp-groups/bp-groups-admin.php:726
+#: bp-members/classes/class-bp-members-admin.php:2344
+#: bp-templates/bp-legacy/buddypress/activity/entry.php:135
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:56
 #: bp-templates/bp-nouveau/includes/activity/functions.php:170
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1359
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1371
 #: bp-xprofile/classes/class-bp-xprofile-group.php:920
 msgid "Cancel"
 msgstr ""
@@ -469,21 +504,21 @@ msgstr ""
 msgid "Edit Activity"
 msgstr ""
 
+#. translators: 1: oEmbed author. 2: oEmbed provider. eg. By BuddyPress on YouTube.
 #: bp-activity/bp-activity-embeds.php:285
-#. translators: By [oEmbed author] on [oEmbed provider]. eg. By BuddyPress on
-#. YouTube.
 msgid "By %1$s on %2$s"
 msgstr ""
 
-#: bp-activity/bp-activity-embeds.php:288
+#. translators: %s: oEmbed provider.
+#: bp-activity/bp-activity-embeds.php:289
 msgid "View on %s"
 msgstr ""
 
-#: bp-activity/bp-activity-embeds.php:333
+#: bp-activity/bp-activity-embeds.php:334
 msgid "Your browser does not support HTML5 video"
 msgstr ""
 
-#: bp-activity/bp-activity-embeds.php:340
+#: bp-activity/bp-activity-embeds.php:341
 msgid "Your browser does not support HTML5 audio"
 msgstr ""
 
@@ -503,163 +538,223 @@ msgstr ""
 msgid "BuddyPress Activity Data"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:1447
+#: bp-activity/bp-activity-filters.php:830
+msgctxt "BuddyPress Activity data exporter friendly name"
+msgid "Activity Data"
+msgstr ""
+
+#: bp-activity/bp-activity-functions.php:507
+msgctxt "Post Type generic activity post admin filter"
+msgid "New item published"
+msgstr ""
+
+#: bp-activity/bp-activity-functions.php:540
+msgctxt "Post Type generic comments activity admin filter"
+msgid "New item comment posted"
+msgstr ""
+
+#: bp-activity/bp-activity-functions.php:551
+msgctxt "Post Type generic comments activity front filter"
+msgid "Item comments"
+msgstr ""
+
+#: bp-activity/bp-activity-functions.php:1462
 msgid "Posted a status update"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:1449
+#: bp-activity/bp-activity-functions.php:1464
 msgid "Updates"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:1456
+#: bp-activity/bp-activity-functions.php:1471
 msgid "Replied to a status update"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:1458
+#: bp-activity/bp-activity-functions.php:1473
 msgid "Activity Comments"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:1526
+#. translators: %s: the activity author user link
+#: bp-activity/bp-activity-functions.php:1543
 msgid "%s posted an update"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:1549
+#. translators: %s: the activity author user link
+#: bp-activity/bp-activity-functions.php:1570
 msgid "%s posted a new activity comment"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:2596
-#: bp-templates/bp-legacy/buddypress-functions.php:1049
+#: bp-activity/bp-activity-functions.php:1615
+#: bp-activity/bp-activity-functions.php:1669
+msgctxt "Default text for the post type name"
+msgid "item"
+msgstr ""
+
+#. translators: 1: the activity author user link. 2: the post link. 3: the blog link.
+#: bp-activity/bp-activity-functions.php:1624
+msgctxt "Activity Custom Post Type post action"
+msgid "%1$s wrote a new %2$s, on the site %3$s"
+msgstr ""
+
+#. translators: 1: the activity author user link. 2: the post link.
+#: bp-activity/bp-activity-functions.php:1631
+msgctxt "Activity Custom Post Type post action"
+msgid "%1$s wrote a new %2$s"
+msgstr ""
+
+#. translators: 1: the activity author user link. 2: the post link. 3: the blog link.
+#: bp-activity/bp-activity-functions.php:1678
+msgctxt "Activity Custom Post Type comment action"
+msgid "%1$s commented on the %2$s, on the site %3$s"
+msgstr ""
+
+#. translators: 1: the activity author user link. 2: the post link.
+#: bp-activity/bp-activity-functions.php:1685
+msgctxt "Activity Custom Post Type post comment action"
+msgid "%1$s commented on the %2$s"
+msgstr ""
+
+#: bp-activity/bp-activity-functions.php:2622
+#: bp-templates/bp-legacy/buddypress-functions.php:1051
 #: bp-templates/bp-nouveau/includes/activity/ajax.php:334
 msgid "There was an error posting your reply. Please try again."
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:2624
+#: bp-activity/bp-activity-functions.php:2650
 msgid "The item you were replying to no longer exists."
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:3233
+#: bp-activity/bp-activity-functions.php:3259
 msgid "Thumbnail"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:4191
+#: bp-activity/bp-activity-functions.php:4218
 msgid "Activity Date"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:4195
+#: bp-activity/bp-activity-functions.php:4222
 msgid "Activity Description"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:4199
+#: bp-activity/bp-activity-functions.php:4226
 msgid "Activity URL"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:4206
+#: bp-activity/bp-activity-functions.php:4233
 msgid "Activity Content"
 msgstr ""
 
-#: bp-activity/bp-activity-functions.php:4227
-#: bp-activity/bp-activity-notifications.php:389
+#: bp-activity/bp-activity-functions.php:4254
+#: bp-activity/bp-activity-notifications.php:401
 #: bp-activity/classes/class-bp-activity-oembed-extension.php:138
 #: bp-activity/classes/class-bp-activity-theme-compat.php:161
-#: bp-core/classes/class-bp-admin.php:578
+#: bp-core/classes/class-bp-admin.php:583
 msgid "Activity"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:37
+#. translators: %s: the current user display name
+#: bp-activity/bp-activity-notifications.php:39
 msgid "@%s Mentions"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:41
+#. translators: 1: the number of activity mentions
+#: bp-activity/bp-activity-notifications.php:44
 msgid "You have %1$d new mentions"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:44
+#. translators: 1: the user display name
+#: bp-activity/bp-activity-notifications.php:48
 msgid "%1$s mentioned you"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:50
+#: bp-activity/bp-activity-notifications.php:54
 msgid "New Activity reply"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:55
+#. translators: 1: the number of activity replies
+#: bp-activity/bp-activity-notifications.php:61
 msgid "You have %1$d new replies"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:59
+#. translators: 1: the user display name
+#: bp-activity/bp-activity-notifications.php:67
 msgid "%1$s commented on one of your updates"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:65
+#: bp-activity/bp-activity-notifications.php:73
 msgid "New Activity comment reply"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:70
+#. translators: 1: the number of activity comment replies
+#: bp-activity/bp-activity-notifications.php:80
 msgid "You have %1$d new comment replies"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:74
+#. translators: 1: the user display name
+#: bp-activity/bp-activity-notifications.php:86
 msgid "%1$s replied to one of your activity comments"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:390
-#: bp-blogs/bp-blogs-template.php:1114
-#: bp-core/admin/bp-core-admin-tools.php:527
-#: bp-friends/bp-friends-functions.php:947
-#: bp-friends/bp-friends-notifications.php:252
-#: bp-groups/bp-groups-notifications.php:1123
-#: bp-messages/bp-messages-notifications.php:264
+#: bp-activity/bp-activity-notifications.php:402
+#: bp-blogs/bp-blogs-template.php:1159
+#: bp-core/admin/bp-core-admin-tools.php:600
+#: bp-friends/bp-friends-functions.php:962
+#: bp-friends/bp-friends-notifications.php:256
+#: bp-groups/bp-groups-notifications.php:1138
+#: bp-messages/bp-messages-notifications.php:268
 #: bp-settings/bp-settings-functions.php:135
-#: bp-templates/bp-legacy/buddypress/members/register.php:318
-#: bp-templates/bp-nouveau/includes/functions.php:1185
+#: bp-templates/bp-legacy/buddypress/members/register.php:319
+#: bp-templates/bp-nouveau/includes/functions.php:1187
 msgid "Yes"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:391
-#: bp-blogs/bp-blogs-template.php:1118
-#: bp-core/admin/bp-core-admin-tools.php:529
-#: bp-friends/bp-friends-functions.php:947
-#: bp-friends/bp-friends-notifications.php:253
-#: bp-groups/bp-groups-notifications.php:1124
-#: bp-messages/bp-messages-notifications.php:265
+#: bp-activity/bp-activity-notifications.php:403
+#: bp-blogs/bp-blogs-template.php:1163
+#: bp-core/admin/bp-core-admin-tools.php:602
+#: bp-friends/bp-friends-functions.php:962
+#: bp-friends/bp-friends-notifications.php:257
+#: bp-groups/bp-groups-notifications.php:1139
+#: bp-messages/bp-messages-notifications.php:269
 #: bp-settings/bp-settings-functions.php:136
-#: bp-templates/bp-legacy/buddypress/members/register.php:319
-#: bp-templates/bp-nouveau/includes/functions.php:1193
+#: bp-templates/bp-legacy/buddypress/members/register.php:320
+#: bp-templates/bp-nouveau/includes/functions.php:1195
 msgid "No"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:399
+#. translators: %s: the displayed user username
+#: bp-activity/bp-activity-notifications.php:414
 msgid "A member mentions you in an update using \"@%s\""
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:402
-#: bp-activity/bp-activity-notifications.php:416
-#: bp-friends/bp-friends-notifications.php:263
-#: bp-friends/bp-friends-notifications.php:275
-#: bp-groups/bp-groups-notifications.php:1134
-#: bp-groups/bp-groups-notifications.php:1146
-#: bp-groups/bp-groups-notifications.php:1158
-#: bp-groups/bp-groups-notifications.php:1170
-#: bp-groups/bp-groups-notifications.php:1182
-#: bp-messages/bp-messages-notifications.php:275
 #. translators: accessibility text
-msgid "Yes, send email"
-msgstr ""
-
-#: bp-activity/bp-activity-notifications.php:406
-#: bp-activity/bp-activity-notifications.php:420
+#: bp-activity/bp-activity-notifications.php:419
+#: bp-activity/bp-activity-notifications.php:433
 #: bp-friends/bp-friends-notifications.php:267
 #: bp-friends/bp-friends-notifications.php:279
-#: bp-groups/bp-groups-notifications.php:1138
-#: bp-groups/bp-groups-notifications.php:1150
-#: bp-groups/bp-groups-notifications.php:1162
-#: bp-groups/bp-groups-notifications.php:1174
-#: bp-groups/bp-groups-notifications.php:1186
+#: bp-groups/bp-groups-notifications.php:1149
+#: bp-groups/bp-groups-notifications.php:1161
+#: bp-groups/bp-groups-notifications.php:1173
+#: bp-groups/bp-groups-notifications.php:1185
+#: bp-groups/bp-groups-notifications.php:1197
 #: bp-messages/bp-messages-notifications.php:279
+msgid "Yes, send email"
+msgstr ""
+
 #. translators: accessibility text
+#: bp-activity/bp-activity-notifications.php:423
+#: bp-activity/bp-activity-notifications.php:437
+#: bp-friends/bp-friends-notifications.php:271
+#: bp-friends/bp-friends-notifications.php:283
+#: bp-groups/bp-groups-notifications.php:1153
+#: bp-groups/bp-groups-notifications.php:1165
+#: bp-groups/bp-groups-notifications.php:1177
+#: bp-groups/bp-groups-notifications.php:1189
+#: bp-groups/bp-groups-notifications.php:1201
+#: bp-messages/bp-messages-notifications.php:283
 msgid "No, do not send email"
 msgstr ""
 
-#: bp-activity/bp-activity-notifications.php:413
+#: bp-activity/bp-activity-notifications.php:430
 msgid "A member replies to an update or comment you've posted"
 msgstr ""
 
@@ -667,128 +762,144 @@ msgstr ""
 msgid "Viewing 1 item"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:455
+#. translators: 1: the from number item. 2: the to number item. 3: the total number of items.
+#: bp-activity/bp-activity-template.php:456
 msgid "Viewing %1$s - %2$s of %3$s item"
 msgid_plural "Viewing %1$s - %2$s of %3$s items"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-activity/bp-activity-template.php:1037
-#: bp-activity/bp-activity-template.php:1206
-#: bp-activity/bp-activity-template.php:1217
-#: bp-activity/classes/class-bp-activity-component.php:434
-#: bp-blogs/classes/class-bp-blogs-component.php:332
-#: bp-core/deprecated/2.1.php:459
-#: bp-friends/classes/class-bp-friends-component.php:299
-#: bp-groups/bp-groups-template.php:1687 bp-groups/bp-groups-template.php:1719
-#: bp-groups/bp-groups-template.php:2329 bp-groups/bp-groups-template.php:2345
-#: bp-groups/bp-groups-template.php:2405 bp-groups/bp-groups-template.php:2421
-#: bp-groups/bp-groups-template.php:3810 bp-groups/bp-groups-template.php:3849
-#: bp-groups/bp-groups-template.php:3890 bp-groups/bp-groups-template.php:5471
-#: bp-groups/classes/class-bp-groups-component.php:869
-#: bp-members/bp-members-template.php:804
-#: bp-members/bp-members-template.php:1558
-#: bp-members/bp-members-template.php:1613
-#: bp-members/classes/class-bp-members-component.php:437
-#: bp-messages/bp-messages-template.php:726
+#: bp-activity/bp-activity-template.php:1038
+msgid "Profile picture"
+msgstr ""
+
+#. translators: %s: member name
+#: bp-activity/bp-activity-template.php:1041
+#: bp-activity/bp-activity-template.php:1214
+#: bp-activity/bp-activity-template.php:1226
+#: bp-activity/classes/class-bp-activity-component.php:436
+#: bp-blogs/classes/class-bp-blogs-component.php:334
+#: bp-core/deprecated/2.1.php:461
+#: bp-friends/classes/class-bp-friends-component.php:301
+#: bp-groups/bp-groups-template.php:1623
+#: bp-groups/bp-groups-template.php:1669
+#: bp-groups/bp-groups-template.php:2294
+#: bp-groups/bp-groups-template.php:2322
+#: bp-groups/bp-groups-template.php:2400
+#: bp-groups/bp-groups-template.php:2428
+#: bp-groups/bp-groups-template.php:3827
+#: bp-groups/bp-groups-template.php:3866
+#: bp-groups/bp-groups-template.php:3907
+#: bp-groups/bp-groups-template.php:5497
+#: bp-groups/classes/class-bp-groups-component.php:876
+#: bp-members/bp-members-template.php:808
+#: bp-members/bp-members-template.php:1564
+#: bp-members/bp-members-template.php:1619
+#: bp-members/classes/class-bp-members-component.php:630
+#: bp-messages/bp-messages-template.php:727
 #: bp-messages/classes/class-bp-messages-component.php:410
 #: bp-notifications/classes/class-bp-notifications-component.php:294
 msgid "Profile picture of %s"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:1037
-msgid "Profile picture"
-msgstr ""
-
-#: bp-activity/bp-activity-template.php:1182
+#: bp-activity/bp-activity-template.php:1187
 msgid "Group logo"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:1185
+#. translators: %s: the Group name
+#: bp-activity/bp-activity-template.php:1191
 #: bp-groups/bp-groups-template.php:790
-#: bp-groups/classes/class-bp-groups-list-table.php:562
+#: bp-groups/classes/class-bp-groups-list-table.php:632
 msgid "Group logo of %s"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:1196
+#. translators: %s: the blog name
+#: bp-activity/bp-activity-template.php:1203
 msgid "Profile picture of the author of the site %s"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:1499
+#: bp-activity/bp-activity-template.php:1510
 msgid "View Discussion"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:2172
-msgid ""
-"%1$s no longer accepts arguments. See the inline documentation at %2$s for "
-"more details."
+#. translators: 1: the name of the function. 2: the name of the file.
+#: bp-activity/bp-activity-template.php:2193
+msgid "%1$s no longer accepts arguments. See the inline documentation at %2$s for more details."
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:2642
-#: bp-core/bp-core-attachments.php:777
-#: bp-groups/classes/class-bp-groups-component.php:746
-#: bp-groups/classes/class-bp-groups-list-table.php:371
-#: bp-groups/classes/class-bp-groups-list-table.php:538
+#: bp-activity/bp-activity-template.php:2667
+#: bp-core/bp-core-attachments.php:778
+#: bp-groups/classes/class-bp-groups-component.php:751
+#: bp-groups/classes/class-bp-groups-list-table.php:441
+#: bp-groups/classes/class-bp-groups-list-table.php:608
 #: bp-members/classes/class-bp-members-list-table.php:171
-#: bp-members/classes/class-bp-members-list-table.php:319
+#: bp-members/classes/class-bp-members-list-table.php:320
 #: bp-members/classes/class-bp-members-ms-list-table.php:158
-#: bp-members/classes/class-bp-members-ms-list-table.php:312
-#: bp-messages/bp-messages-template.php:1039
+#: bp-members/classes/class-bp-members-ms-list-table.php:313
+#: bp-messages/bp-messages-template.php:1041
 #: bp-notifications/bp-notifications-template.php:784
-#: bp-notifications/bp-notifications-template.php:1034
+#: bp-notifications/bp-notifications-template.php:1035
 #: bp-templates/bp-legacy/buddypress/activity/comment.php:46
 #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:148
-#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:45
+#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:51
 #: bp-xprofile/classes/class-bp-xprofile-field-type.php:405
 msgid "Delete"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:2747
-#: bp-core/admin/bp-core-admin-functions.php:1021
-#: bp-core/admin/bp-core-admin-slugs.php:148
-#: bp-core/admin/bp-core-admin-slugs.php:219
-#: bp-groups/classes/class-bp-groups-list-table.php:541
-#: bp-members/bp-members-template.php:1048
-#: bp-templates/bp-legacy/buddypress-functions.php:315
+#: bp-activity/bp-activity-template.php:2772
+#: bp-core/admin/bp-core-admin-functions.php:1073
+#: bp-core/admin/bp-core-admin-slugs.php:149
+#: bp-core/admin/bp-core-admin-slugs.php:232
+#: bp-groups/classes/class-bp-groups-list-table.php:611
+#: bp-members/bp-members-template.php:1053
+#: bp-templates/bp-legacy/buddypress-functions.php:317
 msgid "View"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:2856
+#: bp-activity/bp-activity-template.php:2881
 msgid "Clear Filter"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:3166
+#: bp-activity/bp-activity-template.php:3191
 msgid "a user"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:3223
+#: bp-activity/bp-activity-template.php:3248
 msgid "Public Message"
 msgstr ""
 
-#: bp-activity/bp-activity-template.php:3815
+#: bp-activity/bp-activity-template.php:3840
 msgid "Site Wide Activity RSS Feed"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-activity.php:367
+#: bp-activity/classes/class-bp-activity-activity.php:271
+msgid "You need to define a component parameter to insert activity."
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-activity.php:273
+msgid "You need to define a type parameter to insert activity."
+msgstr ""
+
+#. translators: 1: the name of the method. 2: the name of the file.
+#: bp-activity/classes/class-bp-activity-activity.php:392
 #: bp-activity/classes/class-bp-activity-template.php:146
-#: bp-groups/bp-groups-functions.php:246 bp-groups/bp-groups-functions.php:697
-#: bp-groups/bp-groups-functions.php:1674
-#: bp-groups/bp-groups-functions.php:2011
-#: bp-groups/classes/class-bp-groups-group-members-template.php:100
+#: bp-groups/bp-groups-functions.php:246
+#: bp-groups/bp-groups-functions.php:698
+#: bp-groups/bp-groups-functions.php:1675
+#: bp-groups/bp-groups-functions.php:2014
+#: bp-groups/classes/class-bp-groups-group-members-template.php:101
 #: bp-groups/classes/class-bp-groups-group.php:1058
-#: bp-groups/classes/class-bp-groups-invite-template.php:85
-#: bp-groups/classes/class-bp-groups-membership-requests-template.php:92
+#: bp-groups/classes/class-bp-groups-invite-template.php:86
+#: bp-groups/classes/class-bp-groups-membership-requests-template.php:93
 #: bp-groups/classes/class-bp-groups-template.php:135
 #: bp-messages/classes/class-bp-messages-box-template.php:114
 #: bp-messages/classes/class-bp-messages-thread.php:452
 #: bp-xprofile/classes/class-bp-xprofile-data-template.php:130
-msgid ""
-"Arguments passed to %1$s should be in an associative array. See the inline "
-"documentation at %2$s for more details."
+msgid "Arguments passed to %1$s should be in an associative array. See the inline documentation at %2$s for more details."
 msgstr ""
 
 #: bp-activity/classes/class-bp-activity-component.php:30
-#: bp-core/bp-core-functions.php:2480
+#: bp-core/bp-core-functions.php:2476
 msgid "Activity Streams"
 msgstr ""
 
@@ -796,101 +907,212 @@ msgstr ""
 msgid "Search Activity..."
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-feed.php:157
-msgid "RSS feed 'id' must be defined"
+#: bp-activity/classes/class-bp-activity-component.php:245
+msgctxt "Profile activity screen nav"
+msgid "Activity"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-feed.php:305
-msgid "In reply to"
+#: bp-activity/classes/class-bp-activity-component.php:255
+msgctxt "Profile activity screen sub nav"
+msgid "Personal"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:235
-msgid "No activities found."
+#: bp-activity/classes/class-bp-activity-component.php:266
+msgctxt "Profile activity screen sub nav"
+msgid "Mentions"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:248
-#. translators: accessibility text
-msgid "Activities list"
+#: bp-activity/classes/class-bp-activity-component.php:279
+msgctxt "Profile activity screen sub nav"
+msgid "Favorites"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:312
-#. translators: accessibility text
-msgid "Filter activities list"
+#: bp-activity/classes/class-bp-activity-component.php:292
+msgctxt "Profile activity screen sub nav"
+msgid "Friends"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:316
-#: bp-groups/classes/class-bp-groups-list-table.php:334
-msgid "All"
+#: bp-activity/classes/class-bp-activity-component.php:305
+msgctxt "Profile activity screen sub nav"
+msgid "Groups"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:317
-msgid "Spam <span class=\"count\">(%s)</span>"
+#. translators: %s: Unread mention count for the current user
+#: bp-activity/classes/class-bp-activity-component.php:343
+msgctxt "Toolbar Mention logged in user"
+msgid "Mentions %s"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:351
-msgid "Mark as Spam"
+#: bp-activity/classes/class-bp-activity-component.php:347
+msgctxt "Toolbar Mention logged in user"
+msgid "Mentions"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:352
-#: bp-activity/classes/class-bp-activity-list-table.php:610
-#: bp-core/admin/bp-core-admin-functions.php:1009
-msgid "Not Spam"
+#: bp-activity/classes/class-bp-activity-component.php:355
+msgctxt "My Account Activity sub nav"
+msgid "Activity"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:353
-#: bp-activity/classes/class-bp-activity-list-table.php:615
-#: bp-groups/bp-groups-admin.php:721
-msgid "Delete Permanently"
+#: bp-activity/classes/class-bp-activity-component.php:363
+msgctxt "My Account Activity sub nav"
+msgid "Personal"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:426
-#. translators: accessibility text
-msgid "Filter by activity type"
+#: bp-activity/classes/class-bp-activity-component.php:384
+msgctxt "My Account Activity sub nav"
+msgid "Favorites"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:429
-msgid "View all actions"
+#: bp-activity/classes/class-bp-activity-component.php:395
+msgctxt "My Account Activity sub nav"
+msgid "Friends"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:477
-msgid "Filter"
+#: bp-activity/classes/class-bp-activity-component.php:406
+msgctxt "My Account Activity sub nav"
+msgid "Groups"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:525
-#. translators: accessibility text
-msgid "Select activity item %1$d"
+#: bp-activity/classes/class-bp-activity-component.php:429
+msgctxt "Page and <title>"
+msgid "My Activity"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:556
-msgid "Unregistered action - %s"
+#: bp-activity/classes/class-bp-activity-feed.php:157
+msgid "RSS feed 'id' must be defined"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:601
-msgid "Replies disabled"
+#: bp-activity/classes/class-bp-activity-feed.php:305
+msgid "In reply to"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:615
-#: bp-core/bp-core-cssjs.php:181
-#: bp-templates/bp-nouveau/buddypress-functions.php:427
-msgid "Are you sure?"
+#: bp-activity/classes/class-bp-activity-list-table.php:264
+msgid "No activities found."
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:632
-#. translators: %s: activity date and time
-msgid "Submitted on %s"
+#. translators: accessibility text
+#: bp-activity/classes/class-bp-activity-list-table.php:277
+msgid "Activities list"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:638
-#: bp-core/bp-core-template.php:418
-#. translators: 1: activity date, 2: activity time
-msgid "%1$s at %2$s"
+#. translators: accessibility text
+#: bp-activity/classes/class-bp-activity-list-table.php:341
+msgid "Filter activities list"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-oembed-extension.php:194
-msgid "Embedded Activity Item"
+#. translators: %s is the placeholder for the count html tag `<span class="count"/>`
+#: bp-activity/classes/class-bp-activity-list-table.php:349
+#: bp-groups/classes/class-bp-groups-list-table.php:364
+msgid "All %s"
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:87
+#. translators: %s is the placeholder for the count html tag `<span class="count"/>`
+#: bp-activity/classes/class-bp-activity-list-table.php:361
+msgid "Spam %s"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:402
+msgid "Mark as Spam"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:403
+#: bp-activity/classes/class-bp-activity-list-table.php:662
+#: bp-core/admin/bp-core-admin-functions.php:1055
+msgid "Not Spam"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:404
+#: bp-activity/classes/class-bp-activity-list-table.php:667
+#: bp-groups/bp-groups-admin.php:725
+msgid "Delete Permanently"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:428
+msgctxt "Admin SWA column header"
+msgid "Author"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:429
+msgctxt "Admin SWA column header"
+msgid "Activity"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:430
+msgctxt "Admin SWA column header"
+msgid "Action"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:431
+msgctxt "Admin SWA column header"
+msgid "In Response To"
+msgstr ""
+
+#. translators: accessibility text
+#: bp-activity/classes/class-bp-activity-list-table.php:477
+msgid "Filter by activity type"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:480
+msgid "View all actions"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:528
+msgid "Filter"
+msgstr ""
+
+#. translators: accessibility text
+#: bp-activity/classes/class-bp-activity-list-table.php:576
+msgid "Select activity item %1$d"
+msgstr ""
+
+#. translators: %s: the name of the activity type
+#: bp-activity/classes/class-bp-activity-list-table.php:608
+msgid "Unregistered action - %s"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:653
+msgid "Replies disabled"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-list-table.php:667
+#: bp-core/bp-core-cssjs.php:181
+#: bp-templates/bp-nouveau/buddypress-functions.php:427
+msgid "Are you sure?"
+msgstr ""
+
+#. translators: %s: activity date and time
+#: bp-activity/classes/class-bp-activity-list-table.php:684
+msgid "Submitted on %s"
+msgstr ""
+
+#. translators: 1: activity date, 2: activity time
+#: bp-activity/classes/class-bp-activity-list-table.php:690
+#: bp-core/bp-core-template.php:427
+msgid "%1$s at %2$s"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-oembed-extension.php:194
+msgid "Embedded Activity Item"
+msgstr ""
+
+#. translators: accessibility text
+#: bp-activity/classes/class-bp-activity-oembed-extension.php:313
+msgid "%s <span class=\"screen-reader-text\">Comment</span>"
+msgid_plural "%s <span class=\"screen-reader-text\">Comments</span>"
+msgstr[0] ""
+msgstr[1] ""
+
+#: bp-activity/classes/class-bp-activity-template.php:293
+msgctxt "Activity pagination previous text"
+msgid "&larr;"
+msgstr ""
+
+#: bp-activity/classes/class-bp-activity-template.php:294
+msgctxt "Activity pagination next text"
+msgid "&rarr;"
+msgstr ""
+
+#: bp-activity/classes/class-bp-akismet.php:87
 msgid "Flagged as spam by Akismet"
 msgstr ""
 
@@ -898,247 +1120,260 @@ msgstr ""
 msgid "Cleared by Akismet"
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:96
+#. translators: %s: the name of the user
+#: bp-activity/classes/class-bp-akismet.php:97
 msgid "Flagged as spam by %s"
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:98
+#. translators: %s: the name of the user
+#: bp-activity/classes/class-bp-akismet.php:100
 msgid "Un-spammed by %s"
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:107
+#: bp-activity/classes/class-bp-akismet.php:110
 msgid "History"
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:445
+#. translators: %s: the current user username
+#: bp-activity/classes/class-bp-akismet.php:452
 msgid "%s reported this activity as spam"
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:462
+#. translators: %s: the current user username
+#: bp-activity/classes/class-bp-akismet.php:478
 msgid "%s reported this activity as not spam"
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:486
+#: bp-activity/classes/class-bp-akismet.php:507
 msgid "Akismet caught this item as spam"
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:491
+#: bp-activity/classes/class-bp-akismet.php:512
 msgid "Akismet cleared this item"
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:496
-msgid ""
-"Akismet was unable to check this item (response: %s), will automatically "
-"retry again later."
+#. translators: %s the akismet result
+#: bp-activity/classes/class-bp-akismet.php:521
+msgid "Akismet was unable to check this item (response: %s), will automatically retry again later."
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:601
+#: bp-activity/classes/class-bp-akismet.php:630
 msgid "Activity History"
 msgstr ""
 
+#. translators: 1: the human diff time. 2: the akismet history data.
+#: bp-activity/classes/class-bp-akismet.php:651
+msgctxt "x hours ago - akismet cleared this item"
+msgid "%1$s &mdash; %2$s"
+msgstr ""
+
 #: bp-activity/classes/class-bp-rest-activity-endpoint.php:71
 #: bp-activity/classes/class-bp-rest-activity-endpoint.php:109
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1272
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1284
 msgid "A unique numeric ID for the activity."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:317
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:289
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:592
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:705
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:767
+msgid "Invalid activity ID."
+msgstr ""
+
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:332
 msgid "Sorry, you cannot view the activities."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:349
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:503
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:364
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:518
 msgid "Please, enter some content."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:398
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:413
 msgid "Cannot create new activity."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:456
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:470
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:471
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:485
 msgid "Sorry, you are not allowed to create activities."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:515
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:530
 msgid "Cannot update existing activity."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:565
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:587
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:580
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:602
 msgid "Sorry, you are not allowed to update this activity."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:577
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:690
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:752
-msgid "Invalid activity ID."
-msgstr ""
-
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:634
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:649
 msgid "Could not delete the activity."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:678
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:700
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:693
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:715
 msgid "Sorry, you are not allowed to delete this activity."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:764
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:779
 msgid "Sorry, you cannot remove the activity from your favorites."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:770
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:785
 msgid "Sorry, you cannot add the activity to your favorites."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:827
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:839
 msgid "Sorry, you are not allowed to update favorites."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1278
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1290
 msgid "The ID of some other object primarily associated with this one."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1283
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1295
 msgid "The ID of some other object also associated with this one."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1288
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1300
 msgid "The ID for the author of the activity."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1293
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1305
 msgid "The permalink to this activity on the site."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1299
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1311
 msgid "The active BuddyPress component the activity relates to."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1308
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1320
 msgid "The activity type of the activity."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1317
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1329
 msgid "The description of the activity's type (eg: Username posted an update)"
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1326
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1338
 msgid "Allowed HTML content for the activity."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1334
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1346
 msgid "Content for the activity, as it exists in the database."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1339
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1351
 msgid "HTML content for the activity, transformed for display."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1348
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1360
 msgid "The date the activity was published, in the site's timezone."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1354
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1366
 msgid "Whether the activity has been marked as spam or not."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1364
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1376
 msgid "A list of objects children of the activity object."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1370
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1382
 msgid "Total number of comments of the activity object."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1376
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1388
 msgid "Whether the activity object should be sitewide hidden or not."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1381
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1393
 msgid "Whether the activity object has been favorited by the current user."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1395
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1083
-#: bp-members/classes/class-bp-rest-members-endpoint.php:694
-#. translators: Full image size for the member Avatar
-#. translators: Full image size for the group Avatar
-#. translators: Full image size for the member Avatar
+#. translators: 1: Full avatar width in pixels. 2: Full avatar height in pixels
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1407
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:460
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1126
+#: bp-members/classes/class-bp-rest-members-endpoint.php:741
 msgid "Avatar URL with full image size (%1$d x %2$d pixels)."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1403
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1091
-#: bp-members/classes/class-bp-rest-members-endpoint.php:702
-#. translators: Thumb imaze size for the member Avatar
-#. translators: Thumb imaze size for the group Avatar
-#. translators: Thumb imaze size for the member Avatar
+#. translators: 1: Thumb avatar width in pixels. 2: Thumb avatar height in pixels
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1415
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:468
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1134
+#: bp-members/classes/class-bp-rest-members-endpoint.php:749
 msgid "Avatar URL with thumb image size (%1$d x %2$d pixels)."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1410
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1422
 msgid "Avatar URLs for the author of the activity."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1437
-#: bp-members/classes/class-bp-rest-members-endpoint.php:779
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1449
+#: bp-members/classes/class-bp-rest-members-endpoint.php:826
 msgid "Ensure result set excludes specific IDs."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1446
-#: bp-members/classes/class-bp-rest-members-endpoint.php:770
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1458
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:513
+#: bp-members/classes/class-bp-rest-members-endpoint.php:817
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:1026
 msgid "Ensure result set includes specific IDs."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1455
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1135
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1467
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1178
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:1044
 #: bp-notifications/classes/class-bp-rest-notifications-endpoint.php:834
 msgid "Order sort attribute ascending or descending."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1464
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1476
 msgid "Limit result set to items published after a given ISO8601 compliant date."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1471
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1483
 msgid "Limit result set to items created by a specific user (ID)."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1479
-#: bp-core/classes/class-bp-rest-components-endpoint.php:513
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1491
+#: bp-core/classes/class-bp-rest-components-endpoint.php:480
 msgid "Limit result set to items with a specific status."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1488
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1500
+msgid "Limit result set to items with a specific scope."
+msgstr ""
+
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1508
 msgid "Limit result set to items created by a specific group."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1496
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1516
 msgid "Limit result set to items created by a specific site."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1504
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1524
 msgid "Limit result set to items with a specific prime association ID."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1512
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1532
 msgid "Limit result set to items with a specific secondary association ID."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1520
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1540
 msgid "Limit result set to items with a specific active BuddyPress component."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1528
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1548
 msgid "Limit result set to items with a specific activity type."
 msgstr ""
 
-#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1536
-msgid ""
-"No comments by default, stream for within stream display, threaded for "
-"below each activity item."
+#: bp-activity/classes/class-bp-rest-activity-endpoint.php:1556
+msgid "No comments by default, stream for within stream display, threaded for below each activity item."
 msgstr ""
 
 #: bp-activity/screens/permalink.php:149
@@ -1169,27 +1404,36 @@ msgstr ""
 msgid "Comments"
 msgstr ""
 
-#: bp-blogs/bp-blogs-activity.php:130
-msgid "%s created the site %s"
+#. translators: 1: the activity user link. 2: the blog link.
+#: bp-blogs/bp-blogs-activity.php:132
+msgid "%1$s created the site %2$s"
 msgstr ""
 
-#: bp-blogs/bp-blogs-activity.php:212
+#: bp-blogs/bp-blogs-activity.php:217
 msgid "(no title)"
 msgstr ""
 
-#: bp-blogs/bp-blogs-activity.php:239
+#. translators: 1: the activity user link. 2: the post link. 3: the blog link.
+#: bp-blogs/bp-blogs-activity.php:246
+msgctxt "`new_blog_post` activity action"
 msgid "%1$s wrote a new post, %2$s, on the site %3$s"
 msgstr ""
 
-#: bp-blogs/bp-blogs-activity.php:241
+#. translators: 1: the activity user link. 2: the post link.
+#: bp-blogs/bp-blogs-activity.php:254
+msgctxt "`new_blog_post` activity action"
 msgid "%1$s wrote a new post, %2$s"
 msgstr ""
 
-#: bp-blogs/bp-blogs-activity.php:365
+#. translators: 1: the activity user link. 2: the post link. 3: the blog link.
+#: bp-blogs/bp-blogs-activity.php:383
+msgctxt "`new_blog_comment` activity action"
 msgid "%1$s commented on the post, %2$s, on the site %3$s"
 msgstr ""
 
-#: bp-blogs/bp-blogs-activity.php:367
+#. translators: 1: the activity user link. 2: the post link.
+#: bp-blogs/bp-blogs-activity.php:391
+msgctxt "`new_blog_comment` activity action"
 msgid "%1$s commented on the post, %2$s"
 msgstr ""
 
@@ -1197,148 +1441,144 @@ msgstr ""
 msgid "Viewing 1 site"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:245
+#. translators: 1: the site from number. 2: the site to number. 3: the total number of sites.
+#: bp-blogs/bp-blogs-template.php:246
 msgid "Viewing %1$s - %2$s of %3$s site"
 msgid_plural "Viewing %1$s - %2$s of %3$s sites"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-blogs/bp-blogs-template.php:340
+#. translators: %s: the author display name
+#: bp-blogs/bp-blogs-template.php:364
 msgid "Profile picture of site author %s"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:395
+#: bp-blogs/bp-blogs-template.php:423
+msgid "Site icon for the blog"
+msgstr ""
+
+#. translators: %s is the placeholder for the name of the blog
+#: bp-blogs/bp-blogs-template.php:426
 msgid "Site icon for %s"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:624
-#: bp-core/classes/class-bp-core-user.php:172
-#: bp-groups/bp-groups-widgets.php:72
-#: bp-groups/classes/class-bp-groups-invite-template.php:241
-#: bp-groups/classes/class-bp-groups-widget.php:152
-#: bp-members/bp-members-template.php:963
-#: bp-members/bp-members-template.php:1695
-#: bp-templates/bp-legacy/buddypress/groups/groups-loop.php:67
-#: bp-templates/bp-legacy/buddypress/groups/single/cover-image-header.php:63
-#: bp-templates/bp-legacy/buddypress/groups/single/group-header.php:72
-#: bp-templates/bp-nouveau/buddypress/groups/groups-loop.php:51
-#: bp-templates/bp-nouveau/buddypress/groups/single/cover-image-header.php:31
-#: bp-templates/bp-nouveau/buddypress/groups/single/group-header.php:31
-#. translators: %s = last activity timestamp (e.g. "active 1 hour ago")
+#. translators: %s: human time diff of the last time the site was active.
+#: bp-blogs/bp-blogs-template.php:665
+msgctxt "last time the site was active"
 msgid "active %s"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:637 bp-members/bp-members-template.php:981
+#: bp-blogs/bp-blogs-template.php:678
+#: bp-members/bp-members-template.php:985
 msgid "Never active"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:689
+#. translators: %s: the title of the latest post
+#: bp-blogs/bp-blogs-template.php:732
 msgid "Latest Post: %s"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1026
+#: bp-blogs/bp-blogs-template.php:1071
 msgid "There was a problem; please correct the form below and try again."
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1029
-msgid ""
-"By filling out the form below, you can <strong>add a site to your "
-"account</strong>. There is no limit to the number of sites that you can "
-"have, so create to your heart's content, but blog responsibly!"
+#: bp-blogs/bp-blogs-template.php:1074
+msgid "By filling out the form below, you can <strong>add a site to your account</strong>. There is no limit to the number of sites that you can have, so create to your heart's content, but blog responsibly!"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1031
-msgid ""
-"If you&#8217;re not going to use a great domain, leave it for a new user. "
-"Now have at it!"
+#: bp-blogs/bp-blogs-template.php:1076
+msgid "If you&#8217;re not going to use a great domain, leave it for a new user. Now have at it!"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1047
+#: bp-blogs/bp-blogs-template.php:1092
 msgid "Create Site"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1069
+#: bp-blogs/bp-blogs-template.php:1114
 msgid "Site Name:"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1071
+#: bp-blogs/bp-blogs-template.php:1116
 msgid "Site Domain:"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1085
+#: bp-blogs/bp-blogs-template.php:1130
 msgid "Your address will be "
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1088
+#: bp-blogs/bp-blogs-template.php:1133
 msgid "blogname"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1090
+#: bp-blogs/bp-blogs-template.php:1135
 msgid "domain."
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1093
-msgid ""
-"Must be at least 4 characters, letters and numbers only. It cannot be "
-"changed so choose carefully!)"
+#: bp-blogs/bp-blogs-template.php:1138
+msgid "Must be at least 4 characters, letters and numbers only. It cannot be changed so choose carefully!)"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1099
+#: bp-blogs/bp-blogs-template.php:1144
 msgid "Site Title:"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1110
-msgid ""
-"Privacy: I would like my site to appear in search engines, and in public "
-"listings around this network"
+#: bp-blogs/bp-blogs-template.php:1155
+msgid "Privacy: I would like my site to appear in search engines, and in public listings around this network"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1222
+#: bp-blogs/bp-blogs-template.php:1267
 msgid "Congratulations! You have successfully registered a new site."
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1227
+#. translators: %s: the link of the new site
+#: bp-blogs/bp-blogs-template.php:1273
 msgid "%s is your new site."
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1232
 #. translators: 1: Login URL, 2: User name
+#: bp-blogs/bp-blogs-template.php:1278
 msgid "<a href=\"%1$s\">Log in</a> as \"%2$s\" using your existing password."
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1269 bp-blogs/bp-blogs-template.php:1355
+#: bp-blogs/bp-blogs-template.php:1315
+#: bp-blogs/bp-blogs-template.php:1422
 #: bp-blogs/classes/class-bp-blogs-component.php:302
 #: bp-blogs/classes/class-bp-blogs-theme-compat.php:175
-#: bp-core/bp-core-template.php:3127
+#: bp-core/bp-core-template.php:3149
 #: bp-templates/bp-nouveau/includes/blogs/functions.php:51
 msgid "Create a Site"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1285
+#. translators: %s: the User Display Name
+#: bp-blogs/bp-blogs-template.php:1335
 msgid "%s's Sites"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1286
+#. translators: %s: the User Display Name
+#: bp-blogs/bp-blogs-template.php:1343
 msgid "%s's Recent Posts"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1287
+#. translators: %s: the User Display Name
+#: bp-blogs/bp-blogs-template.php:1351
 msgid "%s's Recent Comments"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1315 bp-core/deprecated/1.5.php:413
-#: bp-groups/bp-groups-template.php:5130
-#: bp-members/bp-members-template.php:1273
-#: bp-messages/bp-messages-template.php:859
+#: bp-blogs/bp-blogs-template.php:1382
+#: bp-core/deprecated/1.5.php:423
+#: bp-groups/bp-groups-template.php:5155
+#: bp-members/bp-members-template.php:1279
+#: bp-messages/bp-messages-template.php:861
 #: bp-templates/bp-legacy/buddypress/common/search/dir-search-form.php:15
 msgid "Search"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1471
+#: bp-blogs/bp-blogs-template.php:1538
 msgid "Visit Site"
 msgstr ""
 
-#: bp-blogs/bp-blogs-template.php:1531
+#. translators: %s: the number of blogs
+#: bp-blogs/bp-blogs-template.php:1601
 msgid "%s site"
 msgid_plural "%s sites"
 msgstr[0] ""
@@ -1352,8 +1592,8 @@ msgstr ""
 msgid "Search sites..."
 msgstr ""
 
-#: bp-blogs/classes/class-bp-blogs-component.php:223
 #. translators: %s: Site count for the current user
+#: bp-blogs/classes/class-bp-blogs-component.php:223
 msgid "Sites %s"
 msgstr ""
 
@@ -1375,6 +1615,11 @@ msgstr ""
 msgid "A list of recently published posts from across your network."
 msgstr ""
 
+#: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:27
+msgctxt "widget name"
+msgid "(BuddyPress) Recent Networkwide Posts"
+msgstr ""
+
 #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:43
 #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:152
 msgid "Recent Networkwide Posts"
@@ -1384,6 +1629,11 @@ msgstr ""
 msgid "Sorry, there were no posts found. Why not write one?"
 msgstr ""
 
+#: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:165
+msgctxt "Label for the Title field of the Recent Networkwide Posts widget"
+msgid "Title:"
+msgstr ""
+
 #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:166
 msgid "Link widget title to Blogs directory"
 msgstr ""
@@ -1392,329 +1642,426 @@ msgstr ""
 msgid "Max posts to show:"
 msgstr ""
 
+#: bp-blogs/classes/class-bp-blogs-template.php:150
+msgctxt "Blog pagination previous text"
+msgid "&larr;"
+msgstr ""
+
+#: bp-blogs/classes/class-bp-blogs-template.php:151
+msgctxt "Blog pagination next text"
+msgid "&rarr;"
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php:62
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:401
+msgid "A unique numeric ID for the blog."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php:89
+msgid "There was a problem confirming the blog's user admin is valid."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php:118
+msgid "Sorry, there was a problem fetching the blog avatar."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php:162
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:178
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:211
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:461
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:324
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:484
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:621
+#: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:207
+#: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:449
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:245
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:454
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:558
+msgid "Invalid group ID."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php:172
+msgid "Sorry, blog avatar is disabled."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php:237
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:439
+#: bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php:415
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:445
+#: bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php:415
+msgid "Full size of the image file."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php:244
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:445
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:452
+msgid "Thumb size of the image file."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php:275
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:483
+msgid "Whether to return an <img> HTML element, vs a raw URL to an avatar."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php:283
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:483
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:491
+msgid "The alt attribute for the <img> element."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-attachments-blog-avatar-endpoint.php:291
+msgid "Whether to disable the default Gravatar Admin user fallback."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:57
+msgid "A unique numeric ID for the Blog."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:119
+msgid "There was a problem confirming if user ID provided is a valid one."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:189
+msgid "Invalid blog ID."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:407
+msgid "A unique numeric ID for the blog admin."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:413
+msgid "The name of the blog."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:422
+msgid "The permalink of the blog."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:429
+msgid "The description of the blog."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:435
+msgid "The path of the blog."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:441
+msgid "the domain of the blog."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:447
+msgid "The last activity date from the blog, in the site's timezone."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:475
+msgid "Avatar URLs for the blog."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:505
+msgid "ID of the user whose blogs user can post to."
+msgstr ""
+
+#: bp-blogs/classes/class-bp-rest-blogs-endpoint.php:522
+#: bp-core/classes/class-bp-rest-components-endpoint.php:489
+msgid "Limit result set to items with a specific type."
+msgstr ""
+
 #: bp-core/admin/bp-core-admin-components.php:24
-#: bp-core/admin/bp-core-admin-settings.php:267
+#: bp-core/admin/bp-core-admin-settings.php:275
 #: bp-core/admin/bp-core-admin-slugs.php:24
-#: bp-core/classes/class-bp-admin.php:830
+#: bp-core/classes/class-bp-admin.php:831
 msgid "BuddyPress Settings"
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-components.php:26
-#: bp-core/admin/bp-core-admin-functions.php:422
+#: bp-core/admin/bp-core-admin-functions.php:437
 msgid "Components"
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-components.php:32
-#: bp-core/admin/bp-core-admin-settings.php:278
+#: bp-core/admin/bp-core-admin-settings.php:286
 #: bp-core/admin/bp-core-admin-slugs.php:32
 #: bp-templates/bp-legacy/buddypress/members/single/settings/profile.php:68
 msgid "Save Settings"
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-components.php:67
-#: bp-core/bp-core-functions.php:2464
+#: bp-core/bp-core-functions.php:2460
 msgid "Extended Profiles"
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-components.php:68
-#: bp-core/bp-core-functions.php:2465
-msgid ""
-"Customize your community with fully editable profile fields that allow your "
-"users to describe themselves."
+#: bp-core/bp-core-functions.php:2461
+msgid "Customize your community with fully editable profile fields that allow your users to describe themselves."
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-components.php:71
-#: bp-core/bp-core-functions.php:2468
+#: bp-core/bp-core-functions.php:2464
 msgid "Account Settings"
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-components.php:72
-#: bp-core/bp-core-functions.php:2469
-msgid ""
-"Allow your users to modify their account and notification settings directly "
-"from within their profiles."
+#: bp-core/bp-core-functions.php:2465
+msgid "Allow your users to modify their account and notification settings directly from within their profiles."
 msgstr ""
 
+#. translators: accessibility text
 #: bp-core/admin/bp-core-admin-components.php:75
-#: bp-core/bp-core-functions.php:2484 bp-core/deprecated/2.1.php:530
-#: bp-notifications/bp-notifications-functions.php:882
+#: bp-core/bp-core-functions.php:2480
+#: bp-core/deprecated/2.1.php:555
+#: bp-notifications/bp-notifications-functions.php:898
 #: bp-notifications/classes/class-bp-notifications-component.php:289
 #: bp-templates/bp-legacy/buddypress/members/single/notifications/read.php:16
-#. translators: accessibility text
 msgid "Notifications"
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-components.php:76
-#: bp-core/bp-core-functions.php:2485
-msgid ""
-"Notify members of relevant activity with a toolbar bubble and/or via email, "
-"and allow them to customize their notification settings."
+#: bp-core/bp-core-functions.php:2481
+msgid "Notify members of relevant activity with a toolbar bubble and/or via email, and allow them to customize their notification settings."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-components.php:149
-#. translators: accessibility text
-msgid "Filter components list"
-msgstr ""
+#. translators: %s: the number of installed components
+#: bp-core/admin/bp-core-admin-components.php:152
+msgctxt "plugins"
+msgid "All <span class=\"count\">(%s)</span>"
+msgid_plural "All <span class=\"count\">(%s)</span>"
+msgstr[0] ""
+msgstr[1] ""
 
-#: bp-core/admin/bp-core-admin-components.php:154
+#. translators: %s: the number of active components
+#: bp-core/admin/bp-core-admin-components.php:160
 msgid "Active <span class=\"count\">(%s)</span>"
 msgid_plural "Active <span class=\"count\">(%s)</span>"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/admin/bp-core-admin-components.php:155
+#. translators: %s: the number of inactive components
+#: bp-core/admin/bp-core-admin-components.php:168
 msgid "Inactive <span class=\"count\">(%s)</span>"
 msgid_plural "Inactive <span class=\"count\">(%s)</span>"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/admin/bp-core-admin-components.php:156
+#. translators: %s: the number of must-Use components
+#: bp-core/admin/bp-core-admin-components.php:176
 msgid "Must-Use <span class=\"count\">(%s)</span>"
 msgid_plural "Must-Use <span class=\"count\">(%s)</span>"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/admin/bp-core-admin-components.php:157
+#. translators: %s: the number of retired components
+#: bp-core/admin/bp-core-admin-components.php:184
 msgid "Retired <span class=\"count\">(%s)</span>"
 msgid_plural "Retired <span class=\"count\">(%s)</span>"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/admin/bp-core-admin-components.php:162
 #. translators: accessibility text
+#: bp-core/admin/bp-core-admin-components.php:193
+msgid "Filter components list"
+msgstr ""
+
+#. translators: accessibility text
+#: bp-core/admin/bp-core-admin-components.php:208
 msgid "Components list"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-components.php:171
-#: bp-core/admin/bp-core-admin-components.php:234
 #. translators: accessibility text
+#: bp-core/admin/bp-core-admin-components.php:217
+#: bp-core/admin/bp-core-admin-components.php:280
 msgid "Enable or disable all optional components in bulk"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-components.php:173
-#: bp-core/admin/bp-core-admin-components.php:236
+#: bp-core/admin/bp-core-admin-components.php:219
+#: bp-core/admin/bp-core-admin-components.php:282
 msgid "Component"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-components.php:174
-#: bp-core/admin/bp-core-admin-components.php:237
+#: bp-core/admin/bp-core-admin-components.php:220
+#: bp-core/admin/bp-core-admin-components.php:283
 msgid "Description"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-components.php:197
 #. translators: accessibility text
+#: bp-core/admin/bp-core-admin-components.php:243
 msgid "Select %s"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-components.php:222
+#: bp-core/admin/bp-core-admin-components.php:268
 msgid "No components found."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:106
+#: bp-core/admin/bp-core-admin-functions.php:105
 msgid "Why have all my BuddyPress menus disappeared?"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:108
-msgid ""
-"Don't worry! We've moved the BuddyPress options into more convenient and "
-"easier to find locations. You're seeing this page because you are running a "
-"legacy BuddyPress plugin which has not been updated."
+#: bp-core/admin/bp-core-admin-functions.php:107
+msgid "Don't worry! We've moved the BuddyPress options into more convenient and easier to find locations. You're seeing this page because you are running a legacy BuddyPress plugin which has not been updated."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:109
-msgid ""
-"Components, Pages, Settings, and Forums, have been moved to <a "
-"href=\"%s\">Settings &gt; BuddyPress</a>. Profile Fields has been moved "
-"into the <a href=\"%s\">Users</a> menu."
+#. Translators: 1: is the url to the BP Components settings screen. 2: is the url to the xProfile administration screen.
+#: bp-core/admin/bp-core-admin-functions.php:112
+msgid "Components, Pages, Settings, and Forums, have been moved to <a href=\"%1$s\">Settings &gt; BuddyPress</a>. Profile Fields has been moved into the <a href=\"%2$s\">Users</a> menu."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:243
-msgid ""
-"<strong>BuddyPress is almost ready</strong>. You must <a href=\"%s\">update "
-"your permalink structure</a> to something other than the default for it to "
-"work."
+#. Translators: %s is the url to the permalink settings.
+#: bp-core/admin/bp-core-admin-functions.php:253
+msgid "<strong>BuddyPress is almost ready</strong>. You must <a href=\"%s\">update your permalink structure</a> to something other than the default for it to work."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:270
+#: bp-core/admin/bp-core-admin-functions.php:284
 #: bp-core/admin/bp-core-admin-slugs.php:91
-#: bp-members/classes/class-bp-members-list-table.php:315
-#: bp-members/classes/class-bp-members-ms-list-table.php:308
-#: bp-messages/bp-messages-template.php:1298
-#: bp-templates/bp-legacy/buddypress/members/activate.php:60
+#: bp-members/classes/class-bp-members-list-table.php:316
+#: bp-members/classes/class-bp-members-ms-list-table.php:309
+#: bp-messages/bp-messages-template.php:1300
+#: bp-templates/bp-legacy/buddypress/members/activate.php:65
 msgid "Activate"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:275
+#: bp-core/admin/bp-core-admin-functions.php:289
 #: bp-core/admin/bp-core-admin-slugs.php:90
 #: bp-core/classes/class-bp-core-login-widget.php:120
 #: bp-members/bp-members-adminbar.php:63
 msgid "Register"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:296
-msgid ""
-"The following active BuddyPress Components do not have associated WordPress "
-"Pages: %s."
+#. Translators: %s is the comma separated list of components needing a directory page.
+#: bp-core/admin/bp-core-admin-functions.php:311
+msgid "The following active BuddyPress Components do not have associated WordPress Pages: %s."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:300
-#: bp-core/admin/bp-core-admin-functions.php:330
+#: bp-core/admin/bp-core-admin-functions.php:315
+#: bp-core/admin/bp-core-admin-functions.php:346
 msgid "Repair"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:326
-msgid ""
-"Each BuddyPress Component needs its own WordPress page. The following "
-"WordPress Pages have more than one component associated with them: %s."
+#. Translators: %s is the list of directory pages associated to more than one component.
+#: bp-core/admin/bp-core-admin-functions.php:342
+msgid "Each BuddyPress Component needs its own WordPress page. The following WordPress Pages have more than one component associated with them: %s."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:426
-#: bp-core/admin/bp-core-admin-settings.php:269
+#: bp-core/admin/bp-core-admin-functions.php:441
+#: bp-core/admin/bp-core-admin-settings.php:277
 #: bp-core/bp-core-template.php:120
 msgid "Options"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:430
+#: bp-core/admin/bp-core-admin-functions.php:445
 #: bp-core/admin/bp-core-admin-slugs.php:26
 msgid "Pages"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:434
-#: bp-core/classes/class-bp-admin.php:832
+#: bp-core/admin/bp-core-admin-functions.php:449
+#: bp-core/classes/class-bp-admin.php:833
 msgid "Credits"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:477
-msgid ""
-"<a "
-"href=\"https://codex.buddypress.org/getting-started/configure-components/\""
-">Managing Components</a>"
+#: bp-core/admin/bp-core-admin-functions.php:493
+msgid "<a href=\"https://codex.buddypress.org/getting-started/configure-components/\">Managing Components</a>"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:495
-msgid ""
-"<a "
-"href=\"https://codex.buddypress.org/getting-started/configure-components/#"
-"settings-buddypress-pages\">Managing Pages</a>"
+#: bp-core/admin/bp-core-admin-functions.php:512
+msgid "<a href=\"https://codex.buddypress.org/getting-started/configure-components/#settings-buddypress-pages\">Managing Pages</a>"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:514
-msgid ""
-"<a "
-"href=\"https://codex.buddypress.org/getting-started/configure-components/#"
-"settings-buddypress-settings\">Managing Settings</a>"
+#: bp-core/admin/bp-core-admin-functions.php:532
+msgid "<a href=\"https://codex.buddypress.org/getting-started/configure-components/#settings-buddypress-settings\">Managing Settings</a>"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:533
-msgid ""
-"<a "
-"href=\"https://codex.buddypress.org/administrator-guide/extended-profiles/\""
-">Managing Profile Fields</a>"
+#: bp-core/admin/bp-core-admin-functions.php:552
+msgid "<a href=\"https://codex.buddypress.org/administrator-guide/extended-profiles/\">Managing Profile Fields</a>"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:557
-msgid ""
-"By default, all but four of the BuddyPress components are enabled. You can "
-"selectively enable or disable any of the components by using the form "
-"below. Your BuddyPress installation will continue to function. However, the "
-"features of the disabled components will no longer be accessible to anyone "
-"using the site."
+#: bp-core/admin/bp-core-admin-functions.php:576
+msgid "By default, all but four of the BuddyPress components are enabled. You can selectively enable or disable any of the components by using the form below. Your BuddyPress installation will continue to function. However, the features of the disabled components will no longer be accessible to anyone using the site."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:561
-msgid ""
-"BuddyPress Components use WordPress Pages for their root directory/archive "
-"pages. You can change the page associations for each active component by "
-"using the form below."
+#: bp-core/admin/bp-core-admin-functions.php:580
+msgid "BuddyPress Components use WordPress Pages for their root directory/archive pages. You can change the page associations for each active component by using the form below."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:565
-msgid ""
-"Extra configuration settings are provided and activated. You can "
-"selectively enable or disable any setting by using the form on this screen."
+#: bp-core/admin/bp-core-admin-functions.php:584
+msgid "Extra configuration settings are provided and activated. You can selectively enable or disable any setting by using the form on this screen."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:569
-msgid ""
-"Your users will distinguish themselves through their profile page. Create "
-"relevant profile fields that will show on each users profile."
+#: bp-core/admin/bp-core-admin-functions.php:588
+msgid "Your users will distinguish themselves through their profile page. Create relevant profile fields that will show on each users profile."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:569
+#: bp-core/admin/bp-core-admin-functions.php:588
 msgid "Note: Any fields in the first group will appear on the signup page."
 msgstr ""
 
-#. Plugin Name of the plugin/theme
-msgid "BuddyPress"
-msgstr ""
-
-#: bp-core/admin/bp-core-admin-functions.php:762
-#: bp-core/admin/bp-core-admin-functions.php:771
+#: bp-core/admin/bp-core-admin-functions.php:780
+#: bp-core/admin/bp-core-admin-functions.php:789
 msgid "Logged-In"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:765
-#: bp-core/admin/bp-core-admin-functions.php:780
+#: bp-core/admin/bp-core-admin-functions.php:783
+#: bp-core/admin/bp-core-admin-functions.php:798
 msgid "Logged-Out"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:772
-msgid ""
-"<em>Logged-In</em> links are relative to the current user, and are not "
-"visible to visitors who are not logged in."
+#: bp-core/admin/bp-core-admin-functions.php:790
+msgid "<em>Logged-In</em> links are relative to the current user, and are not visible to visitors who are not logged in."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:781
+#: bp-core/admin/bp-core-admin-functions.php:799
 msgid "<em>Logged-Out</em> links are not visible to users who are logged in."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:810
+#: bp-core/admin/bp-core-admin-functions.php:832
 msgid "Select All"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:813
+#: bp-core/admin/bp-core-admin-functions.php:841
 msgid "Add to Menu"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:848
-msgid ""
-"Are these emails not written in your site's language? Go to <a "
-"href=\"%s\">BuddyPress Tools and try the \"reinstall emails\"</a> tool."
+#. Translators: %s is the url to the BuddyPress tools administration screen.
+#: bp-core/admin/bp-core-admin-functions.php:877
+msgid "Are these emails not written in your site's language? Go to <a href=\"%s\">BuddyPress Tools and try the \"reinstall emails\"</a> tool."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:868
-msgid ""
-"Phrases wrapped in braces <code>{{ }}</code> are email tokens. <a "
-"href=\"%s\">Learn about tokens on the BuddyPress Codex</a>."
+#. Translators: %s is the url to the BuddyPress codex page about BP Email tokens.
+#: bp-core/admin/bp-core-admin-functions.php:898
+msgid "Phrases wrapped in braces <code>{{ }}</code> are email tokens. <a href=\"%s\">Learn about tokens on the BuddyPress Codex</a>."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:911
+#: bp-core/admin/bp-core-admin-functions.php:949
 msgid "Choose when this email will be sent."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:924
-#: bp-core/admin/bp-core-admin-functions.php:942
 #. translators: accessibility text
+#: bp-core/admin/bp-core-admin-functions.php:962
+#: bp-core/admin/bp-core-admin-functions.php:981
 msgid "Plain text email content"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:945
-msgid ""
-"Most email clients support HTML email. However, some people prefer to "
-"receive plain text email. Enter a plain text alternative version of your "
-"email here."
+#: bp-core/admin/bp-core-admin-functions.php:985
+msgid "Most email clients support HTML email. However, some people prefer to receive plain text email. Enter a plain text alternative version of your email here."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:1073
+#: bp-core/admin/bp-core-admin-functions.php:1125
 #: bp-core/deprecated/3.0.php:136
 #: bp-members/classes/class-bp-members-admin.php:365
 msgid "User marked as spammer. Spam users are visible only to site admins."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-functions.php:1075
+#: bp-core/admin/bp-core-admin-functions.php:1127
 msgid "User removed from spam."
 msgstr ""
 
+#: bp-core/admin/bp-core-admin-schema.php:321
+msgctxt "First field-group name"
+msgid "General"
+msgstr ""
+
+#: bp-core/admin/bp-core-admin-schema.php:325
+msgctxt "Display name field"
+msgid "Display Name"
+msgstr ""
+
 #: bp-core/admin/bp-core-admin-settings.php:30
 msgid "Show the Toolbar for logged out users"
 msgstr ""
@@ -1743,31 +2090,31 @@ msgstr ""
 msgid "Automatically check for new items while viewing the activity stream"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-settings.php:169
-msgid "Enable BuddyPress to WordPress profile syncing"
-msgstr ""
-
-#: bp-core/admin/bp-core-admin-settings.php:184
+#: bp-core/admin/bp-core-admin-settings.php:168
 msgid "Allow registered members to upload avatars"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-settings.php:197
+#: bp-core/admin/bp-core-admin-settings.php:181
 msgid "Allow registered members to upload cover images"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-settings.php:220
+#: bp-core/admin/bp-core-admin-settings.php:204
+msgid "Enable BuddyPress to WordPress profile syncing"
+msgstr ""
+
+#: bp-core/admin/bp-core-admin-settings.php:228
 msgid "Enable group creation for all users"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-settings.php:221
+#: bp-core/admin/bp-core-admin-settings.php:229
 msgid "Administrators can always create groups, regardless of this setting."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-settings.php:234
+#: bp-core/admin/bp-core-admin-settings.php:242
 msgid "Allow customizable avatars for groups"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-settings.php:246
+#: bp-core/admin/bp-core-admin-settings.php:254
 msgid "Allow customizable cover images for groups"
 msgstr ""
 
@@ -1780,45 +2127,41 @@ msgid "Associate a WordPress Page with each BuddyPress component directory."
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-slugs.php:142
-#: bp-core/admin/bp-core-admin-slugs.php:213
+#: bp-core/admin/bp-core-admin-slugs.php:226
 msgid "- None -"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-slugs.php:184
-msgid "Registration"
+#: bp-core/admin/bp-core-admin-slugs.php:150
+msgid "(opens in a new tab)"
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-slugs.php:187
-msgid "Associate WordPress Pages with the following BuddyPress Registration pages."
+msgid "Registration"
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-slugs.php:190
-msgid ""
-"Registration is currently disabled.  Before associating a page is allowed, "
-"please enable registration by selecting either the \"User accounts may be "
-"registered\" or \"Both sites and user accounts can be registered\" option "
-"on <a href=\"%s\">this page</a>."
+msgid "Associate WordPress Pages with the following BuddyPress Registration pages."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-slugs.php:192
-msgid ""
-"Registration is currently disabled.  Before associating a page is allowed, "
-"please enable registration by clicking on the \"Anyone can register\" "
-"checkbox on <a href=\"%s\">this page</a>."
+#. translators: %s: the link to the Network settings page
+#: bp-core/admin/bp-core-admin-slugs.php:196
+msgid "Registration is currently disabled.  Before associating a page is allowed, please enable registration by selecting either the \"User accounts may be registered\" or \"Both sites and user accounts can be registered\" option on <a href=\"%s\">this page</a>."
+msgstr ""
+
+#. translators: %s: the link to the Site settings page
+#: bp-core/admin/bp-core-admin-slugs.php:203
+msgid "Registration is currently disabled.  Before associating a page is allowed, please enable registration by clicking on the \"Anyone can register\" checkbox on <a href=\"%s\">this page</a>."
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-tools.php:22
-#: bp-core/admin/bp-core-admin-tools.php:407
-#: bp-core/admin/bp-core-admin-tools.php:410
+#: bp-core/admin/bp-core-admin-tools.php:474
+#: bp-core/admin/bp-core-admin-tools.php:481
 #: bp-core/classes/class-bp-admin.php:294
 msgid "BuddyPress Tools"
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-tools.php:24
-msgid ""
-"BuddyPress keeps track of various relationships between members, groups, "
-"and activity items. Occasionally these relationships become out of sync, "
-"most often after an import, update, or migration."
+msgid "BuddyPress keeps track of various relationships between members, groups, and activity items. Occasionally these relationships become out of sync, most often after an import, update, or migration."
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-tools.php:25
@@ -1826,9 +2169,7 @@ msgid "Use the tools below to manually recalculate these relationships."
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-tools.php:27
-msgid ""
-"Some of these tools create substantial database overhead. Avoid running "
-"more than one repair job at a time."
+msgid "Some of these tools create substantial database overhead. Avoid running more than one repair job at a time."
 msgstr ""
 
 #: bp-core/admin/bp-core-admin-tools.php:32
@@ -1863,72 +2204,108 @@ msgstr ""
 msgid "Reinstall emails (delete and restore from defaults)."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:176
+#: bp-core/admin/bp-core-admin-tools.php:154
+msgid "Create the database table for Invitations and migrate existing group invitations if needed."
+msgstr ""
+
+#. translators: %s: the result of the action performed by the repair tool
+#: bp-core/admin/bp-core-admin-tools.php:185
 msgid "Counting the number of friends for each user&hellip; %s"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:177
-#: bp-core/admin/bp-core-admin-tools.php:235
-#: bp-core/admin/bp-core-admin-tools.php:280
+#: bp-core/admin/bp-core-admin-tools.php:186
+#: bp-core/admin/bp-core-admin-tools.php:245
+#: bp-core/admin/bp-core-admin-tools.php:290
 msgid "Failed!"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:217
-#: bp-core/admin/bp-core-admin-tools.php:264
-#: bp-core/admin/bp-core-admin-tools.php:292
-#: bp-core/admin/bp-core-admin-tools.php:308
-#: bp-core/admin/bp-core-admin-tools.php:321
+#: bp-core/admin/bp-core-admin-tools.php:226
+#: bp-core/admin/bp-core-admin-tools.php:274
+#: bp-core/admin/bp-core-admin-tools.php:302
+#: bp-core/admin/bp-core-admin-tools.php:319
+#: bp-core/admin/bp-core-admin-tools.php:333
 msgid "Complete!"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:234
+#. translators: %s: the result of the action performed by the repair tool
+#: bp-core/admin/bp-core-admin-tools.php:244
 msgid "Counting the number of groups for each user&hellip; %s"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:277
+#. translators: %s: the result of the action performed by the repair tool
+#: bp-core/admin/bp-core-admin-tools.php:287
 msgid "Repopulating Blogs records&hellip; %s"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:305
+#. translators: %s: the result of the action performed by the repair tool
+#: bp-core/admin/bp-core-admin-tools.php:316
 msgid "Counting the number of active members on the site&hellip; %s"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:319
+#. translators: %s: the result of the action performed by the repair tool
+#: bp-core/admin/bp-core-admin-tools.php:331
 msgid "Determining last activity dates for each user&hellip; %s"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:378
+#. translators: %s: the result of the action performed by the repair tool
+#: bp-core/admin/bp-core-admin-tools.php:351
+msgid "Creating the Invitations database table if it does not exist&hellip; %s"
+msgstr ""
+
+#: bp-core/admin/bp-core-admin-tools.php:352
+msgid "Failed to create table!"
+msgstr ""
+
+#: bp-core/admin/bp-core-admin-tools.php:364
+msgid "Created invitations table!"
+msgstr ""
+
+#. translators: %s: the result of the action performed by the repair tool
+#: bp-core/admin/bp-core-admin-tools.php:372
+msgid "Migrating group invitations&hellip; %s"
+msgstr ""
+
+#: bp-core/admin/bp-core-admin-tools.php:373
+msgid "Failed to migrate invitations!"
+msgstr ""
+
+#: bp-core/admin/bp-core-admin-tools.php:380
+msgid "Migrated invitations!"
+msgstr ""
+
+#: bp-core/admin/bp-core-admin-tools.php:445
 #: bp-core/classes/class-bp-admin.php:271
 #: bp-core/classes/class-bp-admin.php:272
 msgid "Tools"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:409
-msgid ""
-"BuddyPress keeps track of various relationships between users, groups, and "
-"activity items. Occasionally these relationships become out of sync, most "
-"often after an import, update, or migration."
+#: bp-core/admin/bp-core-admin-tools.php:476
+msgid "BuddyPress keeps track of various relationships between users, groups, and activity items. Occasionally these relationships become out of sync, most often after an import, update, or migration."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:468
+#. translators: %s: the link to the BuddyPress repair tools
+#: bp-core/admin/bp-core-admin-tools.php:480
+msgctxt "buddypress tools intro"
+msgid "Use the %s to repair these relationships."
+msgstr ""
+
+#: bp-core/admin/bp-core-admin-tools.php:541
 msgid "Emails have been successfully reinstalled."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:488
-msgid ""
-"It looks like you have more sites to record. Resume recording by checking "
-"the \"Repopulate site tracking records\" option."
+#: bp-core/admin/bp-core-admin-tools.php:561
+msgid "It looks like you have more sites to record. Resume recording by checking the \"Repopulate site tracking records\" option."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:551
+#: bp-core/admin/bp-core-admin-tools.php:624
 msgid "Version"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:555
+#: bp-core/admin/bp-core-admin-tools.php:628
 msgid "Active components"
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:559
+#: bp-core/admin/bp-core-admin-tools.php:632
 msgid "Active template pack"
 msgstr ""
 
@@ -1950,224 +2327,219 @@ msgid_plural "Maintenance and Security Releases"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/bp-core-admin.php:30
 #. translators: 1: BuddyPress version number.
+#: bp-core/bp-core-admin.php:30
 msgid "<strong>Version %1$s</strong> addressed a security issue."
 msgid_plural "<strong>Version %1$s</strong> addressed some security issues."
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/bp-core-admin.php:37
 #. translators: 1: BuddyPress version number, 2: plural number of bugs.
+#: bp-core/bp-core-admin.php:37
 msgid "<strong>Version %1$s</strong> addressed %2$s bug."
 msgid_plural "<strong>Version %1$s</strong> addressed %2$s bugs."
 msgstr[0] ""
 msgstr[1] ""
 
+#. translators: 1: BuddyPress version number, 2: plural number of bugs. Singular security issue.
 #: bp-core/bp-core-admin.php:44
-#. translators: 1: BuddyPress version number, 2: plural number of bugs.
-#. Singular security issue.
 msgid "<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bug."
-msgid_plural ""
-"<strong>Version %1$s</strong> addressed a security issue and fixed %2$s "
-"bugs."
+msgid_plural "<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bugs."
 msgstr[0] ""
 msgstr[1] ""
 
+#. translators: 1: BuddyPress version number, 2: plural number of bugs. More than one security issue.
 #: bp-core/bp-core-admin.php:51
-#. translators: 1: BuddyPress version number, 2: plural number of bugs. More
-#. than one security issue.
-msgid ""
-"<strong>Version %1$s</strong> addressed some security issues and fixed %2$s "
-"bug."
-msgid_plural ""
-"<strong>Version %1$s</strong> addressed some security issues and fixed %2$s "
-"bugs."
+msgid "<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bug."
+msgid_plural "<strong>Version %1$s</strong> addressed some security issues and fixed %2$s bugs."
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/bp-core-admin.php:57
+#. translators: %s: the link to the BuddyPress release notes
+#: bp-core/bp-core-admin.php:58
 msgid "For more information, see <a href=\"%s\">the release notes</a>."
 msgstr ""
 
-#: bp-core/bp-core-adminbar.php:36 bp-core/deprecated/2.1.php:213
+#: bp-core/bp-core-adminbar.php:36
+#: bp-core/deprecated/2.1.php:213
 msgid "My Account"
 msgstr ""
 
 #: bp-core/bp-core-adminbar.php:60
-msgid ""
-"The BuddyBar is no longer supported. Please migrate to the WordPress "
-"toolbar as soon as possible."
+msgid "The BuddyBar is no longer supported. Please migrate to the WordPress toolbar as soon as possible."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:650
+#: bp-core/bp-core-attachments.php:642
 msgid "You have attempted to queue too many files."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:651
+#. translators: %s: File name.
+#: bp-core/bp-core-attachments.php:645
 msgid "%s exceeds the maximum upload size for this site."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:652
+#: bp-core/bp-core-attachments.php:646
 msgid "This file is empty. Please try another."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:653
+#: bp-core/bp-core-attachments.php:647
 msgid "This file type is not allowed. Please try another."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:654
+#: bp-core/bp-core-attachments.php:648
 msgid "This file is not an image. Please try another."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:655
+#: bp-core/bp-core-attachments.php:649
 msgid "Memory exceeded. Please try another smaller file."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:656
+#: bp-core/bp-core-attachments.php:650
 msgid "This is larger than the maximum size. Please try another."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:657
+#: bp-core/bp-core-attachments.php:651
 msgid "An error occurred. Please try again later."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:658
+#: bp-core/bp-core-attachments.php:652
 msgid "There was a configuration error. Please contact the server administrator."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:659
+#: bp-core/bp-core-attachments.php:653
 msgid "You may only upload 1 file."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:660
+#: bp-core/bp-core-attachments.php:654
 msgid "HTTP error."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:661 bp-core/bp-core-avatars.php:1073
+#: bp-core/bp-core-attachments.php:655
+#: bp-core/bp-core-avatars.php:1074
 msgid "Upload failed."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:662
+#. translators: 1: Opening link tag, 2: Closing link tag.
+#: bp-core/bp-core-attachments.php:658
 msgid "Please try uploading this file with the %1$sbrowser uploader%2$s."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:663
-msgid ""
-"%s exceeds the maximum upload size for the multi-file uploader when used in "
-"your browser."
+#. translators: %s: File name.
+#: bp-core/bp-core-attachments.php:661
+msgid "%s exceeds the maximum upload size for the multi-file uploader when used in your browser."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:664
+#: bp-core/bp-core-attachments.php:662
 msgid "IO error."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:665
+#: bp-core/bp-core-attachments.php:663
 msgid "Security error."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:666
+#: bp-core/bp-core-attachments.php:664
 msgid "File canceled."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:667
+#: bp-core/bp-core-attachments.php:665
 msgid "Upload stopped."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:668
+#: bp-core/bp-core-attachments.php:666
 msgid "Dismiss"
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:669
+#: bp-core/bp-core-attachments.php:667
 msgid "Crunching&hellip;"
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:670
+#: bp-core/bp-core-attachments.php:668
 msgid "Make sure to upload a unique file"
 msgstr ""
 
+#. translators: %s: File name.
 #: bp-core/bp-core-attachments.php:671
 msgid "&#8220;%s&#8221; has failed to upload."
 msgstr ""
 
 #: bp-core/bp-core-attachments.php:672
-msgid ""
-"If you&#39;d like to delete the existing profile photo but not upload a new "
-"one, please use the delete tab."
+msgid "If you&#39;d like to delete the existing profile photo but not upload a new one, please use the delete tab."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:774
+#: bp-core/bp-core-attachments.php:775
 msgid "Upload"
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:782
+#: bp-core/bp-core-attachments.php:783
 msgid "Take Photo"
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:786
+#: bp-core/bp-core-attachments.php:787
 msgid "Please allow us to access to your camera."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:787
+#: bp-core/bp-core-attachments.php:788
 msgid "Please wait as we access your camera."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:788
+#: bp-core/bp-core-attachments.php:789
 msgid "Camera loaded. Click on the \"Capture\" button to take your photo."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:789
-msgid ""
-"It looks like you do not have a webcam or we were unable to get permission "
-"to use your webcam. Please upload a photo instead."
+#: bp-core/bp-core-attachments.php:790
+msgid "It looks like you do not have a webcam or we were unable to get permission to use your webcam. Please upload a photo instead."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:790
+#: bp-core/bp-core-attachments.php:791
 msgid "Your browser is not supported. Please upload a photo instead."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:791
+#: bp-core/bp-core-attachments.php:792
 msgid "Video error. Please upload a photo instead."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:792
+#: bp-core/bp-core-attachments.php:793
 msgid "Your profile photo is ready. Click on the \"Save\" button to use this photo."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:793
+#: bp-core/bp-core-attachments.php:794
 msgid "No photo was captured. Click on the \"Capture\" button to take your photo."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:840
-msgid ""
-"For better results, make sure to upload an image that is larger than %1$spx "
-"wide, and %2$spx tall."
+#. translators: 1: the advised width size in pixels. 2: the advised height size in pixels.
+#: bp-core/bp-core-attachments.php:842
+msgid "For better results, make sure to upload an image that is larger than %1$spx wide, and %2$spx tall."
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:1344 bp-core/bp-core-avatars.php:916
+#. translators: %s: the upload error message
+#: bp-core/bp-core-attachments.php:1367
+#: bp-core/bp-core-avatars.php:915
+#: bp-core/classes/trait-attachments.php:51
 msgid "Upload Failed! Error was: %s"
 msgstr ""
 
-#: bp-core/bp-core-attachments.php:1348
+#: bp-core/bp-core-attachments.php:1373
+#: bp-core/classes/trait-attachments.php:107
 msgid "There was a problem uploading the cover image."
 msgstr ""
 
-#: bp-core/bp-core-avatars.php:343
+#: bp-core/bp-core-avatars.php:341
 msgid "Profile Photo"
 msgstr ""
 
-#: bp-core/bp-core-avatars.php:944 bp-core/classes/trait-attachments.php:176
-#. translators: %s is replaced with error message.
+#. translators: %s: the upload error message
+#: bp-core/bp-core-avatars.php:944
+#: bp-core/classes/trait-attachments.php:279
 msgid "Upload failed! Error was: %s"
 msgstr ""
 
-#: bp-core/bp-core-avatars.php:950
-msgid ""
-"You have selected an image that is smaller than recommended. For best "
-"results, upload a picture larger than %d x %d pixels."
+#. translators: 1: the advised width size in pixels. 2: the advised height size in pixels.
+#: bp-core/bp-core-avatars.php:951
+msgid "You have selected an image that is smaller than recommended. For best results, upload a picture larger than %1$d x %2$d pixels."
 msgstr ""
 
-#: bp-core/bp-core-buddybar.php:706 bp-core/bp-core-buddybar.php:722
+#: bp-core/bp-core-buddybar.php:706
+#: bp-core/bp-core-buddybar.php:722
 msgid "You do not have access to that page."
 msgstr ""
 
@@ -2175,18 +2547,19 @@ msgstr ""
 msgid "You do not have access to this page."
 msgstr ""
 
-#: bp-core/bp-core-caps.php:410 bp-core/bp-core-caps.php:422
-#: bp-core/bp-core-caps.php:436 bp-core/bp-core-caps.php:446
+#: bp-core/bp-core-caps.php:410
+#: bp-core/bp-core-caps.php:422
+#: bp-core/bp-core-caps.php:436
+#: bp-core/bp-core-caps.php:446
 msgid "Special community roles no longer exist. Use mapped capabilities instead"
 msgstr ""
 
 #: bp-core/bp-core-catchuri.php:330
-msgid ""
-"This user has been marked as a spammer. Only site admins can view this "
-"profile."
+msgid "This user has been marked as a spammer. Only site admins can view this profile."
 msgstr ""
 
-#: bp-core/bp-core-catchuri.php:643 bp-core/bp-core-catchuri.php:754
+#: bp-core/bp-core-catchuri.php:643
+#: bp-core/bp-core-catchuri.php:754
 msgid "You must log in to access the page you requested."
 msgstr ""
 
@@ -2194,6 +2567,27 @@ msgstr ""
 msgid "Customize the appearance of emails sent by BuddyPress."
 msgstr ""
 
+#: bp-core/bp-core-customizer-email.php:27
+#: bp-core/bp-core-filters.php:1156
+msgctxt "screen heading"
+msgid "BuddyPress Emails"
+msgstr ""
+
+#: bp-core/bp-core-customizer-email.php:132
+msgctxt "email"
+msgid "Header"
+msgstr ""
+
+#: bp-core/bp-core-customizer-email.php:137
+msgctxt "email"
+msgid "Body"
+msgstr ""
+
+#: bp-core/bp-core-customizer-email.php:142
+msgctxt "email"
+msgid "Footer"
+msgstr ""
+
 #: bp-core/bp-core-customizer-email.php:271
 msgid "Email background color"
 msgstr ""
@@ -2235,385 +2629,584 @@ msgstr ""
 msgid "Footer text"
 msgstr ""
 
-#: bp-core/bp-core-filters.php:405 bp-core/bp-core-filters.php:438
+#: bp-core/bp-core-filters.php:405
+#: bp-core/bp-core-filters.php:438
 msgid "[User Set]"
 msgstr ""
 
-#: bp-core/bp-core-filters.php:603
+#. translators: %s: the page number.
+#: bp-core/bp-core-filters.php:604
 msgid "Page %s"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:1186
+#: bp-core/bp-core-filters.php:800
+msgctxt "customizer menu type label"
+msgid "Custom Link"
+msgstr ""
+
+#: bp-core/bp-core-filters.php:821
+msgctxt "customizer menu section title"
+msgid "BuddyPress (logged-in)"
+msgstr ""
+
+#: bp-core/bp-core-filters.php:826
+msgctxt "customizer menu section title"
+msgid "BuddyPress (logged-out)"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:750
+msgctxt "Page title for the Activity directory."
+msgid "Activity"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:751
+msgctxt "Page title for the Groups directory."
+msgid "Groups"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:752
+msgctxt "Page title for the Sites directory."
+msgid "Sites"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:753
+msgctxt "Page title for the Members directory."
+msgid "Members"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:754
+msgctxt "Page title for the user activation screen."
+msgid "Activate"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:755
+msgctxt "Page title for the user registration screen."
+msgid "Register"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:1170
 msgid "sometime"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:1195
+#: bp-core/bp-core-functions.php:1179
 msgid "right now"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:1204
+#. translators: %s: the human time diff.
+#: bp-core/bp-core-functions.php:1191
 msgid "%s ago"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:1265
+#. translators: %s: the number of years.
+#: bp-core/bp-core-functions.php:1254
 msgid "%s year"
 msgid_plural "%s years"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/bp-core-functions.php:1268 bp-core/bp-core-functions.php:1302
+#. translators: %s: the number of months.
+#: bp-core/bp-core-functions.php:1258
+#: bp-core/bp-core-functions.php:1298
 msgid "%s month"
 msgid_plural "%s months"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/bp-core-functions.php:1271 bp-core/bp-core-functions.php:1305
+#. translators: %s: the number of weeks.
+#: bp-core/bp-core-functions.php:1262
+#: bp-core/bp-core-functions.php:1302
 msgid "%s week"
 msgid_plural "%s weeks"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/bp-core-functions.php:1274 bp-core/bp-core-functions.php:1308
+#. translators: %s: the number of days.
+#: bp-core/bp-core-functions.php:1266
+#: bp-core/bp-core-functions.php:1306
 msgid "%s day"
 msgid_plural "%s days"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/bp-core-functions.php:1277 bp-core/bp-core-functions.php:1311
+#. translators: %s: the number of hours.
+#: bp-core/bp-core-functions.php:1270
+#: bp-core/bp-core-functions.php:1310
 msgid "%s hour"
 msgid_plural "%s hours"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/bp-core-functions.php:1280 bp-core/bp-core-functions.php:1314
+#. translators: %s: the number of minutes.
+#: bp-core/bp-core-functions.php:1274
+#: bp-core/bp-core-functions.php:1314
 msgid "%s minute"
 msgid_plural "%s minutes"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/bp-core-functions.php:1283 bp-core/bp-core-functions.php:1317
+#. translators: %s: the number of seconds.
+#: bp-core/bp-core-functions.php:1278
+#: bp-core/bp-core-functions.php:1318
 msgid "%s second"
 msgid_plural "%s seconds"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/bp-core-functions.php:1581
+#: bp-core/bp-core-functions.php:1293
+msgctxt "Separator in time since"
+msgid ","
+msgstr ""
+
+#: bp-core/bp-core-functions.php:1577
 msgid "Not recently active"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2450 bp-core/classes/class-bp-core.php:31
+#: bp-core/bp-core-functions.php:2446
+#: bp-core/classes/class-bp-core.php:31
 msgid "BuddyPress Core"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2451
+#: bp-core/bp-core-functions.php:2447
 msgid "It&#8216;s what makes <del>time travel</del> BuddyPress possible!"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2454
+#: bp-core/bp-core-functions.php:2450
 msgid "Community Members"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2455
+#: bp-core/bp-core-functions.php:2451
 msgid "Everything in a BuddyPress community revolves around its members."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2472
+#: bp-core/bp-core-functions.php:2468
 msgid "Friend Connections"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2473
-msgid ""
-"Let your users make connections so they can track the activity of others "
-"and focus on the people they care about the most."
+#: bp-core/bp-core-functions.php:2469
+msgid "Let your users make connections so they can track the activity of others and focus on the people they care about the most."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2476
+#: bp-core/bp-core-functions.php:2472
 msgid "Private Messaging"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2477
-msgid ""
-"Allow your users to talk to each other directly and in private. Not just "
-"limited to one-on-one discussions, messages can be sent between any number "
-"of members."
+#: bp-core/bp-core-functions.php:2473
+msgid "Allow your users to talk to each other directly and in private. Not just limited to one-on-one discussions, messages can be sent between any number of members."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2481
-msgid ""
-"Global, personal, and group activity streams with threaded commenting, "
-"direct posting, favoriting, and @mentions, all with full RSS feed and email "
-"notification support."
+#: bp-core/bp-core-functions.php:2477
+msgid "Global, personal, and group activity streams with threaded commenting, direct posting, favoriting, and @mentions, all with full RSS feed and email notification support."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2488
+#: bp-core/bp-core-functions.php:2484
 msgid "User Groups"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2489
-msgid ""
-"Groups allow your users to organize themselves into specific public, "
-"private or hidden sections with separate activity streams and member "
-"listings."
+#: bp-core/bp-core-functions.php:2485
+msgid "Groups allow your users to organize themselves into specific public, private or hidden sections with separate activity streams and member listings."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2492
+#: bp-core/bp-core-functions.php:2488
 msgid "Site Tracking"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2493
+#: bp-core/bp-core-functions.php:2489
 msgid "Record activity for new posts and comments from your site."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2499
+#: bp-core/bp-core-functions.php:2495
 msgid "Record activity for new sites, posts, and comments across your network."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2564
+#: bp-core/bp-core-functions.php:2560
 #: bp-core/classes/class-bp-core-login-widget.php:84
-#: bp-core/deprecated/1.5.php:313 bp-core/deprecated/2.1.php:258
-#: bp-members/bp-members-template.php:1366
+#: bp-core/deprecated/1.5.php:313
+#: bp-core/deprecated/2.1.php:258
+#: bp-members/bp-members-template.php:1372
 msgid "Log Out"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:2630
+#: bp-core/bp-core-functions.php:2626
 #: bp-core/classes/class-bp-core-login-widget.php:116
-#: bp-core/deprecated/2.1.php:190 bp-members/bp-members-adminbar.php:55
+#: bp-core/deprecated/2.1.php:190
+#: bp-members/bp-members-adminbar.php:55
 #: bp-templates/bp-nouveau/buddypress/members/activate.php:30
 msgid "Log In"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3288
-#: bp-templates/bp-nouveau/includes/template-tags.php:2512
-msgid "Privacy Policy"
+#: bp-core/bp-core-functions.php:2892
+msgctxt "email post type label"
+msgid "Add New"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3405
-#. translators: do not remove {} brackets or translate its contents.
-msgid "[{{{site.name}}}] {{poster.name}} replied to one of your updates"
+#: bp-core/bp-core-functions.php:2893
+msgctxt "email post type label"
+msgid "Add a New Email"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3407
-#. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"{{poster.name}} replied to one of your updates:\n"
-"\n"
-"<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
-"\n"
-"<a href=\"{{{thread.url}}}\">Go to the discussion</a> to reply or catch up "
-"on the conversation."
+#: bp-core/bp-core-functions.php:2894
+msgctxt "email post type label"
+msgid "All Emails"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3409
-#. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"{{poster.name}} replied to one of your updates:\n"
-"\n"
-"\"{{usermessage}}\"\n"
-"\n"
-"Go to the discussion to reply or catch up on the conversation: "
-"{{{thread.url}}}"
+#: bp-core/bp-core-functions.php:2895
+msgctxt "email post type label"
+msgid "Edit Email"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3413
-#. translators: do not remove {} brackets or translate its contents.
-msgid "[{{{site.name}}}] {{poster.name}} replied to one of your comments"
+#: bp-core/bp-core-functions.php:2896
+msgctxt "email post type label"
+msgid "Filter email list"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3415
-#. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"{{poster.name}} replied to one of your comments:\n"
-"\n"
-"<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
-"\n"
-"<a href=\"{{{thread.url}}}\">Go to the discussion</a> to reply or catch up "
-"on the conversation."
+#: bp-core/bp-core-functions.php:2897
+msgctxt "email post type label"
+msgid "Email list"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3417
-#. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"{{poster.name}} replied to one of your comments:\n"
-"\n"
-"\"{{usermessage}}\"\n"
-"\n"
-"Go to the discussion to reply or catch up on the conversation: "
-"{{{thread.url}}}"
+#: bp-core/bp-core-functions.php:2898
+msgctxt "email post type label"
+msgid "Email list navigation"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3421
-#. translators: do not remove {} brackets or translate its contents.
-msgid "[{{{site.name}}}] {{poster.name}} mentioned you in a status update"
+#: bp-core/bp-core-functions.php:2899
+msgctxt "email post type name"
+msgid "Emails"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3423
-#. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"{{poster.name}} mentioned you in a status update:\n"
-"\n"
-"<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
-"\n"
-"<a href=\"{{{mentioned.url}}}\">Go to the discussion</a> to reply or catch "
-"up on the conversation."
+#: bp-core/bp-core-functions.php:2900
+msgctxt "email post type label"
+msgid "BuddyPress Emails"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3425
-#. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"{{poster.name}} mentioned you in a status update:\n"
-"\n"
-"\"{{usermessage}}\"\n"
-"\n"
-"Go to the discussion to reply or catch up on the conversation: "
-"{{{mentioned.url}}}"
+#: bp-core/bp-core-functions.php:2901
+msgctxt "email post type label"
+msgid "New Email"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3429
-#. translators: do not remove {} brackets or translate its contents.
-msgid "[{{{site.name}}}] {{poster.name}} mentioned you in an update"
+#: bp-core/bp-core-functions.php:2902
+msgctxt "email post type label"
+msgid "No emails found"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3431
-#. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"{{poster.name}} mentioned you in the group \"{{group.name}}\":\n"
-"\n"
-"<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
-"\n"
-"<a href=\"{{{mentioned.url}}}\">Go to the discussion</a> to reply or catch "
-"up on the conversation."
+#: bp-core/bp-core-functions.php:2903
+msgctxt "email post type label"
+msgid "No emails found in Trash"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2904
+msgctxt "email post type label"
+msgid "Search Emails"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2905
+msgctxt "email post type singular name"
+msgid "Email"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2906
+msgctxt "email post type label"
+msgid "Uploaded to this email"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2907
+msgctxt "email post type label"
+msgid "View Email"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2983
+msgctxt "email type taxonomy label"
+msgid "New Email Situation"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2984
+msgctxt "email type taxonomy label"
+msgid "All Email Situations"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2985
+msgctxt "email type taxonomy label"
+msgid "Edit Email Situations"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2986
+msgctxt "email type taxonomy label"
+msgid "Email list"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2987
+msgctxt "email type taxonomy label"
+msgid "Email list navigation"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2988
+msgctxt "email type taxonomy label"
+msgid "Situations"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2989
+msgctxt "email type taxonomy name"
+msgid "Situation"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2990
+msgctxt "email type taxonomy label"
+msgid "New email situation name"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2991
+msgctxt "email type taxonomy label"
+msgid "No email situations found."
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2992
+msgctxt "email type taxonomy label"
+msgid "No email situations"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2993
+msgctxt "email type taxonomy label"
+msgid "Popular Email Situation"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2994
+msgctxt "email type taxonomy label"
+msgid "Search Emails"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2995
+msgctxt "email type taxonomy singular name"
+msgid "Email"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2996
+msgctxt "email type taxonomy label"
+msgid "Update Email Situation"
+msgstr ""
+
+#: bp-core/bp-core-functions.php:2997
+msgctxt "email type taxonomy label"
+msgid "View Email Situation"
+msgstr ""
+
+#. translators: 1. Copyright year, 2. Site name
+#: bp-core/bp-core-functions.php:3277
+msgctxt "copyright text for email footers"
+msgid "&copy; %1$s %2$s"
+msgstr ""
+
+#. translators: link to Privacy Policy
+#: bp-core/bp-core-functions.php:3289
+#: bp-templates/bp-nouveau/includes/template-tags.php:2563
+msgid "Privacy Policy"
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3406
+msgid "[{{{site.name}}}] {{poster.name}} replied to one of your updates"
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3408
+msgid ""
+"{{poster.name}} replied to one of your updates:\n"
+"\n"
+"<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
+"\n"
+"<a href=\"{{{thread.url}}}\">Go to the discussion</a> to reply or catch up on the conversation."
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3410
+msgid ""
+"{{poster.name}} replied to one of your updates:\n"
+"\n"
+"\"{{usermessage}}\"\n"
+"\n"
+"Go to the discussion to reply or catch up on the conversation: {{{thread.url}}}"
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3414
+msgid "[{{{site.name}}}] {{poster.name}} replied to one of your comments"
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3416
+msgid ""
+"{{poster.name}} replied to one of your comments:\n"
+"\n"
+"<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
+"\n"
+"<a href=\"{{{thread.url}}}\">Go to the discussion</a> to reply or catch up on the conversation."
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3418
+msgid ""
+"{{poster.name}} replied to one of your comments:\n"
+"\n"
+"\"{{usermessage}}\"\n"
+"\n"
+"Go to the discussion to reply or catch up on the conversation: {{{thread.url}}}"
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3422
+msgid "[{{{site.name}}}] {{poster.name}} mentioned you in a status update"
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3424
+msgid ""
+"{{poster.name}} mentioned you in a status update:\n"
+"\n"
+"<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
+"\n"
+"<a href=\"{{{mentioned.url}}}\">Go to the discussion</a> to reply or catch up on the conversation."
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3426
+msgid ""
+"{{poster.name}} mentioned you in a status update:\n"
+"\n"
+"\"{{usermessage}}\"\n"
+"\n"
+"Go to the discussion to reply or catch up on the conversation: {{{mentioned.url}}}"
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3430
+msgid "[{{{site.name}}}] {{poster.name}} mentioned you in an update"
+msgstr ""
+
+#. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3432
+msgid ""
+"{{poster.name}} mentioned you in the group \"{{group.name}}\":\n"
+"\n"
+"<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
+"\n"
+"<a href=\"{{{mentioned.url}}}\">Go to the discussion</a> to reply or catch up on the conversation."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3433
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3434
 msgid ""
 "{{poster.name}} mentioned you in the group \"{{group.name}}\":\n"
 "\n"
 "\"{{usermessage}}\"\n"
 "\n"
-"Go to the discussion to reply or catch up on the conversation: "
-"{{{mentioned.url}}}"
+"Go to the discussion to reply or catch up on the conversation: {{{mentioned.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3437
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3438
 msgid "[{{{site.name}}}] Activate your account"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3439
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3440
 msgid ""
 "Thanks for registering!\n"
 "\n"
-"To complete the activation of your account, go to the following link and "
-"click on the <strong>Activate</strong> button:\n"
+"To complete the activation of your account, go to the following link and click on the <strong>Activate</strong> button:\n"
 "<a href=\"{{{activate.url}}}\">{{{activate.url}}}</a>\n"
 "\n"
-"If the 'Activation Key' field is empty, copy and paste the following into "
-"the field - {{key}}"
+"If the 'Activation Key' field is empty, copy and paste the following into the field - {{key}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3441
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3442
 msgid ""
 "Thanks for registering!\n"
 "\n"
-"To complete the activation of your account, go to the following link and "
-"click on the 'Activate' button: {{{activate.url}}}\n"
+"To complete the activation of your account, go to the following link and click on the 'Activate' button: {{{activate.url}}}\n"
 "\n"
-"If the 'Activation Key' field is empty, copy and paste the following into "
-"the field - {{key}}"
+"If the 'Activation Key' field is empty, copy and paste the following into the field - {{key}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3445
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3446
 msgid "[{{{site.name}}}] Activate {{{user-site.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3447
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3448
 msgid ""
 "Thanks for registering!\n"
 "\n"
-"To complete the activation of your account and site, go to the following "
-"link: <a href=\"{{{activate-site.url}}}\">{{{activate-site.url}}}</a>.\n"
+"To complete the activation of your account and site, go to the following link: <a href=\"{{{activate-site.url}}}\">{{{activate-site.url}}}</a>.\n"
 "\n"
-"After you activate, you can visit your site at <a "
-"href=\"{{{user-site.url}}}\">{{{user-site.url}}}</a>."
+"After you activate, you can visit your site at <a href=\"{{{user-site.url}}}\">{{{user-site.url}}}</a>."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3449
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3450
 msgid ""
 "Thanks for registering!\n"
 "\n"
-"To complete the activation of your account and site, go to the following "
-"link: {{{activate-site.url}}}\n"
+"To complete the activation of your account and site, go to the following link: {{{activate-site.url}}}\n"
 "\n"
 "After you activate, you can visit your site at {{{user-site.url}}}."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3456
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3457
 msgid "[{{{site.name}}}] New friendship request from {{initiator.name}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3458
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3459
 msgid ""
-"<a href=\"{{{initiator.url}}}\">{{initiator.name}}</a> wants to add you as "
-"a friend.\n"
+"<a href=\"{{{initiator.url}}}\">{{initiator.name}}</a> wants to add you as a friend.\n"
 "\n"
-"To accept this request and manage all of your pending requests, visit: <a "
-"href=\"{{{friend-requests.url}}}\">{{{friend-requests.url}}}</a>"
+"To accept this request and manage all of your pending requests, visit: <a href=\"{{{friend-requests.url}}}\">{{{friend-requests.url}}}</a>"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3460
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3461
 msgid ""
 "{{initiator.name}} wants to add you as a friend.\n"
 "\n"
-"To accept this request and manage all of your pending requests, visit: "
-"{{{friend-requests.url}}}\n"
+"To accept this request and manage all of your pending requests, visit: {{{friend-requests.url}}}\n"
 "\n"
 "To view {{initiator.name}}'s profile, visit: {{{initiator.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3464
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3465
 msgid "[{{{site.name}}}] {{friend.name}} accepted your friendship request"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3466
 #. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"<a href=\"{{{friendship.url}}}\">{{friend.name}}</a> accepted your friend "
-"request."
+#: bp-core/bp-core-functions.php:3467
+msgid "<a href=\"{{{friendship.url}}}\">{{friend.name}}</a> accepted your friend request."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3468
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3469
 msgid ""
 "{{friend.name}} accepted your friend request.\n"
 "\n"
 "To learn more about them, visit their profile: {{{friendship.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3472
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3473
 msgid "[{{{site.name}}}] Group details updated"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3474
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3475
 msgid ""
-"Group details for the group &quot;<a "
-"href=\"{{{group.url}}}\">{{group.name}}</a>&quot; were updated:\n"
+"Group details for the group &quot;<a href=\"{{{group.url}}}\">{{group.name}}</a>&quot; were updated:\n"
 "<blockquote>{{changed_text}}</blockquote>"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3476
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3477
 msgid ""
 "Group details for the group \"{{group.name}}\" were updated:\n"
 "\n"
@@ -2622,23 +3215,21 @@ msgid ""
 "To view the group, visit: {{{group.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3480
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3481
 msgid "[{{{site.name}}}] You have an invitation to the group: \"{{group.name}}\""
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3482
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3483
 msgid ""
-"<a href=\"{{{inviter.url}}}\">{{inviter.name}}</a> has invited you to join "
-"the group: &quot;{{group.name}}&quot;.\n"
+"<a href=\"{{{inviter.url}}}\">{{inviter.name}}</a> has invited you to join the group: &quot;{{group.name}}&quot;.\n"
 "{{invite.message}}\n"
-"<a href=\"{{{invites.url}}}\">Go here to accept your invitation</a> or <a "
-"href=\"{{{group.url}}}\">visit the group</a> to learn more."
+"<a href=\"{{{invites.url}}}\">Go here to accept your invitation</a> or <a href=\"{{{group.url}}}\">visit the group</a> to learn more."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3484
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3485
 msgid ""
 "{{inviter.name}} has invited you to join the group: \"{{group.name}}\".\n"
 "\n"
@@ -2648,347 +3239,397 @@ msgid ""
 "To view {{inviter.name}}'s profile, visit: {{{inviter.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3488
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3489
 msgid "[{{{site.name}}}] You have been promoted in the group: \"{{group.name}}\""
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3490
 #. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"You have been promoted to <b>{{promoted_to}}</b> in the group &quot;<a "
-"href=\"{{{group.url}}}\">{{group.name}}</a>&quot;."
+#: bp-core/bp-core-functions.php:3491
+msgid "You have been promoted to <b>{{promoted_to}}</b> in the group &quot;<a href=\"{{{group.url}}}\">{{group.name}}</a>&quot;."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3492
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3493
 msgid ""
 "You have been promoted to {{promoted_to}} in the group: \"{{group.name}}\".\n"
 "\n"
 "To visit the group, go to: {{{group.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3496
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3497
 msgid "[{{{site.name}}}] Membership request for group: {{group.name}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3498
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3499
 msgid ""
-"<a href=\"{{{profile.url}}}\">{{requesting-user.name}}</a> wants to join "
-"the group &quot;{{group.name}}&quot;.\n"
+"<a href=\"{{{profile.url}}}\">{{requesting-user.name}}</a> wants to join the group &quot;{{group.name}}&quot;.\n"
 " {{request.message}}\n"
-" As you are an administrator of this group, you must either accept or "
-"reject the membership request.\n"
+" As you are an administrator of this group, you must either accept or reject the membership request.\n"
 "\n"
-"<a href=\"{{{group-requests.url}}}\">Go here to manage this</a> and all "
-"other pending requests."
+"<a href=\"{{{group-requests.url}}}\">Go here to manage this</a> and all other pending requests."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3500
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3501
 msgid ""
-"{{requesting-user.name}} wants to join the group \"{{group.name}}\". As you "
-"are the administrator of this group, you must either accept or reject the "
-"membership request.\n"
+"{{requesting-user.name}} wants to join the group \"{{group.name}}\". As you are the administrator of this group, you must either accept or reject the membership request.\n"
 "\n"
-"To manage this and all other pending requests, visit: "
-"{{{group-requests.url}}}\n"
+"To manage this and all other pending requests, visit: {{{group-requests.url}}}\n"
 "\n"
 "To view {{requesting-user.name}}'s profile, visit: {{{profile.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3504
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3505
 msgid "[{{{site.name}}}] New message from {{sender.name}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3506
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3507
 msgid ""
 "{{sender.name}} sent you a new message: &quot;{{usersubject}}&quot;\n"
 "\n"
 "<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
 "\n"
-"<a href=\"{{{message.url}}}\">Go to the discussion</a> to reply or catch up "
-"on the conversation."
+"<a href=\"{{{message.url}}}\">Go to the discussion</a> to reply or catch up on the conversation."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3508
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3509
 msgid ""
 "{{sender.name}} sent you a new message: \"{{usersubject}}\"\n"
 "\n"
 "\"{{usermessage}}\"\n"
 "\n"
-"Go to the discussion to reply or catch up on the conversation: "
-"{{{message.url}}}"
+"Go to the discussion to reply or catch up on the conversation: {{{message.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3512
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3513
 msgid "[{{{site.name}}}] Verify your new email address"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3514
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3515
 msgid ""
-"You recently changed the email address associated with your account on "
-"{{site.name}} to {{user.email}}. If this is correct, <a "
-"href=\"{{{verify.url}}}\">go here to confirm the change</a>.\n"
+"You recently changed the email address associated with your account on {{site.name}} to {{user.email}}. If this is correct, <a href=\"{{{verify.url}}}\">go here to confirm the change</a>.\n"
 "\n"
-"Otherwise, you can safely ignore and delete this email if you have changed "
-"your mind, or if you think you have received this email in error."
+"Otherwise, you can safely ignore and delete this email if you have changed your mind, or if you think you have received this email in error."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3516
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3517
 msgid ""
-"You recently changed the email address associated with your account on "
-"{{site.name}} to {{user.email}}. If this is correct, go to the following "
-"link to confirm the change: {{{verify.url}}}\n"
+"You recently changed the email address associated with your account on {{site.name}} to {{user.email}}. If this is correct, go to the following link to confirm the change: {{{verify.url}}}\n"
 "\n"
-"Otherwise, you can safely ignore and delete this email if you have changed "
-"your mind, or if you think you have received this email in error."
+"Otherwise, you can safely ignore and delete this email if you have changed your mind, or if you think you have received this email in error."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3520
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3521
 msgid "[{{{site.name}}}] Membership request for group \"{{group.name}}\" accepted"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3522
 #. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"Your membership request for the group &quot;<a "
-"href=\"{{{group.url}}}\">{{group.name}}</a>&quot; has been accepted."
+#: bp-core/bp-core-functions.php:3523
+msgid "Your membership request for the group &quot;<a href=\"{{{group.url}}}\">{{group.name}}</a>&quot; has been accepted."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3524
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3525
 msgid ""
 "Your membership request for the group \"{{group.name}}\" has been accepted.\n"
 "\n"
 "To view the group, visit: {{{group.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3528
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3529
 msgid "[{{{site.name}}}] Membership request for group \"{{group.name}}\" rejected"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3530
 #. translators: do not remove {} brackets or translate its contents.
-msgid ""
-"Your membership request for the group &quot;<a "
-"href=\"{{{group.url}}}\">{{group.name}}</a>&quot; has been rejected."
+#: bp-core/bp-core-functions.php:3531
+msgid "Your membership request for the group &quot;<a href=\"{{{group.url}}}\">{{group.name}}</a>&quot; has been rejected."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3532
 #. translators: do not remove {} brackets or translate its contents.
+#: bp-core/bp-core-functions.php:3533
 msgid ""
 "Your membership request for the group \"{{group.name}}\" has been rejected.\n"
 "\n"
 "To request membership again, visit: {{{group.url}}}"
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3557
+#: bp-core/bp-core-functions.php:3558
 msgid "A member has replied to an activity update that the recipient posted."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3560 bp-core/bp-core-functions.php:3568
-msgid ""
-"You will no longer receive emails when someone replies to an update or "
-"comment you posted."
+#: bp-core/bp-core-functions.php:3561
+#: bp-core/bp-core-functions.php:3569
+msgid "You will no longer receive emails when someone replies to an update or comment you posted."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3565
-msgid ""
-"A member has replied to a comment on an activity update that the recipient "
-"posted."
+#: bp-core/bp-core-functions.php:3566
+msgid "A member has replied to a comment on an activity update that the recipient posted."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3573
+#: bp-core/bp-core-functions.php:3574
 msgid "Recipient was mentioned in an activity update."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3576 bp-core/bp-core-functions.php:3584
+#: bp-core/bp-core-functions.php:3577
+#: bp-core/bp-core-functions.php:3585
 msgid "You will no longer receive emails when someone mentions you in an update."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3581
+#: bp-core/bp-core-functions.php:3582
 msgid "Recipient was mentioned in a group activity update."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3589
+#: bp-core/bp-core-functions.php:3590
 msgid "Recipient has registered for an account."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3594
+#: bp-core/bp-core-functions.php:3595
 msgid "Recipient has registered for an account and site."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3599
+#: bp-core/bp-core-functions.php:3600
 msgid "A member has sent a friend request to the recipient."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3602
+#: bp-core/bp-core-functions.php:3603
 msgid "You will no longer receive emails when someone sends you a friend request."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3607
+#: bp-core/bp-core-functions.php:3608
 msgid "Recipient has had a friend request accepted by a member."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3610
-msgid ""
-"You will no longer receive emails when someone accepts your friendship "
-"request."
+#: bp-core/bp-core-functions.php:3611
+msgid "You will no longer receive emails when someone accepts your friendship request."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3615
+#: bp-core/bp-core-functions.php:3616
 msgid "A group's details were updated."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3618
+#: bp-core/bp-core-functions.php:3619
 msgid "You will no longer receive emails when one of your groups is updated."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3623
+#: bp-core/bp-core-functions.php:3624
 msgid "A member has sent a group invitation to the recipient."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3626
+#: bp-core/bp-core-functions.php:3627
 msgid "You will no longer receive emails when you are invited to join a group."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3631
+#: bp-core/bp-core-functions.php:3632
 msgid "Recipient's status within a group has changed."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3634
+#: bp-core/bp-core-functions.php:3635
 msgid "You will no longer receive emails when you have been promoted in a group."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3639
+#: bp-core/bp-core-functions.php:3640
 msgid "A member has requested permission to join a group."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3642
-msgid ""
-"You will no longer receive emails when someone requests to be a member of "
-"your group."
+#: bp-core/bp-core-functions.php:3643
+msgid "You will no longer receive emails when someone requests to be a member of your group."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3647
+#: bp-core/bp-core-functions.php:3648
 msgid "Recipient has received a private message."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3650
+#: bp-core/bp-core-functions.php:3651
 msgid "You will no longer receive emails when someone sends you a message."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3655
+#: bp-core/bp-core-functions.php:3656
 msgid "Recipient has changed their email address."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3660
+#: bp-core/bp-core-functions.php:3661
 msgid "Recipient had requested to join a group, which was accepted."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3663 bp-core/bp-core-functions.php:3671
-msgid ""
-"You will no longer receive emails when your request to join a group has "
-"been accepted or denied."
+#: bp-core/bp-core-functions.php:3664
+#: bp-core/bp-core-functions.php:3672
+msgid "You will no longer receive emails when your request to join a group has been accepted or denied."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3668
+#: bp-core/bp-core-functions.php:3669
 msgid "Recipient had requested to join a group, which was rejected."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3716 bp-core/bp-core-functions.php:3722
-#: bp-core/bp-core-functions.php:3727
+#: bp-core/bp-core-functions.php:3717
+#: bp-core/bp-core-functions.php:3723
+#: bp-core/bp-core-functions.php:3728
 msgid "Something has gone wrong."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3717 bp-core/bp-core-functions.php:3723
-msgid ""
-"Please log in and go to your settings to unsubscribe from notification "
-"emails."
+#: bp-core/bp-core-functions.php:3718
+#: bp-core/bp-core-functions.php:3724
+msgid "Please log in and go to your settings to unsubscribe from notification emails."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3728
+#: bp-core/bp-core-functions.php:3729
 msgid "Please go to your notifications settings to unsubscribe from emails."
 msgstr ""
 
-#: bp-core/bp-core-functions.php:3756
-msgid ""
-"You can change this or any other email notification preferences in your "
-"email settings."
+#: bp-core/bp-core-functions.php:3757
+msgid "You can change this or any other email notification preferences in your email settings."
 msgstr ""
 
 #: bp-core/bp-core-moderation.php:135
 msgid "You have posted too many links"
 msgstr ""
 
+#: bp-core/bp-core-moderation.php:176
+msgctxt "Comment moderation"
+msgid "You have posted an inappropriate word."
+msgstr ""
+
+#: bp-core/bp-core-moderation.php:289
+msgctxt "Comment blacklist"
+msgid "You have posted an inappropriate word."
+msgstr ""
+
 #: bp-core/bp-core-rest-api.php:93
 msgid "An unexpected error occured. Please try again."
 msgstr ""
 
-#: bp-core/bp-core-rest-api.php:244
 #. translators: %1$s and %2$s is replaced with the registered type(s)
+#: bp-core/bp-core-rest-api.php:244
 msgid "The member type you provided, %1$s, is not one of %2$s."
 msgstr ""
 
-#: bp-core/bp-core-rest-api.php:293
 #. translators: %1$s and %2$s is replaced with the registered types
+#: bp-core/bp-core-rest-api.php:293
 msgid "The group type you provided, %1$s, is not one of %2$s."
 msgstr ""
 
-#: bp-core/bp-core-template.php:146
+#: bp-core/bp-core-taxonomy.php:33
+msgctxt "email type taxonomy description"
+msgid "BuddyPress email types"
+msgstr ""
+
+#. translators: %s: Name of the BuddyPress component
+#: bp-core/bp-core-template.php:147
 msgid "%s Directory"
 msgstr ""
 
-#: bp-core/bp-core-template.php:198 bp-core/bp-core-template.php:213
-#: bp-core/classes/class-bp-core-user.php:169
-#: bp-core/classes/class-bp-core-user.php:170
-#: bp-core/classes/class-bp-core-user.php:171
-#: bp-groups/classes/class-bp-groups-invite-template.php:235
-#: bp-groups/classes/class-bp-groups-invite-template.php:236
-#: bp-groups/classes/class-bp-groups-invite-template.php:237
+#. translators: %s: member name
+#: bp-core/bp-core-template.php:201
+#: bp-core/bp-core-template.php:220
+#: bp-core/classes/class-bp-core-user.php:175
+#: bp-core/classes/class-bp-core-user.php:187
+#: bp-core/classes/class-bp-core-user.php:199
+#: bp-groups/classes/class-bp-groups-invite-template.php:242
+#: bp-groups/classes/class-bp-groups-invite-template.php:254
+#: bp-groups/classes/class-bp-groups-invite-template.php:266
+#: bp-members/bp-members-blocks.php:115
 #: bp-templates/bp-nouveau/includes/activity/functions.php:93
-#. translators: %s = member name
 msgid "Profile photo of %s"
 msgstr ""
 
-#: bp-core/bp-core-template.php:668
+#: bp-core/bp-core-template.php:543
+msgctxt "search form"
+msgid "Members"
+msgstr ""
+
+#: bp-core/bp-core-template.php:547
+msgctxt "search form"
+msgid "Groups"
+msgstr ""
+
+#: bp-core/bp-core-template.php:551
+msgctxt "search form"
+msgid "Blogs"
+msgstr ""
+
+#: bp-core/bp-core-template.php:554
+msgctxt "search form"
+msgid "Posts"
+msgstr ""
+
+#: bp-core/bp-core-template.php:557
+msgctxt "search form"
+msgid "Search these:"
+msgstr ""
+
+#: bp-core/bp-core-template.php:677
 msgid "Search anything..."
 msgstr ""
 
-#: bp-core/bp-core-template.php:875
+#: bp-core/bp-core-template.php:884
 msgid " [&hellip;]"
 msgstr ""
 
-#: bp-core/bp-core-template.php:1211
+#: bp-core/bp-core-template.php:1220
 msgid "Community"
 msgstr ""
 
-#: bp-core/bp-core-template.php:3115
+#: bp-core/bp-core-template.php:2096
+msgid "The cover image is a Members component feature, please use bp_is_active( 'members', 'cover_image' ) instead."
+msgstr ""
+
+#: bp-core/bp-core-template.php:3129
+msgctxt "component directory title"
+msgid "Directory"
+msgstr ""
+
+#: bp-core/bp-core-template.php:3137
 #: bp-members/classes/class-bp-registration-theme-compat.php:100
 msgid "Create an Account"
 msgstr ""
 
-#: bp-core/bp-core-template.php:3119
+#: bp-core/bp-core-template.php:3141
 #: bp-members/classes/class-bp-registration-theme-compat.php:108
 msgid "Activate Your Account"
 msgstr ""
 
-#: bp-core/bp-core-template.php:3123 bp-groups/bp-groups-template.php:3450
-#: bp-templates/bp-nouveau/includes/groups/functions.php:542
+#: bp-core/bp-core-template.php:3145
+#: bp-groups/bp-groups-template.php:3467
+#: bp-templates/bp-nouveau/includes/groups/functions.php:544
 msgid "Create a Group"
 msgstr ""
 
+#. translators: %s: the email token for the recipient name
+#: bp-core/bp-core-template.php:3773
+msgctxt "recipient salutation"
+msgid "Hi %s,"
+msgstr ""
+
+#: bp-core/bp-core-update.php:654
+msgctxt "component directory title"
+msgid "Site-Wide Activity"
+msgstr ""
+
+#: bp-core/bp-core-update.php:655
+msgctxt "component directory title"
+msgid "Sites"
+msgstr ""
+
+#: bp-core/bp-core-update.php:656
+msgctxt "component directory title"
+msgid "Groups"
+msgstr ""
+
+#: bp-core/bp-core-update.php:657
+msgctxt "component directory title"
+msgid "Members"
+msgstr ""
+
 #: bp-core/classes/class-bp-admin.php:220
 msgid "BuddyPress Help"
 msgstr ""
@@ -3021,8 +3662,20 @@ msgstr ""
 msgid "Available Tools"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:372
-msgid "Main Settings"
+#: bp-core/classes/class-bp-admin.php:339
+#: bp-core/classes/class-bp-admin.php:340
+msgctxt "screen heading"
+msgid "Emails"
+msgstr ""
+
+#: bp-core/classes/class-bp-admin.php:349
+#: bp-core/classes/class-bp-admin.php:350
+msgctxt "email menu label"
+msgid "Customize"
+msgstr ""
+
+#: bp-core/classes/class-bp-admin.php:372
+msgid "Main Settings"
 msgstr ""
 
 #: bp-core/classes/class-bp-admin.php:375
@@ -3038,373 +3691,285 @@ msgstr ""
 msgid "Template Pack"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:405
+#: bp-core/classes/class-bp-admin.php:400
+msgctxt "BuddyPress setting tab"
+msgid "Members Settings"
+msgstr ""
+
+#: bp-core/classes/class-bp-admin.php:403
 msgid "Profile Photo Uploads"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:410
+#: bp-core/classes/class-bp-admin.php:408
 msgid "Cover Image Uploads"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:415
+#: bp-core/classes/class-bp-admin.php:417
+msgctxt "BuddyPress setting tab"
+msgid "Profile Settings"
+msgstr ""
+
+#: bp-core/classes/class-bp-admin.php:420
 msgid "Profile Syncing"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:424
+#: bp-core/classes/class-bp-admin.php:429
 msgid "Groups Settings"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:427
+#: bp-core/classes/class-bp-admin.php:432
 msgid "Group Creation"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:431
+#: bp-core/classes/class-bp-admin.php:436
 msgid "Group Photo Uploads"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:436
+#: bp-core/classes/class-bp-admin.php:441
 msgid "Group Cover Image Uploads"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:446
+#: bp-core/classes/class-bp-admin.php:451
 msgid "Activity Settings"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:449
+#: bp-core/classes/class-bp-admin.php:454
 msgid "Post Comments"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:453
+#: bp-core/classes/class-bp-admin.php:458
 msgid "Activity auto-refresh"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:458
+#: bp-core/classes/class-bp-admin.php:463
 msgid "Akismet"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:506
-#: bp-groups/classes/class-bp-groups-component.php:710
+#: bp-core/classes/class-bp-admin.php:485
+#: bp-core/classes/class-bp-admin.php:512
+msgctxt "Colloquial alternative to \"learn about BuddyPress\""
+msgid "Hello, BuddyPress!"
+msgstr ""
+
+#: bp-core/classes/class-bp-admin.php:511
+#: bp-groups/classes/class-bp-groups-component.php:715
 #: bp-settings/bp-settings-functions.php:208
 #: bp-settings/classes/class-bp-settings-component.php:28
 #: bp-settings/classes/class-bp-settings-component.php:142
 #: bp-settings/classes/class-bp-settings-component.php:243
+#: bp-groups/js/blocks/group.js:70
+#: bp-members/js/blocks/member.js:69
 msgid "Settings"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:544
+#: bp-core/classes/class-bp-admin.php:549
 msgid "Sorry, the page you requested was not found."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:545
+#: bp-core/classes/class-bp-admin.php:550
 msgid "Hello BuddyPress"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:561
+#: bp-core/classes/class-bp-admin.php:566
 msgid "Suggested text:"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:566
+#: bp-core/classes/class-bp-admin.php:571
 msgid "What personal data we collect and why we collect it"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:567
-msgid ""
-"Sites powered by BuddyPress rely heavily on user-provided data. In this "
-"section, you should note what data you collect, from both registered users "
-"and anonymous visitors."
+#: bp-core/classes/class-bp-admin.php:572
+msgid "Sites powered by BuddyPress rely heavily on user-provided data. In this section, you should note what data you collect, from both registered users and anonymous visitors."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:570
+#: bp-core/classes/class-bp-admin.php:575
 msgid "Profile Data"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:571
-msgid ""
-"In this section you should note what information is collected on user "
-"profiles. The suggested text gives an overview of the kinds of profile data "
-"collected by BuddyPress."
+#: bp-core/classes/class-bp-admin.php:576
+msgid "In this section you should note what information is collected on user profiles. The suggested text gives an overview of the kinds of profile data collected by BuddyPress."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:573
-msgid ""
-"When you register for the site, you may be asked to provide certain "
-"personal data for display on your profile. The \"Name\" field is required "
-"as well as public, and user profiles are visible to any site visitor. Other "
-"profile information may be required or optional, as configured by the site "
-"administrator."
+#: bp-core/classes/class-bp-admin.php:578
+msgid "When you register for the site, you may be asked to provide certain personal data for display on your profile. The \"Name\" field is required as well as public, and user profiles are visible to any site visitor. Other profile information may be required or optional, as configured by the site administrator."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:574
-msgid ""
-"User information provided during account registration can be modified or "
-"removed on the Profile > Edit panel. In most cases, users also have control "
-"over who is able to view a particular piece of profile content, limiting "
-"visibility on a field-by-field basis to friends, logged-in users, or "
-"administrators only. Site administrators can read and edit all profile data "
-"for all users."
+#: bp-core/classes/class-bp-admin.php:579
+msgid "User information provided during account registration can be modified or removed on the Profile > Edit panel. In most cases, users also have control over who is able to view a particular piece of profile content, limiting visibility on a field-by-field basis to friends, logged-in users, or administrators only. Site administrators can read and edit all profile data for all users."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:579
-msgid ""
-"In this section you should describe the kinds of information collected in "
-"the activity stream, how and whether it can be edited or deleted, and to "
-"whom the activity is visible."
+#: bp-core/classes/class-bp-admin.php:584
+msgid "In this section you should describe the kinds of information collected in the activity stream, how and whether it can be edited or deleted, and to whom the activity is visible."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:581
-msgid ""
-"This site records certain user actions, in the form of \"activity\" data. "
-"Activity includes updates and comments posted directly to activity streams, "
-"as well as descriptions of other actions performed while using the site, "
-"such as new friendships, newly joined groups, and profile updates."
+#: bp-core/classes/class-bp-admin.php:586
+msgid "This site records certain user actions, in the form of \"activity\" data. Activity includes updates and comments posted directly to activity streams, as well as descriptions of other actions performed while using the site, such as new friendships, newly joined groups, and profile updates."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:582
-msgid ""
-"The content of activity items obey the same privacy rules as the contexts "
-"in which the activity items are created. For example, activity updates "
-"created in a user's profile is publicly visible, while activity items "
-"generated in a private group are visible only to members of that group. "
-"Site administrators can view all activity items, regardless of context."
+#: bp-core/classes/class-bp-admin.php:587
+msgid "The content of activity items obey the same privacy rules as the contexts in which the activity items are created. For example, activity updates created in a user's profile is publicly visible, while activity items generated in a private group are visible only to members of that group. Site administrators can view all activity items, regardless of context."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:583
-msgid ""
-"Activity items may be deleted at any time by users who created them. Site "
-"administrators can edit all activity items."
+#: bp-core/classes/class-bp-admin.php:588
+msgid "Activity items may be deleted at any time by users who created them. Site administrators can edit all activity items."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:587
-#: bp-messages/bp-messages-notifications.php:263
+#: bp-core/classes/class-bp-admin.php:592
+#: bp-messages/bp-messages-notifications.php:267
 #: bp-messages/classes/class-bp-messages-component.php:223
 #: bp-messages/classes/class-bp-messages-component.php:331
 msgid "Messages"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:588
-msgid ""
-"In this section you should describe any personal data related to private "
-"messages."
+#: bp-core/classes/class-bp-admin.php:593
+msgid "In this section you should describe any personal data related to private messages."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:590
-msgid ""
-"The content of private messages is visible only to the sender and the "
-"recipients of the message. With the exception of site administrators, who "
-"can read all private messages, private message content is never visible to "
-"other users or site visitors. Site administrators may delete the content of "
-"any message."
+#: bp-core/classes/class-bp-admin.php:595
+msgid "The content of private messages is visible only to the sender and the recipients of the message. With the exception of site administrators, who can read all private messages, private message content is never visible to other users or site visitors. Site administrators may delete the content of any message."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:593
+#: bp-core/classes/class-bp-admin.php:598
 msgid "Cookies"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:594
-msgid ""
-"In this section you should describe the BuddyPress-specific cookies that "
-"your site collects. The suggested text describes the default cookies."
+#: bp-core/classes/class-bp-admin.php:599
+msgid "In this section you should describe the BuddyPress-specific cookies that your site collects. The suggested text describes the default cookies."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:596
-msgid ""
-"We use a cookie to show success and failure messages to logged-in users, in "
-"response to certain actions, like joining a group. These cookies contain no "
-"personal data, and are deleted immediately after the next page load."
+#: bp-core/classes/class-bp-admin.php:601
+msgid "We use a cookie to show success and failure messages to logged-in users, in response to certain actions, like joining a group. These cookies contain no personal data, and are deleted immediately after the next page load."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:598
-msgid ""
-"We use cookies on group, member, and activity directories to keep track of "
-"a user's browsing preferences. These preferences include the last-selected "
-"values of the sort and filter dropdowns, as well as pagination information. "
-"These cookies contain no personal data, and are deleted after 24 hours."
+#: bp-core/classes/class-bp-admin.php:603
+msgid "We use cookies on group, member, and activity directories to keep track of a user's browsing preferences. These preferences include the last-selected values of the sort and filter dropdowns, as well as pagination information. These cookies contain no personal data, and are deleted after 24 hours."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:601
-msgid ""
-"When a logged-in user creates a new group, we use a number of cookies to "
-"keep track of the group creation process. These cookies contain no personal "
-"data, and are deleted either upon the successful creation of the group or "
-"after 24 hours."
+#: bp-core/classes/class-bp-admin.php:606
+msgid "When a logged-in user creates a new group, we use a number of cookies to keep track of the group creation process. These cookies contain no personal data, and are deleted either upon the successful creation of the group or after 24 hours."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:637
-#. translators: %s is the placehoder for the BuddyPress version number.
+#. translators: %s is the placeholder for the BuddyPress version number.
+#: bp-core/classes/class-bp-admin.php:642
 msgid "BuddyPress %s"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:643
+#: bp-core/classes/class-bp-admin.php:648
 msgid "What's new?"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:644
+#: bp-core/classes/class-bp-admin.php:649
 msgid "Changelog"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:645
+#: bp-core/classes/class-bp-admin.php:650
 msgid "Get involved"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:651
-msgid "Introducing the BP REST API"
+#: bp-core/classes/class-bp-admin.php:656
+msgid "Say hello to the first two BuddyPress blocks!"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:656
-msgid ""
-"BuddyPress 5.0.0 comes with REST API endpoints for members, groups, "
-"activities, users, private messages, screen notifications and extended "
-"profiles."
+#: bp-core/classes/class-bp-admin.php:658
+msgid "Gif Animation showing how to insert the BuddyPress Group Block."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:659
-msgid ""
-"BuddyPress endpoints provide machine-readable external access to your "
-"WordPress site with a clear, standards-driven interface, paving the way for "
-"new and innovative methods of interacting with your community through "
-"plugins, themes, apps, and beyond."
+#: bp-core/classes/class-bp-admin.php:661
+msgid "BuddyPress 6.0.0 comes with two awesome blocks for your WordPress Editor: the BP Member and BP Group Blocks."
 msgstr ""
 
 #: bp-core/classes/class-bp-admin.php:662
-#. translators: %s is the placehoder for the link to the BP REST API
-#. documentation site.
-msgid "Ready to get started with development? Check out the %s."
+msgid "Available from the BuddyPress blocks category of your WordPress Block menu, these lovely blocks let you insert a rich content block featuring a specific member or group from your community site in a WordPress post or page."
 msgstr ""
 
+#. translators: %s is the placeholder for the link to the Advanced section of the BP Blocks development note.
 #: bp-core/classes/class-bp-admin.php:666
-msgid "BP REST API reference"
-msgstr ""
-
-#: bp-core/classes/class-bp-admin.php:673
-msgid "A new interface for managing group members."
+msgid "If you're an Advanced BuddyPresser and wish to fine tune the BuddyPress blocks for your community site, learn more in %s about the new BP Blocks."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:675
-msgid ""
-"The best way to show the power of the BP REST API is to start using it for "
-"one of our Core features."
+#: bp-core/classes/class-bp-admin.php:670
+msgid "this section of our development note"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:678
-msgid ""
-"Screenshot of the Group Members management interface in the administration "
-"and on the front-end of your site."
+#: bp-core/classes/class-bp-admin.php:677
+msgid "The BP REST API is now completed!"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:681
-msgid ""
-"Group administrators will love our new interface for managing group "
-"membership. Whether you're working as a group admin on the front-end Manage "
-"tab, or as the site admin on the Dashboard, the new REST API-based tools "
-"are faster, easier to use, and more consistent."
+#. translators: %s is the placeholder for the link to the BP REST API documentation.
+#: bp-core/classes/class-bp-admin.php:684
+msgid "In 5.0.0, we introduced the first endpoints and provided %s for them."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:686
-msgid "Improved Group invites and membership requests."
+#: bp-core/classes/class-bp-admin.php:688
+msgid "reference documentation"
 msgstr ""
 
 #: bp-core/classes/class-bp-admin.php:691
-msgid ""
-"Thanks to the new BP Invitations API, Group invites and membership requests "
-"are now managed in a more consistent way."
+msgid "In 6.0.0, we are adding the 6 remaining endpoints you were waiting for: Blogs, Blog avatar, Friends, Group Cover Image, Member Cover Image and User Signups. You can now build full-featured BuddyPress Apps!"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:694
-msgid ""
-"The BP Invitations API abstracts how these two actions are handled and "
-"allows developers to use them for any object on your site (e.g., Sites of a "
-"WordPress network)."
+#: bp-core/classes/class-bp-admin.php:696
+msgid "BP Nouveau has been improved"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:697
-#. translators: %s is the placehoder for the link to the BP Invitations API
-#. development note.
-msgid "Read more about the %s."
+#: bp-core/classes/class-bp-admin.php:698
+msgid "Your active theme supports wide layouts? Awesome! BP Nouveau now supports wide (and really, really wide) content areas, too!"
 msgstr ""
 
 #: bp-core/classes/class-bp-admin.php:701
-msgid "BP Invitations API"
+msgid "Screenshot of the BP Nouveau customizer setting to take advantage of wide layouts"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:708
-msgid "Help our support volunteers help you."
+#: bp-core/classes/class-bp-admin.php:704
+msgid "This is the first of the many improvements we are bringing to our default Template Pack. It never looked so beautiful in your theme."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:710
-msgid ""
-"Knowing your WordPress and BuddyPress configuration is very important when "
-"one of our beloved support volunteers tries to help you fix an issue. "
-"That's why we added a BuddyPress section to the Site Health Info "
-"Administration screen."
-msgstr ""
-
-#: bp-core/classes/class-bp-admin.php:713
-msgid ""
-"Screenshot of the BuddyPress section of the Site Health Info Administration "
-"screen."
+#: bp-core/classes/class-bp-admin.php:709
+msgid "Under the hood"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:716
-msgid ""
-"The panel is displayed at the bottom of the screen. It includes the "
-"BuddyPress version, active components, active template pack, and a list of "
-"other component-specific settings information."
+#: bp-core/classes/class-bp-admin.php:714
+msgid "6.0.0 includes more than 80 changes to improve your BuddyPress experience as users, as contributors to our code and as contributors to our translations."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:721
-msgid "Improved integrations with WordPress"
+#. translators: %s is the placeholder for the link to the Avatar changes development note.
+#: bp-core/classes/class-bp-admin.php:719
+msgid "The biggest change moves local avatar management to the Members component. Read more about it in %s."
 msgstr ""
 
 #: bp-core/classes/class-bp-admin.php:723
-msgid ""
-"Screenshot of the BuddyPress members directory & Password control in Twenty "
-"Ninteen."
-msgstr ""
-
-#: bp-core/classes/class-bp-admin.php:727
-msgid ""
-"In BuddyPress 5.0.0, the BP Nouveau template pack looks better than ever "
-"with the Twenty Nineteen theme."
+msgid "this development note"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:728
-msgid ""
-"Nouveau also now uses the same password control as the one used in "
-"WordPress Core, for better consistency between BuddyPress and WordPress "
-"spaces."
+#: bp-core/classes/class-bp-admin.php:730
+msgid "We want to hear your voice"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:732
-msgid "BuddyPress Blocks now have their own category into the Block Editor."
+#. translators: %s is the placeholder for the link to the 2020 BuddyPress survey.
+#: bp-core/classes/class-bp-admin.php:737
+msgid "Take the %s."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:735
-msgid "Screenshot of the BuddyPress block category."
+#: bp-core/classes/class-bp-admin.php:741
+msgid "2020 BuddyPress Survey"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:738
-msgid ""
-"Developers building tools for the Block Editor can now add their blocks to "
-"the BuddyPress category. This change provides a foundation for organizing "
-"custom BuddyPress blocks."
+#: bp-core/classes/class-bp-admin.php:746
+msgid "Knowing how you use BuddyPress and getting your point of view about future BuddyPress development is very important to us."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:741
-#. translators: %s is the placehoder for the link to the blocks category
-#. development note.
-msgid "Read more about this feature in the %s."
+#: bp-core/classes/class-bp-admin.php:747
+msgid "Please, take some time to help us decide what's best for the BuddyPress project."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:745
-msgid "development note"
+#: bp-core/classes/class-bp-admin.php:752
+msgctxt "screen heading"
+msgid "Your feedback"
 msgstr ""
 
+#. translators: %s is the placeholder for the link to BuddyPress support forums.
 #: bp-core/classes/class-bp-admin.php:757
-#. translators: %s is the placehoder for the link to BuddyPress support forums.
-msgid ""
-" How are you using BuddyPress? Receiving your feedback and suggestions for "
-"future versions of BuddyPress genuinely motivates and encourages our "
-"contributors. Please %s about this version of BuddyPress on our website. "
+msgid " How are you using BuddyPress? Receiving your feedback and suggestions for future versions of BuddyPress genuinely motivates and encourages our contributors. Please %s about this version of BuddyPress on our website. "
 msgstr ""
 
 #: bp-core/classes/class-bp-admin.php:761
@@ -3415,162 +3980,193 @@ msgstr ""
 msgid "Thank you for using BuddyPress! 😊"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:777
+#. translators: 1: heart dashicons. 2: BP Credits screen url. 3: number of BuddyPress contributors to this version.
+#: bp-core/classes/class-bp-admin.php:778
 msgid "Built with %1$s by <a href=\"%2$s\">%3$d volunteer</a>."
 msgid_plural "Built with %1$s by <a href=\"%2$s\">%3$d volunteers</a>."
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/classes/class-bp-admin.php:792
-#: bp-core/classes/class-bp-admin.php:794
+#: bp-core/classes/class-bp-admin.php:793
+#: bp-core/classes/class-bp-admin.php:795
 msgid "Follow BuddyPress on Twitter"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:803
-#: bp-core/classes/class-bp-admin.php:805
+#: bp-core/classes/class-bp-admin.php:804
+#: bp-core/classes/class-bp-admin.php:806
 msgid "Visit the Support Forums"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:834
+#: bp-core/classes/class-bp-admin.php:835
 msgid "Meet the contributors behind BuddyPress:"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:836
+#: bp-core/classes/class-bp-admin.php:837
 msgid "Project Leaders"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:841
+#: bp-core/classes/class-bp-admin.php:842
 msgid "Project Lead"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:846
-#: bp-core/classes/class-bp-admin.php:851
+#: bp-core/classes/class-bp-admin.php:847
+#: bp-core/classes/class-bp-admin.php:852
 msgid "Lead Developer"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:855
+#: bp-core/classes/class-bp-admin.php:856
 msgid "BuddyPress Team"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:860
-#: bp-core/classes/class-bp-admin.php:865
-#: bp-core/classes/class-bp-admin.php:870
-#: bp-core/classes/class-bp-admin.php:880
-#: bp-core/classes/class-bp-admin.php:885
-#: bp-core/classes/class-bp-admin.php:905
-#: bp-core/classes/class-bp-admin.php:910
-#: bp-core/classes/class-bp-admin.php:915
-#: bp-core/classes/class-bp-admin.php:920
+#: bp-core/classes/class-bp-admin.php:861
+#: bp-core/classes/class-bp-admin.php:866
+#: bp-core/classes/class-bp-admin.php:871
+#: bp-core/classes/class-bp-admin.php:881
+#: bp-core/classes/class-bp-admin.php:886
+#: bp-core/classes/class-bp-admin.php:906
+#: bp-core/classes/class-bp-admin.php:911
+#: bp-core/classes/class-bp-admin.php:916
+#: bp-core/classes/class-bp-admin.php:921
 msgid "Core Developer"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:875
+#: bp-core/classes/class-bp-admin.php:876
 msgid "Navigator"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:890
-#: bp-core/classes/class-bp-admin.php:895
-#: bp-core/classes/class-bp-admin.php:900
-#: bp-core/classes/class-bp-admin.php:925
+#: bp-core/classes/class-bp-admin.php:891
+#: bp-core/classes/class-bp-admin.php:896
+#: bp-core/classes/class-bp-admin.php:901
+#: bp-core/classes/class-bp-admin.php:926
 msgid "Community Support"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:929
-msgid "Recent Rockstars"
+#. translators: %s: BuddyPress version number
+#: bp-core/classes/class-bp-admin.php:934
+msgid "Noteworthy Contributors to %s"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:953
-msgid "Contributors to BuddyPress %s"
+#. translators: %s: BuddyPress version number
+#: bp-core/classes/class-bp-admin.php:958
+msgid "All Contributors to BuddyPress %s"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:985
+#: bp-core/classes/class-bp-admin.php:1008
 msgid "With our thanks to these Open Source projects"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:999
+#: bp-core/classes/class-bp-admin.php:1022
 msgid "Contributor Emeriti"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:1004
+#: bp-core/classes/class-bp-admin.php:1027
 msgid "Project Founder"
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-avatar.php:40
-msgid "That photo is too big. Please upload one smaller than %s"
+#: bp-core/classes/class-bp-admin.php:1067
+msgctxt "Email post type"
+msgid "Situations"
 msgstr ""
 
+#. translators: %s: Max file size for the profile photo
 #: bp-core/classes/class-bp-attachment-avatar.php:41
-#: bp-core/classes/class-bp-attachment-cover-image.php:41
+msgctxt "profile photo upload error"
+msgid "That photo is too big. Please upload one smaller than %s"
+msgstr ""
+
+#. translators: %s: comma separated list of file types allowed for the profile photo
+#: bp-core/classes/class-bp-attachment-avatar.php:44
+msgctxt "profile photo upload error"
 msgid "Please upload only this file type: %s."
 msgid_plural "Please upload only these file types: %s."
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/classes/class-bp-attachment-avatar.php:378
-#: bp-xprofile/screens/change-avatar.php:67
+#: bp-core/classes/class-bp-attachment-avatar.php:59
+msgctxt "avatar types separator"
+msgid ","
+msgstr ""
+
+#: bp-core/classes/class-bp-attachment-avatar.php:381
+#: bp-members/screens/change-avatar.php:65
 msgid "There was a problem cropping your profile photo."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-avatar.php:379
-#: bp-xprofile/screens/change-avatar.php:81
+#: bp-core/classes/class-bp-attachment-avatar.php:382
+#: bp-members/screens/change-avatar.php:81
 msgid "Your new profile photo was uploaded successfully."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-avatar.php:380
-#: bp-xprofile/actions/delete-avatar.php:35
+#: bp-core/classes/class-bp-attachment-avatar.php:383
+#: bp-members/actions/delete-avatar.php:34
 msgid "There was a problem deleting your profile photo. Please try again."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-avatar.php:381
-#: bp-xprofile/actions/delete-avatar.php:33
+#: bp-core/classes/class-bp-attachment-avatar.php:384
+#: bp-members/actions/delete-avatar.php:32
 msgid "Your profile photo was deleted successfully!"
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-avatar.php:396
+#: bp-core/classes/class-bp-attachment-avatar.php:399
 #: bp-groups/screens/single/admin/group-avatar.php:78
 msgid "There was a problem cropping the group profile photo."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-avatar.php:397
+#: bp-core/classes/class-bp-attachment-avatar.php:400
 #: bp-groups/actions/create.php:287
 msgid "The group profile photo was uploaded successfully."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-avatar.php:398
+#: bp-core/classes/class-bp-attachment-avatar.php:401
 #: bp-groups/screens/single/admin/group-avatar.php:35
 msgid "There was a problem deleting the group profile photo. Please try again."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-avatar.php:399
+#: bp-core/classes/class-bp-attachment-avatar.php:402
 #: bp-groups/screens/single/admin/group-avatar.php:33
 msgid "The group profile photo was deleted successfully!"
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-cover-image.php:40
+#. translators: %s: Max file size for the cover image
+#: bp-core/classes/class-bp-attachment-cover-image.php:41
+msgctxt "cover image upload error"
 msgid "That image is too big. Please upload one smaller than %s"
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-cover-image.php:210
+#. translators: %s: comma separated list of file types allowed for the cover image
+#: bp-core/classes/class-bp-attachment-cover-image.php:44
+msgctxt "cover image upload error"
+msgid "Please upload only this file type: %s."
+msgid_plural "Please upload only these file types: %s."
+msgstr[0] ""
+msgstr[1] ""
+
+#: bp-core/classes/class-bp-attachment-cover-image.php:59
+msgctxt "cover image types separator"
+msgid ","
+msgstr ""
+
+#: bp-core/classes/class-bp-attachment-cover-image.php:213
 msgid "Your new cover image was uploaded successfully."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-cover-image.php:211
+#: bp-core/classes/class-bp-attachment-cover-image.php:214
 msgid "There was a problem deleting your cover image. Please try again."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-cover-image.php:212
+#: bp-core/classes/class-bp-attachment-cover-image.php:215
 msgid "Your cover image was deleted successfully!"
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-cover-image.php:228
+#: bp-core/classes/class-bp-attachment-cover-image.php:231
 msgid "The group cover image was uploaded successfully."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-cover-image.php:229
+#: bp-core/classes/class-bp-attachment-cover-image.php:232
 msgid "There was a problem deleting the group cover image. Please try again."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment-cover-image.php:230
+#: bp-core/classes/class-bp-attachment-cover-image.php:233
 msgid "The group cover image was deleted successfully!"
 msgstr ""
 
@@ -3582,77 +4178,100 @@ msgstr ""
 msgid "The uploaded file exceeds the maximum allowed file size for this site"
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:162
+#. translators: %s: Max file size for the file
+#: bp-core/classes/class-bp-attachment.php:164
 msgid "The uploaded file exceeds the maximum allowed file size of: %s"
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:163
+#: bp-core/classes/class-bp-attachment.php:165
 msgid "The uploaded file was only partially uploaded."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:164
+#: bp-core/classes/class-bp-attachment.php:166
 msgid "No file was uploaded."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:166
+#: bp-core/classes/class-bp-attachment.php:168
 msgid "Missing a temporary folder."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:167
+#: bp-core/classes/class-bp-attachment.php:169
 msgid "Failed to write file to disk."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:168
+#: bp-core/classes/class-bp-attachment.php:170
 msgid "File upload stopped by extension."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:457
+#: bp-core/classes/class-bp-attachment.php:459
 msgid "Cropping the file failed: missing source file."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:462
+#: bp-core/classes/class-bp-attachment.php:464
 msgid "Cropping the file failed: the file path is not allowed."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:503
+#: bp-core/classes/class-bp-attachment.php:483
+msgctxt "Attachment source file"
+msgid "source file"
+msgstr ""
+
+#: bp-core/classes/class-bp-attachment.php:485
+msgctxt "Attachment destination file"
+msgid "destination file"
+msgstr ""
+
+#. translators: %s: image file extension
+#: bp-core/classes/class-bp-attachment.php:509
 msgid "Cropping the file failed: %s is not a supported image file."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:536
+#: bp-core/classes/class-bp-attachment.php:546
 msgid "Sorry, uploading the file failed."
 msgstr ""
 
-#: bp-core/classes/class-bp-attachment.php:537
+#: bp-core/classes/class-bp-attachment.php:547
 msgid "File successfully uploaded."
 msgstr ""
 
+#: bp-core/classes/class-bp-block.php:54
+msgid "BP Blocks needs to be registered hooking `bp_blocks_init`"
+msgstr ""
+
+#: bp-core/classes/class-bp-block.php:72
+msgid "The `name` or `editor_script` required keys are missing."
+msgstr ""
+
+#: bp-core/classes/class-bp-block.php:117
+msgid "The required `editor_script` could not be registered."
+msgstr ""
+
 #: bp-core/classes/class-bp-core-bp-nav-backcompat.php:66
 #: bp-core/classes/class-bp-core-bp-nav-backcompat.php:100
 #: bp-core/classes/class-bp-core-bp-nav-backcompat.php:125
 #: bp-core/classes/class-bp-core-bp-nav-backcompat.php:151
-msgid ""
-"The bp_nav and bp_options_nav globals should not be used directly and are "
-"deprecated. Please use the BuddyPress nav functions instead."
+msgid "The bp_nav and bp_options_nav globals should not be used directly and are deprecated. Please use the BuddyPress nav functions instead."
 msgstr ""
 
 #: bp-core/classes/class-bp-core-bp-options-nav-backcompat.php:40
 #: bp-core/classes/class-bp-core-bp-options-nav-backcompat.php:80
-msgid ""
-"These globals should not be used directly and are deprecated. Please use "
-"the BuddyPress nav functions instead."
+msgid "These globals should not be used directly and are deprecated. Please use the BuddyPress nav functions instead."
+msgstr ""
+
+#: bp-core/classes/class-bp-core-login-widget.php:28
+msgctxt "Title of the login widget"
+msgid "(BuddyPress) Log In"
 msgstr ""
 
 #: bp-core/classes/class-bp-core-login-widget.php:30
-msgid ""
-"Show a Log In form to logged-out visitors, and a Log Out link to those who "
-"are logged in."
+msgid "Show a Log In form to logged-out visitors, and a Log Out link to those who are logged in."
 msgstr ""
 
 #: bp-core/classes/class-bp-core-login-widget.php:108
 #: bp-members/classes/class-bp-members-list-table.php:150
 #: bp-members/classes/class-bp-members-ms-list-table.php:137
 #: bp-templates/bp-legacy/buddypress/members/register.php:85
-#: bp-templates/bp-nouveau/includes/functions.php:1149
+#: bp-templates/bp-nouveau/includes/functions.php:1151
 msgid "Username"
 msgstr ""
 
@@ -3665,7 +4284,7 @@ msgid "Remember Me"
 msgstr ""
 
 #: bp-core/classes/class-bp-core-login-widget.php:180
-#: bp-groups/classes/class-bp-groups-widget.php:226
+#: bp-groups/classes/class-bp-groups-widget.php:227
 #: bp-members/classes/class-bp-core-members-widget.php:213
 #: bp-members/classes/class-bp-core-recently-active-widget.php:151
 #: bp-members/classes/class-bp-core-whos-online-widget.php:150
@@ -3674,206 +4293,108 @@ msgstr ""
 msgid "Title:"
 msgstr ""
 
-#: bp-core/classes/class-bp-core-user.php:186
-#: bp-groups/classes/class-bp-groups-invite-template.php:245
+#. translators: %s: human time diff of the last time the user was active on the site.
+#: bp-core/classes/class-bp-core-user.php:208
+msgctxt "last time the user was active"
+msgid "active %s"
+msgstr ""
+
+#. translators: %s: total groups count
+#: bp-core/classes/class-bp-core-user.php:224
+#: bp-groups/classes/class-bp-groups-invite-template.php:283
 msgid "%d group"
 msgid_plural "%d groups"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:80
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:63
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:89
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:60
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:959
-msgid "A unique numeric ID for the Group."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:134
-msgid "Sorry, there was a problem fetching this group avatar."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:178
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:211
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:461
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:324
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:491
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:628
-#: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:207
-#: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:449
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:245
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:449
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:553
-msgid "Invalid group ID."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:213
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:204
-msgid "Sorry, you need an image file to upload."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:262
-msgid "Sorry, group avatar upload is disabled."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:275
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:281
-msgid "Sorry, you are not authorized to perform this action."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:308
-msgid "Sorry, there are no uploaded avatars for this group on this site."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:341
-msgid "Sorry, there was a problem deleting this group avatar."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:441
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:447
-msgid "Full size of the image file."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:447
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:454
-msgid "Thumb size of the image file."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:477
-msgid "Whether to return an <img> HTML element, vs a raw URL to a group avatar."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-group-avatar-endpoint.php:485
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:493
-msgid "The alt attribute for the <img> element."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:70
-#: bp-members/classes/class-bp-rest-members-endpoint.php:600
-msgid "A unique numeric ID for the Member."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:125
-msgid "Sorry, there was a problem fetching the avatar."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:169
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:222
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:233
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:471
-#: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:218
-#: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:438
-#: bp-members/classes/class-bp-rest-members-endpoint.php:155
-#: bp-members/classes/class-bp-rest-members-endpoint.php:232
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:200
-#: bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php:155
-#: bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php:291
-msgid "Invalid member ID."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:261
-msgid "Sorry, you need to be logged in to perform this action."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:271
-msgid "Sorry, member avatar upload is disabled."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:314
-msgid "Sorry, there are no uploaded avatars for this user on this site."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:347
-msgid "Sorry, there was a problem deleting the avatar."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:485
-msgid "Whether to return an <img> HTML element, vs a raw URL to an avatar."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-attachments-member-avatar-endpoint.php:501
-msgid "Whether to disable the default Gravatar fallback."
+#: bp-core/classes/class-bp-core.php:308
+msgctxt "email post type description"
+msgid "BuddyPress emails"
 msgstr ""
 
 #: bp-core/classes/class-bp-rest-components-endpoint.php:52
 msgid "Name of the component."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:58
+#: bp-core/classes/class-bp-rest-components-endpoint.php:55
 msgid "Whether to activate or deactivate the component."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:173
-msgid "Sorry, you do not have access to list components."
+#: bp-core/classes/class-bp-rest-components-endpoint.php:167
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:188
+msgid "Sorry, you are not allowed to perform this action."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:205
+#: bp-core/classes/class-bp-rest-components-endpoint.php:199
 msgid "Sorry, this component does not exist."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:216
-msgid "Sorry, this is not a valid action."
-msgstr ""
-
-#: bp-core/classes/class-bp-rest-components-endpoint.php:227
+#: bp-core/classes/class-bp-rest-components-endpoint.php:210
 msgid "Sorry, this component is already active."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:239
+#: bp-core/classes/class-bp-rest-components-endpoint.php:222
 msgid "Sorry, this component is not active."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:249
+#: bp-core/classes/class-bp-rest-components-endpoint.php:232
 msgid "Sorry, you cannot deactivate a required component."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:344
+#: bp-core/classes/class-bp-rest-components-endpoint.php:323
 msgid "active"
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:347
+#: bp-core/classes/class-bp-rest-components-endpoint.php:326
 msgid "inactive"
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:459
+#: bp-core/classes/class-bp-rest-components-endpoint.php:438
 msgid "Name of the object."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:467
+#: bp-core/classes/class-bp-rest-components-endpoint.php:443
 msgid "Whether the object is active or inactive."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:476
+#: bp-core/classes/class-bp-rest-components-endpoint.php:449
 msgid "HTML title of the object."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:484
+#: bp-core/classes/class-bp-rest-components-endpoint.php:454
 msgid "HTML description of the object."
 msgstr ""
 
-#: bp-core/classes/class-bp-rest-components-endpoint.php:522
-msgid "Limit result set to items with a specific type."
+#: bp-core/classes/trait-attachments.php:73
+msgid "The BuddyPress attachments uploads directory is not set."
 msgstr ""
 
-#: bp-core/classes/trait-attachments.php:73
-#. translators: %s is replaced with the error
+#: bp-core/classes/trait-attachments.php:87
+msgid "The cover image directory is not valid."
+msgstr ""
+
+#. translators: %$1s and %$2s is replaced with the correct sizes.
+#: bp-core/classes/trait-attachments.php:124
+msgid "You have selected an image that is smaller than recommended. For better results, make sure to upload an image that is larger than %1$spx wide, and %2$spx tall."
+msgstr ""
+
+#. translators: %s: the upload error message
+#: bp-core/classes/trait-attachments.php:176
 msgid "Upload failed! Error was: %s."
 msgstr ""
 
-#: bp-core/classes/trait-attachments.php:94
 #. translators: %1$s and %2$s is replaced with the correct sizes.
-msgid ""
-"You have selected an image that is smaller than recommended. For best "
-"results, upload a picture larger than %1$s x %2$s pixels."
+#: bp-core/classes/trait-attachments.php:197
+msgid "You have selected an image that is smaller than recommended. For best results, upload a picture larger than %1$s x %2$s pixels."
 msgstr ""
 
-#: bp-core/classes/trait-attachments.php:252
 #. translators: %s is replaced with object type.
+#: bp-core/classes/trait-attachments.php:355
 msgid "There was a problem cropping your %s photo."
 msgstr ""
 
 #: bp-core/deprecated/1.5.php:146
-#: bp-templates/bp-legacy/buddypress/activity/post-form.php:62
+#: bp-templates/bp-legacy/buddypress/activity/post-form.php:68
 #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:29
 #: bp-templates/bp-nouveau/buddypress/members/single/profile/profile-wp.php:16
 msgid "My Profile"
@@ -3883,19 +4404,19 @@ msgstr ""
 #: bp-members/classes/class-bp-members-list-table.php:151
 #: bp-members/classes/class-bp-members-ms-list-table.php:138
 #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:36
-#: bp-templates/bp-nouveau/includes/members/functions.php:470
+#: bp-templates/bp-nouveau/includes/members/functions.php:472
 msgid "Name"
 msgstr ""
 
 #: bp-core/deprecated/1.5.php:162
 #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:45
-#: bp-templates/bp-nouveau/includes/members/functions.php:471
+#: bp-templates/bp-nouveau/includes/members/functions.php:473
 msgid "About Me"
 msgstr ""
 
 #: bp-core/deprecated/1.5.php:171
 #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:54
-#: bp-templates/bp-nouveau/includes/members/functions.php:472
+#: bp-templates/bp-nouveau/includes/members/functions.php:474
 msgid "Website"
 msgstr ""
 
@@ -3914,11 +4435,15 @@ msgstr ""
 msgid "Yahoo Messenger"
 msgstr ""
 
-#: bp-core/deprecated/1.5.php:358
+#. translators: 1: the poster name. 2: the group name.
+#: bp-core/deprecated/1.5.php:362
+msgctxt "deprecated string"
 msgid "%1$s mentioned you in the group \"%2$s\""
 msgstr ""
 
-#: bp-core/deprecated/1.5.php:360
+#. translators: 1: the poster name. 2: the group name. 3: the content of the activity. 4: the activity permalink.
+#: bp-core/deprecated/1.5.php:370
+msgctxt "deprecated string"
 msgid ""
 "%1$s mentioned you in the group \"%2$s\":\n"
 "\n"
@@ -3927,46 +4452,56 @@ msgid ""
 "To view and respond to the message, log in and visit: %4$s\n"
 "\n"
 "---------------------\n"
+""
 msgstr ""
 
-#: bp-core/deprecated/1.6.php:127 bp-core/deprecated/1.6.php:148
-#: bp-groups/bp-groups-template.php:5154 bp-groups/bp-groups-template.php:5177
+#: bp-core/deprecated/1.6.php:127
+#: bp-core/deprecated/1.6.php:148
+#: bp-groups/bp-groups-template.php:5179
+#: bp-groups/bp-groups-template.php:5202
 msgid "Recently Active"
 msgstr ""
 
-#: bp-core/deprecated/1.6.php:128 bp-core/deprecated/1.6.php:151
+#: bp-core/deprecated/1.6.php:128
+#: bp-core/deprecated/1.6.php:151
 #: bp-friends/classes/class-bp-core-friends-widget.php:105
 #: bp-friends/classes/class-bp-core-friends-widget.php:197
-#: bp-groups/bp-groups-template.php:4417
+#: bp-groups/bp-groups-template.php:4442
 #: bp-groups/classes/class-bp-groups-widget.php:126
-#: bp-groups/classes/class-bp-groups-widget.php:235
+#: bp-groups/classes/class-bp-groups-widget.php:236
 #: bp-members/classes/class-bp-core-members-widget.php:114
 #: bp-members/classes/class-bp-core-members-widget.php:235
-#: bp-templates/bp-legacy/buddypress/blogs/index.php:100
+#: bp-templates/bp-legacy/buddypress/blogs/index.php:112
 #: bp-templates/bp-legacy/buddypress/members/single/blogs.php:22
 #: bp-templates/bp-nouveau/includes/blogs/functions.php:107
 #: bp-templates/bp-nouveau/includes/members/functions.php:112
 msgid "Newest"
 msgstr ""
 
-#: bp-core/deprecated/1.6.php:129 bp-core/deprecated/1.6.php:154
-#: bp-groups/bp-groups-template.php:5159 bp-groups/bp-groups-template.php:5192
+#: bp-core/deprecated/1.6.php:129
+#: bp-core/deprecated/1.6.php:154
+#: bp-groups/bp-groups-template.php:5184
+#: bp-groups/bp-groups-template.php:5217
 msgid "Alphabetically"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:74 bp-core/deprecated/2.1.php:266
+#: bp-core/deprecated/2.1.php:74
+#: bp-core/deprecated/2.1.php:266
 msgid "Dashboard"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:75 bp-core/deprecated/2.1.php:270
+#: bp-core/deprecated/2.1.php:75
+#: bp-core/deprecated/2.1.php:270
 msgid "New Post"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:76 bp-core/deprecated/2.1.php:271
+#: bp-core/deprecated/2.1.php:76
+#: bp-core/deprecated/2.1.php:271
 msgid "Manage Posts"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:77 bp-core/deprecated/2.1.php:272
+#: bp-core/deprecated/2.1.php:77
+#: bp-core/deprecated/2.1.php:272
 msgid "Manage Comments"
 msgstr ""
 
@@ -3998,7 +4533,8 @@ msgstr ""
 msgid "Random Site"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:364 bp-core/deprecated/2.1.php:493
+#: bp-core/deprecated/2.1.php:364
+#: bp-core/deprecated/2.1.php:497
 msgid "Admin Options"
 msgstr ""
 
@@ -4006,14 +4542,14 @@ msgstr ""
 msgid "Edit Details"
 msgstr ""
 
+#. translators: accessibility text
 #: bp-core/deprecated/2.1.php:369
 #: bp-templates/bp-legacy/buddypress/groups/create.php:103
-#. translators: accessibility text
 msgid "Group Settings"
 msgstr ""
 
 #: bp-core/deprecated/2.1.php:373
-#: bp-groups/classes/class-bp-groups-component.php:882
+#: bp-groups/classes/class-bp-groups-component.php:891
 msgid "Group Profile Photo"
 msgstr ""
 
@@ -4030,10 +4566,11 @@ msgstr ""
 msgid "Membership Requests"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:391 bp-groups/bp-groups-admin.php:1083
+#: bp-core/deprecated/2.1.php:391
+#: bp-groups/bp-groups-admin.php:1088
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/delete-group.php:12
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/delete-group.php:39
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:373
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:366
 msgid "Delete Group"
 msgstr ""
 
@@ -4041,23 +4578,29 @@ msgstr ""
 msgid "Blog Authors"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:498
+#. translators: %s: member name
+#: bp-core/deprecated/2.1.php:506
 msgid "Edit %s's Profile"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:502
+#. translators: %s: member name
+#: bp-core/deprecated/2.1.php:517
+msgctxt "deprecated string"
 msgid "Edit %s's Profile Photo"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:504 bp-members/bp-members-adminbar.php:135
+#: bp-core/deprecated/2.1.php:522
+#: bp-members/bp-members-adminbar.php:135
 msgid "User Capabilities"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:506
+#. translators: %s: member name
+#: bp-core/deprecated/2.1.php:528
+msgctxt "deprecated string"
 msgid "Delete %s's Account"
 msgstr ""
 
-#: bp-core/deprecated/2.1.php:554
+#: bp-core/deprecated/2.1.php:579
 msgid "No new notifications."
 msgstr ""
 
@@ -4065,7 +4608,8 @@ msgstr ""
 msgid "A BuddyPress update is available, but your system is not compatible."
 msgstr ""
 
-#: bp-core/deprecated/2.8.php:144 bp-core/deprecated/2.8.php:198
+#. translators: 1: current PHP version, 2: required PHP version
+#: bp-core/deprecated/2.8.php:144
 #: bp-loader.php:64
 msgid "See <a href=\"%s\">the Codex guide</a> for more information."
 msgstr ""
@@ -4074,10 +4618,16 @@ msgstr ""
 msgid "Your site is not ready for BuddyPress 2.8."
 msgstr ""
 
-#: bp-core/deprecated/2.8.php:198
-msgid ""
-"Your site is currently running PHP version %s, while BuddyPress 2.8 will "
-"require version 5.3+."
+#. translators: %s: the site's PHP version number
+#: bp-core/deprecated/2.8.php:201
+msgctxt "deprecated string"
+msgid "Your site is currently running PHP version %s, while BuddyPress 2.8 will require version 5.3+."
+msgstr ""
+
+#. translators: %s: the url to a codex page
+#: bp-core/deprecated/2.8.php:206
+msgctxt "deprecated string"
+msgid "See <a href=\"%s\">the Codex guide</a> for more information."
 msgstr ""
 
 #: bp-core/deprecated/3.0.php:138
@@ -4085,11 +4635,15 @@ msgstr ""
 msgid "User removed as spammer."
 msgstr ""
 
-#: bp-core/deprecated/3.0.php:174
+#. translators: %s: member name
+#: bp-core/deprecated/3.0.php:176
+msgctxt "deprecated string"
 msgid "%s has been deleted from the system."
 msgstr ""
 
-#: bp-core/deprecated/3.0.php:176
+#. translators: %s: member name
+#: bp-core/deprecated/3.0.php:181
+msgctxt "deprecated string"
 msgid "There was an error deleting %s from the system. Please try again."
 msgstr ""
 
@@ -4111,7 +4665,7 @@ msgid "You already have a pending friendship request with this user"
 msgstr ""
 
 #: bp-friends/actions/remove-friend.php:33
-#: bp-templates/bp-legacy/buddypress-functions.php:1445
+#: bp-templates/bp-legacy/buddypress-functions.php:1448
 msgid "Friendship could not be canceled."
 msgstr ""
 
@@ -4145,8 +4699,9 @@ msgstr ""
 msgid "New friendship created"
 msgstr ""
 
-#: bp-friends/bp-friends-activity.php:144
-#: bp-friends/bp-friends-activity.php:178
+#. translators: 1: the initiator user link. 2: the friend user link.
+#: bp-friends/bp-friends-activity.php:145
+#: bp-friends/bp-friends-activity.php:180
 msgid "%1$s and %2$s are now friends"
 msgstr ""
 
@@ -4154,162 +4709,198 @@ msgstr ""
 msgid "BuddyPress Friends"
 msgstr ""
 
-#: bp-friends/bp-friends-filters.php:68
-msgid "BuddyPress Friend Requests (Sent)"
+#: bp-friends/bp-friends-filters.php:64
+msgctxt "BuddyPress Friends data exporter friendly name"
+msgid "Friends"
+msgstr ""
+
+#: bp-friends/bp-friends-filters.php:68
+msgid "BuddyPress Friend Requests (Sent)"
+msgstr ""
+
+#: bp-friends/bp-friends-filters.php:70
+msgctxt "BuddyPress Friend Requests data exporter friendly name"
+msgid "Friend Requests (Sent)"
 msgstr ""
 
 #: bp-friends/bp-friends-filters.php:74
 msgid "BuddyPress Friend Requests (Received)"
 msgstr ""
 
-#: bp-friends/bp-friends-functions.php:942
+#: bp-friends/bp-friends-filters.php:76
+msgctxt "BuddyPress Friend Requests data exporter friendly name"
+msgid "Friend Requests (Received)"
+msgstr ""
+
+#: bp-friends/bp-friends-functions.php:957
 msgid "Friend"
 msgstr ""
 
-#: bp-friends/bp-friends-functions.php:946
+#: bp-friends/bp-friends-functions.php:961
 msgid "Initiated By Me"
 msgstr ""
 
-#: bp-friends/bp-friends-functions.php:950
+#: bp-friends/bp-friends-functions.php:965
 msgid "Friendship Date"
 msgstr ""
 
-#: bp-friends/bp-friends-functions.php:957
-#: bp-templates/bp-legacy/buddypress/members/single/friends.php:64
 #. translators: accessibility text
+#: bp-friends/bp-friends-functions.php:972
+#: bp-templates/bp-legacy/buddypress/members/single/friends.php:64
 msgid "Friends"
 msgstr ""
 
-#: bp-friends/bp-friends-functions.php:1009
+#: bp-friends/bp-friends-functions.php:1024
 msgid "Recipient"
 msgstr ""
 
-#: bp-friends/bp-friends-functions.php:1013
-#: bp-friends/bp-friends-functions.php:1076
-#: bp-groups/bp-groups-functions.php:2964
-#: bp-groups/bp-groups-functions.php:3034
-#: bp-groups/bp-groups-functions.php:3104
-#: bp-messages/bp-messages-functions.php:708
+#: bp-friends/bp-friends-functions.php:1028
+#: bp-friends/bp-friends-functions.php:1091
+#: bp-groups/bp-groups-functions.php:2990
+#: bp-groups/bp-groups-functions.php:3060
+#: bp-groups/bp-groups-functions.php:3130
+#: bp-messages/bp-messages-functions.php:709
 msgid "Date Sent"
 msgstr ""
 
-#: bp-friends/bp-friends-functions.php:1020
+#: bp-friends/bp-friends-functions.php:1035
 msgid "Pending Friend Requests (Sent)"
 msgstr ""
 
-#: bp-friends/bp-friends-functions.php:1072
+#: bp-friends/bp-friends-functions.php:1087
 msgid "Requester"
 msgstr ""
 
-#: bp-friends/bp-friends-functions.php:1083
+#: bp-friends/bp-friends-functions.php:1098
 msgid "Pending Friend Requests (Received)"
 msgstr ""
 
-#: bp-friends/bp-friends-notifications.php:41
+#. translators: %d: the number of friends
+#: bp-friends/bp-friends-notifications.php:42
 msgid "%d friends accepted your friendship requests"
 msgstr ""
 
-#: bp-friends/bp-friends-notifications.php:44
+#. translators: %s: friend name
+#: bp-friends/bp-friends-notifications.php:46
 msgid "%s accepted your friendship request"
 msgstr ""
 
-#: bp-friends/bp-friends-notifications.php:57
+#. translators: %d: the number of pending requests
+#: bp-friends/bp-friends-notifications.php:60
 msgid "You have %d pending friendship requests"
 msgstr ""
 
-#: bp-friends/bp-friends-notifications.php:60
+#. translators: %s: friend name
+#: bp-friends/bp-friends-notifications.php:64
 msgid "You have a friendship request from %s"
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:84
+#: bp-friends/bp-friends-notifications.php:255
+msgctxt "Friend settings on notification settings page"
+msgid "Friends"
+msgstr ""
+
+#: bp-friends/bp-friends-notifications.php:264
+msgctxt "Friend settings on notification settings page"
+msgid "A member sends you a friendship request"
+msgstr ""
+
+#: bp-friends/bp-friends-notifications.php:276
+msgctxt "Friend settings on notification settings page"
+msgid "A member accepts your friendship request"
+msgstr ""
+
+#. translators: %s: member name
+#: bp-friends/bp-friends-template.php:87
 #: bp-templates/bp-nouveau/includes/activity/functions.php:243
 #: bp-templates/bp-nouveau/includes/groups/functions.php:146
 #: bp-templates/bp-nouveau/includes/members/functions.php:62
 msgid "My Friends"
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:84
+#. translators: %s: member name
+#: bp-friends/bp-friends-template.php:87
 #: bp-friends/classes/class-bp-core-friends-widget.php:67
 msgid "%s's Friends"
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:84
+#: bp-friends/bp-friends-template.php:94
 msgid "See All"
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:104
+#. translators: %s: member name
+#: bp-friends/bp-friends-template.php:120
 msgid "You haven't added any friend connections yet."
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:104
+#. translators: %s: member name
+#: bp-friends/bp-friends-template.php:120
 msgid "%s hasn't created any friend connections yet."
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:174
+#: bp-friends/bp-friends-template.php:192
 msgid "There aren't enough site members to show a random sample just yet."
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:191
+#: bp-friends/bp-friends-template.php:209
 msgid "Filter Friends"
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:247
+#. translators: %d: total friend count
+#: bp-friends/bp-friends-template.php:268
+#: bp-friends/bp-friends-template.php:739
 msgid "%d friend"
-msgstr ""
-
-#: bp-friends/bp-friends-template.php:251
-msgid "%d friends"
-msgstr ""
+msgid_plural "%d friends"
+msgstr[0] ""
+msgstr[1] ""
 
-#: bp-friends/bp-friends-template.php:371
-#: bp-templates/bp-legacy/buddypress-functions.php:1457
+#: bp-friends/bp-friends-template.php:388
+#: bp-templates/bp-legacy/buddypress-functions.php:1460
 msgid "Cancel Friendship Request"
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:387
+#: bp-friends/bp-friends-template.php:404
 msgid "Friendship Requested"
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:403
+#: bp-friends/bp-friends-template.php:420
 msgid "Cancel Friendship"
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:419
-#: bp-templates/bp-legacy/buddypress-functions.php:1447
-#: bp-templates/bp-legacy/buddypress-functions.php:1465
+#: bp-friends/bp-friends-template.php:436
+#: bp-templates/bp-legacy/buddypress-functions.php:1450
+#: bp-templates/bp-legacy/buddypress-functions.php:1468
 msgid "Add Friend"
 msgstr ""
 
-#: bp-friends/bp-friends-template.php:719
-msgid "%s friend"
-msgid_plural "%s friends"
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-friends/bp-friends-widgets.php:89 bp-members/bp-members-widgets.php:101
+#: bp-friends/bp-friends-widgets.php:89
+#: bp-members/bp-members-widgets.php:101
 msgid "There were no members found, please try another filter."
 msgstr ""
 
 #: bp-friends/classes/class-bp-core-friends-widget.php:27
-msgid ""
-"A dynamic list of recently active, popular, and newest Friends of the "
-"displayed member.  Widget is only shown when viewing a member profile."
+msgid "A dynamic list of recently active, popular, and newest Friends of the displayed member.  Widget is only shown when viewing a member profile."
+msgstr ""
+
+#: bp-friends/classes/class-bp-core-friends-widget.php:31
+msgctxt "widget name"
+msgid "(BuddyPress) Friends"
 msgstr ""
 
 #: bp-friends/classes/class-bp-core-friends-widget.php:106
 #: bp-friends/classes/class-bp-core-friends-widget.php:198
 #: bp-groups/classes/class-bp-groups-widget.php:128
-#: bp-groups/classes/class-bp-groups-widget.php:236
+#: bp-groups/classes/class-bp-groups-widget.php:237
 #: bp-members/classes/class-bp-core-members-widget.php:116
 #: bp-members/classes/class-bp-core-members-widget.php:236
-#: bp-members/classes/class-bp-members-admin.php:1080
+#: bp-members/classes/class-bp-members-admin.php:1132
 msgid "Active"
 msgstr ""
 
 #: bp-friends/classes/class-bp-core-friends-widget.php:107
 #: bp-friends/classes/class-bp-core-friends-widget.php:199
 #: bp-groups/classes/class-bp-groups-widget.php:130
-#: bp-groups/classes/class-bp-groups-widget.php:237
+#: bp-groups/classes/class-bp-groups-widget.php:238
 #: bp-members/classes/class-bp-core-members-widget.php:120
 #: bp-members/classes/class-bp-core-members-widget.php:237
 msgid "Popular"
@@ -4317,7 +4908,7 @@ msgstr ""
 
 #: bp-friends/classes/class-bp-core-friends-widget.php:139
 #: bp-templates/bp-legacy/buddypress/members/members-loop.php:143
-#: bp-templates/bp-nouveau/includes/functions.php:1025
+#: bp-templates/bp-nouveau/includes/functions.php:1026
 msgid "Sorry, no members were found."
 msgstr ""
 
@@ -4334,15 +4925,157 @@ msgstr ""
 msgid "Default friends to show:"
 msgstr ""
 
+#: bp-friends/classes/class-bp-friends-component.php:30
+msgctxt "Friends screen page <title>"
+msgid "Friend Connections"
+msgstr ""
+
 #: bp-friends/classes/class-bp-friends-component.php:134
 msgid "Search Friends..."
 msgstr ""
 
-#: bp-friends/classes/class-bp-friends-component.php:175
 #. translators: %s: Friend count for the current user
+#: bp-friends/classes/class-bp-friends-component.php:175
+msgid "Friends %s"
+msgstr ""
+
+#: bp-friends/classes/class-bp-friends-component.php:194
+msgctxt "Friends screen sub nav"
+msgid "Friendships"
+msgstr ""
+
+#: bp-friends/classes/class-bp-friends-component.php:204
+msgctxt "Friends screen sub nav"
+msgid "Requests"
+msgstr ""
+
+#. translators: %s: Pending friend request count for the current user
+#: bp-friends/classes/class-bp-friends-component.php:239
+msgctxt "My Account Friends menu"
 msgid "Friends %s"
 msgstr ""
 
+#. translators: %s: Pending friend request count for the current user
+#: bp-friends/classes/class-bp-friends-component.php:244
+msgctxt "My Account Friends menu sub nav"
+msgid "Pending Requests %s"
+msgstr ""
+
+#: bp-friends/classes/class-bp-friends-component.php:248
+msgctxt "My Account Friends menu"
+msgid "Friends"
+msgstr ""
+
+#: bp-friends/classes/class-bp-friends-component.php:249
+msgctxt "My Account Friends menu sub nav"
+msgid "No Pending Requests"
+msgstr ""
+
+#: bp-friends/classes/class-bp-friends-component.php:264
+msgctxt "My Account Friends menu sub nav"
+msgid "Friendships"
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:63
+msgid "Numeric identifier of a user ID."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:132
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:213
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:305
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:416
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:511
+msgid "There was a problem confirming if user is valid."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:180
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:271
+#: bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php:341
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:261
+#: bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php:340
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:190
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:267
+msgid "Sorry, you need to be logged in to perform this action."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:228
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:350
+msgid "Friendship does not exist."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:318
+#: bp-templates/bp-nouveau/includes/groups/functions.php:488
+msgid "You are not allowed to perform this action."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:335
+msgid "There was an error trying to create the friendship."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:431
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:526
+msgid "Invalid friendship ID."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:442
+msgid "Could not accept friendship."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:560
+msgid "Could not delete friendship."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:715
+msgid "A unique numeric ID of a user."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:734
+msgid "Whether to force the friendship agreement."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:746
+msgid "Whether to force friendship removal."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:806
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:876
+msgid "Unique numeric identifier of the friendship."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:811
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:884
+msgid "The ID of the user who is requesting the Friendship."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:816
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:892
+msgid "The ID of the user who is invited to agree to the Friendship request."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:821
+msgid "Whether the friendship been confirmed/accepted."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:827
+msgid "The date the friendship was created, in the site's timezone."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:859
+msgid "ID of the member whose friendships are being retrieved."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:868
+msgid "Wether the friendship has been accepted."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:900
+msgid "Column name to order the results by."
+msgstr ""
+
+#: bp-friends/classes/class-bp-rest-friends-endpoint.php:909
+msgid "Order results ascending or descending."
+msgstr ""
+
 #: bp-friends/screens/requests.php:21
 msgid "Friendship accepted"
 msgstr ""
@@ -4376,11 +5109,12 @@ msgid "You are not an admin of this group."
 msgstr ""
 
 #: bp-groups/actions/create.php:27
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:352
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:357
 msgid "Sorry, you are not allowed to create groups."
 msgstr ""
 
-#: bp-groups/actions/create.php:52 bp-groups/actions/create.php:86
+#: bp-groups/actions/create.php:52
+#: bp-groups/actions/create.php:86
 #: bp-groups/actions/create.php:105
 msgid "There was an error saving group details. Please try again."
 msgstr ""
@@ -4404,16 +5138,22 @@ msgid "There was an error removing the invite"
 msgstr ""
 
 #: bp-groups/actions/create.php:274
-msgid ""
-"There was an error saving the group profile photo, please try uploading "
-"again."
+msgid "There was an error saving the group profile photo, please try uploading again."
+msgstr ""
+
+#. translators: 1: Site Name. 2:Group Name.
+#: bp-groups/actions/feed.php:36
+msgctxt "Group activity RSS title"
+msgid "%1$s | %2$s | Activity"
 msgstr ""
 
-#: bp-groups/actions/feed.php:39
+#. translators: %s: Group Name.
+#: bp-groups/actions/feed.php:41
 msgid "Activity feed for the group, %s."
 msgstr ""
 
-#: bp-groups/actions/join.php:34 bp-groups/actions/join.php:41
+#: bp-groups/actions/join.php:34
+#: bp-groups/actions/join.php:41
 msgid "There was an error joining the group."
 msgstr ""
 
@@ -4430,7 +5170,8 @@ msgstr ""
 msgid "There was an error leaving the group."
 msgstr ""
 
-#: bp-groups/actions/leave-group.php:45 bp-groups/bp-groups-functions.php:527
+#: bp-groups/actions/leave-group.php:45
+#: bp-groups/bp-groups-functions.php:527
 msgid "You successfully left the group."
 msgstr ""
 
@@ -4446,7 +5187,8 @@ msgstr ""
 msgid "Joined a group"
 msgstr ""
 
-#: bp-groups/bp-groups-activity.php:44 bp-groups/bp-groups-functions.php:2905
+#: bp-groups/bp-groups-activity.php:44
+#: bp-groups/bp-groups-functions.php:2931
 msgid "Group Memberships"
 msgstr ""
 
@@ -4466,62 +5208,101 @@ msgstr ""
 msgid "Group Activity Updates"
 msgstr ""
 
-#: bp-groups/bp-groups-activity.php:111
+#. translators: 1: the user link. 2: the group link.
+#: bp-groups/bp-groups-activity.php:112
 msgid "%1$s created the group %2$s"
 msgstr ""
 
-#: bp-groups/bp-groups-activity.php:139 bp-groups/bp-groups-activity.php:706
+#. translators: 1: the user link. 2: the group link.
+#: bp-groups/bp-groups-activity.php:141
+#: bp-groups/bp-groups-activity.php:753
 msgid "%1$s joined the group %2$s"
 msgstr ""
 
-#: bp-groups/bp-groups-activity.php:186
+#. translators: 1: the user link. 2: the group link.
+#: bp-groups/bp-groups-activity.php:189
 msgid "%1$s updated details for the group %2$s"
 msgstr ""
 
-#: bp-groups/bp-groups-activity.php:190
+#. translators: 1: the user link. 2: the group link.
+#: bp-groups/bp-groups-activity.php:194
 msgid "%1$s changed the name and description of the group %2$s"
 msgstr ""
 
-#: bp-groups/bp-groups-activity.php:194
+#. translators: 1: the user link. 2: the group link. 3: the old group name. 4: the new group name.
+#: bp-groups/bp-groups-activity.php:199
 msgid "%1$s changed the name of the group %2$s from \"%3$s\" to \"%4$s\""
 msgstr ""
 
-#: bp-groups/bp-groups-activity.php:198
+#. translators: 1: the user link. 2: the group link. 3: the old group description. 4: the new group description.
+#: bp-groups/bp-groups-activity.php:204
 msgid "%1$s changed the description of the group %2$s from \"%3$s\" to \"%4$s\""
 msgstr ""
 
-#: bp-groups/bp-groups-activity.php:201
+#. translators: 1: the user link. 2: the group link.
+#: bp-groups/bp-groups-activity.php:208
 msgid "%1$s changed the permalink of the group %2$s."
 msgstr ""
 
-#: bp-groups/bp-groups-activity.php:232
+#. translators: 1: the user link. 2: the group link.
+#: bp-groups/bp-groups-activity.php:240
 msgid "%1$s posted an update in the group %2$s"
 msgstr ""
 
+#: bp-groups/bp-groups-admin.php:32
+msgctxt "Admin Groups page title"
+msgid "Groups"
+msgstr ""
+
+#: bp-groups/bp-groups-admin.php:33
+msgctxt "Admin Groups menu"
+msgid "Groups"
+msgstr ""
+
 #: bp-groups/bp-groups-admin.php:117
-msgid ""
-"This page is a convenient way to edit the details associated with one of "
-"your groups."
+msgid "This page is a convenient way to edit the details associated with one of your groups."
 msgstr ""
 
 #: bp-groups/bp-groups-admin.php:118
-msgid ""
-"The Name and Description box is fixed in place, but you can reposition all "
-"the other boxes using drag and drop, and can minimize or expand them by "
-"clicking the title bar of each box. Use the Screen Options tab to hide or "
-"unhide, or to choose a 1- or 2-column layout for this screen."
+msgid "The Name and Description box is fixed in place, but you can reposition all the other boxes using drag and drop, and can minimize or expand them by clicking the title bar of each box. Use the Screen Options tab to hide or unhide, or to choose a 1- or 2-column layout for this screen."
 msgstr ""
 
 #: bp-groups/bp-groups-admin.php:124
 msgid "Support Forums"
 msgstr ""
 
+#: bp-groups/bp-groups-admin.php:128
+msgctxt "group admin edit screen"
+msgid "Save"
+msgstr ""
+
+#: bp-groups/bp-groups-admin.php:129
+msgctxt "group admin edit screen"
+msgid "Settings"
+msgstr ""
+
+#: bp-groups/bp-groups-admin.php:130
+msgctxt "group admin edit screen"
+msgid "Add New Members"
+msgstr ""
+
+#: bp-groups/bp-groups-admin.php:131
+msgctxt "group admin edit screen"
+msgid "Manage Members"
+msgstr ""
+
+#: bp-groups/bp-groups-admin.php:138
+msgctxt "groups admin edit screen"
+msgid "Group Type"
+msgstr ""
+
+#: bp-groups/bp-groups-admin.php:163
+msgctxt "Groups per page (screen options)"
+msgid "Groups"
+msgstr ""
+
 #: bp-groups/bp-groups-admin.php:170
-msgid ""
-"You can manage groups much like you can manage comments and other content. "
-"This screen is customizable in the same ways as other management screens, "
-"and you can act on groups by using the on-hover action links or the Bulk "
-"Actions."
+msgid "You can manage groups much like you can manage comments and other content. This screen is customizable in the same ways as other management screens, and you can act on groups by using the on-hover action links or the Bulk Actions."
 msgstr ""
 
 #: bp-groups/bp-groups-admin.php:175
@@ -4529,28 +5310,19 @@ msgid "Group Actions"
 msgstr ""
 
 #: bp-groups/bp-groups-admin.php:177
-msgid ""
-"Clicking \"Visit\" will take you to the group&#8217;s public page. Use this "
-"link to see what the group looks like on the front end of your site."
+msgid "Clicking \"Visit\" will take you to the group&#8217;s public page. Use this link to see what the group looks like on the front end of your site."
 msgstr ""
 
 #: bp-groups/bp-groups-admin.php:178
-msgid ""
-"Clicking \"Edit\" will take you to a Dashboard panel where you can manage "
-"various details about the group, such as its name and description, its "
-"members, and other settings."
+msgid "Clicking \"Edit\" will take you to a Dashboard panel where you can manage various details about the group, such as its name and description, its members, and other settings."
 msgstr ""
 
 #: bp-groups/bp-groups-admin.php:179
-msgid ""
-"If you click \"Delete\" under a specific group, or select a number of "
-"groups and then choose Delete from the Bulk Actions menu, you will be led "
-"to a page where you&#8217;ll be asked to confirm the permanent deletion of "
-"the group(s)."
+msgid "If you click \"Delete\" under a specific group, or select a number of groups and then choose Delete from the Bulk Actions menu, you will be led to a page where you&#8217;ll be asked to confirm the permanent deletion of the group(s)."
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:191
 #. translators: accessibility text
+#: bp-groups/bp-groups-admin.php:191
 msgid "Groups list navigation"
 msgstr ""
 
@@ -4559,9 +5331,7 @@ msgid "Start typing a username to add a new member."
 msgstr ""
 
 #: bp-groups/bp-groups-admin.php:201
-msgid ""
-"If you leave this page, you will lose any unsaved changes you have made to "
-"the group."
+msgid "If you leave this page, you will lose any unsaved changes you have made to the group."
 msgstr ""
 
 #: bp-groups/bp-groups-admin.php:525
@@ -4580,288 +5350,371 @@ msgstr ""
 msgid "The group has been updated successfully."
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:540
+#. translators: %s: comma separated list of usernames
+#: bp-groups/bp-groups-admin.php:541
 msgid "The following users could not be added to the group: %s"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:544
+#. translators: %s: comma separated list of usernames
+#: bp-groups/bp-groups-admin.php:546
 msgid "The following users were successfully added to the group: %s"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:549
+#. translators: %s: comma separated list of usernames
+#: bp-groups/bp-groups-admin.php:552
 msgid "An error occurred when trying to modify the following members: %s"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:554
+#. translators: %s: comma separated list of usernames
+#: bp-groups/bp-groups-admin.php:558
 msgid "The following members were successfully modified: %s"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:583 bp-groups/bp-groups-admin.php:593
+#: bp-groups/bp-groups-admin.php:587
+#: bp-groups/bp-groups-admin.php:597
 #: bp-groups/bp-groups-adminbar.php:45
 msgid "Edit Group"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:586 bp-groups/bp-groups-admin.php:596
-#: bp-groups/bp-groups-admin.php:772 bp-groups/bp-groups-admin.php:787
+#: bp-groups/bp-groups-admin.php:590
+#: bp-groups/bp-groups-admin.php:600
+#: bp-groups/bp-groups-admin.php:777
+#: bp-groups/bp-groups-admin.php:792
 msgid "Add New"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:617
+#: bp-groups/bp-groups-admin.php:621
 msgid "Name and Description"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:621 bp-groups/bp-groups-functions.php:2867
-#: bp-groups/bp-groups-functions.php:2956
-#: bp-groups/bp-groups-functions.php:3022
-#: bp-groups/bp-groups-functions.php:3092
 #. translators: accessibility text
+#: bp-groups/bp-groups-admin.php:625
+#: bp-groups/bp-groups-functions.php:2893
+#: bp-groups/bp-groups-functions.php:2982
+#: bp-groups/bp-groups-functions.php:3048
+#: bp-groups/bp-groups-functions.php:3118
 msgid "Group Name"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:625
+#: bp-groups/bp-groups-admin.php:629
 msgid "Permalink:"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:629
+#: bp-groups/bp-groups-admin.php:633
+#: bp-groups/bp-groups-blocks.php:165
 msgid "Visit Group"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:634
 #. translators: accessibility text
+#: bp-groups/bp-groups-admin.php:638
 msgid "Group Description"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:663
+#: bp-groups/bp-groups-admin.php:667
 msgid "No group found with this ID."
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:710
+#: bp-groups/bp-groups-admin.php:714
 msgid "Delete Groups"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:711
+#: bp-groups/bp-groups-admin.php:715
 msgid "You are about to delete the following groups:"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:719
-#: bp-members/classes/class-bp-members-admin.php:2183
+#: bp-groups/bp-groups-admin.php:723
+#: bp-members/classes/class-bp-members-admin.php:2339
 msgid "This action cannot be undone."
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:748
+#. translators: %s: number of deleted groups
+#: bp-groups/bp-groups-admin.php:753
 msgid "%s group has been permanently deleted."
 msgid_plural "%s groups have been permanently deleted."
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-groups/bp-groups-admin.php:769 bp-groups/bp-groups-admin.php:784
+#: bp-groups/bp-groups-admin.php:774
+#: bp-groups/bp-groups-admin.php:789
 #: bp-groups/classes/class-bp-groups-widget.php:75
-#: bp-groups/classes/class-bp-groups-widget.php:211
+#: bp-groups/classes/class-bp-groups-widget.php:212
 msgid "Groups"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:806
+#: bp-groups/bp-groups-admin.php:811
 msgid "Search all Groups"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:829
+#: bp-groups/bp-groups-admin.php:834
 msgid "Enable discussion forum"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:835
+#: bp-groups/bp-groups-admin.php:840
 msgid "Privacy"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:837 bp-groups/bp-groups-template.php:1336
-#: bp-groups/classes/class-bp-groups-list-table.php:609
+#: bp-groups/bp-groups-admin.php:842
+#: bp-groups/classes/class-bp-groups-list-table.php:679
 msgid "Public"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:838 bp-groups/bp-groups-template.php:1338
-#: bp-groups/classes/class-bp-groups-list-table.php:612
+#: bp-groups/bp-groups-admin.php:843
+#: bp-groups/classes/class-bp-groups-list-table.php:682
 msgid "Private"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:839
-#: bp-groups/classes/class-bp-groups-list-table.php:615
+#: bp-groups/bp-groups-admin.php:844
+#: bp-groups/classes/class-bp-groups-list-table.php:685
 msgid "Hidden"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:845
+#: bp-groups/bp-groups-admin.php:850
 msgid "Who can invite others to this group?"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:847
+#: bp-groups/bp-groups-admin.php:852
 #: bp-templates/bp-legacy/buddypress/groups/create.php:183
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:91
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/group-settings.php:96
 msgid "All group members"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:848
+#: bp-groups/bp-groups-admin.php:853
 #: bp-templates/bp-legacy/buddypress/groups/create.php:185
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:93
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/group-settings.php:101
 msgid "Group admins and mods only"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:849
+#: bp-groups/bp-groups-admin.php:854
 #: bp-templates/bp-legacy/buddypress/groups/create.php:187
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:95
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/group-settings.php:106
 msgid "Group admins only"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:866
+#: bp-groups/bp-groups-admin.php:871
 msgid "Enter a comma-separated list of user logins."
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:876
 #. translators: accessibility text
+#: bp-groups/bp-groups-admin.php:881
 msgid "Add new members"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:962
+#: bp-groups/bp-groups-admin.php:967
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:26
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/manage-members.php:28
 msgid "Administrators"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:963
+#: bp-groups/bp-groups-admin.php:968
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:119
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/manage-members.php:59
 msgid "Moderators"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:964 bp-groups/bp-groups-template.php:4396
-#: bp-groups/classes/class-bp-groups-component.php:732
+#. translators: accessibility text
+#: bp-groups/bp-groups-admin.php:969
+#: bp-groups/bp-groups-template.php:4421
+#: bp-groups/classes/class-bp-groups-component.php:737
 #: bp-members/classes/class-bp-core-members-widget.php:255
 #: bp-members/classes/class-bp-members-component.php:38
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:214
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/manage-members.php:89
-#: bp-templates/bp-nouveau/includes/customizer.php:263
-#. translators: accessibility text
+#: bp-templates/bp-nouveau/includes/customizer.php:273
 msgid "Members"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:965
+#: bp-groups/bp-groups-admin.php:970
 msgid "Banned Members"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1002
+#: bp-groups/bp-groups-admin.php:982
+msgctxt "Group member user_id in group admin"
+msgid "ID"
+msgstr ""
+
+#: bp-groups/bp-groups-admin.php:983
+msgctxt "Group member name in group admin"
+msgid "Name"
+msgstr ""
+
+#: bp-groups/bp-groups-admin.php:984
+msgctxt "Group member role in group admin"
+msgid "Group Role"
+msgstr ""
+
 #. translators: accessibility text
+#: bp-groups/bp-groups-admin.php:1007
 msgid "Select group role for member"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1005
+#: bp-groups/bp-groups-admin.php:1010
 msgid "Roles"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1006 bp-groups/bp-groups-functions.php:1196
+#: bp-groups/bp-groups-admin.php:1011
+#: bp-groups/bp-groups-functions.php:1197
 msgid "Administrator"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1007 bp-groups/bp-groups-functions.php:1204
-#: bp-groups/bp-groups-functions.php:2888
+#: bp-groups/bp-groups-admin.php:1012
+#: bp-groups/bp-groups-functions.php:1205
+#: bp-groups/bp-groups-functions.php:2914
 msgid "Moderator"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1008 bp-groups/bp-groups-functions.php:1212
-#: bp-groups/bp-groups-functions.php:2890
-#: bp-members/classes/class-bp-members-admin.php:819
+#: bp-groups/bp-groups-admin.php:1013
+#: bp-groups/bp-groups-functions.php:1213
+#: bp-groups/bp-groups-functions.php:2916
+#: bp-members/classes/class-bp-members-admin.php:836
+#: bp-members/js/blocks/member.js:143
 msgid "Member"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1010 bp-groups/bp-groups-functions.php:1220
+#: bp-groups/bp-groups-admin.php:1015
+#: bp-groups/bp-groups-functions.php:1221
 msgid "Banned"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1013
-#: bp-members/classes/class-bp-members-admin.php:1531
+#: bp-groups/bp-groups-admin.php:1018
+#: bp-members/classes/class-bp-members-admin.php:1655
 #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:86
 #: bp-templates/bp-legacy/buddypress/members/single/notifications/notifications-loop.php:22
 #: bp-templates/bp-nouveau/buddypress/members/single/notifications/notifications-loop.php:24
 msgid "Actions"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1014
+#: bp-groups/bp-groups-admin.php:1019
 msgid "Remove"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1016
+#: bp-groups/bp-groups-admin.php:1021
 msgid "Ban"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1058
+#: bp-groups/bp-groups-admin.php:1063
 msgid "No members of this type"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1087
+#: bp-groups/bp-groups-admin.php:1092
 #: bp-groups/classes/class-bp-group-extension.php:522
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php:53
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:110
-#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:108
+#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:113
 #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:47
 #: bp-templates/bp-legacy/buddypress/members/single/settings/notifications.php:40
-#: bp-templates/bp-nouveau/includes/functions.php:1256
-#: bp-templates/bp-nouveau/includes/functions.php:1287
-#: bp-templates/bp-nouveau/includes/functions.php:1298
-#: bp-templates/bp-nouveau/includes/functions.php:1309
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:365
+#: bp-templates/bp-nouveau/includes/functions.php:1258
+#: bp-templates/bp-nouveau/includes/functions.php:1289
+#: bp-templates/bp-nouveau/includes/functions.php:1300
+#: bp-templates/bp-nouveau/includes/functions.php:1311
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:358
 msgid "Save Changes"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1117
 #. translators: accessibility text
+#: bp-groups/bp-groups-admin.php:1122
 msgid "Select group type"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1127
+#: bp-groups/bp-groups-admin.php:1132
 msgid "(Not available on the front end)"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1222
+#: bp-groups/bp-groups-admin.php:1227
 msgid "&laquo;"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1223
+#: bp-groups/bp-groups-admin.php:1228
 msgid "&raquo;"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1229 bp-groups/bp-groups-template.php:4243
-#: bp-members/bp-members-template.php:500
+#: bp-groups/bp-groups-admin.php:1234
+#: bp-groups/bp-groups-template.php:4267
+#: bp-members/bp-members-template.php:503
 msgid "Viewing 1 member"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1298
+#. translators: 1: group member from number. 2: group member to number. 3: total group members.
+#: bp-groups/bp-groups-admin.php:1238
+msgctxt "Group members pagination in group admin"
+msgid "Viewing %1$s - %2$s of %3$s member"
+msgid_plural "Viewing %1$s - %2$s of %3$s members"
+msgstr[0] ""
+msgstr[1] ""
+
 #. Translators: 1: user_login, 2: user_email.
+#: bp-groups/bp-groups-admin.php:1304
 msgid "%1$s (%2$s)"
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1394
+#: bp-groups/bp-groups-admin.php:1400
 msgid "There was an error while changing group type. Please try again."
 msgstr ""
 
-#: bp-groups/bp-groups-admin.php:1397
+#: bp-groups/bp-groups-admin.php:1403
 msgid "Group type was changed successfully."
 msgstr ""
 
+#. translators: %s the group menu name
+#: bp-groups/bp-groups-adminbar.php:68
+msgctxt "Group WP Admin Bar manage links"
+msgid "Edit Group %s"
+msgstr ""
+
+#. translators: %s the group menu name
+#: bp-groups/bp-groups-adminbar.php:73
+msgctxt "Group WP Admin Bar delete link"
+msgid "%s Group"
+msgstr ""
+
+#. Translators: %s is the group's name.
+#: bp-groups/bp-groups-blocks.php:119
+msgid "Group Profile photo of %s"
+msgstr ""
+
+#: bp-groups/bp-groups-cssjs.php:62
+msgctxt "Group Manage Members dropdown default option"
+msgid "All members"
+msgstr ""
+
 #: bp-groups/bp-groups-filters.php:377
 msgid "BuddyPress Group Memberships"
 msgstr ""
 
+#: bp-groups/bp-groups-filters.php:379
+msgctxt "BuddyPress Group Memberships data exporter friendly name"
+msgid "Group Memberships"
+msgstr ""
+
 #: bp-groups/bp-groups-filters.php:383
 msgid "BuddyPress Pending Group Membership Requests"
 msgstr ""
 
+#: bp-groups/bp-groups-filters.php:385
+msgctxt "BuddyPress Pending Group Membership Requests data exporter friendly name"
+msgid "Pending Group Membership Requests"
+msgstr ""
+
 #: bp-groups/bp-groups-filters.php:389
 msgid "BuddyPress Pending Group Invitations (Received)"
 msgstr ""
 
+#: bp-groups/bp-groups-filters.php:391
+msgctxt "BuddyPress Pending Group Invitations data exporter friendly name"
+msgid "Pending Group Invitations (Received)"
+msgstr ""
+
 #: bp-groups/bp-groups-filters.php:395
 msgid "BuddyPress Pending Group Invitations (Sent)"
 msgstr ""
 
+#: bp-groups/bp-groups-filters.php:397
+msgctxt "BuddyPress Pending Group Invitations data exporter friendly name"
+msgid "Pending Group Invitations (Sent)"
+msgstr ""
+
 #: bp-groups/bp-groups-functions.php:179
 #: bp-groups/classes/class-bp-groups-member.php:347
 msgid "Group Admin"
@@ -4871,122 +5724,190 @@ msgstr ""
 msgid "As the only admin, you cannot leave the group."
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:2079
-#: bp-groups/bp-groups-functions.php:2112
-#: bp-groups/bp-groups-functions.php:2149
-msgid ""
-"Argument `membership_id` passed to %1$s  is deprecated. See the inline "
-"documentation at %2$s for more details."
+#. translators: 1: the name of the method. 2: the name of the file.
+#: bp-groups/bp-groups-functions.php:2083
+msgid "Argument `membership_id` passed to %1$s is deprecated. See the inline documentation at %2$s for more details."
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:2498
+#. translators: 1: method name. 2: file name.
+#: bp-groups/bp-groups-functions.php:2116
+#: bp-groups/bp-groups-functions.php:2154
+msgid "Argument `membership_id` passed to %1$s  is deprecated. See the inline documentation at %2$s for more details."
+msgstr ""
+
+#: bp-groups/bp-groups-functions.php:2518
 msgid "Group type already exists."
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:2525
+#: bp-groups/bp-groups-functions.php:2545
 msgid "You may not register a group type with this name."
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:2871
-#: bp-groups/bp-groups-functions.php:2960
-#: bp-groups/bp-groups-functions.php:3026
-#: bp-groups/bp-groups-functions.php:3096
+#: bp-groups/bp-groups-functions.php:2897
+#: bp-groups/bp-groups-functions.php:2986
+#: bp-groups/bp-groups-functions.php:3052
+#: bp-groups/bp-groups-functions.php:3122
 msgid "Group URL"
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:2878
-#: bp-groups/bp-groups-functions.php:3100
+#: bp-groups/bp-groups-functions.php:2904
+#: bp-groups/bp-groups-functions.php:3126
 msgid "Invited By"
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:2884
+#: bp-groups/bp-groups-functions.php:2910
 msgid "Creator"
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:2886
+#: bp-groups/bp-groups-functions.php:2912
 msgid "Admin"
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:2894
+#: bp-groups/bp-groups-functions.php:2920
 msgid "Group Role"
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:2899
+#: bp-groups/bp-groups-functions.php:2925
 msgid "Date Joined"
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:2971
+#: bp-groups/bp-groups-functions.php:2997
 msgid "Pending Group Membership Requests"
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:3030
+#: bp-groups/bp-groups-functions.php:3056
 msgid "Sent To"
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:3041
+#: bp-groups/bp-groups-functions.php:3067
 msgid "Pending Group Invitations (Sent)"
 msgstr ""
 
-#: bp-groups/bp-groups-functions.php:3111
+#: bp-groups/bp-groups-functions.php:3137
 msgid "Pending Group Invitations (Received)"
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:253
-msgid "an administrator"
+#. translators: 1: the old group name. 2: the new group name.
+#: bp-groups/bp-groups-notifications.php:35
+msgctxt "Group update email text"
+msgid "* Name changed from \"%1$s\" to \"%2$s\"."
+msgstr ""
+
+#. translators: 1: the old group description. 2: the new group description.
+#: bp-groups/bp-groups-notifications.php:44
+msgctxt "Group update email text"
+msgid "* Description changed from \"%1$s\" to \"%2$s\"."
+msgstr ""
+
+#. translators: 1: the old group permalink. 2: the new group permalink.
+#: bp-groups/bp-groups-notifications.php:53
+msgctxt "Group update email text"
+msgid "* Permalink changed from \"%1$s\" to \"%2$s\"."
 msgstr ""
 
 #: bp-groups/bp-groups-notifications.php:256
+msgid "an administrator"
+msgstr ""
+
+#: bp-groups/bp-groups-notifications.php:259
 msgid "a moderator"
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:396
+#. translators: 1: number of group membership requests. 2: group name.
+#: bp-groups/bp-groups-notifications.php:400
 msgid "%1$d new membership requests for the group \"%2$s\""
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:442
+#. translators: %s: member name
+#: bp-groups/bp-groups-notifications.php:447
 msgid "%s requests group membership"
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:497
-msgid "%d accepted group membership requests"
+#. translators: 1: number of accepted group membership requests. 2: group name.
+#: bp-groups/bp-groups-notifications.php:503
+msgid "%1$d accepted group membership requests for the group \"%2$s\""
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:536
+#. translators: %s: group name.
+#: bp-groups/bp-groups-notifications.php:543
 msgid "Membership for group \"%s\" accepted"
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:586
-msgid "%d rejected group membership requests"
+#. translators: 1: number of accepted group membership requests. 2: group name.
+#: bp-groups/bp-groups-notifications.php:594
+msgid "%1$d rejected group membership requests for the group \"%2$s\""
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:625
+#. translators: %s: group name.
+#: bp-groups/bp-groups-notifications.php:634
 msgid "Membership for group \"%s\" rejected"
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:674
+#. translators: %d: number of groups the user has been promoted admin for
+#: bp-groups/bp-groups-notifications.php:684
 msgid "You were promoted to an admin in %d groups"
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:709
+#. translators: %s: group name.
+#: bp-groups/bp-groups-notifications.php:720
 msgid "You were promoted to an admin in the group \"%s\""
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:756
+#. translators: %d: number of groups the user has been promoted mod for
+#: bp-groups/bp-groups-notifications.php:768
 msgid "You were promoted to a mod in %d groups"
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:791
+#. translators: %s: group name.
+#: bp-groups/bp-groups-notifications.php:804
 msgid "You were promoted to a mod in the group \"%s\""
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:839
+#. translators: %d: number of group invites
+#: bp-groups/bp-groups-notifications.php:853
 msgid "You have %d new group invitations"
 msgstr ""
 
-#: bp-groups/bp-groups-notifications.php:873
+#. translators: %s: group name.
+#: bp-groups/bp-groups-notifications.php:888
 msgid "You have an invitation to the group: %s"
 msgstr ""
 
+#: bp-groups/bp-groups-notifications.php:1137
+msgctxt "Group settings on notification settings page"
+msgid "Groups"
+msgstr ""
+
+#: bp-groups/bp-groups-notifications.php:1146
+msgctxt "group settings on notification settings page"
+msgid "A member invites you to join a group"
+msgstr ""
+
+#: bp-groups/bp-groups-notifications.php:1158
+msgctxt "group settings on notification settings page"
+msgid "Group information is updated"
+msgstr ""
+
+#: bp-groups/bp-groups-notifications.php:1170
+msgctxt "group settings on notification settings page"
+msgid "You are promoted to a group administrator or moderator"
+msgstr ""
+
+#: bp-groups/bp-groups-notifications.php:1182
+msgctxt "group settings on notification settings page"
+msgid "A member requests to join a private group for which you are an admin"
+msgstr ""
+
+#: bp-groups/bp-groups-notifications.php:1194
+msgctxt "group settings on notification settings page"
+msgid "Your request to join a group has been approved or denied"
+msgstr ""
+
+#: bp-groups/bp-groups-template.php:94
+msgctxt "group type URL base"
+msgid "type"
+msgstr ""
+
 #: bp-groups/bp-groups-template.php:235
 msgid "Group Types:"
 msgstr ""
@@ -5004,6 +5925,7 @@ msgid "Private Group"
 msgstr ""
 
 #: bp-groups/bp-groups-template.php:690
+#: bp-groups/js/blocks/group.js:142
 msgid "Group"
 msgstr ""
 
@@ -5011,41 +5933,44 @@ msgstr ""
 msgid "not yet active"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:1624
+#. translators: %s: group creator name
+#: bp-groups/bp-groups-template.php:1550
 msgid "Group creator profile photo of %s"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:1692
+#: bp-groups/bp-groups-template.php:1634
 msgid "No Admins"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:1728
+#: bp-groups/bp-groups-template.php:1683
 msgid "No Mods"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:1868
+#: bp-groups/bp-groups-template.php:1823
 msgid "Filter Groups"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:1968
+#: bp-groups/bp-groups-template.php:1923
 msgid "Viewing 1 group"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:1970
+#. translators: 1: group from number. 2: group to number. 3: total groups.
+#: bp-groups/bp-groups-template.php:1926
 msgid "Viewing %1$s - %2$s of %3$s group"
 msgid_plural "Viewing %1$s - %2$s of %3$s groups"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-groups/bp-groups-template.php:2070
-#: bp-templates/bp-nouveau/buddypress/members/single/groups/invites.php:40
 #. translators: %s = number of members
+#: bp-groups/bp-groups-template.php:2026
+#: bp-templates/bp-nouveau/buddypress/members/single/groups/invites.php:40
 msgid "%s member"
 msgid_plural "%s members"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-groups/bp-groups-template.php:2336 bp-groups/bp-groups-template.php:2412
+#: bp-groups/bp-groups-template.php:2306
+#: bp-groups/bp-groups-template.php:2412
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:75
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:169
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/manage-members.php:45
@@ -5053,12 +5978,14 @@ msgstr[1] ""
 msgid "Demote to Member"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:2349 bp-groups/bp-groups-template.php:2425
-#: bp-groups/bp-groups-template.php:4129
+#. translators: %s: human time diff
+#: bp-groups/bp-groups-template.php:2333
+#: bp-groups/bp-groups-template.php:2440
+#: bp-groups/bp-groups-template.php:4151
 msgid "joined %s"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:2372
+#: bp-groups/bp-groups-template.php:2357
 msgid "This group has no administrators"
 msgstr ""
 
@@ -5066,195 +5993,203 @@ msgstr ""
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:168
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:277
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/manage-members.php:74
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:901
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:894
 msgid "Promote to Admin"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:2445
+#: bp-groups/bp-groups-template.php:2462
 msgid "This group has no moderators"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:2802
-msgid ""
-"This action should not be used directly. Please use the BuddyPress Group "
-"Extension API to generate Manage tabs."
+#: bp-groups/bp-groups-template.php:2819
+msgid "This action should not be used directly. Please use the BuddyPress Group Extension API to generate Manage tabs."
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3333
-#: bp-templates/bp-legacy/buddypress-functions.php:1561
-#: bp-templates/bp-legacy/buddypress-functions.php:1575
+#: bp-groups/bp-groups-template.php:3350
+#: bp-templates/bp-legacy/buddypress-functions.php:1564
+#: bp-templates/bp-legacy/buddypress-functions.php:1578
 msgid "Leave Group"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3354
-#: bp-templates/bp-legacy/buddypress-functions.php:1595
+#: bp-groups/bp-groups-template.php:3371
+#: bp-templates/bp-legacy/buddypress-functions.php:1598
 msgid "Join Group"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3372
+#: bp-groups/bp-groups-template.php:3389
 msgid "Accept Invitation"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3387
-#: bp-templates/bp-legacy/buddypress-functions.php:1585
+#: bp-groups/bp-groups-template.php:3404
+#: bp-templates/bp-legacy/buddypress-functions.php:1588
 msgid "Request Sent"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3402
-#: bp-templates/bp-legacy/buddypress-functions.php:1597
+#: bp-groups/bp-groups-template.php:3419
+#: bp-templates/bp-legacy/buddypress-functions.php:1600
 msgid "Request Membership"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3547
+#: bp-groups/bp-groups-template.php:3564
 msgid "This group is not currently accessible."
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3558
-msgid ""
-"You must accept your pending invitation before you can access this private "
-"group."
+#: bp-groups/bp-groups-template.php:3575
+msgid "You must accept your pending invitation before you can access this private group."
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3560
-msgid ""
-"This is a private group and you must request group membership in order to "
-"join."
+#: bp-groups/bp-groups-template.php:3577
+msgid "This is a private group and you must request group membership in order to join."
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3563
-msgid ""
-"This is a private group. To join you must be a registered site member and "
-"request group membership."
+#: bp-groups/bp-groups-template.php:3580
+msgid "This is a private group. To join you must be a registered site member and request group membership."
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3566
-msgid ""
-"This is a private group. Your membership request is awaiting approval from "
-"the group administrator."
+#: bp-groups/bp-groups-template.php:3583
+msgid "This is a private group. Your membership request is awaiting approval from the group administrator."
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:3574
+#: bp-groups/bp-groups-template.php:3591
 msgid "This is a hidden group and only invited members can join."
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:4245 bp-members/bp-members-template.php:502
+#. translators: 1: group member from number. 2: group member to number. 3: total group members.
+#: bp-groups/bp-groups-template.php:4270
+msgctxt "group members pagination"
 msgid "Viewing %1$s - %2$s of %3$s member"
 msgid_plural "Viewing %1$s - %2$s of %3$s members"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-groups/bp-groups-template.php:4373
+#: bp-groups/bp-groups-template.php:4398
 #: bp-templates/bp-legacy/buddypress/groups/single/activity.php:11
 #: bp-templates/bp-legacy/buddypress/groups/single/admin.php:11
 msgid "Group secondary navigation"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:4415
-#: bp-notifications/bp-notifications-template.php:1000
-#: bp-templates/bp-legacy/buddypress/blogs/index.php:97
-#: bp-templates/bp-legacy/buddypress/groups/index.php:93
+#: bp-groups/bp-groups-template.php:4440
+#: bp-notifications/bp-notifications-template.php:1001
+#: bp-templates/bp-legacy/buddypress/blogs/index.php:109
+#: bp-templates/bp-legacy/buddypress/groups/index.php:107
 #: bp-templates/bp-legacy/buddypress/members/index.php:92
 #: bp-templates/bp-legacy/buddypress/members/single/blogs.php:19
 #: bp-templates/bp-legacy/buddypress/members/single/friends.php:20
 #: bp-templates/bp-legacy/buddypress/members/single/groups.php:20
-#: bp-templates/bp-nouveau/includes/template-tags.php:2109
+#: bp-templates/bp-nouveau/includes/template-tags.php:2160
 msgid "Order By:"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:4418
+#: bp-groups/bp-groups-template.php:4443
 #: bp-templates/bp-nouveau/includes/members/functions.php:113
 msgid "Oldest"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:4421
+#: bp-groups/bp-groups-template.php:4446
 #: bp-templates/bp-nouveau/includes/members/functions.php:117
 msgid "Group Activity"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:4424
+#: bp-groups/bp-groups-template.php:4449
 #: bp-groups/classes/class-bp-groups-widget.php:132
-#: bp-groups/classes/class-bp-groups-widget.php:238
-#: bp-templates/bp-legacy/buddypress/blogs/index.php:101
-#: bp-templates/bp-legacy/buddypress/groups/index.php:99
+#: bp-groups/classes/class-bp-groups-widget.php:239
+#: bp-templates/bp-legacy/buddypress/blogs/index.php:113
+#: bp-templates/bp-legacy/buddypress/groups/index.php:113
 #: bp-templates/bp-legacy/buddypress/members/index.php:98
 #: bp-templates/bp-legacy/buddypress/members/single/blogs.php:23
 #: bp-templates/bp-legacy/buddypress/members/single/friends.php:24
 #: bp-templates/bp-legacy/buddypress/members/single/groups.php:25
 #: bp-templates/bp-nouveau/includes/blogs/functions.php:108
-#: bp-templates/bp-nouveau/includes/groups/functions.php:600
+#: bp-templates/bp-nouveau/includes/groups/functions.php:602
 #: bp-templates/bp-nouveau/includes/members/functions.php:102
 #: bp-templates/bp-nouveau/includes/members/functions.php:120
 msgid "Alphabetical"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:4846
+#: bp-groups/bp-groups-template.php:4871
 msgid "Group photo"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:5155 bp-groups/bp-groups-template.php:5180
+#: bp-groups/bp-groups-template.php:5180
+#: bp-groups/bp-groups-template.php:5205
 msgid "Recently Joined"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:5156 bp-groups/bp-groups-template.php:5183
+#: bp-groups/bp-groups-template.php:5181
+#: bp-groups/bp-groups-template.php:5208
 msgid "Most Popular"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:5157 bp-groups/bp-groups-template.php:5186
+#: bp-groups/bp-groups-template.php:5182
+#: bp-groups/bp-groups-template.php:5211
 msgid "Administrator Of"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:5158 bp-groups/bp-groups-template.php:5189
+#: bp-groups/bp-groups-template.php:5183
+#: bp-groups/bp-groups-template.php:5214
 msgid "Moderator Of"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:5216
+#. translators: %s: group type singular name
+#: bp-groups/bp-groups-template.php:5242
 msgid "Viewing groups of the type: %s"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:5300
+#: bp-groups/bp-groups-template.php:5326
 msgid "Group avatar"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:5573
+#. translators: %s: human time diff
+#: bp-groups/bp-groups-template.php:5602
 msgid "requested %s"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:5644
+#: bp-groups/bp-groups-template.php:5674
 msgid "Viewing 1 request"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:5646
+#. translators: 1: group request from number. 2: group request to number. 3: total group requests.
+#: bp-groups/bp-groups-template.php:5677
 msgid "Viewing %1$s - %2$s of %3$s request"
 msgid_plural "Viewing %1$s - %2$s of %3$s requests"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-groups/bp-groups-template.php:5913
+#: bp-groups/bp-groups-template.php:5944
 msgid "Viewing 1 invitation"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:5915
+#. translators: 1: group invite from number. 2: group invite to number. 3: total group invites.
+#: bp-groups/bp-groups-template.php:5947
 msgid "Viewing %1$s - %2$s of %3$s invitation"
 msgid_plural "Viewing %1$s - %2$s of %3$s invitations"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-groups/bp-groups-template.php:5936
+#: bp-groups/bp-groups-template.php:5968
 msgid "Group Activity RSS Feed"
 msgstr ""
 
-#: bp-groups/bp-groups-template.php:6218
+#. translators: %s: number of groups
+#: bp-groups/bp-groups-template.php:6253
 msgid "%s group"
 msgid_plural "%s groups"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-groups/bp-groups-widgets.php:68
+#. translators: %s: date
+#: bp-groups/bp-groups-widgets.php:71
 #: bp-groups/classes/class-bp-groups-widget.php:148
 msgid "created %s"
 msgstr ""
 
-#: bp-groups/bp-groups-widgets.php:84
+#. translators: %s: last activity timestamp (e.g. "active 1 hour ago")
+#: bp-groups/bp-groups-widgets.php:80
+msgctxt "last time the group was active"
+msgid "active %s"
+msgstr ""
+
+#: bp-groups/bp-groups-widgets.php:94
 msgid "No groups matched the current filter."
 msgstr ""
 
@@ -5262,88 +6197,252 @@ msgstr ""
 msgid "You do not have access to this content."
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-component.php:561
-#: bp-groups/classes/class-bp-groups-component.php:594
+#: bp-groups/classes/class-bp-groups-component.php:105
+msgctxt "Group screen page <title>"
+msgid "User Groups"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:261
+msgctxt "Component directory search"
+msgid "Search Groups..."
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:391
+msgctxt "Group screen nav"
+msgid "Details"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:395
+msgctxt "Group screen nav"
+msgid "Settings"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:404
+msgctxt "Group screen nav"
+msgid "Photo"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:411
+msgctxt "Group screen nav"
+msgid "Cover Image"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:419
+msgctxt "Group screen nav"
+msgid "Invites"
+msgstr ""
+
+#. translators: %s: Group count for the current user
+#: bp-groups/classes/class-bp-groups-component.php:533
+msgctxt "Group screen nav with counter"
+msgid "Groups %s"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:541
+msgctxt "Group screen nav without counter"
+msgid "Groups"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:562
+#: bp-groups/classes/class-bp-groups-component.php:595
 #: bp-templates/bp-nouveau/includes/groups/classes.php:250
 msgid "Memberships"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-component.php:572
+#: bp-groups/classes/class-bp-groups-component.php:573
 msgid "Invitations"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-component.php:704
+#: bp-groups/classes/class-bp-groups-component.php:607
+#: bp-templates/bp-nouveau/includes/groups/classes.php:257
+msgctxt "Group screen navigation title"
+msgid "Home"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:622
+msgctxt "Group screen nav"
+msgid "Request Membership"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:637
+#: bp-templates/bp-nouveau/includes/groups/classes.php:292
+msgctxt "My Group screen nav"
+msgid "Activity"
+msgstr ""
+
+#. translators: %s: total member count
+#: bp-groups/classes/class-bp-groups-component.php:655
+msgctxt "My Group screen nav"
+msgid "Members %s"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:671
+msgctxt "My Group screen nav"
+msgid "Send Invites"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:686
+#: bp-templates/bp-nouveau/includes/groups/classes.php:269
+msgctxt "My Group screen nav"
+msgid "Manage"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:709
 msgid "Details"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-component.php:717
+#: bp-groups/classes/class-bp-groups-component.php:722
 msgid "Photo"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-component.php:725
+#. translators: accessibility text
+#: bp-groups/classes/class-bp-groups-component.php:730
 #: bp-templates/bp-legacy/buddypress/groups/create.php:296
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-cover-image.php:12
-#. translators: accessibility text
 msgid "Cover Image"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-component.php:739
+#: bp-groups/classes/class-bp-groups-component.php:744
 msgid "Requests"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-component.php:886
+#: bp-groups/classes/class-bp-groups-component.php:799
+msgctxt "My Account Groups"
+msgid "Groups"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:800
+msgctxt "My Account Groups sub nav"
+msgid "No Pending Invites"
+msgstr ""
+
+#. translators: %s: Group invitation count for the current user
+#: bp-groups/classes/class-bp-groups-component.php:805
+msgctxt "My Account Groups nav"
+msgid "Groups %s"
+msgstr ""
+
+#. translators: %s: Group invitation count for the current user
+#: bp-groups/classes/class-bp-groups-component.php:811
+msgctxt "My Account Groups sub nav"
+msgid "Pending Invites %s"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:828
+msgctxt "My Account Groups sub nav"
+msgid "Memberships"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:847
+msgctxt "My Account Groups sub nav"
+msgid "Create a Group"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:868
+msgctxt "My Groups page <title>"
+msgid "Memberships"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-component.php:895
 msgid "No Group Profile Photo"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-list-table.php:227
+#. translators: %s: last activity timestamp (e.g. "active 1 hour ago")
+#: bp-groups/classes/class-bp-groups-invite-template.php:279
+#: bp-groups/classes/class-bp-groups-widget.php:153
+#: bp-members/bp-members-template.php:967
+#: bp-members/bp-members-template.php:1701
+#: bp-templates/bp-legacy/buddypress/groups/groups-loop.php:67
+#: bp-templates/bp-legacy/buddypress/groups/single/cover-image-header.php:63
+#: bp-templates/bp-legacy/buddypress/groups/single/group-header.php:72
+#: bp-templates/bp-nouveau/buddypress/groups/groups-loop.php:51
+#: bp-templates/bp-nouveau/buddypress/groups/single/cover-image-header.php:31
+#: bp-templates/bp-nouveau/buddypress/groups/single/group-header.php:31
+msgid "active %s"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-list-table.php:253
 msgid "No groups found."
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-list-table.php:240
 #. translators: accessibility text
+#: bp-groups/classes/class-bp-groups-list-table.php:266
 msgid "Groups list"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-list-table.php:330
 #. translators: accessibility text
+#: bp-groups/classes/class-bp-groups-list-table.php:356
 msgid "Filter groups list"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-list-table.php:335
-msgid "Public <span class=\"count\">(%s)</span>"
-msgid_plural "Public <span class=\"count\">(%s)</span>"
+#. translators: %s is the placeholder for the count html `<span class="count"/>`
+#: bp-groups/classes/class-bp-groups-list-table.php:376
+msgid "Public %s"
+msgid_plural "Public %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-groups/classes/class-bp-groups-list-table.php:336
-msgid "Private <span class=\"count\">(%s)</span>"
-msgid_plural "Private <span class=\"count\">(%s)</span>"
+#. translators: %s is the placeholder for the count html `<span class="count"/>`
+#: bp-groups/classes/class-bp-groups-list-table.php:388
+msgid "Private %s"
+msgid_plural "Private %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-groups/classes/class-bp-groups-list-table.php:337
-msgid "Hidden <span class=\"count\">(%s)</span>"
-msgid_plural "Hidden <span class=\"count\">(%s)</span>"
+#. translators: %s is the placeholder for the count html tag
+#: bp-groups/classes/class-bp-groups-list-table.php:400
+msgid "Hidden %s"
+msgid_plural "Hidden %s"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-groups/classes/class-bp-groups-list-table.php:478
+#: bp-groups/classes/class-bp-groups-list-table.php:465
+msgctxt "Groups admin Group Name column header"
+msgid "Name"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-list-table.php:466
+msgctxt "Groups admin Group Description column header"
+msgid "Description"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-list-table.php:467
+msgctxt "Groups admin Privacy Status column header"
+msgid "Status"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-list-table.php:468
+msgctxt "Groups admin Members column header"
+msgid "Members"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-list-table.php:469
+msgctxt "Groups admin Last Active column header"
+msgid "Last Active"
+msgstr ""
+
 #. translators: accessibility text
+#: bp-groups/classes/class-bp-groups-list-table.php:548
 msgid "Select group %1$d"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-list-table.php:781
-#: bp-groups/classes/class-bp-groups-list-table.php:783
+#: bp-groups/classes/class-bp-groups-list-table.php:777
+msgctxt "Label for the WP groups table group type column"
+msgid "Group Type"
+msgstr ""
+
+#: bp-groups/classes/class-bp-groups-list-table.php:851
+#: bp-groups/classes/class-bp-groups-list-table.php:853
 msgid "Change group type to&hellip;"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-list-table.php:791
+#: bp-groups/classes/class-bp-groups-list-table.php:861
 msgid "No Group Type"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-list-table.php:796
-#: bp-members/classes/class-bp-members-admin.php:2236
-#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:388
+#: bp-groups/classes/class-bp-groups-list-table.php:866
+#: bp-members/classes/class-bp-members-admin.php:2392
+#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:330
 msgid "Change"
 msgstr ""
 
@@ -5351,141 +6450,237 @@ msgstr ""
 msgid "Group Mod"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-widget.php:27
-msgid "A dynamic list of recently active, popular, newest, or alphabetical groups"
+#: bp-groups/classes/class-bp-groups-template.php:296
+msgctxt "Group pagination previous text"
+msgid "&larr;"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-widget.php:168
-msgid "There are no groups to display."
+#: bp-groups/classes/class-bp-groups-template.php:297
+msgctxt "Group pagination next text"
+msgid "&rarr;"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-widget.php:228
-msgid "Link widget title to Groups directory"
+#: bp-groups/classes/class-bp-groups-theme-compat.php:177
+msgctxt "Group creation page"
+msgid "Groups"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-widget.php:230
-msgid "Max groups to show:"
+#: bp-groups/classes/class-bp-groups-widget.php:27
+msgid "A dynamic list of recently active, popular, newest, or alphabetical groups"
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-widget.php:233
-msgid "Default groups to show:"
+#: bp-groups/classes/class-bp-groups-widget.php:31
+msgctxt "widget name"
+msgid "(BuddyPress) Groups"
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:75
-msgid "A unique numeric ID for the group invitation."
+#: bp-groups/classes/class-bp-groups-widget.php:169
+msgid "There are no groups to display."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:200
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:321
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:566
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:692
-msgid "Sorry, you need to be logged in to see the group invitations."
+#: bp-groups/classes/class-bp-groups-widget.php:229
+msgid "Link widget title to Groups directory"
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:257
-msgid "Sorry, you are not allowed to fetch group invitations with those arguments."
+#: bp-groups/classes/class-bp-groups-widget.php:231
+msgid "Max groups to show:"
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:331
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:576
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:702
-msgid "Invalid group invitation ID."
+#: bp-groups/classes/class-bp-groups-widget.php:234
+msgid "Default groups to show:"
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:351
-msgid "Sorry, you are not allowed to fetch an invitation."
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:80
+#: bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php:82
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:63
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:89
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:60
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:992
+msgid "A unique numeric ID for the Group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:396
-msgid "Could not invite member to the group."
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:134
+msgid "Sorry, there was a problem fetching this group avatar."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:451
-msgid "Sorry, you need to be logged in to create an invitation."
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:213
+#: bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php:199
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:204
+#: bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php:194
+msgid "Sorry, you need an image file to upload."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:482
-msgid "Sorry, you are not allowed to create the invitation as requested."
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:262
+msgid "Sorry, group avatar upload is disabled."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:514
-msgid "Could not accept group invitation."
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:275
+#: bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php:351
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:281
+#: bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php:350
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:200
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:287
+msgid "Sorry, you are not authorized to perform this action."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:589
-msgid "Sorry, you are not allowed to accept the invitation as requested."
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:308
+msgid "Sorry, there are no uploaded avatars for this group on this site."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:642
-msgid "Could not delete group invitation."
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:341
+msgid "Sorry, there was a problem deleting this group avatar."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:717
-msgid "Sorry, you are not allowed to delete the invitation as requested."
+#: bp-groups/classes/class-bp-rest-attachments-group-avatar-endpoint.php:475
+msgid "Whether to return an <img> HTML element, vs a raw URL to a group avatar."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:864
-#: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:826
-msgid "The optional message to send to the invited user."
+#: bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php:120
+msgid "Sorry, there was a problem fetching this group cover."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:873
-msgid "Whether the invite should be sent to the invitee."
+#: bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php:164
+msgid "Invalid group id."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:909
-msgid "A unique numeric ID for the BP Invitation object."
+#: bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php:248
+msgid "Sorry, group cover upload is disabled."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:915
-msgid "The ID of the user who is invited to join the Group."
+#: bp-groups/classes/class-bp-rest-attachments-group-cover-endpoint.php:289
+msgid "Sorry, there was a problem deleting this group cover."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:920
-msgid "Whether the invite has been sent to the invitee."
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:75
+msgid "A unique numeric ID for the group invitation."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:925
-msgid "The ID of the user who made the invite."
-msgstr ""
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:200
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:321
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:565
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:690
+msgid "Sorry, you need to be logged in to see the group invitations."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:222
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:233
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:471
+#: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:218
+#: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:438
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:169
+#: bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php:159
+#: bp-members/classes/class-bp-rest-members-endpoint.php:155
+#: bp-members/classes/class-bp-rest-members-endpoint.php:232
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:200
+#: bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php:155
+#: bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php:291
+msgid "Invalid member ID."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:257
+msgid "Sorry, you are not allowed to fetch group invitations with those arguments."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:331
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:575
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:700
+msgid "Invalid group invitation ID."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:351
+msgid "Sorry, you are not allowed to fetch an invitation."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:396
+msgid "Could not invite member to the group."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:451
+msgid "Sorry, you need to be logged in to create an invitation."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:482
+msgid "Sorry, you are not allowed to create the invitation as requested."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:516
+msgid "Could not accept group invitation."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:588
+msgid "Sorry, you are not allowed to accept the invitation as requested."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:640
+msgid "Could not delete group invitation."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:715
+msgid "Sorry, you are not allowed to delete the invitation as requested."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:862
+#: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:826
+msgid "The optional message to send to the invited user."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:871
+msgid "Whether the invite should be sent to the invitee."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:907
+msgid "A unique numeric ID for the BP Invitation object."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:913
+msgid "The ID of the user who is invited to join the Group."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:918
+msgid "Whether the invite has been sent to the invitee."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:923
+msgid "The ID of the user who made the invite."
+msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:930
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:928
 msgid "The ID of the group to which the user has been invited."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:935
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:933
 msgid "The date the object was created or last updated, in the site's timezone."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:941
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:939
 msgid "Invitation or request."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:948
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:946
 msgid "The raw and rendered versions for the content of the message."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:956
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:954
 msgid "Content for the object, as it exists in the database."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:961
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:959
 msgid "HTML content for the object, transformed for display."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:995
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:993
 msgid "ID of the group to limit results to."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:1004
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:1002
 msgid "Return only invitations extended to this user."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:1013
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:1011
 msgid "Return only invitations extended by this user."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:1022
+#: bp-groups/classes/class-bp-rest-group-invites-endpoint.php:1020
 msgid "Limit result set to invites that have been sent, not sent, or include all."
 msgstr ""
 
@@ -5507,113 +6702,111 @@ msgid "Sorry, you need to be logged in to join a group."
 msgstr ""
 
 #: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:313
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:480
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:617
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:473
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:610
 msgid "Invalid group member ID."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:393
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:386
 msgid "Could not promote member."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:403
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:396
 msgid "Could not demote member."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:412
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:405
 msgid "Could not demote member from the group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:413
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:406
 msgid "Could not ban member from the group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:414
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:407
 msgid "Could not unban member from the group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:468
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:461
 #: bp-groups/classes/class-bp-rest-group-membership-request-endpoint.php:546
 msgid "Sorry, you need to be logged in to make an update."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:507
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:500
 msgid "Sorry, you are not allowed to ban this group member."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:508
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:501
 msgid "Sorry, you are not allowed to unban this group member."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:509
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:502
 msgid "Sorry, you are not allowed to promote this group member."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:510
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:503
 msgid "Sorry, you are not allowed to demote this group member."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:556
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:549
 msgid "Could not remove member from this group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:605
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:646
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:662
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:598
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:639
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:655
 msgid "Sorry, you need to be logged in to view a group membership."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:781
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:774
 msgid "Group role to assign the user to."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:795
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:788
 msgid "A unique numeric ID for the Member to add to the Group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:805
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:799
 msgid "Action used to update a group member."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:845
-msgid "`1` if this member is a Group moderator, `0` otherwise."
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:839
+msgid "Whether the member is a group moderator."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:852
-msgid "`1` if this member has been banned from the Group, `0` otherwise."
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:845
+msgid "Whether the member has been banned from the group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:859
-msgid "`1` if this member is a Group administrator, `0` otherwise."
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:851
+msgid "Whether the member is a group administrator."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:866
-msgid "`1` if the membership of this user has been confirmed, `0` otherwise."
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:857
+msgid "Whether the membership of this user has been confirmed."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:873
-msgid ""
-"The date of the last time the membership of this user was modified, in the "
-"site's timezone."
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:863
+msgid "The date of the last time the membership of this user was modified, in the site's timezone."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:903
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:893
 msgid "Sort the order of results by the status of the group members."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:912
-msgid "Ensure result set includes specific Group roles."
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:902
+msgid "Ensure result set includes specific group roles."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:924
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:914
 msgid "Ensure result set excludes specific member IDs."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:933
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:923
 msgid "Whether results should exclude group admins and mods."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:941
+#: bp-groups/classes/class-bp-rest-group-membership-endpoint.php:931
 msgid "Whether results should exclude banned group members."
 msgstr ""
 
@@ -5708,133 +6901,141 @@ msgstr ""
 msgid "Cannot create new group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:387
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:392
 msgid "Cannot update existing group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:437
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:442
 msgid "Sorry, you need to be logged in to update this group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:460
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:465
 msgid "Sorry, you are not allowed to update this group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:497
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:502
 msgid "Could not delete the group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:541
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:546
 msgid "Sorry, you need to be logged in to delete this group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:563
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:568
 msgid "Sorry, you are not allowed to delete this group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:965
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:948
+msgid "Set type(s) for a group."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:998
 msgid "The ID of the user who created the Group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:971
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1004
 msgid "The name of the Group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:980
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1013
 msgid "The URL-friendly slug for the Group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:988
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1021
 msgid "The permalink to the Group on the site."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:995
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1028
 msgid "The description of the Group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1004
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1037
 msgid "Content for the description of the Group, as it exists in the database."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1009
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1042
 msgid "HTML content for the description of the Group, transformed for display."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1018
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1051
 msgid "The status of the Group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1028
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1218
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1061
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1261
 msgid "Whether the Group has a forum enabled or not."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1033
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1066
 msgid "ID of the parent Group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1038
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1071
 msgid "The date the Group was created, in the site's timezone."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1045
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1078
+msgid "The type(s) of the Group."
+msgstr ""
+
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1088
 msgid "Group administrators."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1054
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1097
 msgid "Group moderators."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1063
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1106
 msgid "Count of all Group members."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1069
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1112
 msgid "The date the Group was last active, in the site's timezone."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1098
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1141
 msgid "Avatar URLs for the group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1126
-#: bp-members/classes/class-bp-rest-members-endpoint.php:744
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1169
+#: bp-members/classes/class-bp-rest-members-endpoint.php:791
 msgid "Shorthand for certain orderby/order combinations."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1144
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1187
 msgid "Order Groups by which attribute."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1153
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1196
 msgid "Group statuses to limit results to."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1165
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1208
 msgid "Pass a user_id to limit to only Groups that this user is a member of."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1173
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1216
 msgid "Get Groups that are children of the specified Group(s) IDs."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1183
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1226
 msgid "Get Groups based on their meta data information."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1191
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1234
 msgid "Ensure result set includes Groups with specific IDs."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1200
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1243
 msgid "Ensure result set excludes Groups with specific IDs"
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1209
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1252
 msgid "Limit results set to a certain Group type."
 msgstr ""
 
-#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1226
+#: bp-groups/classes/class-bp-rest-groups-endpoint.php:1269
 msgid "Whether results should include hidden Groups."
 msgstr ""
 
@@ -5939,9 +7140,7 @@ msgid "There was an error sending your group membership request. Please try agai
 msgstr ""
 
 #: bp-groups/screens/single/request-membership.php:44
-msgid ""
-"Your membership request was sent to the group administrator successfully. "
-"You will be notified when the group administrator responds to your request."
+msgid "Your membership request was sent to the group administrator successfully. You will be notified when the group administrator responds to your request."
 msgstr ""
 
 #: bp-groups/screens/single/send-invites.php:35
@@ -5956,20 +7155,21 @@ msgstr ""
 msgid "The member requested to join the group"
 msgstr ""
 
-#: bp-groups/screens/user/invites.php:24
+#: bp-groups/screens/user/invites.php:25
 msgid "Group invite could not be accepted"
 msgstr ""
 
-#: bp-groups/screens/user/invites.php:29
+#. translators: %s: group link
+#: bp-groups/screens/user/invites.php:31
 msgid "Group invite accepted. Visit %s."
 msgstr ""
 
-#: bp-groups/screens/user/invites.php:53
+#: bp-groups/screens/user/invites.php:55
 #: bp-templates/bp-nouveau/includes/groups/ajax.php:144
 msgid "Group invite could not be rejected"
 msgstr ""
 
-#: bp-groups/screens/user/invites.php:55
+#: bp-groups/screens/user/invites.php:57
 #: bp-templates/bp-nouveau/includes/groups/ajax.php:152
 msgid "Group invite rejected"
 msgstr ""
@@ -5978,11 +7178,9 @@ msgstr ""
 msgid "Your site does not support BuddyPress."
 msgstr ""
 
-#: bp-loader.php:64
 #. translators: 1: current PHP version, 2: required PHP version
-msgid ""
-"Your site is currently running PHP version %1$s, while BuddyPress requires "
-"version %2$s or greater."
+#: bp-loader.php:64
+msgid "Your site is currently running PHP version %1$s, while BuddyPress requires version %2$s or greater."
 msgstr ""
 
 #: bp-loader.php:65
@@ -5997,7 +7195,8 @@ msgstr ""
 msgid "New Members"
 msgstr ""
 
-#: bp-members/bp-members-activity.php:50
+#. translators: %s: user link
+#: bp-members/bp-members-activity.php:52
 msgid "%s became a registered member"
 msgstr ""
 
@@ -6015,12 +7214,12 @@ msgstr ""
 #: bp-members/classes/class-bp-members-admin.php:473
 #: bp-members/classes/class-bp-members-admin.php:474
 #: bp-templates/bp-nouveau/buddypress/members/single/profile/edit.php:11
-#: bp-xprofile/bp-xprofile-template.php:1248
+#: bp-xprofile/bp-xprofile-template.php:1224
 msgid "Edit Profile"
 msgstr ""
 
 #: bp-members/bp-members-adminbar.php:113
-#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:482
+#: bp-members/classes/class-bp-members-admin.php:1288
 msgid "Edit Profile Photo"
 msgstr ""
 
@@ -6028,165 +7227,209 @@ msgstr ""
 msgid "Edit Cover Image"
 msgstr ""
 
+#. translators: Link to Delete Account Settings page
 #: bp-members/bp-members-adminbar.php:143
 #: bp-settings/classes/class-bp-settings-component.php:211
 #: bp-settings/classes/class-bp-settings-component.php:286
 #: bp-templates/bp-legacy/buddypress/members/single/settings/delete-account.php:44
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:66
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/delete-account.php:12
-#: bp-templates/bp-nouveau/includes/functions.php:1277
+#: bp-templates/bp-nouveau/includes/functions.php:1279
 msgid "Delete Account"
 msgstr ""
 
+#: bp-members/bp-members-blocks.php:157
+#: bp-members/classes/class-bp-members-admin.php:1160
+#: bp-templates/bp-nouveau/buddypress/members/single/profile/profile-loop.php:11
+msgid "View Profile"
+msgstr ""
+
 #: bp-members/bp-members-functions.php:1073
-msgid ""
-"User last_activity data is no longer stored in usermeta. Use "
-"bp_get_user_last_activity() instead."
+msgid "User last_activity data is no longer stored in usermeta. Use bp_get_user_last_activity() instead."
 msgstr ""
 
 #: bp-members/bp-members-functions.php:1108
-msgid ""
-"User last_activity data is no longer stored in usermeta. Use "
-"bp_update_user_last_activity() instead."
+msgid "User last_activity data is no longer stored in usermeta. Use bp_update_user_last_activity() instead."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1323
-#: bp-members/bp-members-functions.php:2454
+#: bp-members/bp-members-functions.php:1367
+#: bp-members/bp-members-functions.php:2516
 msgid "<strong>ERROR</strong>: Your account has been marked as a spammer."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1556
+#: bp-members/bp-members-functions.php:1615
 msgid "Please check your email address."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1560
-#: bp-members/bp-members-functions.php:1564
+#: bp-members/bp-members-functions.php:1619
+#: bp-members/bp-members-functions.php:1623
 msgid "Sorry, that email address is not allowed!"
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1568
+#: bp-members/bp-members-functions.php:1627
 msgid "Sorry, that email address is already used!"
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1608
+#: bp-members/bp-members-functions.php:1667
 msgid "Please enter a username"
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1614
+#: bp-members/bp-members-functions.php:1673
 msgid "That username is not allowed"
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1619
+#: bp-members/bp-members-functions.php:1678
 msgid "Usernames can contain only letters, numbers, ., -, and @"
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1624
+#: bp-members/bp-members-functions.php:1683
 msgid "Username must be at least 4 characters"
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1629
+#: bp-members/bp-members-functions.php:1688
 msgid "Sorry, usernames may not contain the character \"_\"!"
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1636
+#: bp-members/bp-members-functions.php:1695
 msgid "Sorry, usernames must have letters too!"
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1648
+#: bp-members/bp-members-functions.php:1707
 msgid "Sorry, that username already exists!"
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1867
-#: bp-members/bp-members-functions.php:1894
+#: bp-members/bp-members-functions.php:1926
+#: bp-members/bp-members-functions.php:1953
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:666
 msgid "Invalid activation key."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1874
+#: bp-members/bp-members-functions.php:1933
 msgid "The user is already active."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1876
+#: bp-members/bp-members-functions.php:1935
 msgid "The site is already active."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1906
+#: bp-members/bp-members-functions.php:1965
 msgid "Could not create user"
 msgstr ""
 
-#: bp-members/bp-members-functions.php:1920
+#: bp-members/bp-members-functions.php:1979
 msgid "That username is already activated."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:2276
-msgid ""
-"If you have not received an email yet, <a href=\"%s\">click here to resend "
-"it</a>."
+#. translators: %s: the activation url
+#: bp-members/bp-members-functions.php:2338
+msgid "If you have not received an email yet, <a href=\"%s\">click here to resend it</a>."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:2278
-msgid ""
-"<strong>ERROR</strong>: Your account has not been activated. Check your "
-"email for the activation link."
+#: bp-members/bp-members-functions.php:2340
+msgid "<strong>ERROR</strong>: Your account has not been activated. Check your email for the activation link."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:2309
+#: bp-members/bp-members-functions.php:2371
 msgid "<strong>ERROR</strong>: Your account has already been activated."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:2311
+#: bp-members/bp-members-functions.php:2373
 msgid "Activation email resent! Please check your inbox or spam folder."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:2541
+#: bp-members/bp-members-functions.php:2603
 msgid "Member type already exists."
 msgstr ""
 
-#: bp-members/bp-members-functions.php:2564
+#: bp-members/bp-members-functions.php:2626
 msgid "You may not register a member type with this name."
 msgstr ""
 
+#: bp-members/bp-members-template.php:126
+msgctxt "member type URL base"
+msgid "type"
+msgstr ""
+
 #: bp-members/bp-members-template.php:482
 msgid "Viewing 1 active member"
 msgstr ""
 
-#: bp-members/bp-members-template.php:484
+#. translators: 1: active member from number. 2: active member to number. 3: total active members.
+#: bp-members/bp-members-template.php:485
 msgid "Viewing %1$s - %2$s of %3$s active member"
 msgid_plural "Viewing %1$s - %2$s of %3$s active members"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-members/bp-members-template.php:488
+#: bp-members/bp-members-template.php:489
 msgid "Viewing 1 member with friends"
 msgstr ""
 
-#: bp-members/bp-members-template.php:490
+#. translators: 1: member with friends from number. 2: member with friends to number. 3: total members with friends.
+#: bp-members/bp-members-template.php:492
 msgid "Viewing %1$s - %2$s of %3$s member with friends"
 msgid_plural "Viewing %1$s - %2$s of %3$s members with friends"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-members/bp-members-template.php:494
+#: bp-members/bp-members-template.php:496
 msgid "Viewing 1 online member"
 msgstr ""
 
-#: bp-members/bp-members-template.php:496
+#. translators: 1: online member from number. 2: online member to number. 3: total online members.
+#: bp-members/bp-members-template.php:499
 msgid "Viewing %1$s - %2$s of %3$s online member"
 msgid_plural "Viewing %1$s - %2$s of %3$s online members"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-members/bp-members-template.php:2010
+#. translators: 1: member from number. 2: member to number. 3: total members.
+#: bp-members/bp-members-template.php:506
+msgid "Viewing %1$s - %2$s of %3$s member"
+msgid_plural "Viewing %1$s - %2$s of %3$s members"
+msgstr[0] ""
+msgstr[1] ""
+
+#. translators: %s: the member latest activity update
+#: bp-members/bp-members-template.php:1048
+msgctxt "member latest update in member directory"
+msgid "- &quot;%s&quot;"
+msgstr ""
+
+#. translators: %s: last activity timestamp (e.g. "active 1 hour ago")
+#: bp-members/bp-members-template.php:1214
+msgctxt "Records the timestamp that the user registered into the activity stream"
+msgid "registered %s"
+msgstr ""
+
+#. translators: %s: member type singular name
+#: bp-members/bp-members-template.php:2017
 msgid "Viewing members of the type: %s"
 msgstr ""
 
-#: bp-members/bp-members-template.php:2492
+#: bp-members/bp-members-template.php:2499
 msgid "Your Profile Photo"
 msgstr ""
 
-#: bp-members/bp-members-template.php:2582
+#: bp-members/bp-members-template.php:2589
 msgid "Activity RSS Feed"
 msgstr ""
 
+#: bp-members/classes/class-bp-core-members-template.php:191
+msgctxt "Member pagination previous text"
+msgid "&larr;"
+msgstr ""
+
+#: bp-members/classes/class-bp-core-members-template.php:192
+msgctxt "Member pagination next text"
+msgid "&rarr;"
+msgstr ""
+
+#: bp-members/classes/class-bp-core-members-widget.php:28
+msgctxt "widget name"
+msgid "(BuddyPress) Members"
+msgstr ""
+
 #: bp-members/classes/class-bp-core-members-widget.php:29
 msgid "A dynamic list of recently active, popular, and newest members"
 msgstr ""
@@ -6205,6 +7448,11 @@ msgstr ""
 msgid "Default members to show:"
 msgstr ""
 
+#: bp-members/classes/class-bp-core-recently-active-widget.php:26
+msgctxt "widget name"
+msgid "(BuddyPress) Recently Active Members"
+msgstr ""
+
 #: bp-members/classes/class-bp-core-recently-active-widget.php:27
 msgid "Profile photos of recently active members"
 msgstr ""
@@ -6217,6 +7465,11 @@ msgstr ""
 msgid "Recently Active Members"
 msgstr ""
 
+#: bp-members/classes/class-bp-core-whos-online-widget.php:26
+msgctxt "widget name"
+msgid "(BuddyPress) Who's Online"
+msgstr ""
+
 #: bp-members/classes/class-bp-core-whos-online-widget.php:27
 msgid "Profile photos of online users"
 msgstr ""
@@ -6255,16 +7508,12 @@ msgstr ""
 
 #: bp-members/classes/class-bp-members-admin.php:407
 #: bp-xprofile/screens/edit.php:65
-msgid ""
-"Your changes have not been saved. Please fill in all required fields, and "
-"save your changes again."
+msgid "Your changes have not been saved. Please fill in all required fields, and save your changes again."
 msgstr ""
 
 #: bp-members/classes/class-bp-members-admin.php:413
 #: bp-xprofile/screens/edit.php:131
-msgid ""
-"There was a problem updating some of your profile information. Please try "
-"again."
+msgid "There was a problem updating some of your profile information. Please try again."
 msgstr ""
 
 #: bp-members/classes/class-bp-members-admin.php:485
@@ -6272,282 +7521,409 @@ msgstr ""
 msgid "Manage Signups"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:708
-#: bp-members/classes/class-bp-members-admin.php:914
+#: bp-members/classes/class-bp-members-admin.php:724
+#: bp-members/classes/class-bp-members-admin.php:966
 msgid "Profile"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:712
+#: bp-members/classes/class-bp-members-admin.php:728
 msgid "Extended Profile"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:734
+#: bp-members/classes/class-bp-members-admin.php:751
 msgid "You cannot edit the requested user."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:776
+#: bp-members/classes/class-bp-members-admin.php:793
 msgid "This is the admin view of a user&#39;s profile."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:777
-msgid ""
-"In the main column, you can edit the fields of the user&#39;s extended "
-"profile."
+#: bp-members/classes/class-bp-members-admin.php:794
+msgid "In the main column, you can edit the fields of the user&#39;s extended profile."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:778
-msgid ""
-"In the right-hand column, you can update the user&#39;s status, delete the "
-"user&#39;s avatar, and view recent statistics."
+#: bp-members/classes/class-bp-members-admin.php:795
+msgid "In the right-hand column, you can update the user&#39;s status, delete the user&#39;s avatar, and view recent statistics."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:784
-msgid ""
-"<a "
-"href=\"https://codex.buddypress.org/administrator-guide/extended-profiles/\""
-">Managing Profiles</a>"
+#: bp-members/classes/class-bp-members-admin.php:801
+msgid "<a href=\"https://codex.buddypress.org/administrator-guide/extended-profiles/\">Managing Profiles</a>"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-admin.php:808
+msgctxt "members user-admin edit screen"
+msgid "Status"
+msgstr ""
+
+#. translators: %s: member name
+#: bp-members/classes/class-bp-members-admin.php:847
+msgctxt "members user-admin edit screen"
+msgid "%s's Stats"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-admin.php:860
+msgctxt "members user-admin edit screen"
+msgid "Profile Photo"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-admin.php:873
+msgctxt "members user-admin edit screen"
+msgid "Member Type"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:916
+#: bp-members/classes/class-bp-members-admin.php:968
 msgid "Edit User"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:940
+#: bp-members/classes/class-bp-members-admin.php:992
 msgid "&larr; Back to Users"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1022
+#: bp-members/classes/class-bp-members-admin.php:1009
+#: bp-members/classes/class-bp-members-admin.php:1029
+#: bp-members/classes/class-bp-members-admin.php:2085
+#: bp-members/classes/class-bp-members-admin.php:2106
+msgctxt "user"
+msgid "Add New"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-admin.php:1013
+#: bp-members/classes/class-bp-members-admin.php:1033
+#: bp-members/classes/class-bp-members-admin.php:2089
+#: bp-members/classes/class-bp-members-admin.php:2110
+msgctxt "user"
+msgid "Add Existing"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-admin.php:1074
 msgid "No user found with this ID."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1055
+#: bp-members/classes/class-bp-members-admin.php:1107
 msgid "User account has not yet been activated"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1081
+#: bp-members/classes/class-bp-members-admin.php:1133
 msgid "Spammer"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1093
+#. translators: %s: registration date
+#: bp-members/classes/class-bp-members-admin.php:1148
 msgid "Registered on: %s"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1103
-#: bp-templates/bp-nouveau/buddypress/members/single/profile/profile-loop.php:11
-msgid "View Profile"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-admin.php:1104
+#: bp-members/classes/class-bp-members-admin.php:1161
 msgid "Update Profile"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1123
-#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:433
-msgid ""
-"%s has been marked as a spammer. All BuddyPress data associated with the "
-"user has been removed"
+#. translators: %s: member name
+#: bp-members/classes/class-bp-members-admin.php:1183
+#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:375
+msgid "%s has been marked as a spammer. All BuddyPress data associated with the user has been removed"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1154
+#. translators: %s: date
+#: bp-members/classes/class-bp-members-admin.php:1219
 msgid "Last active: %1$s"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1196
+#: bp-members/classes/class-bp-members-admin.php:1282
+msgid "Delete Profile Photo"
+msgstr ""
+
 #. translators: accessibility text
+#: bp-members/classes/class-bp-members-admin.php:1318
 msgid "Select member type"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1201
+#. translators: no option picked in select box
+#: bp-members/classes/class-bp-members-admin.php:1323
 #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:209
 #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:232
 #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:240
 #: bp-xprofile/classes/class-bp-xprofile-field-type-selectbox.php:108
-#. translators: no option picked in select box
 msgid "----"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1281
+#: bp-members/classes/class-bp-members-admin.php:1403
 msgid "Extended"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1523
+#. translators: %s: number of pending accounts
+#: bp-members/classes/class-bp-members-admin.php:1566
+msgctxt "signup users"
+msgid "Pending %s"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-admin.php:1641
+msgctxt "Pending Accounts per page (screen options)"
+msgid "Pending Accounts"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-admin.php:1647
 msgid "This is the administration screen for pending accounts on your site."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1524
-msgid ""
-"From the screen options, you can customize the displayed columns and the "
-"pagination of this screen."
+#: bp-members/classes/class-bp-members-admin.php:1648
+msgid "From the screen options, you can customize the displayed columns and the pagination of this screen."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1525
-msgid ""
-"You can reorder the list of your pending accounts by clicking on the "
-"Username, Email or Registered column headers."
+#: bp-members/classes/class-bp-members-admin.php:1649
+msgid "You can reorder the list of your pending accounts by clicking on the Username, Email or Registered column headers."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1526
-msgid ""
-"Using the search form, you can find pending accounts more easily. The "
-"Username and Email fields will be included in the search."
+#: bp-members/classes/class-bp-members-admin.php:1650
+msgid "Using the search form, you can find pending accounts more easily. The Username and Email fields will be included in the search."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1533
-msgid ""
-"Hovering over a row in the pending accounts list will display action links "
-"that allow you to manage pending accounts. You can perform the following "
-"actions:"
+#: bp-members/classes/class-bp-members-admin.php:1657
+msgid "Hovering over a row in the pending accounts list will display action links that allow you to manage pending accounts. You can perform the following actions:"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1534
-msgid ""
-"\"Email\" takes you to the confirmation screen before being able to send "
-"the activation link to the desired pending account. You can only send the "
-"activation email once per day."
+#: bp-members/classes/class-bp-members-admin.php:1658
+msgid "\"Email\" takes you to the confirmation screen before being able to send the activation link to the desired pending account. You can only send the activation email once per day."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1535
-msgid ""
-"\"Delete\" allows you to delete a pending account from your site. You will "
-"be asked to confirm this deletion."
+#: bp-members/classes/class-bp-members-admin.php:1659
+msgid "\"Delete\" allows you to delete a pending account from your site. You will be asked to confirm this deletion."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1536
-msgid ""
-"By clicking on a Username you will be able to activate a pending account "
-"from the confirmation screen."
+#: bp-members/classes/class-bp-members-admin.php:1660
+msgid "By clicking on a Username you will be able to activate a pending account from the confirmation screen."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1537
+#: bp-members/classes/class-bp-members-admin.php:1661
 msgid "Bulk actions allow you to perform these 3 actions for the selected rows."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1549
 #. translators: accessibility text
+#: bp-members/classes/class-bp-members-admin.php:1673
 msgid "Filter users list"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1551
 #. translators: accessibility text
+#: bp-members/classes/class-bp-members-admin.php:1675
 msgid "Pending users list navigation"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1553
 #. translators: accessibility text
+#: bp-members/classes/class-bp-members-admin.php:1677
 msgid "Pending users list"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1813
+#. translators: %s: number of activation emails sent
+#: bp-members/classes/class-bp-members-admin.php:1836
+msgctxt "signup resent"
+msgid "%s activation email successfully sent! "
+msgid_plural "%s activation emails successfully sent! "
+msgstr[0] ""
+msgstr[1] ""
+
+#. translators: %s: number of unsent activation emails
+#: bp-members/classes/class-bp-members-admin.php:1848
+msgctxt "signup notsent"
+msgid "%s activation email was not sent."
+msgid_plural "%s activation emails were not sent."
+msgstr[0] ""
+msgstr[1] ""
+
+#. translators: %s: number of activated accounts
+#: bp-members/classes/class-bp-members-admin.php:1872
+msgctxt "signup resent"
+msgid "%s account successfully activated! "
+msgid_plural "%s accounts successfully activated! "
+msgstr[0] ""
+msgstr[1] ""
+
+#. translators: %s: number of accounts not activated
+#: bp-members/classes/class-bp-members-admin.php:1884
+msgctxt "signup notsent"
+msgid "%s account was not activated."
+msgid_plural "%s accounts were not activated."
+msgstr[0] ""
+msgstr[1] ""
+
+#. translators: %s: number of deleted signups
+#: bp-members/classes/class-bp-members-admin.php:1908
+msgctxt "signup deleted"
+msgid "%s sign-up successfully deleted!"
+msgid_plural "%s sign-ups successfully deleted!"
+msgstr[0] ""
+msgstr[1] ""
+
+#. translators: %s: number of deleted signups not deleted
+#: bp-members/classes/class-bp-members-admin.php:1920
+msgctxt "signup notdeleted"
+msgid "%s sign-up was not deleted."
+msgid_plural "%s sign-ups were not deleted."
+msgstr[0] ""
+msgstr[1] ""
+
+#: bp-members/classes/class-bp-members-admin.php:1943
 msgid "There was a problem sending the activation emails. Please try again."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1820
+#: bp-members/classes/class-bp-members-admin.php:1950
 msgid "There was a problem activating accounts. Please try again."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1827
+#: bp-members/classes/class-bp-members-admin.php:1957
 msgid "There was a problem deleting sign-ups. Please try again."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1951
-#: bp-members/classes/class-bp-members-admin.php:1972
+#: bp-members/classes/class-bp-members-admin.php:2081
+#: bp-members/classes/class-bp-members-admin.php:2102
 msgid "Users"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:1998
+#: bp-members/classes/class-bp-members-admin.php:2128
 msgid "Search Pending Users"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2046
+#: bp-members/classes/class-bp-members-admin.php:2176
 msgid "Delete Pending Accounts"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2048
+#: bp-members/classes/class-bp-members-admin.php:2178
 msgid "You are about to delete the following account:"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2050
+#: bp-members/classes/class-bp-members-admin.php:2180
 msgid "You are about to delete the following accounts:"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2055
+#: bp-members/classes/class-bp-members-admin.php:2185
 msgid "Activate Pending Accounts"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2057
+#: bp-members/classes/class-bp-members-admin.php:2187
 msgid "You are about to activate the following account:"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2059
+#: bp-members/classes/class-bp-members-admin.php:2189
 msgid "You are about to activate the following accounts:"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2064
+#: bp-members/classes/class-bp-members-admin.php:2194
 msgid "Resend Activation Emails"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2066
+#: bp-members/classes/class-bp-members-admin.php:2196
 msgid "You are about to resend an activation email to the following account:"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2068
+#: bp-members/classes/class-bp-members-admin.php:2198
 msgid "You are about to resend an activation email to the following accounts:"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2137
+#: bp-members/classes/class-bp-members-admin.php:2267
 msgid "Display Name"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2142
+#: bp-members/classes/class-bp-members-admin.php:2272
 #: bp-members/classes/class-bp-members-list-table.php:152
-#: bp-members/classes/class-bp-members-list-table.php:316
+#: bp-members/classes/class-bp-members-list-table.php:317
 #: bp-members/classes/class-bp-members-ms-list-table.php:139
-#: bp-members/classes/class-bp-members-ms-list-table.php:309
+#: bp-members/classes/class-bp-members-ms-list-table.php:310
 #: bp-settings/classes/class-bp-settings-component.php:164
 #: bp-settings/classes/class-bp-settings-component.php:261
 msgid "Email"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2165
+#. translators: %s: notification date
+#: bp-members/classes/class-bp-members-admin.php:2320
 msgid "Last notified: %s"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2169
+#: bp-members/classes/class-bp-members-admin.php:2325
 msgid "(less than 24 hours ago)"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2187
+#: bp-members/classes/class-bp-members-admin.php:2343
 msgid "Confirm"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2221
-#: bp-members/classes/class-bp-members-admin.php:2223
+#: bp-members/classes/class-bp-members-admin.php:2377
+#: bp-members/classes/class-bp-members-admin.php:2379
 msgid "Change member type to&hellip;"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2231
+#: bp-members/classes/class-bp-members-admin.php:2387
 msgid "No Member Type"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2326
+#: bp-members/classes/class-bp-members-admin.php:2482
 msgid "There was an error while changing member type. Please try again."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-admin.php:2329
+#: bp-members/classes/class-bp-members-admin.php:2485
 msgid "Member type was changed successfully."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-component.php:164
+#: bp-members/classes/class-bp-members-admin.php:2503
+msgctxt "Label for the WP users table member type column"
+msgid "Member Type"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-component.php:177
 msgid "Search Members..."
 msgstr ""
 
-#: bp-members/classes/class-bp-members-component.php:431
-msgid "You"
+#: bp-members/classes/class-bp-members-component.php:321
+msgctxt "Profile header sub menu"
+msgid "Change Profile Photo"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-list-table.php:153
-#: bp-members/classes/class-bp-members-ms-list-table.php:140
-msgid "Registered"
+#: bp-members/classes/class-bp-members-component.php:334
+msgctxt "Profile header sub menu"
+msgid "Change Cover Image"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-component.php:392
+msgctxt "Member profile main navigation"
+msgid "Profile"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-component.php:417
+msgctxt "Member profile view"
+msgid "View"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-component.php:431
+#: bp-templates/bp-nouveau/includes/members/functions.php:493
+msgctxt "Member Home page"
+msgid "Home"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-component.php:530
+msgctxt "My Account Profile sub nav"
+msgid "Change Profile Photo"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-component.php:541
+msgctxt "My Account Profile sub nav"
+msgid "Change Cover Image"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-component.php:567
+#: bp-xprofile/classes/class-bp-xprofile-component.php:336
+msgctxt "My Account Profile"
+msgid "Profile"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-component.php:575
+#: bp-xprofile/classes/class-bp-xprofile-component.php:344
+msgctxt "My Account Profile sub nav"
+msgid "View"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-component.php:624
+msgid "You"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-list-table.php:153
+#: bp-members/classes/class-bp-members-ms-list-table.php:140
+msgid "Registered"
 msgstr ""
 
 #: bp-members/classes/class-bp-members-list-table.php:154
@@ -6560,6 +7936,18 @@ msgstr ""
 msgid "Emails Sent"
 msgstr ""
 
+#: bp-members/classes/class-bp-members-list-table.php:166
+#: bp-members/classes/class-bp-members-ms-list-table.php:153
+msgctxt "Pending signup action"
+msgid "Activate"
+msgstr ""
+
+#: bp-members/classes/class-bp-members-list-table.php:167
+#: bp-members/classes/class-bp-members-ms-list-table.php:154
+msgctxt "Pending signup action"
+msgid "Email"
+msgstr ""
+
 #: bp-members/classes/class-bp-members-list-table.php:187
 #: bp-members/classes/class-bp-members-ms-list-table.php:173
 msgid "No pending accounts found."
@@ -6571,14 +7959,15 @@ msgstr ""
 msgid "Edit settings"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-list-table.php:198
-#: bp-members/classes/class-bp-members-ms-list-table.php:181
+#. translators: %s: url to site settings
+#: bp-members/classes/class-bp-members-list-table.php:199
+#: bp-members/classes/class-bp-members-ms-list-table.php:182
 msgid "Registration is disabled. %s"
 msgstr ""
 
-#: bp-members/classes/class-bp-members-list-table.php:265
-#: bp-members/classes/class-bp-members-ms-list-table.php:258
 #. translators: accessibility text
+#: bp-members/classes/class-bp-members-list-table.php:266
+#: bp-members/classes/class-bp-members-ms-list-table.php:259
 msgid "Select user: %s"
 msgstr ""
 
@@ -6590,6 +7979,47 @@ msgstr ""
 msgid "Account Activated"
 msgstr ""
 
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:70
+#: bp-members/classes/class-bp-rest-members-endpoint.php:641
+msgid "A unique numeric ID for the Member."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:125
+msgid "Sorry, there was a problem fetching the avatar."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:271
+msgid "Sorry, member avatar upload is disabled."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:314
+msgid "Sorry, there are no uploaded avatars for this user on this site."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:347
+msgid "Sorry, there was a problem deleting the avatar."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-attachments-member-avatar-endpoint.php:499
+msgid "Whether to disable the default Gravatar fallback."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php:72
+msgid "A unique numeric ID for the User."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php:115
+msgid "Sorry, there was a problem fetching this user cover."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php:243
+msgid "Sorry, user cover upload is disabled."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-attachments-member-cover-endpoint.php:288
+msgid "Sorry, there was a problem deleting this user cover."
+msgstr ""
+
 #: bp-members/classes/class-bp-rest-members-endpoint.php:143
 #: bp-members/classes/class-bp-rest-members-endpoint.php:167
 #: bp-members/classes/class-bp-rest-members-endpoint.php:199
@@ -6597,95 +8027,201 @@ msgstr ""
 msgid "Sorry, you are not allowed to view members."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:301
 #. translators: %s: transport method name
+#: bp-members/classes/class-bp-rest-members-endpoint.php:301
 msgid "'%s' Transport Method not implemented."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:322
 #. translators: %s: transport method name
+#: bp-members/classes/class-bp-rest-members-endpoint.php:322
 msgid "'%s' Transport method not implemented."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:490
+#: bp-members/classes/class-bp-rest-members-endpoint.php:511
 msgid "No extended profile data available as the component is inactive"
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:528
+#: bp-members/classes/class-bp-rest-members-endpoint.php:552
 msgid "The data for the user was not found."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:557
+#: bp-members/classes/class-bp-rest-members-endpoint.php:576
+msgid "Set type(s) for a member."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-members-endpoint.php:595
 msgid "The email address for the member."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:606
+#: bp-members/classes/class-bp-rest-members-endpoint.php:647
 msgid "Display name for the member."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:614
+#: bp-members/classes/class-bp-rest-members-endpoint.php:655
 msgid "The name used for that user in @-mentions."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:622
+#: bp-members/classes/class-bp-rest-members-endpoint.php:663
 msgid "Profile URL of the member."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:629
+#: bp-members/classes/class-bp-rest-members-endpoint.php:670
 msgid "An alphanumeric identifier for the Member."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:638
+#: bp-members/classes/class-bp-rest-members-endpoint.php:679
 msgid "Member types associated with the member."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:644
+#: bp-members/classes/class-bp-rest-members-endpoint.php:685
 msgid "Registration date for the member."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:651
+#: bp-members/classes/class-bp-rest-members-endpoint.php:692
 msgid "Password for the member (never included)."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:660
+#: bp-members/classes/class-bp-rest-members-endpoint.php:701
 msgid "Roles assigned to the member."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:668
+#: bp-members/classes/class-bp-rest-members-endpoint.php:709
 msgid "All capabilities assigned to the user."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:674
+#: bp-members/classes/class-bp-rest-members-endpoint.php:715
 msgid "Any extra capabilities assigned to the user."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:680
+#: bp-members/classes/class-bp-rest-members-endpoint.php:721
 msgid "Member XProfile groups and its fields."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:709
+#: bp-members/classes/class-bp-rest-members-endpoint.php:727
+msgid "Friendship relation with, current, logged in user."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-members-endpoint.php:756
 msgid "Avatar URLs for the member."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:753
+#: bp-members/classes/class-bp-rest-members-endpoint.php:800
 msgid "Limit results to friends of a user."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:761
+#: bp-members/classes/class-bp-rest-members-endpoint.php:808
 msgid "Pass IDs of users to limit result set."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:788
+#: bp-members/classes/class-bp-rest-members-endpoint.php:835
 msgid "Limit results set to certain type(s)."
 msgstr ""
 
-#: bp-members/classes/class-bp-rest-members-endpoint.php:797
+#: bp-members/classes/class-bp-rest-members-endpoint.php:844
 msgid "Limit results set to a certain XProfile field."
 msgstr ""
 
-#: bp-members/classes/class-bp-signup.php:633
-#: bp-members/classes/class-bp-signup.php:725
-#: bp-members/classes/class-bp-signup.php:802
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:64
+msgid "Identifier for the signup. Can be a signup ID, an email address, or an activation key."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:99
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:906
+msgid "Activation key of the signup."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:277
+msgid "Invalid signup id."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:447
+msgid "Cannot create new signup."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:545
+msgid "Could not delete signup."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:618
+msgid "Fail to activate the signup."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:794
+msgid "Passwords cannot be empty or contain the \"\\\" character."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:845
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:936
+msgid "Password for the new user (never included)."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:888
+msgid "A unique numeric ID for the signup."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:894
+msgid "The username of the user the signup is for."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:900
+msgid "The email for the user the signup is for."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:912
+msgid "The registered date for the user, in the site's timezone."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:919
+msgid "The date the activation email was sent to the user, in the site's timezone."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:925
+msgid "The number of times the activation email was sent to the user."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:932
+msgid "The signup meta information"
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:948
+msgid "The new user's full name."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:960
+msgid "Unique site name (slug) of the new user's child site."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:967
+msgid "Title of the new user's child site."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:974
+msgid "Search engine visibility of the new user's  site."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:981
+msgid "Language to use for the new user's  site."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:1010
+msgid "Total number of signups to return."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:1018
+msgid "Offset the result set by a specific number of items."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:1035
+msgid "Order by a specific parameter (default: signup_id)."
+msgstr ""
+
+#: bp-members/classes/class-bp-rest-signup-endpoint.php:1053
+msgid "Specific user login to return."
+msgstr ""
+
+#: bp-members/classes/class-bp-signup.php:639
+#: bp-members/classes/class-bp-signup.php:731
+#: bp-members/classes/class-bp-signup.php:808
 msgid "the sign-up has already been activated."
 msgstr ""
 
@@ -6718,13 +8254,15 @@ msgstr ""
 msgid "Messages deleted."
 msgstr ""
 
-#: bp-messages/actions/bulk-manage-star.php:55
+#. translators: %s: number of starred messages
+#: bp-messages/actions/bulk-manage-star.php:56
 msgid "%s message was successfully starred"
 msgid_plural "%s messages were successfully starred"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-messages/actions/bulk-manage-star.php:69
+#. translators: %s: number of unstarred messages
+#: bp-messages/actions/bulk-manage-star.php:71
 msgid "%s message was successfully unstarred"
 msgid_plural "%s messages were successfully unstarred"
 msgstr[0] ""
@@ -6748,7 +8286,8 @@ msgstr ""
 msgid "Your message was not sent. Please enter a subject line."
 msgstr ""
 
-#: bp-messages/actions/compose.php:39 bp-messages/bp-messages-functions.php:63
+#: bp-messages/actions/compose.php:39
+#: bp-messages/bp-messages-functions.php:63
 #: bp-templates/bp-nouveau/includes/messages/ajax.php:57
 msgid "Your message was not sent. Please enter some content."
 msgstr ""
@@ -6804,7 +8343,8 @@ msgstr ""
 msgid "Message marked as read."
 msgstr ""
 
-#: bp-messages/actions/read.php:43 bp-messages/actions/unread.php:43
+#: bp-messages/actions/read.php:43
+#: bp-messages/actions/unread.php:43
 msgid "There was a problem marking that message."
 msgstr ""
 
@@ -6826,49 +8366,53 @@ msgstr ""
 msgid "BuddyPress Messages"
 msgstr ""
 
+#: bp-messages/bp-messages-filters.php:146
+msgctxt "BuddyPress Messages data exporter friendly name"
+msgid "Private Messages"
+msgstr ""
+
 #: bp-messages/bp-messages-functions.php:60
 msgid "Your message was not sent. Please use a valid sender."
 msgstr ""
 
-#: bp-messages/bp-messages-functions.php:96
+#. translators: %s: message subject
+#: bp-messages/bp-messages-functions.php:97
 msgid "Re: %s"
 msgstr ""
 
-#: bp-messages/bp-messages-functions.php:105
+#: bp-messages/bp-messages-functions.php:106
 msgid "Message could not be sent. Please enter a recipient."
 msgstr ""
 
-#: bp-messages/bp-messages-functions.php:113
+#: bp-messages/bp-messages-functions.php:114
 msgid "No Subject"
 msgstr ""
 
-#: bp-messages/bp-messages-functions.php:165
-msgid ""
-"Message could not be sent because you have entered an invalid username. "
-"Please try again."
+#: bp-messages/bp-messages-functions.php:166
+msgid "Message could not be sent because you have entered an invalid username. Please try again."
 msgstr ""
 
-#: bp-messages/bp-messages-functions.php:185
+#: bp-messages/bp-messages-functions.php:186
 msgid "Message was not sent. Please try again."
 msgstr ""
 
-#: bp-messages/bp-messages-functions.php:700
+#: bp-messages/bp-messages-functions.php:701
 msgid "Message Subject"
 msgstr ""
 
-#: bp-messages/bp-messages-functions.php:704
+#: bp-messages/bp-messages-functions.php:705
 msgid "Message Content"
 msgstr ""
 
-#: bp-messages/bp-messages-functions.php:712
+#: bp-messages/bp-messages-functions.php:713
 msgid "Recipients"
 msgstr ""
 
-#: bp-messages/bp-messages-functions.php:716
+#: bp-messages/bp-messages-functions.php:717
 msgid "Thread URL"
 msgstr ""
 
-#: bp-messages/bp-messages-functions.php:723
+#: bp-messages/bp-messages-functions.php:724
 #: bp-messages/classes/class-bp-messages-component.php:39
 msgid "Private Messages"
 msgstr ""
@@ -6879,61 +8423,64 @@ msgstr ""
 msgid "Inbox"
 msgstr ""
 
-#: bp-messages/bp-messages-notifications.php:37
+#. translators: %s: number of new messages
+#: bp-messages/bp-messages-notifications.php:39
 msgid "You have %d new messages"
 msgstr ""
 
-#: bp-messages/bp-messages-notifications.php:48
+#. translators: %s: member name
+#: bp-messages/bp-messages-notifications.php:51
 msgid "%s sent you a new private message"
 msgstr ""
 
-#: bp-messages/bp-messages-notifications.php:50
+#. translators: %s: number of private messages
+#: bp-messages/bp-messages-notifications.php:54
 msgid "You have %s new private message"
 msgid_plural "You have %s new private messages"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-messages/bp-messages-notifications.php:272
+#: bp-messages/bp-messages-notifications.php:276
 msgid "A member sends you a new message"
 msgstr ""
 
 #: bp-messages/bp-messages-star.php:107
-#: bp-templates/bp-legacy/buddypress-functions.php:345
-#: bp-templates/bp-nouveau/includes/messages/functions.php:124
+#: bp-templates/bp-legacy/buddypress-functions.php:347
+#: bp-templates/bp-nouveau/includes/messages/functions.php:126
 msgid "Unstar"
 msgstr ""
 
+#. translators: accessibility text
 #: bp-messages/bp-messages-star.php:108
+#: bp-templates/bp-legacy/buddypress-functions.php:348
 #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:82
-#: bp-templates/bp-legacy/buddypress-functions.php:346
-#: bp-templates/bp-nouveau/includes/messages/functions.php:125
-#. translators: accessibility text
+#: bp-templates/bp-nouveau/includes/messages/functions.php:127
 msgid "Star"
 msgstr ""
 
 #: bp-messages/bp-messages-star.php:109
 #: bp-messages/classes/class-bp-messages-component.php:250
 #: bp-messages/classes/class-bp-messages-component.php:357
-#: bp-templates/bp-legacy/buddypress-functions.php:347
-#: bp-templates/bp-nouveau/includes/messages/functions.php:126
+#: bp-templates/bp-legacy/buddypress-functions.php:349
+#: bp-templates/bp-nouveau/includes/messages/functions.php:128
 msgid "Starred"
 msgstr ""
 
 #: bp-messages/bp-messages-star.php:110
-#: bp-templates/bp-legacy/buddypress-functions.php:348
-#: bp-templates/bp-nouveau/includes/messages/functions.php:127
+#: bp-templates/bp-legacy/buddypress-functions.php:350
+#: bp-templates/bp-nouveau/includes/messages/functions.php:129
 msgid "Not starred"
 msgstr ""
 
 #: bp-messages/bp-messages-star.php:111
-#: bp-templates/bp-legacy/buddypress-functions.php:349
-#: bp-templates/bp-nouveau/includes/messages/functions.php:128
+#: bp-templates/bp-legacy/buddypress-functions.php:351
+#: bp-templates/bp-nouveau/includes/messages/functions.php:130
 msgid "Remove all starred messages in this thread"
 msgstr ""
 
 #: bp-messages/bp-messages-star.php:112
-#: bp-templates/bp-legacy/buddypress-functions.php:350
-#: bp-templates/bp-nouveau/includes/messages/functions.php:129
+#: bp-templates/bp-legacy/buddypress-functions.php:352
+#: bp-templates/bp-nouveau/includes/messages/functions.php:131
 msgid "Star the first message in this thread"
 msgstr ""
 
@@ -6945,119 +8492,156 @@ msgstr ""
 msgid "Remove star"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:642
-#. translators: 1: total number, 2: accessibility text: number of unread
-#. messages
+#. translators: %d: number of unread messages
+#: bp-messages/bp-messages-template.php:643
 msgid "%d unread"
 msgid_plural "%d unread"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-messages/bp-messages-template.php:826
+#: bp-messages/bp-messages-template.php:827
 msgid "Viewing 1 message"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:828
+#. translators: 1: message from number. 2: message to number. 3: total messages.
+#: bp-messages/bp-messages-template.php:830
 msgid "Viewing %1$s - %2$s of %3$s message"
 msgid_plural "Viewing %1$s - %2$s of %3$s messages"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-messages/bp-messages-template.php:856
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/search-form.php:11
 #. translators: accessibility text
+#: bp-messages/bp-messages-template.php:858
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/search-form.php:11
 msgid "Search Messages"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1001
 #. translators: accessibility text
+#: bp-messages/bp-messages-template.php:1003
 msgid "Select:"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1004
+#. translators: accessibility text
+#: bp-messages/bp-messages-template.php:1006
 #: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php:192
 #: bp-xprofile/classes/class-bp-xprofile-field-type-selectbox.php:173
-#. translators: accessibility text
 msgid "Select"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1020
+#: bp-messages/bp-messages-template.php:1007
+msgctxt "Message dropdown filter"
+msgid "Read"
+msgstr ""
+
+#: bp-messages/bp-messages-template.php:1008
+msgctxt "Message dropdown filter"
+msgid "Unread"
+msgstr ""
+
+#: bp-messages/bp-messages-template.php:1009
+msgctxt "Message dropdown filter"
+msgid "All"
+msgstr ""
+
+#: bp-messages/bp-messages-template.php:1014
+msgctxt "Message management markup"
+msgid "Mark as Read"
+msgstr ""
+
+#: bp-messages/bp-messages-template.php:1015
+msgctxt "Message management markup"
+msgid "Mark as Unread"
+msgstr ""
+
+#: bp-messages/bp-messages-template.php:1022
 msgid "Delete Selected"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1033
-#: bp-notifications/bp-notifications-template.php:1024
-#: bp-templates/bp-nouveau/includes/notifications/template-tags.php:103
 #. translators: accessibility text
+#: bp-messages/bp-messages-template.php:1035
+#: bp-notifications/bp-notifications-template.php:1025
+#: bp-templates/bp-nouveau/includes/notifications/template-tags.php:103
 msgid "Select Bulk Action"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1036
-#: bp-notifications/bp-notifications-template.php:1027
+#: bp-messages/bp-messages-template.php:1038
+#: bp-notifications/bp-notifications-template.php:1028
 #: bp-templates/bp-nouveau/includes/notifications/template-tags.php:107
 msgid "Bulk Actions"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1037
-#: bp-notifications/bp-notifications-template.php:1030
+#: bp-messages/bp-messages-template.php:1039
+#: bp-notifications/bp-notifications-template.php:1031
 msgid "Mark read"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1038
-#: bp-notifications/bp-notifications-template.php:1032
+#: bp-messages/bp-messages-template.php:1040
+#: bp-notifications/bp-notifications-template.php:1033
 msgid "Mark unread"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1049
-#: bp-notifications/bp-notifications-template.php:1036
+#: bp-messages/bp-messages-template.php:1051
+#: bp-notifications/bp-notifications-template.php:1037
 msgid "Apply"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1102
+#: bp-messages/bp-messages-template.php:1104
 msgid "Currently Active"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1296
+#: bp-messages/bp-messages-template.php:1298
 msgid "Deactivate"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1360
+#: bp-messages/bp-messages-template.php:1362
 msgid "Dismiss this notice"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1449
+#: bp-messages/bp-messages-template.php:1451
 msgid "Private Message"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1678
+#. translators: %s: number of message recipients
+#: bp-messages/bp-messages-template.php:1681
 msgid "%s recipients"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1748
-#: bp-messages/bp-messages-template.php:2004
-#: bp-messages/classes/class-bp-messages-thread.php:863
+#: bp-messages/bp-messages-template.php:1751
+#: bp-messages/bp-messages-template.php:2007
+#: bp-messages/classes/class-bp-messages-thread.php:864
 msgid "Deleted User"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:1753
+#: bp-messages/bp-messages-template.php:1756
 msgid "you"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:2069
+#. translators: %s: last activity timestamp (e.g. "active 1 hour ago")
+#: bp-messages/bp-messages-template.php:2076
 msgid "Sent %s"
 msgstr ""
 
-#: bp-messages/bp-messages-template.php:2123
+#: bp-messages/bp-messages-template.php:2133
 msgid "[deleted]"
 msgstr ""
 
+#: bp-messages/classes/class-bp-messages-box-template.php:216
+msgctxt "Message pagination previous text"
+msgid "&larr;"
+msgstr ""
+
+#: bp-messages/classes/class-bp-messages-box-template.php:217
+msgctxt "Message pagination next text"
+msgid "&rarr;"
+msgstr ""
+
 #: bp-messages/classes/class-bp-messages-component.php:182
 msgid "Search Messages..."
 msgstr ""
 
+#. translators: %s: Unread message count for the current user
 #: bp-messages/classes/class-bp-messages-component.php:215
 #: bp-messages/classes/class-bp-messages-component.php:322
-#. translators: %s: Unread message count for the current user
 msgid "Messages %s"
 msgstr ""
 
@@ -7075,8 +8659,8 @@ msgstr ""
 msgid "Notices"
 msgstr ""
 
-#: bp-messages/classes/class-bp-messages-component.php:327
 #. translators: %s: Unread message count for the current user
+#: bp-messages/classes/class-bp-messages-component.php:327
 msgid "Inbox %s"
 msgstr ""
 
@@ -7088,6 +8672,18 @@ msgstr ""
 msgid "My Messages"
 msgstr ""
 
+#: bp-messages/classes/class-bp-messages-notices-admin.php:101
+#: bp-messages/classes/class-bp-messages-notices-admin.php:188
+#: bp-messages/classes/class-bp-messages-notices-admin.php:193
+msgctxt "Notices admin page title"
+msgid "Site Notices"
+msgstr ""
+
+#: bp-messages/classes/class-bp-messages-notices-admin.php:102
+msgctxt "Admin Users menu"
+msgid "Site Notices"
+msgstr ""
+
 #: bp-messages/classes/class-bp-messages-notices-admin.php:197
 msgid "Manage notices shown at front end of your site to all logged-in users."
 msgstr ""
@@ -7119,6 +8715,21 @@ msgstr ""
 msgid "Notices List"
 msgstr ""
 
+#: bp-messages/classes/class-bp-messages-notices-list-table.php:78
+msgctxt "Admin Notices column header"
+msgid "Subject"
+msgstr ""
+
+#: bp-messages/classes/class-bp-messages-notices-list-table.php:79
+msgctxt "Admin Notices column header"
+msgid "Content"
+msgstr ""
+
+#: bp-messages/classes/class-bp-messages-notices-list-table.php:80
+msgctxt "Admin Notices column header"
+msgid "Created"
+msgstr ""
+
 #: bp-messages/classes/class-bp-messages-notices-list-table.php:119
 msgid "Activate Notice"
 msgstr ""
@@ -7127,7 +8738,13 @@ msgstr ""
 msgid "Delete Notice"
 msgstr ""
 
-#: bp-messages/classes/class-bp-messages-notices-list-table.php:139
+#. translators: %s: notice subject
+#: bp-messages/classes/class-bp-messages-notices-list-table.php:132
+msgctxt "Tag prepended to active site-wide notice titles on WP Admin notices list table"
+msgid "Active: %s"
+msgstr ""
+
+#: bp-messages/classes/class-bp-messages-notices-list-table.php:140
 msgid "Deactivate Notice"
 msgstr ""
 
@@ -7139,7 +8756,8 @@ msgstr ""
 msgid "Display Sitewide Notices posted by the site administrator"
 msgstr ""
 
-#: bp-messages/classes/class-bp-messages-thread.php:854
+#. translators: %s: number of message recipients
+#: bp-messages/classes/class-bp-messages-thread.php:855
 msgid "%s Recipients"
 msgstr ""
 
@@ -7147,10 +8765,6 @@ msgstr ""
 msgid "ID of one of the message of the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:188
-msgid "Sorry, you are not allowed to see the messages."
-msgstr ""
-
 #: bp-messages/classes/class-bp-rest-messages-endpoint.php:210
 msgid "Sorry, you cannot view the messages."
 msgstr ""
@@ -7164,157 +8778,151 @@ msgstr ""
 msgid "Sorry, this thread does not exist."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:347
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:343
 msgid "There was an error trying to create the message."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:370
-msgid "Please provide some recipients for your message or reply."
-msgstr ""
-
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:431
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:396
 msgid "Sorry, you need to be logged in to create a message."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:465
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:430
 msgid "There was an error trying to update the message."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:572
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:534
 msgid "Sorry, this message does not exist."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:582
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:544
 msgid "Sorry, you cannot add the message to your starred box."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:586
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:548
 msgid "Sorry, you cannot remove the message from your starred box."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:647
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:609
 msgid "Sorry, you are not allowed to star/unstar messages."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:693
-msgid "There was an error trying to delete a thread."
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:655
+msgid "There was an error trying to delete the thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:994
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1012
 msgid "ID of the Messages Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1000
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1018
 msgid "ID of the Messages Thread. Required when replying to an existing Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1005
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1023
 msgid "The user ID of the Message sender."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1016
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1034
 msgid "Subject of the Message initializing the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1020
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1038
 msgid "Content of the Message to add to the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1026
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1045
 msgid "The list of the recipients user IDs of the Message."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1038
-msgid ""
-"By default the latest message of the thread will be updated. Specify this "
-"message ID to edit another message of the thread."
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1057
+msgid "By default the latest message of the thread will be updated. Specify this message ID to edit another message of the thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1050
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1069
 msgid "The user ID to remove from the thread"
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1086
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1105
 msgid "A unique numeric ID for the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1091
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1110
 msgid "The ID of the latest message of the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1097
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1116
 msgid "The ID of latest sender of the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1103
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1122
 msgid "Title of the latest message of the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1111
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1130
 msgid "Title of the latest message of the Thread, as it exists in the database."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1117
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1136
 msgid "Title of the latest message of the Thread, transformed for display."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1127
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1146
 msgid "Summary of the latest message of the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1136
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1155
 msgid "Summary for the latest message of the Thread, as it exists in the database."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1141
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1160
 msgid "HTML summary for the latest message of the Thread, transformed for display."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1149
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1168
 msgid "Content of the latest message of the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1158
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1177
 msgid "Content for the latest message of the Thread, as it exists in the database."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1163
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1182
 msgid "HTML content for the latest message of the Thread, transformed for display."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1172
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1191
 msgid "The date the latest message of the Thread, in the site's timezone."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1179
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1198
 msgid "Total count of unread messages into the Thread for the requested user."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1185
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1204
 msgid "The list of user IDs for all messages in the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1194
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1213
 msgid "The list of recipient User Objects involved into the Thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1202
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1221
 msgid "List of message objects for the thread."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1211
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1230
 msgid "List of starred message IDs."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1249
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1268
 msgid "Filter the result by box."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1258
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1277
 msgid "Filter the result by thread status."
 msgstr ""
 
-#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1267
+#: bp-messages/classes/class-bp-rest-messages-endpoint.php:1286
 msgid "Limit result to messages created by a specific user."
 msgstr ""
 
@@ -7326,8 +8934,9 @@ msgstr ""
 msgid "You do not have access to that conversation."
 msgstr ""
 
-#: bp-messages/screens/view.php:54
-msgid "Messages <span class=\"%s\">%s</span>"
+#. translators: 1: class name. 2: number of messages
+#: bp-messages/screens/view.php:56
+msgid "Messages <span class=\"%1$s\">%2$s</span>"
 msgstr ""
 
 #: bp-notifications/actions/bulk-manage.php:36
@@ -7362,25 +8971,30 @@ msgstr ""
 msgid "BuddyPress Notifications Data"
 msgstr ""
 
-#: bp-notifications/bp-notifications-functions.php:867
+#: bp-notifications/bp-notifications-filters.php:26
+msgctxt "BuddyPress Notifications data exporter friendly name"
+msgid "Notifications Data"
+msgstr ""
+
+#: bp-notifications/bp-notifications-functions.php:883
 msgid "Notification Content"
 msgstr ""
 
-#: bp-notifications/bp-notifications-functions.php:871
+#: bp-notifications/bp-notifications-functions.php:887
 msgid "Notification Date"
 msgstr ""
 
-#: bp-notifications/bp-notifications-functions.php:875
+#: bp-notifications/bp-notifications-functions.php:891
 msgid "Status"
 msgstr ""
 
-#: bp-notifications/bp-notifications-functions.php:876
+#: bp-notifications/bp-notifications-functions.php:892
 #: bp-notifications/bp-notifications-template.php:650
 #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:145
 msgid "Unread"
 msgstr ""
 
-#: bp-notifications/bp-notifications-functions.php:876
+#: bp-notifications/bp-notifications-functions.php:892
 #: bp-notifications/bp-notifications-template.php:558
 #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:143
 msgid "Read"
@@ -7394,31 +9008,95 @@ msgstr ""
 msgid "Viewing 1 notification"
 msgstr ""
 
-#: bp-notifications/bp-notifications-template.php:939
+#. translators: 1: notification from number. 2: notification to number. 3: total notifications.
+#: bp-notifications/bp-notifications-template.php:940
 msgid "Viewing %1$s - %2$s of %3$s notification"
 msgid_plural "Viewing %1$s - %2$s of %3$s notifications"
 msgstr[0] ""
 msgstr[1] ""
 
-#: bp-notifications/bp-notifications-template.php:1003
+#: bp-notifications/bp-notifications-template.php:1004
 #: bp-templates/bp-nouveau/includes/notifications/template-tags.php:85
 msgid "Newest First"
 msgstr ""
 
-#: bp-notifications/bp-notifications-template.php:1004
+#: bp-notifications/bp-notifications-template.php:1005
 #: bp-templates/bp-nouveau/includes/notifications/template-tags.php:86
 msgid "Oldest First"
 msgstr ""
 
-#: bp-notifications/bp-notifications-template.php:1008
+#: bp-notifications/bp-notifications-template.php:1009
 msgid "Go"
 msgstr ""
 
+#: bp-notifications/classes/class-bp-notifications-component.php:28
+msgctxt "Page <title>"
+msgid "Notifications"
+msgstr ""
+
 #: bp-notifications/classes/class-bp-notifications-component.php:122
 msgid "Search Notifications..."
 msgstr ""
 
-#: bp-notifications/classes/class-bp-rest-notifications-endpoint.php:60
+#. translators: %s: Unread notification count for the current user
+#: bp-notifications/classes/class-bp-notifications-component.php:163
+msgctxt "Profile screen nav"
+msgid "Notifications %s"
+msgstr ""
+
+#: bp-notifications/classes/class-bp-notifications-component.php:171
+msgctxt "Profile screen nav"
+msgid "Notifications"
+msgstr ""
+
+#: bp-notifications/classes/class-bp-notifications-component.php:187
+msgctxt "Notification screen nav"
+msgid "Unread"
+msgstr ""
+
+#: bp-notifications/classes/class-bp-notifications-component.php:198
+msgctxt "Notification screen nav"
+msgid "Read"
+msgstr ""
+
+#. translators: %s: Unread notification count for the current user
+#: bp-notifications/classes/class-bp-notifications-component.php:234
+msgctxt "My Account Notification pending"
+msgid "Notifications %s"
+msgstr ""
+
+#. translators: %s: Unread notification count for the current user
+#: bp-notifications/classes/class-bp-notifications-component.php:239
+msgctxt "My Account Notification pending"
+msgid "Unread %s"
+msgstr ""
+
+#: bp-notifications/classes/class-bp-notifications-component.php:243
+msgctxt "My Account Notification"
+msgid "Notifications"
+msgstr ""
+
+#: bp-notifications/classes/class-bp-notifications-component.php:244
+msgctxt "My Account Notification sub nav"
+msgid "Unread"
+msgstr ""
+
+#: bp-notifications/classes/class-bp-notifications-component.php:268
+msgctxt "My Account Notification sub nav"
+msgid "Read"
+msgstr ""
+
+#: bp-notifications/classes/class-bp-notifications-template.php:240
+msgctxt "Notifications pagination previous text"
+msgid "&larr;"
+msgstr ""
+
+#: bp-notifications/classes/class-bp-notifications-template.php:241
+msgctxt "Notifications pagination next text"
+msgid "&rarr;"
+msgstr ""
+
+#: bp-notifications/classes/class-bp-rest-notifications-endpoint.php:60
 #: bp-notifications/classes/class-bp-rest-notifications-endpoint.php:757
 msgid "A unique numeric ID for the notification."
 msgstr ""
@@ -7489,9 +9167,7 @@ msgid "Limit result set to notifications associated with a specific component"
 msgstr ""
 
 #: bp-notifications/classes/class-bp-rest-notifications-endpoint.php:851
-msgid ""
-"Limit result set to notifications associated with a specific component's "
-"action name."
+msgid "Limit result set to notifications associated with a specific component's action name."
 msgstr ""
 
 #: bp-notifications/classes/class-bp-rest-notifications-endpoint.php:859
@@ -7503,9 +9179,7 @@ msgid "Limit result set to notifications associated with a specific item ID."
 msgstr ""
 
 #: bp-notifications/classes/class-bp-rest-notifications-endpoint.php:875
-msgid ""
-"Limit result set to notifications associated with a specific secondary item "
-"ID."
+msgid "Limit result set to notifications associated with a specific secondary item ID."
 msgstr ""
 
 #: bp-notifications/classes/class-bp-rest-notifications-endpoint.php:883
@@ -7516,7 +9190,8 @@ msgstr ""
 msgid "Notification successfully marked unread."
 msgstr ""
 
-#: bp-notifications/screens/read.php:62 bp-notifications/screens/unread.php:62
+#: bp-notifications/screens/read.php:62
+#: bp-notifications/screens/unread.php:62
 msgid "There was a problem marking that notification."
 msgstr ""
 
@@ -7532,7 +9207,8 @@ msgstr ""
 msgid "Data export request successfully created"
 msgstr ""
 
-#: bp-settings/actions/delete-account.php:51
+#. translators: %s: user username
+#: bp-settings/actions/delete-account.php:54
 msgid "%s was successfully deleted."
 msgstr ""
 
@@ -7604,6 +9280,11 @@ msgstr ""
 msgid "BuddyPress Settings Data"
 msgstr ""
 
+#: bp-settings/bp-settings-filters.php:25
+msgctxt "BuddyPress Settings Data data exporter friendly name"
+msgid "Personal settings"
+msgstr ""
+
 #: bp-settings/bp-settings-functions.php:145
 msgid "Receive email when a member mentions you in an update?"
 msgstr ""
@@ -7629,9 +9310,7 @@ msgid "Receive email when you are promoted to a group administrator or moderator
 msgstr ""
 
 #: bp-settings/bp-settings-functions.php:178
-msgid ""
-"Receive email when a member requests to join a private group for which you "
-"are an admin?"
+msgid "Receive email when a member requests to join a private group for which you are an admin?"
 msgstr ""
 
 #: bp-settings/bp-settings-functions.php:182
@@ -7642,14 +9321,29 @@ msgstr ""
 msgid "Receive group invitations from my friends only?"
 msgstr ""
 
-#: bp-settings/bp-settings-template.php:89
+#: bp-settings/bp-settings-functions.php:328
+msgctxt "WP Comments data exporter friendly name"
+msgid "Comments"
+msgstr ""
+
+#: bp-settings/bp-settings-functions.php:329
+msgctxt "WP Media data exporter friendly name"
+msgid "Media"
+msgstr ""
+
+#: bp-settings/bp-settings-functions.php:330
+msgctxt "WP Media data exporter friendly name"
+msgid "Personal information"
+msgstr ""
+
+#. translators: %s: new email address
+#: bp-settings/bp-settings-template.php:92
 msgid "There is a pending change of your email address to %s."
 msgstr ""
 
-#: bp-settings/bp-settings-template.php:94
-msgid ""
-"Check your email (%1$s) for the verification link, or <a "
-"href=\"%2$s\">cancel the pending change</a>."
+#. translators: 1: email address. 2: cancel email change url.
+#: bp-settings/bp-settings-template.php:100
+msgid "Check your email (%1$s) for the verification link, or <a href=\"%2$s\">cancel the pending change</a>."
 msgstr ""
 
 #: bp-settings/classes/class-bp-settings-component.php:152
@@ -7666,58 +9360,185 @@ msgstr ""
 msgid "Export Data"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/activity-loop.php:34
-msgid "Load More"
+#: bp-templates/bp-legacy/buddypress-functions.php:61
+#: class-buddypress.php:780
+msgid "BuddyPress Legacy"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/activity-loop.php:48
-#: bp-templates/bp-nouveau/includes/activity/ajax.php:157
-#: bp-templates/bp-nouveau/includes/functions.php:961
-msgid "Sorry, there was no activity found. Please try a different filter."
+#: bp-templates/bp-legacy/buddypress-functions.php:303
+msgid "Accepted"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/comment.php:30
-#. translators: 1: user profile link, 2: user name, 3: activity permalink, 4:
-#. ISO8601 timestamp, 5: activity relative timestamp
-msgid ""
-"<a href=\"%1$s\">%2$s</a> replied <a href=\"%3$s\" "
-"class=\"activity-time-since\"><span class=\"time-since\" "
-"data-livestamp=\"%4$s\">%5$s</span></a>"
+#: bp-templates/bp-legacy/buddypress-functions.php:304
+#: bp-templates/bp-legacy/buddypress/members/register.php:206
+#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:80
+#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:344
+msgid "Close"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/entry.php:60
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:304
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:308
-msgid "View Conversation"
+#: bp-templates/bp-legacy/buddypress-functions.php:305
+msgid "comments"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/entry.php:68
-msgid "Comment %s"
+#: bp-templates/bp-legacy/buddypress-functions.php:306
+msgid "Are you sure you want to leave this group?"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/entry.php:76
 #: bp-templates/bp-legacy/buddypress-functions.php:307
-#: bp-templates/bp-legacy/buddypress-functions.php:1260
-#: bp-templates/bp-legacy/buddypress-functions.php:1288
+#: bp-templates/bp-legacy/buddypress-functions.php:1262
+#: bp-templates/bp-legacy/buddypress-functions.php:1290
+#: bp-templates/bp-legacy/buddypress/activity/entry.php:81
 msgid "Favorite"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/entry.php:80
+#: bp-templates/bp-legacy/buddypress-functions.php:308
+#: bp-templates/bp-nouveau/includes/activity/ajax.php:119
+#: bp-templates/bp-nouveau/includes/activity/functions.php:230
+msgid "My Favorites"
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:309
+msgid "Rejected"
+msgstr ""
+
 #: bp-templates/bp-legacy/buddypress-functions.php:310
-#: bp-templates/bp-legacy/buddypress-functions.php:1258
-#: bp-templates/bp-legacy/buddypress-functions.php:1290
+#: bp-templates/bp-legacy/buddypress-functions.php:1260
+#: bp-templates/bp-legacy/buddypress-functions.php:1292
+#: bp-templates/bp-legacy/buddypress/activity/entry.php:85
 #: bp-templates/bp-nouveau/includes/activity/ajax.php:111
 #: bp-templates/bp-nouveau/includes/activity/template-tags.php:383
 #: bp-templates/bp-nouveau/includes/activity/template-tags.php:384
 msgid "Remove Favorite"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/entry.php:126
+#: bp-templates/bp-legacy/buddypress-functions.php:311
+msgid "Show all"
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:312
+msgid "Show all comments for this thread"
+msgstr ""
+
+#. translators: %s: number of activity comments
+#: bp-templates/bp-legacy/buddypress-functions.php:315
+msgid "Show all comments (%d)"
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:316
+#: bp-templates/bp-nouveau/buddypress-functions.php:431
+msgid "Your profile has unsaved changes. If you leave the page, the changes will be lost."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:998
+#: bp-templates/bp-nouveau/includes/activity/ajax.php:549
+msgid "There was a problem posting your update. Please try again."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1137
+#: bp-templates/bp-legacy/buddypress-functions.php:1177
+#: bp-templates/bp-nouveau/includes/activity/ajax.php:201
+msgid "There was a problem when deleting. Please try again."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1393
+#: bp-templates/bp-legacy/buddypress/groups/create.php:379
+#: bp-templates/bp-legacy/buddypress/groups/single/invites-loop.php:75
+msgid "Remove Invite"
+msgstr ""
+
+#. translators: %s: user link
+#: bp-templates/bp-legacy/buddypress-functions.php:1398
+msgid "%s has previously requested to join this group. Sending an invitation will automatically add the member to the group."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1440
+#: bp-templates/bp-nouveau/includes/friends/ajax.php:107
+msgid "No member found by that ID."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1458
+msgid " Friendship could not be requested."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1470
+#: bp-templates/bp-nouveau/includes/friends/ajax.php:210
+msgid "Friendship request could not be cancelled."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1475
+#: bp-templates/bp-nouveau/includes/friends/ajax.php:220
+msgid "Request Pending"
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1496
+#: bp-templates/bp-nouveau/includes/friends/ajax.php:121
+msgid "There was a problem accepting that request. Please try again."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1516
+#: bp-templates/bp-nouveau/includes/friends/ajax.php:145
+msgid "There was a problem rejecting that request. Please try again."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1556
+#: bp-templates/bp-legacy/buddypress-functions.php:1562
+msgid "Error joining group"
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1570
+msgid "Error accepting invitation"
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1576
+#: bp-templates/bp-legacy/buddypress-functions.php:1586
+msgid "Error requesting membership"
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1596
+msgid "Error leaving group"
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1623
+msgid "There was a problem closing the notice."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress-functions.php:1658
+#: bp-templates/bp-legacy/buddypress-functions.php:1698
+msgid "There was a problem sending that reply. Please try again."
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress/activity/activity-loop.php:34
+msgid "Load More"
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress/activity/activity-loop.php:48
+#: bp-templates/bp-nouveau/includes/activity/ajax.php:157
+#: bp-templates/bp-nouveau/includes/functions.php:962
+msgid "Sorry, there was no activity found. Please try a different filter."
+msgstr ""
+
+#. translators: 1: user profile link, 2: user name, 3: activity permalink, 4: ISO8601 timestamp, 5: activity relative timestamp
+#: bp-templates/bp-legacy/buddypress/activity/comment.php:30
+msgid "<a href=\"%1$s\">%2$s</a> replied <a href=\"%3$s\" class=\"activity-time-since\"><span class=\"time-since\" data-livestamp=\"%4$s\">%5$s</span></a>"
+msgstr ""
+
+#: bp-templates/bp-legacy/buddypress/activity/entry.php:60
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:304
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:308
+msgid "View Conversation"
+msgstr ""
+
+#. translators: %s: number of activity comments
+#: bp-templates/bp-legacy/buddypress/activity/entry.php:71
+msgid "Comment %s"
+msgstr ""
+
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/activity/entry.php:131
 msgid "Comment"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/entry.php:130
+#: bp-templates/bp-legacy/buddypress/activity/entry.php:135
 msgid "Post"
 msgstr ""
 
@@ -7725,57 +9546,68 @@ msgstr ""
 msgid "Sitewide activities navigation"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/index.php:59
+#. translators: %s: number of members
+#: bp-templates/bp-legacy/buddypress/activity/index.php:63
 #: bp-templates/bp-legacy/buddypress/members/index.php:62
 msgid "All Members %s"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/index.php:76
+#. translators: %s: number of friends
+#: bp-templates/bp-legacy/buddypress/activity/index.php:87
 #: bp-templates/bp-legacy/buddypress/members/index.php:65
 msgid "My Friends %s"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/index.php:101
-#: bp-templates/bp-legacy/buddypress/groups/index.php:65
-#. translators: %s: total joined groups count for the current user
+#. translators: %s: current user groups count
+#: bp-templates/bp-legacy/buddypress/activity/index.php:115
+#: bp-templates/bp-legacy/buddypress/groups/index.php:76
 msgid "My Groups %s"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/index.php:122
+#. translators: %s: number of favorites
+#: bp-templates/bp-legacy/buddypress/activity/index.php:140
 msgid "My Favorites %s"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/index.php:137
+#: bp-templates/bp-legacy/buddypress/activity/index.php:160
 #: bp-templates/bp-nouveau/includes/activity/functions.php:276
 msgid "Mentions"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/index.php:154
+#. translators: %s: new mentions count
+#: bp-templates/bp-legacy/buddypress/activity/index.php:167
+msgctxt "Number of new activity mentions"
+msgid "%s new"
+msgid_plural "%s new"
+msgstr[0] ""
+msgstr[1] ""
+
+#: bp-templates/bp-legacy/buddypress/activity/index.php:190
 msgid "Activity secondary navigation"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/index.php:156
+#: bp-templates/bp-legacy/buddypress/activity/index.php:192
 #: bp-templates/bp-legacy/buddypress/groups/single/activity.php:13
 #: bp-templates/bp-nouveau/buddypress/common/search-and-filters-bar.php:15
 #: bp-templates/bp-nouveau/buddypress/groups/single/activity.php:21
 msgid "RSS Feed"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/index.php:156
+#: bp-templates/bp-legacy/buddypress/activity/index.php:192
 #: bp-templates/bp-legacy/buddypress/groups/single/activity.php:13
 #: bp-templates/bp-nouveau/buddypress/common/search-and-filters-bar.php:15
 #: bp-templates/bp-nouveau/buddypress/groups/single/activity.php:21
 msgid "RSS"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/index.php:168
+#: bp-templates/bp-legacy/buddypress/activity/index.php:204
 #: bp-templates/bp-legacy/buddypress/groups/single/activity.php:25
 #: bp-templates/bp-legacy/buddypress/members/single/activity.php:18
-#: bp-templates/bp-nouveau/includes/template-tags.php:2112
+#: bp-templates/bp-nouveau/includes/template-tags.php:2163
 msgid "Show:"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/index.php:170
+#: bp-templates/bp-legacy/buddypress/activity/index.php:206
 #: bp-templates/bp-legacy/buddypress/groups/single/activity.php:27
 #: bp-templates/bp-legacy/buddypress/members/single/activity.php:20
 #: bp-templates/bp-nouveau/includes/functions.php:559
@@ -7783,33 +9615,41 @@ msgstr ""
 msgid "&mdash; Everything &mdash;"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/post-form.php:30
-msgid "What's new in %s, %s?"
+#. translators: 1: group name. 2: member name.
+#: bp-templates/bp-legacy/buddypress/activity/post-form.php:33
+msgid "What's new in %1$s, %2$s?"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/post-form.php:32
+#. translators: %s: member name
+#: bp-templates/bp-legacy/buddypress/activity/post-form.php:36
 #: bp-templates/bp-nouveau/includes/activity/functions.php:166
 msgid "What's new, %s?"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/post-form.php:39
-#: bp-templates/bp-nouveau/includes/activity/functions.php:167
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/activity/post-form.php:45
+#: bp-templates/bp-nouveau/includes/activity/functions.php:167
 msgid "Post what's new"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/post-form.php:48
+#: bp-templates/bp-legacy/buddypress/activity/post-form.php:54
 #: bp-templates/bp-nouveau/includes/activity/functions.php:169
 msgid "Post Update"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/activity/post-form.php:55
-#: bp-templates/bp-legacy/buddypress/activity/post-form.php:59
-#: bp-templates/bp-nouveau/includes/activity/functions.php:168
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/activity/post-form.php:61
+#: bp-templates/bp-legacy/buddypress/activity/post-form.php:65
+#: bp-templates/bp-nouveau/includes/activity/functions.php:168
 msgid "Post in"
 msgstr ""
 
+#: bp-templates/bp-legacy/buddypress/assets/emails/single-bp-email.php:220
+#: bp-templates/bp-nouveau/buddypress/assets/emails/single-bp-email.php:220
+msgctxt "email"
+msgid "unsubscribe"
+msgstr ""
+
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/camera.php:18
 #: bp-templates/bp-nouveau/buddypress/assets/_attachments/avatars/camera.php:15
 msgid "Your browser does not support this feature."
@@ -7821,9 +9661,9 @@ msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/camera.php:26
 #: bp-templates/bp-legacy/buddypress/members/single/settings/capabilities.php:30
-#: bp-templates/bp-nouveau/includes/functions.php:1266
-#: bp-templates/bp-nouveau/includes/functions.php:1318
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1184
+#: bp-templates/bp-nouveau/includes/functions.php:1268
+#: bp-templates/bp-nouveau/includes/functions.php:1320
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1196
 #: bp-xprofile/classes/class-bp-xprofile-group.php:819
 msgid "Save"
 msgstr ""
@@ -7839,9 +9679,7 @@ msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/index.php:38
 #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:45
-msgid ""
-"If you'd like to delete your current profile photo but not upload a new "
-"one, please use the delete profile photo button."
+msgid "If you'd like to delete your current profile photo but not upload a new one, please use the delete profile photo button."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/index.php:39
@@ -7854,10 +9692,8 @@ msgstr ""
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/index.php:41
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:30
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/group-avatar.php:61
-#: bp-templates/bp-nouveau/includes/functions.php:1017
-msgid ""
-"If you'd like to remove the existing group profile photo but not upload a "
-"new one, please use the delete group profile photo button."
+#: bp-templates/bp-nouveau/includes/functions.php:1018
+msgid "If you'd like to remove the existing group profile photo but not upload a new one, please use the delete group profile photo button."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/index.php:42
@@ -7869,9 +9705,7 @@ msgid "Delete Group Profile Photo"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/cover-images/index.php:27
-msgid ""
-"If you'd like to delete your current cover image but not upload a new one, "
-"please use the delete Cover Image button."
+msgid "If you'd like to delete your current cover image but not upload a new one, please use the delete Cover Image button."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/cover-images/index.php:28
@@ -7880,9 +9714,7 @@ msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/cover-images/index.php:30
 #: bp-templates/bp-nouveau/buddypress/assets/_attachments/cover-images/index.php:31
-msgid ""
-"If you'd like to remove the existing group cover image but not upload a new "
-"one, please use the delete group cover image button."
+msgid "If you'd like to remove the existing group cover image but not upload a new one, please use the delete group cover image button."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/cover-images/index.php:31
@@ -7904,14 +9736,19 @@ msgstr ""
 msgid "Drop your file here"
 msgstr ""
 
+#: bp-templates/bp-legacy/buddypress/assets/_attachments/uploader.php:25
+msgctxt "Uploader: Drop your file here - or - Select your File"
+msgid "or"
+msgstr ""
+
+#. translators: accessibility text
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/uploader.php:28
 #: bp-templates/bp-legacy/buddypress/assets/_attachments/uploader.php:29
-#. translators: accessibility text
 msgid "Select your File"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/blogs/blogs-loop.php:121
-#: bp-templates/bp-nouveau/includes/functions.php:965
+#: bp-templates/bp-nouveau/includes/functions.php:966
 msgid "Sorry, there were no sites found."
 msgstr ""
 
@@ -7923,37 +9760,39 @@ msgstr ""
 msgid "Sites directory main navigation"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/blogs/index.php:63
+#. translators: %s: all blogs count
+#: bp-templates/bp-legacy/buddypress/blogs/index.php:67
 msgid "All Sites %s"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/blogs/index.php:67
+#. translators: %s: current user blogs count
+#: bp-templates/bp-legacy/buddypress/blogs/index.php:77
 msgid "My Sites %s"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/blogs/index.php:83
+#: bp-templates/bp-legacy/buddypress/blogs/index.php:95
 msgid "Sites directory secondary navigation"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/blogs/index.php:99
-#: bp-templates/bp-legacy/buddypress/groups/index.php:96
+#: bp-templates/bp-legacy/buddypress/blogs/index.php:111
+#: bp-templates/bp-legacy/buddypress/groups/index.php:110
 #: bp-templates/bp-legacy/buddypress/members/index.php:94
 #: bp-templates/bp-legacy/buddypress/members/single/blogs.php:21
 #: bp-templates/bp-legacy/buddypress/members/single/friends.php:22
 #: bp-templates/bp-legacy/buddypress/members/single/groups.php:22
 #: bp-templates/bp-nouveau/includes/blogs/functions.php:106
-#: bp-templates/bp-nouveau/includes/groups/functions.php:597
+#: bp-templates/bp-nouveau/includes/groups/functions.php:599
 #: bp-templates/bp-nouveau/includes/members/functions.php:97
 msgid "Last Active"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/blogs/index.php:119
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/blogs/index.php:131
 msgid "Sites directory"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/groups/create.php:62
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/groups/create.php:62
 msgid "Group Details"
 msgstr ""
 
@@ -8051,9 +9890,9 @@ msgstr ""
 msgid "Select the types this group should be a part of."
 msgstr ""
 
+#. translators: Group type description shown when creating a group.
 #: bp-templates/bp-legacy/buddypress/groups/create.php:163
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:71
-#. translators: Group type description shown when creating a group.
 msgid "&ndash; %s"
 msgstr ""
 
@@ -8069,26 +9908,24 @@ msgstr ""
 msgid "Which members of this group are allowed to invite others?"
 msgstr ""
 
+#. translators: accessibility text
 #: bp-templates/bp-legacy/buddypress/groups/create.php:211
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:12
-#. translators: accessibility text
 msgid "Group Avatar"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/create.php:232
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:16
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/group-avatar.php:46
-msgid ""
-"Upload an image to use as a profile photo for this group. The image will be "
-"shown on the main group page, and in search results."
+msgid "Upload an image to use as a profile photo for this group. The image will be shown on the main group page, and in search results."
 msgstr ""
 
+#. translators: accessibility text
 #: bp-templates/bp-legacy/buddypress/groups/create.php:237
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:21
 #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:37
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/group-avatar.php:49
 #: bp-templates/bp-nouveau/buddypress/members/single/profile/change-avatar.php:36
-#. translators: accessibility text
 msgid "Select an image"
 msgstr ""
 
@@ -8102,9 +9939,7 @@ msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/create.php:244
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/group-avatar.php:56
-msgid ""
-"To skip the group profile photo upload process, hit the \"Next Step\" "
-"button."
+msgid "To skip the group profile photo upload process, hit the \"Next Step\" button."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/create.php:259
@@ -8134,10 +9969,10 @@ msgstr ""
 msgid "The Cover Image will be used to customize the header of your group."
 msgstr ""
 
+#. translators: accessibility text
 #: bp-templates/bp-legacy/buddypress/groups/create.php:332
 #: bp-templates/bp-nouveau/buddypress/members/single/groups/invites.php:10
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/group-invites.php:11
-#. translators: accessibility text
 msgid "Group Invites"
 msgstr ""
 
@@ -8145,35 +9980,27 @@ msgstr ""
 msgid "Select people to invite from your friends list."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/groups/create.php:379
-#: bp-templates/bp-legacy/buddypress/groups/single/invites-loop.php:75
-#: bp-templates/bp-legacy/buddypress-functions.php:1391
-msgid "Remove Invite"
-msgstr ""
-
 #: bp-templates/bp-legacy/buddypress/groups/create.php:396
-msgid ""
-"Once you have built up friend connections you will be able to invite others "
-"to your group."
+msgid "Once you have built up friend connections you will be able to invite others to your group."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/create.php:441
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:394
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:387
 msgid "Back to Previous Step"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/create.php:448
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:402
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:395
 msgid "Next Step"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/create.php:455
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:409
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:402
 msgid "Create Group and Continue"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/create.php:462
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:416
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:409
 msgid "Finish"
 msgstr ""
 
@@ -8185,35 +10012,34 @@ msgstr ""
 msgid "Groups directory main navigation"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/groups/index.php:62
+#. translators: %s: all groups count
+#: bp-templates/bp-legacy/buddypress/groups/index.php:66
 msgid "All Groups %s"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/groups/index.php:80
+#: bp-templates/bp-legacy/buddypress/groups/index.php:94
 msgid "Groups directory secondary navigation"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/groups/index.php:97
+#: bp-templates/bp-legacy/buddypress/groups/index.php:111
 #: bp-templates/bp-legacy/buddypress/members/single/groups.php:23
-#: bp-templates/bp-nouveau/includes/groups/functions.php:598
+#: bp-templates/bp-nouveau/includes/groups/functions.php:600
 msgid "Most Members"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/groups/index.php:98
+#: bp-templates/bp-legacy/buddypress/groups/index.php:112
 #: bp-templates/bp-legacy/buddypress/members/single/groups.php:24
-#: bp-templates/bp-nouveau/includes/groups/functions.php:599
+#: bp-templates/bp-nouveau/includes/groups/functions.php:601
 msgid "Newly Created"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/groups/index.php:116
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/groups/index.php:130
 msgid "Groups directory"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/delete-group.php:24
-msgid ""
-"WARNING: Deleting this group will completely remove ALL content associated "
-"with it. There is no way back, please be careful with this option."
+msgid "WARNING: Deleting this group will completely remove ALL content associated with it. There is no way back, please be careful with this option."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/delete-group.php:27
@@ -8226,7 +10052,7 @@ msgid "Manage Group Details"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php:40
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:1421
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:1414
 msgid "Notify group members of these changes via email"
 msgstr ""
 
@@ -8246,29 +10072,29 @@ msgstr ""
 msgid "No group moderators were found."
 msgstr ""
 
+#. translators: indicates a user is banned from a group, e.g. "Mike (banned)".
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:248
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/manage-members.php:112
-#. translators: indicates a user is banned from a group, e.g. "Mike (banned)".
 msgid "(banned)"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:271
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:844
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:837
 msgid "Remove Ban"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:275
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:863
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:856
 msgid "Kick &amp; Ban"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:276
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:892
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:885
 msgid "Promote to Mod"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:281
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:921
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:914
 msgid "Remove from group"
 msgstr ""
 
@@ -8308,10 +10134,9 @@ msgstr ""
 msgid "Group membership request form"
 msgstr ""
 
+#. translators: %s: group name
 #: bp-templates/bp-legacy/buddypress/groups/single/request-membership.php:25
 #: bp-templates/bp-nouveau/buddypress/groups/single/request-membership.php:17
-#. translators:  %s =group name
-#. translators: %s = group name
 msgid "You are requesting to become a member of the group \"%s\"."
 msgstr ""
 
@@ -8320,24 +10145,30 @@ msgstr ""
 msgid "Comments (optional)"
 msgstr ""
 
+#: bp-templates/bp-legacy/buddypress/groups/single/request-membership.php:45
+#: bp-templates/bp-nouveau/buddypress/groups/single/request-membership.php:30
+msgctxt "button"
+msgid "Send Request"
+msgstr ""
+
 #: bp-templates/bp-legacy/buddypress/groups/single/requests-loop.php:58
 #: bp-templates/bp-legacy/buddypress/members/single/friends/requests.php:63
-#: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:51
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:727
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:783
+#: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:60
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:720
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:776
 msgid "Accept"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/requests-loop.php:60
 #: bp-templates/bp-legacy/buddypress/members/single/friends/requests.php:64
-#: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:52
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:754
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:810
+#: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:61
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:747
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:803
 msgid "Reject"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/requests-loop.php:96
-#: bp-templates/bp-nouveau/includes/functions.php:1005
+#: bp-templates/bp-nouveau/includes/functions.php:1006
 msgid "There are no pending membership requests."
 msgstr ""
 
@@ -8355,9 +10186,7 @@ msgid "Group invitations can only be extended to friends."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/send-invites.php:47
-msgid ""
-"Once you've made some friendships, you'll be able to invite those members "
-"to this group."
+msgid "Once you've made some friendships, you'll be able to invite those members to this group."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/groups/single/send-invites.php:55
@@ -8366,23 +10195,20 @@ msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/activate.php:45
 #: bp-templates/bp-nouveau/buddypress/members/activate.php:21
-msgid ""
-"Your account was activated successfully! Your account details have been "
-"sent to you in a separate email."
+msgid "Your account was activated successfully! Your account details have been sent to you in a separate email."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/activate.php:47
-msgid ""
-"Your account was activated successfully! You can now <a href=\"%s\">log "
-"in</a> with the username and password you provided when you signed up."
+#. translators: %s: login url
+#: bp-templates/bp-legacy/buddypress/members/activate.php:50
+msgid "Your account was activated successfully! You can now <a href=\"%s\">log in</a> with the username and password you provided when you signed up."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/activate.php:52
+#: bp-templates/bp-legacy/buddypress/members/activate.php:57
 #: bp-templates/bp-nouveau/buddypress/members/activate.php:36
 msgid "Please provide a valid activation key."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/activate.php:56
+#: bp-templates/bp-legacy/buddypress/members/activate.php:61
 #: bp-templates/bp-nouveau/buddypress/members/activate.php:40
 msgid "Activation Key:"
 msgstr ""
@@ -8401,8 +10227,8 @@ msgstr ""
 msgid "Newest Registered"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/index.php:116
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/index.php:116
 msgid "Members directory"
 msgstr ""
 
@@ -8411,10 +10237,8 @@ msgid "User registration is currently not allowed."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/register.php:68
-#: bp-templates/bp-nouveau/includes/functions.php:941
-msgid ""
-"Registering for this site is easy. Just fill in the fields below, and we'll "
-"get a new account set up for you in no time."
+#: bp-templates/bp-nouveau/includes/functions.php:942
+msgid "Registering for this site is easy. Just fill in the fields below, and we'll get a new account set up for you in no time."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/register.php:83
@@ -8426,15 +10250,15 @@ msgstr ""
 #: bp-templates/bp-legacy/buddypress/members/register.php:96
 #: bp-templates/bp-legacy/buddypress/members/register.php:107
 #: bp-templates/bp-legacy/buddypress/members/register.php:119
-#: bp-templates/bp-legacy/buddypress/members/register.php:280
-#: bp-templates/bp-legacy/buddypress/members/register.php:296
-#: bp-templates/bp-nouveau/includes/template-tags.php:2358
-#: bp-xprofile/bp-xprofile-template.php:1463
+#: bp-templates/bp-legacy/buddypress/members/register.php:281
+#: bp-templates/bp-legacy/buddypress/members/register.php:297
+#: bp-templates/bp-nouveau/includes/template-tags.php:2409
+#: bp-xprofile/bp-xprofile-template.php:1439
 msgid "(required)"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/register.php:96
-#: bp-templates/bp-nouveau/includes/functions.php:1157
+#: bp-templates/bp-nouveau/includes/functions.php:1159
 msgid "Email Address"
 msgstr ""
 
@@ -8451,68 +10275,61 @@ msgstr ""
 msgid "Profile Details"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:190
-#: bp-templates/bp-legacy/buddypress/members/register.php:212
-#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:60
-#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:81
-#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:380
+#. translators: %s: level of visibility
+#: bp-templates/bp-legacy/buddypress/members/register.php:191
+#: bp-templates/bp-legacy/buddypress/members/register.php:213
+#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:65
+#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:86
+#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:322
 msgid "This field can be seen by: %s"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:200
+#: bp-templates/bp-legacy/buddypress/members/register.php:196
 #: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:70
-#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:397
-msgid "Who can see this field?"
+msgctxt "Change profile field visibility level"
+msgid "Change"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:205
+#: bp-templates/bp-legacy/buddypress/members/register.php:201
 #: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:75
-#: bp-templates/bp-legacy/buddypress-functions.php:304
-#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:402
-msgid "Close"
+#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:339
+msgid "Who can see this field?"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:274
+#: bp-templates/bp-legacy/buddypress/members/register.php:275
 msgid "Blog Details"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:276
+#: bp-templates/bp-legacy/buddypress/members/register.php:277
 msgid "Yes, I'd like to create a new site"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:280
+#: bp-templates/bp-legacy/buddypress/members/register.php:281
 msgid "Blog URL"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:296
-#: bp-templates/bp-nouveau/includes/functions.php:1177
+#: bp-templates/bp-legacy/buddypress/members/register.php:297
+#: bp-templates/bp-nouveau/includes/functions.php:1179
 msgid "Site Title"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:308
-msgid ""
-"Privacy: I would like my site to appear in search engines, and in public "
-"listings around this network."
+#: bp-templates/bp-legacy/buddypress/members/register.php:309
+msgid "Privacy: I would like my site to appear in search engines, and in public listings around this network."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:356
-#: bp-templates/bp-nouveau/includes/functions.php:1246
+#: bp-templates/bp-legacy/buddypress/members/register.php:357
+#: bp-templates/bp-nouveau/includes/functions.php:1248
 msgid "Complete Sign Up"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:393
-#: bp-templates/bp-nouveau/includes/functions.php:1085
-msgid ""
-"You have successfully created your account! To begin using this site you "
-"will need to activate your account via the email we have just sent to your "
-"address."
+#: bp-templates/bp-legacy/buddypress/members/register.php:394
+#: bp-templates/bp-nouveau/includes/functions.php:1087
+msgid "You have successfully created your account! To begin using this site you will need to activate your account via the email we have just sent to your address."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/register.php:395
-#: bp-templates/bp-nouveau/includes/functions.php:947
-msgid ""
-"You have successfully created your account! Please log in using the "
-"username and password you have just created."
+#: bp-templates/bp-legacy/buddypress/members/register.php:396
+#: bp-templates/bp-nouveau/includes/functions.php:948
+msgid "You have successfully created your account! Please log in using the username and password you have just created."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/activity.php:12
@@ -8527,48 +10344,71 @@ msgstr ""
 msgid "Member secondary navigation"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/friends/requests.php:21
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/friends.php:59
+msgid "My friends"
+msgstr ""
+
+#. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/friends/requests.php:21
 msgid "Friendship requests"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/friends/requests.php:108
-#: bp-templates/bp-nouveau/includes/functions.php:1029
+#: bp-templates/bp-nouveau/includes/functions.php:1030
 msgid "You have no pending friendship requests."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/friends.php:59
 #. translators: accessibility text
-msgid "My friends"
+#: bp-templates/bp-legacy/buddypress/members/single/groups.php:61
+msgid "My groups"
+msgstr ""
+
+#. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/groups.php:66
+msgid "Member's groups"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:21
-#: bp-templates/bp-nouveau/includes/groups/functions.php:1221
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:21
+#: bp-templates/bp-nouveau/includes/groups/functions.php:1223
 msgid "Group invitations"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:72
-#: bp-templates/bp-nouveau/includes/functions.php:1033
+#. translators: %s: group members count
+#: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:41
+msgctxt "Group member count"
+msgid "%d member"
+msgid_plural "%d members"
+msgstr[0] ""
+msgstr[1] ""
+
+#: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:81
+#: bp-templates/bp-nouveau/includes/functions.php:1034
 msgid "You have no outstanding group invites."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/groups.php:61
+#: bp-templates/bp-legacy/buddypress/members/single/home.php:39
+msgid "Member primary navigation"
+msgstr ""
+
 #. translators: accessibility text
-msgid "My groups"
+#: bp-templates/bp-legacy/buddypress/members/single/messages.php:44
+msgid "Messages inbox"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/groups.php:66
 #. translators: accessibility text
-msgid "Member's groups"
+#: bp-templates/bp-legacy/buddypress/members/single/messages.php:49
+msgid "Sent Messages"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/home.php:39
-msgid "Member primary navigation"
+#. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/messages.php:89
+msgid "Sitewide Notices"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/messages/compose.php:13
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/messages/compose.php:13
 msgid "Compose Message"
 msgstr ""
 
@@ -8588,15 +10428,15 @@ msgstr ""
 msgid "Send Message"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:21
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:21
 msgid "Starred messages"
 msgstr ""
 
+#. translators: accessibility text
 #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:62
 #: bp-templates/bp-legacy/buddypress/members/single/notifications/notifications-loop.php:18
 #: bp-templates/bp-nouveau/buddypress/members/single/notifications/notifications-loop.php:18
-#. translators: accessibility text
 msgid "Select all"
 msgstr ""
 
@@ -8604,8 +10444,8 @@ msgstr ""
 msgid "From"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:98
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:98
 msgid "Select this message"
 msgstr ""
 
@@ -8645,61 +10485,48 @@ msgstr ""
 msgid "You are alone in this conversation."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:35
+#. translators: %s: message recipients count
+#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:37
 msgid "Conversation between %s recipients."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:39
+#. translators: %s: message recipients list
+#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:44
 msgid "Conversation between %s."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:102
+#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:108
 #: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:323
 msgid "Send a Reply"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:125
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:334
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:131
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:334
 msgid "Reply to Message"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:139
+#: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:145
 msgid "Send Reply"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/messages.php:44
-#. translators: accessibility text
-msgid "Messages inbox"
-msgstr ""
-
-#: bp-templates/bp-legacy/buddypress/members/single/messages.php:49
-#. translators: accessibility text
-msgid "Sent Messages"
-msgstr ""
-
-#: bp-templates/bp-legacy/buddypress/members/single/messages.php:89
-#. translators: accessibility text
-msgid "Sitewide Notices"
-msgstr ""
-
 #: bp-templates/bp-legacy/buddypress/members/single/notifications/feedback-no-notifications.php:17
-#: bp-templates/bp-nouveau/includes/functions.php:1093
+#: bp-templates/bp-nouveau/includes/functions.php:1095
 msgid "You have no unread notifications."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/notifications/feedback-no-notifications.php:21
-#: bp-templates/bp-nouveau/includes/functions.php:1090
+#: bp-templates/bp-nouveau/includes/functions.php:1092
 msgid "This member has no unread notifications."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/notifications/feedback-no-notifications.php:29
-#: bp-templates/bp-nouveau/includes/functions.php:1096
+#: bp-templates/bp-nouveau/includes/functions.php:1098
 msgid "You have no notifications."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/notifications/feedback-no-notifications.php:33
-#: bp-templates/bp-nouveau/includes/functions.php:1037
+#: bp-templates/bp-nouveau/includes/functions.php:1038
 msgid "This member has no notifications."
 msgstr ""
 
@@ -8713,14 +10540,14 @@ msgstr ""
 msgid "Date Received"
 msgstr ""
 
+#. translators: accessibility text
 #: bp-templates/bp-legacy/buddypress/members/single/notifications/notifications-loop.php:34
 #: bp-templates/bp-nouveau/buddypress/members/single/notifications/notifications-loop.php:37
-#. translators: accessibility text
 msgid "Select this notification"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/notifications/unread.php:16
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/notifications/unread.php:16
 msgid "Unread notifications"
 msgstr ""
 
@@ -8730,18 +10557,12 @@ msgid "Change Profile Photo"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:25
-msgid ""
-"Your profile photo will be used on your profile and throughout the site. If "
-"there is a <a href=\"http://gravatar.com\">Gravatar</a> associated with "
-"your account email we will use that, or you can upload an image from your "
-"computer."
+msgid "Your profile photo will be used on your profile and throughout the site. If there is a <a href=\"http://gravatar.com\">Gravatar</a> associated with your account email we will use that, or you can upload an image from your computer."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:32
 #: bp-templates/bp-nouveau/buddypress/members/single/profile/change-avatar.php:33
-msgid ""
-"Click below to select a JPG, GIF or PNG format photo from your computer and "
-"then click 'Upload Image' to proceed."
+msgid "Click below to select a JPG, GIF or PNG format photo from your computer and then click 'Upload Image' to proceed."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:53
@@ -8750,11 +10571,7 @@ msgid "Crop Your New Profile Photo"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:85
-msgid ""
-"Your profile photo will be used on your profile and throughout the site. To "
-"change your profile photo, please create an account with <a "
-"href=\"https://gravatar.com\">Gravatar</a> using the same email address as "
-"you used to register with this site."
+msgid "Your profile photo will be used on your profile and throughout the site. To change your profile photo, please create an account with <a href=\"https://gravatar.com\">Gravatar</a> using the same email address as you used to register with this site."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/profile/change-cover-image.php:12
@@ -8768,17 +10585,18 @@ msgstr ""
 msgid "Your Cover Image will be used to customize the header of your profile."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:27
+#. translators: %s: profile group name
+#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:30
 msgid "Editing '%s' Profile Group"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:30
+#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:35
 msgid "Profile field groups"
 msgstr ""
 
+#. Translators: a member's profile, e.g. "Paul's profile".
 #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:29
 #: bp-templates/bp-nouveau/buddypress/members/single/profile/profile-wp.php:20
-#. Translators: a member's profile, e.g. "Paul's profile".
 msgid "%s's Profile"
 msgstr ""
 
@@ -8796,80 +10614,71 @@ msgstr ""
 msgid "Your request for an export of personal data has been completed."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:24
+#. translators: %s: expiration date
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:27
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:24
-msgid ""
-"You may download your personal data by clicking on the link below. For "
-"privacy and security, we will automatically delete the file on %s, so "
-"please download it before then."
+msgid "You may download your personal data by clicking on the link below. For privacy and security, we will automatically delete the file on %s, so please download it before then."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:26
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:31
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:26
 msgid "Download personal data"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:30
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:35
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:30
 msgid "Your previous request for an export of personal data has expired."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:31
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:36
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:31
 msgid "Please click on the button below to make a new request."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:35
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:40
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:35
 msgid "Request new data export"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:42
+#. translators: %s: confirmation date
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:50
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:42
 msgid "You previously requested an export of your personal data on %s."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:43
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:53
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:43
-msgid ""
-"You will receive a link to download your export via email once we are able "
-"to fulfill your request."
+msgid "You will receive a link to download your export via email once we are able to fulfill your request."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:49
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:59
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:49
-msgid ""
-"You can request an export of your personal data, containing the following "
-"items if applicable:"
+msgid "You can request an export of your personal data, containing the following items if applicable:"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:53
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:63
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:53
 msgid "If you want to make a request, please click on the button below:"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:56
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:66
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:56
 msgid "Request personal data export"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:64
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:62
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/settings/data.php:74
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:62
 msgid "Data Erase"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/settings/delete-account.php:17
-#: bp-templates/bp-nouveau/includes/functions.php:1101
-msgid ""
-"Deleting your account will delete all of the content you have created. It "
-"will be completely irrecoverable."
+#: bp-templates/bp-nouveau/includes/functions.php:1103
+msgid "Deleting your account will delete all of the content you have created. It will be completely irrecoverable."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/settings/delete-account.php:21
-msgid ""
-"Deleting this account will delete all of the content it has created. It "
-"will be completely irrecoverable."
+msgid "Deleting this account will delete all of the content it has created. It will be completely irrecoverable."
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/settings/delete-account.php:40
@@ -8877,24 +10686,22 @@ msgstr ""
 msgid "I understand the consequences."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:15
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:15
 msgid "Account settings"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:22
-msgid ""
-"Current Password <span>(required to update email or change current "
-"password)</span>"
+msgid "Current Password <span>(required to update email or change current password)</span>"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:23
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:24
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:29
 msgid "Lost your password?"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:27
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:28
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:33
 msgid "Account Email"
 msgstr ""
 
@@ -8906,8 +10713,8 @@ msgstr ""
 msgid "Repeat New Password"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/notifications.php:15
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/settings/notifications.php:15
 msgid "Notification settings"
 msgstr ""
 
@@ -8915,160 +10722,189 @@ msgstr ""
 msgid "Send an email notice when:"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress/members/single/settings/profile.php:19
 #. translators: accessibility text
+#: bp-templates/bp-legacy/buddypress/members/single/settings/profile.php:19
 msgid "Profile visibility settings"
 msgstr ""
 
 #: bp-templates/bp-legacy/buddypress/members/single/settings/profile.php:34
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/profile.php:34
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1479
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1491
 msgid "Visibility"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:61 class-buddypress.php:770
-msgid "BuddyPress Legacy"
+#. translators: %s: number of activity comments
+#: bp-templates/bp-nouveau/buddypress-functions.php:430
+msgid "Show all %d comments"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:303
-msgid "Accepted"
+#: bp-templates/bp-nouveau/buddypress/activity/activity-loop.php:28
+msgctxt "button"
+msgid "Load More"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:305
-msgid "comments"
+#: bp-templates/bp-nouveau/buddypress/activity/comment-form.php:19
+msgctxt "heading"
+msgid "Comment"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:306
-msgid "Are you sure you want to leave this group?"
+#: bp-templates/bp-nouveau/buddypress/activity/comment-form.php:29
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:120
+msgctxt "button"
+msgid "Cancel"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:308
-#: bp-templates/bp-nouveau/includes/activity/ajax.php:119
-#: bp-templates/bp-nouveau/includes/activity/functions.php:230
-msgid "My Favorites"
+#: bp-templates/bp-nouveau/buddypress/activity/post-form.php:17
+msgctxt "heading"
+msgid "Post Update"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:309
-msgid "Rejected"
+#: bp-templates/bp-nouveau/buddypress/assets/_attachments/avatars/camera.php:22
+msgctxt "button"
+msgid "Capture"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:311
-msgid "Show all"
+#: bp-templates/bp-nouveau/buddypress/assets/_attachments/avatars/camera.php:23
+msgctxt "button"
+msgid "Save"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:312
-msgid "Show all comments for this thread"
+#: bp-templates/bp-nouveau/buddypress/assets/_attachments/avatars/crop.php:21
+msgctxt "button"
+msgid "Crop Image"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:313
-msgid "Show all comments (%d)"
+#: bp-templates/bp-nouveau/buddypress/assets/_attachments/avatars/index.php:35
+#: bp-templates/bp-nouveau/buddypress/members/single/profile/change-avatar.php:43
+msgid "If you'd like to delete your current profile photo, use the delete profile photo button."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:314
-#: bp-templates/bp-nouveau/buddypress-functions.php:429
-msgid ""
-"Your profile has unsaved changes. If you leave the page, the changes will "
-"be lost."
+#: bp-templates/bp-nouveau/buddypress/assets/_attachments/cover-images/index.php:24
+msgid "If you'd like to delete your current cover image, use the delete Cover Image button."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:996
-#: bp-templates/bp-nouveau/includes/activity/ajax.php:549
-msgid "There was a problem posting your update. Please try again."
+#: bp-templates/bp-nouveau/buddypress/assets/_attachments/cover-images/index.php:27
+msgctxt "button"
+msgid "Delete My Cover Image"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1135
-#: bp-templates/bp-legacy/buddypress-functions.php:1175
-#: bp-templates/bp-nouveau/includes/activity/ajax.php:201
-msgid "There was a problem when deleting. Please try again."
+#: bp-templates/bp-nouveau/buddypress/assets/_attachments/cover-images/index.php:34
+msgctxt "button"
+msgid "Delete Group Cover Image"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1395
-msgid ""
-"%s has previously requested to join this group. Sending an invitation will "
-"automatically add the member to the group."
+#: bp-templates/bp-nouveau/buddypress/assets/_attachments/uploader.php:25
+msgid "Select your file"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1437
-#: bp-templates/bp-nouveau/includes/friends/ajax.php:107
-msgid "No member found by that ID."
+#: bp-templates/bp-nouveau/buddypress/assets/_attachments/uploader.php:27
+msgctxt "button"
+msgid "Select your file"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1455
-msgid " Friendship could not be requested."
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/activity/form.php:47
+msgctxt "button"
+msgid "Remove item"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1467
-#: bp-templates/bp-nouveau/includes/friends/ajax.php:210
-msgid "Friendship request could not be cancelled."
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:33
+msgctxt "group manage members update feedback"
+msgid "Updating role... Please wait."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1472
-#: bp-templates/bp-nouveau/includes/friends/ajax.php:220
-msgid "Request Pending"
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:35
+msgctxt "group manage members ban feedback"
+msgid "Banning member... Please wait."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1493
-#: bp-templates/bp-nouveau/includes/friends/ajax.php:121
-msgid "There was a problem accepting that request. Please try again."
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:37
+msgctxt "group manage members unban feedback"
+msgid "Unbanning member... Please wait."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1513
-#: bp-templates/bp-nouveau/includes/friends/ajax.php:145
-msgid "There was a problem rejecting that request. Please try again."
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:39
+msgctxt "group manage members remove feedback"
+msgid "Removing member... Please wait."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1553
-#: bp-templates/bp-legacy/buddypress-functions.php:1559
-msgid "Error joining group"
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:49
+msgctxt "group manage members table header"
+msgid "Group Members"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1567
-msgid "Error accepting invitation"
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:50
+msgctxt "group manage members table header"
+msgid "Roles"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1573
-#: bp-templates/bp-legacy/buddypress-functions.php:1583
-msgid "Error requesting membership"
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:58
+msgid "No Group members were found for this request."
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1593
-msgid "Error leaving group"
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:65
+msgctxt "group manage members row edit"
+msgid "Change role for:"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1620
-msgid "There was a problem closing the notice."
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:67
+msgctxt "group manage members roles filter"
+msgid "Filter:"
 msgstr ""
 
-#: bp-templates/bp-legacy/buddypress-functions.php:1655
-#: bp-templates/bp-legacy/buddypress-functions.php:1695
-msgid "There was a problem sending that reply. Please try again."
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:81
+msgctxt "group member edit role link"
+msgid "Edit"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/assets/_attachments/avatars/index.php:35
-#: bp-templates/bp-nouveau/buddypress/members/single/profile/change-avatar.php:43
-msgid ""
-"If you'd like to delete your current profile photo, use the delete profile "
-"photo button."
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:84
+msgctxt "group member edit role abort link"
+msgid "Stop editing"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/assets/_attachments/cover-images/index.php:24
-msgid ""
-"If you'd like to delete your current cover image, use the delete Cover "
-"Image button."
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:87
+msgctxt "group member ban link"
+msgid "Ban"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/assets/_attachments/uploader.php:25
-msgid "Select your file"
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:89
+msgctxt "group member unban link"
+msgid "Unban"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:58
-msgid "No Group members were found for this request."
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:91
+msgctxt "group member ban link"
+msgid "Remove"
 msgstr ""
 
 #: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:114
 msgid "Search Members"
 msgstr ""
 
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:116
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:130
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/search-form.php:13
+msgctxt "search placeholder text"
+msgid "Search"
+msgstr ""
+
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:119
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:134
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/search-form.php:16
+#: bp-templates/bp-nouveau/buddypress/common/search/search-form.php:19
+msgctxt "button"
+msgid "Search"
+msgstr ""
+
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:137
+msgctxt "link"
+msgid "Prev."
+msgstr ""
+
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:142
+msgctxt "link"
+msgid "Next"
+msgstr ""
+
 #: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:16
 #: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:22
 msgid "Invite Members"
@@ -9094,14 +10930,57 @@ msgstr ""
 msgid "Cancel invitation"
 msgstr ""
 
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:86
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:92
+msgctxt "button"
+msgid "Invite"
+msgstr ""
+
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:90
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:99
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:101
+msgctxt "button"
+msgid "Cancel invitation"
+msgstr ""
+
 #: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:116
 msgid "Optional: add a message to your invite."
 msgstr ""
 
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:121
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:47
+msgctxt "button"
+msgid "Send"
+msgstr ""
+
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:129
+msgctxt "heading"
+msgid "Search Members"
+msgstr ""
+
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:143
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:145
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:81
+msgctxt "link"
+msgid "Previous page"
+msgstr ""
+
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:150
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:151
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:88
+msgctxt "link"
+msgid "Next page"
+msgstr ""
+
 #: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:36
 msgid "Send @Username"
 msgstr ""
 
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:48
+msgctxt "form reset button"
+msgid "Reset"
+msgstr ""
+
 #: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:104
 msgid "All Messages"
 msgstr ""
@@ -9110,6 +10989,13 @@ msgstr ""
 msgid "Select bulk action"
 msgstr ""
 
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:117
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:119
+#: bp-templates/bp-nouveau/includes/notifications/template-tags.php:121
+msgctxt "button"
+msgid "Apply"
+msgstr ""
+
 #: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:127
 msgid "Select message:"
 msgstr ""
@@ -9155,10 +11041,22 @@ msgstr ""
 msgid "Star Message"
 msgstr ""
 
+#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:340
+msgctxt "button"
+msgid "Send Reply"
+msgstr ""
+
 #: bp-templates/bp-nouveau/buddypress/common/nav/directory-nav.php:10
 msgid "Directory menu"
 msgstr ""
 
+#: bp-templates/bp-nouveau/buddypress/common/notices/template-notices.php:15
+#: bp-templates/bp-nouveau/buddypress/members/single/default-front.php:16
+#: bp-templates/bp-nouveau/buddypress/members/single/parts/profile-visibility.php:36
+msgctxt "button"
+msgid "Close"
+msgstr ""
+
 #: bp-templates/bp-nouveau/buddypress/common/notices/template-notices.php:15
 #: bp-templates/bp-nouveau/buddypress/members/single/default-front.php:16
 msgid "Close this notice"
@@ -9197,9 +11095,7 @@ msgid "Change Group Avatar"
 msgstr ""
 
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/group-avatar.php:26
-msgid ""
-"Add an image to use as a profile photo for this group. The image will be "
-"shown on the main group page, and in search results."
+msgid "Add an image to use as a profile photo for this group. The image will be shown on the main group page, and in search results."
 msgstr ""
 
 #: bp-templates/bp-nouveau/buddypress/groups/single/admin/group-avatar.php:28
@@ -9238,7 +11134,8 @@ msgstr ""
 msgid "Manage the Groups default front page"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/groups/single/default-front.php:21
+#. translators: 1: link to the customizer option. 2: link to the customizer widgets section.
+#: bp-templates/bp-nouveau/buddypress/groups/single/default-front.php:22
 msgid "You can set your preferences for the %1$s or add %2$s to it."
 msgstr ""
 
@@ -9263,9 +11160,12 @@ msgid "Group menu"
 msgstr ""
 
 #: bp-templates/bp-nouveau/buddypress/members/activate.php:23
-msgid ""
-"Your account was activated successfully! You can now log in with the "
-"username and password you provided when you signed up."
+msgid "Your account was activated successfully! You can now log in with the username and password you provided when you signed up."
+msgstr ""
+
+#: bp-templates/bp-nouveau/buddypress/members/activate.php:44
+msgctxt "button"
+msgid "Activate"
 msgstr ""
 
 #: bp-templates/bp-nouveau/buddypress/members/register.php:89
@@ -9292,18 +11192,19 @@ msgstr ""
 msgid "Manage the members default front page"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/default-front.php:19
+#. translators: 1: link to the customizer option. 2: link to the customizer widgets section.
+#: bp-templates/bp-nouveau/buddypress/members/single/default-front.php:20
 msgid "You can set the preferences of the %1$s or add %2$s to it."
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/friends/requests.php:10
-msgid "Friendship Requests"
-msgstr ""
-
 #: bp-templates/bp-nouveau/buddypress/members/single/friends.php:10
 msgid "Friends menu"
 msgstr ""
 
+#: bp-templates/bp-nouveau/buddypress/members/single/friends/requests.php:10
+msgid "Friendship Requests"
+msgstr ""
+
 #: bp-templates/bp-nouveau/buddypress/members/single/groups.php:10
 msgid "Groups menu"
 msgstr ""
@@ -9320,46 +11221,48 @@ msgstr ""
 msgid "Member menu"
 msgstr ""
 
+#. translators: field visibility level, e.g. "...seen by: everyone".
 #: bp-templates/bp-nouveau/buddypress/members/single/parts/profile-visibility.php:21
 #: bp-templates/bp-nouveau/buddypress/members/single/parts/profile-visibility.php:44
-#. translators: field visibility level, e.g. "...seen by: everyone".
 msgid "This field may be seen by: %s"
 msgstr ""
 
+#: bp-templates/bp-nouveau/buddypress/members/single/parts/profile-visibility.php:25
+msgctxt "button"
+msgid "Change"
+msgstr ""
+
 #: bp-templates/bp-nouveau/buddypress/members/single/parts/profile-visibility.php:31
 msgid "Who is allowed to see this field?"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/profile/change-avatar.php:21
+#: bp-templates/bp-nouveau/buddypress/members/single/profile.php:10
+msgid "Profile menu"
+msgstr ""
+
 #. Translators: %s is used to output the link to the Gravatar site
-msgid ""
-"Your profile photo will be used on your profile and throughout the site. If "
-"there is a %s associated with your account email we will use that, or you "
-"can upload an image from your computer."
+#: bp-templates/bp-nouveau/buddypress/members/single/profile/change-avatar.php:21
+msgid "Your profile photo will be used on your profile and throughout the site. If there is a %s associated with your account email we will use that, or you can upload an image from your computer."
 msgstr ""
 
+#. Translators: Url to the Gravatar site, you can use the one for your country eg: https://fr.gravatar.com for French translation
 #: bp-templates/bp-nouveau/buddypress/members/single/profile/change-avatar.php:23
 #: bp-templates/bp-nouveau/buddypress/members/single/profile/change-avatar.php:89
-#. Translators: Url to the Gravatar site, you can use the one for your country
-#. eg: https:fr.gravatar.com for French translation
 msgid "https://gravatar.com"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/profile/change-avatar.php:87
 #. Translators: %s is used to output the link to the Gravatar site
-msgid ""
-"Your profile photo will be used on your profile and throughout the site. To "
-"change your profile photo, create an account with %s using the same email "
-"address as you used to register with this site."
+#: bp-templates/bp-nouveau/buddypress/members/single/profile/change-avatar.php:87
+msgid "Your profile photo will be used on your profile and throughout the site. To change your profile photo, create an account with %s using the same email address as you used to register with this site."
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/profile/edit.php:34
 #. translators: %s = profile field group name
+#: bp-templates/bp-nouveau/buddypress/members/single/profile/edit.php:34
 msgid "Editing \"%s\" Profile Group"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/profile.php:10
-msgid "Profile menu"
+#: bp-templates/bp-nouveau/buddypress/members/single/settings.php:12
+msgid "Settings menu"
 msgstr ""
 
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/capabilities.php:12
@@ -9370,17 +11273,17 @@ msgstr ""
 msgid "This member is a spammer."
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:66
 #. translators: Link to Delete Account Settings page
-msgid ""
-"To erase all data associated with your account, your user account must be "
-"completely deleted."
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:66
+msgid "To erase all data associated with your account, your user account must be completely deleted."
 msgstr ""
 
+#. translators: Link to Delete Account Settings page
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:66
 msgid "Please contact the site administrator to request account deletion."
 msgstr ""
 
+#. translators: Link to Delete Account Settings page
 #: bp-templates/bp-nouveau/buddypress/members/single/settings/data.php:66
 msgid "You may delete your account by visiting the %s page."
 msgstr ""
@@ -9393,43 +11296,45 @@ msgstr ""
 msgid "Update your email and or password."
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:23
+#. translators: %s: email requirement explanations
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:26
 msgid "Current Password %s"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:23
+#. translators: %s: email requirement explanations
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:26
 msgid "(required to update email or change current password)"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:33
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:38
 msgid "Click on the \"Generate Password\" button to change your password."
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:38
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:43
 msgid "Generate Password"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:42
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:47
 msgid "Add Your New Password"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:46
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:51
 msgid "Hide password"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:48
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:53
 msgid "Hide"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:50
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:55
 msgid "Cancel password change"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:58
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:63
 msgid "Repeat Your New Password"
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:65
+#: bp-templates/bp-nouveau/buddypress/members/single/settings/general.php:70
 msgid "Confirm use of potentially weak password"
 msgstr ""
 
@@ -9453,14 +11358,6 @@ msgstr ""
 msgid "Select who may see your profile details."
 msgstr ""
 
-#: bp-templates/bp-nouveau/buddypress/members/single/settings.php:12
-msgid "Settings menu"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress-functions.php:428
-msgid "Show all %d comments"
-msgstr ""
-
 #: bp-templates/bp-nouveau/includes/activity/ajax.php:151
 #: bp-templates/bp-nouveau/includes/activity/template-tags.php:371
 #: bp-templates/bp-nouveau/includes/activity/template-tags.php:372
@@ -9510,7 +11407,7 @@ msgid "All Members"
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/activity/functions.php:256
-#: bp-templates/bp-nouveau/includes/groups/functions.php:529
+#: bp-templates/bp-nouveau/includes/groups/functions.php:531
 msgid "My Groups"
 msgstr ""
 
@@ -9534,19 +11431,52 @@ msgstr ""
 msgid "Use tab styling for Activity directory navigation."
 msgstr ""
 
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:336
+msgctxt "button"
+msgid "Comment"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:341
+msgctxt "link"
+msgid "Comment"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:454
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:455
+#: bp-templates/bp-nouveau/includes/notifications/template-tags.php:114
+msgctxt "button"
+msgid "Delete"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:500
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:505
+msgctxt "button"
+msgid "Spam"
+msgstr ""
+
+#. translators: 1: user profile link, 2: user name, 3: activity permalink, 4: activity recorded date, 5: activity timestamp, 6: activity human time since
 #: bp-templates/bp-nouveau/includes/activity/template-tags.php:679
-#. translators: 1: user profile link, 2: user name, 3: activity permalink, 4:
-#. activity recorded date, 5: activity timestamp, 6: activity human time since
-msgid ""
-"<a href=\"%1$s\">%2$s</a> replied <a href=\"%3$s\" "
-"class=\"activity-time-since\"><time class=\"time-since\" datetime=\"%4$s\" "
-"data-bp-timestamp=\"%5$d\">%6$s</time></a>"
+msgid "<a href=\"%1$s\">%2$s</a> replied <a href=\"%3$s\" class=\"activity-time-since\"><time class=\"time-since\" datetime=\"%4$s\" data-bp-timestamp=\"%5$d\">%6$s</time></a>"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:788
+msgctxt "link"
+msgid "Reply"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:802
+#: bp-templates/bp-nouveau/includes/notifications/functions.php:248
+msgctxt "link"
+msgid "Delete"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/activity/template-tags.php:829
+msgctxt "link"
+msgid "Spam"
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/activity/widgets.php:35
-msgid ""
-"Display the latest updates of your community having the types of your "
-"choice."
+msgid "Display the latest updates of your community having the types of your choice."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/activity/widgets.php:40
@@ -9583,9 +11513,7 @@ msgid "Use tab styling for Sites directory navigation."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/classes.php:197
-msgid ""
-"Displays BuddyPress primary nav in the sidebar of your site. Make sure to "
-"use it as the first widget of the sidebar and only once."
+msgid "Displays BuddyPress primary nav in the sidebar of your site. Make sure to use it as the first widget of the sidebar and only once."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/classes.php:203
@@ -9597,28 +11525,26 @@ msgid "Include navigation title"
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/customizer-controls.php:40
-msgid ""
-"Customizing the Groups navigation order needs you create at least one group "
-"first."
+msgid "Customizing the Groups navigation order needs you create at least one group first."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/customizer-controls.php:58
-msgid ""
-"Drag each possible group navigation items that are listed below into the "
-"order you prefer, in some groups some of these navigation items might not "
-"be active."
+msgid "Drag each possible group navigation items that are listed below into the order you prefer, in some groups some of these navigation items might not be active."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/customizer-controls.php:65
-msgid ""
-"Drag each possible member navigation items that are listed below into the "
-"order you prefer."
+msgid "Drag each possible member navigation items that are listed below into the order you prefer."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/customizer.php:26
 msgid "Customize the appearance of BuddyPress Nouveau Template pack."
 msgstr ""
 
+#: bp-templates/bp-nouveau/includes/customizer.php:27
+msgctxt "Customizer Panel"
+msgid "BuddyPress Nouveau"
+msgstr ""
+
 #: bp-templates/bp-nouveau/includes/customizer.php:40
 msgid "General BP Settings"
 msgstr ""
@@ -9640,9 +11566,7 @@ msgid "Member navigation"
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/customizer.php:55
-msgid ""
-"Customize the navigation menu for members. In the preview window, navigate "
-"to a user to preview your changes."
+msgid "Customize the navigation menu for members. In the preview window, navigate to a user to preview your changes."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/customizer.php:58
@@ -9661,46 +11585,62 @@ msgstr ""
 msgid "Select the layout style for directory content &amp; navigation."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/customizer.php:220
+#: bp-templates/bp-nouveau/includes/customizer.php:230
 msgid "Use the round style for member and group avatars."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/customizer.php:226
+#: bp-templates/bp-nouveau/includes/customizer.php:236
 msgid "Enable default front page for member profiles."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/customizer.php:232
+#: bp-templates/bp-nouveau/includes/customizer.php:242
 msgid "Display the biographical info from the member's WordPress profile."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/customizer.php:238
+#: bp-templates/bp-nouveau/includes/customizer.php:248
 msgid "Display the member navigation vertically."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/customizer.php:244
+#: bp-templates/bp-nouveau/includes/customizer.php:254
 msgid "Use tab styling for primary nav."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/customizer.php:250
+#: bp-templates/bp-nouveau/includes/customizer.php:260
 msgid "Use tab styling for secondary nav."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/customizer.php:257
+#: bp-templates/bp-nouveau/includes/customizer.php:267
 msgid "Reorder the primary navigation for a user."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/customizer.php:270
+#: bp-templates/bp-nouveau/includes/customizer.php:280
 msgid "Member > Friends"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/customizer.php:277
+#: bp-templates/bp-nouveau/includes/customizer.php:287
 msgid "Use column navigation for the Members directory."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/customizer.php:283
+#: bp-templates/bp-nouveau/includes/customizer.php:293
 msgid "Use tab styling for Members directory navigation."
 msgstr ""
 
+#: bp-templates/bp-nouveau/includes/customizer.php:311
+msgid "Select the BuddyPress container width for your site."
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/customizer.php:316
+msgid "Default width"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/customizer.php:317
+msgid "Wide width"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/customizer.php:318
+msgid "Full width"
+msgstr ""
+
 #: bp-templates/bp-nouveau/includes/friends/ajax.php:68
 #: bp-templates/bp-nouveau/includes/groups/ajax.php:47
 #: bp-templates/bp-nouveau/includes/groups/ajax.php:263
@@ -9736,9 +11676,7 @@ msgid "BuddyPress Member's Home"
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/functions.php:333
-msgid ""
-"Add widgets here to appear in the front page of each member of your "
-"community."
+msgid "Add widgets here to appear in the front page of each member of your community."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/functions.php:343
@@ -9746,152 +11684,147 @@ msgid "BuddyPress Group's Home"
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/functions.php:345
-msgid ""
-"Add widgets here to appear in the front page of each group of your "
-"community."
+msgid "Add widgets here to appear in the front page of each group of your community."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:701
+#: bp-templates/bp-nouveau/includes/functions.php:702
 msgid "One column"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:702
+#: bp-templates/bp-nouveau/includes/functions.php:703
 msgid "Two columns"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:703
+#: bp-templates/bp-nouveau/includes/functions.php:704
 msgid "Three columns"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:704
+#: bp-templates/bp-nouveau/includes/functions.php:705
 msgid "Four columns"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:935
+#: bp-templates/bp-nouveau/includes/functions.php:936
 msgid "Member registration is currently not allowed."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:953
+#: bp-templates/bp-nouveau/includes/functions.php:954
 msgid "Loading the community updates. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:957
+#: bp-templates/bp-nouveau/includes/functions.php:958
 msgid "Loading the update. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:969
+#: bp-templates/bp-nouveau/includes/functions.php:970
 msgid "Site registration is currently disabled."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:973
+#: bp-templates/bp-nouveau/includes/functions.php:974
 msgid "Loading the sites of the network. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:977
+#: bp-templates/bp-nouveau/includes/functions.php:978
 msgid "Loading the groups of the community. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:981
+#: bp-templates/bp-nouveau/includes/functions.php:982
 msgid "Sorry, there were no groups found."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:985
+#: bp-templates/bp-nouveau/includes/functions.php:986
 msgid "Loading the group updates. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:989
+#: bp-templates/bp-nouveau/includes/functions.php:990
 msgid "Requesting the group members. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:993
+#: bp-templates/bp-nouveau/includes/functions.php:994
 msgid "Sorry, there were no group members found."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:997
+#: bp-templates/bp-nouveau/includes/functions.php:998
 msgid "Sorry, there was no member of that name found in this group."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1001
+#: bp-templates/bp-nouveau/includes/functions.php:1002
 msgid "This group has no members."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1009
+#: bp-templates/bp-nouveau/includes/functions.php:1010
 msgid "Loading the members who requested to join the group. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1013
-msgid ""
-"WARNING: Deleting this group will completely remove ALL content associated "
-"with it. There is no way back. Please be careful with this option."
+#: bp-templates/bp-nouveau/includes/functions.php:1014
+msgid "WARNING: Deleting this group will completely remove ALL content associated with it. There is no way back. Please be careful with this option."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1021
+#: bp-templates/bp-nouveau/includes/functions.php:1022
 msgid "Loading the members of your community. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1041
+#. translators: %s: member name
+#: bp-templates/bp-nouveau/includes/functions.php:1043
 msgid "%s did not save any profile information yet."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1045
-msgid ""
-"Deleting this account will delete all of the content it has created. It "
-"will be completely unrecoverable."
+#: bp-templates/bp-nouveau/includes/functions.php:1047
+msgid "Deleting this account will delete all of the content it has created. It will be completely unrecoverable."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1049
+#: bp-templates/bp-nouveau/includes/functions.php:1051
 msgid "Loading the member's updates. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1053
+#: bp-templates/bp-nouveau/includes/functions.php:1055
 msgid "Loading the member's blogs. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1057
+#: bp-templates/bp-nouveau/includes/functions.php:1059
 msgid "Loading the member's friends. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1061
+#: bp-templates/bp-nouveau/includes/functions.php:1063
 msgid "Loading the member's groups. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1065
+#: bp-templates/bp-nouveau/includes/functions.php:1067
 msgid "Loading notifications. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1069
-msgid ""
-"Currently every member of the community can invite you to join their "
-"groups. If you are not comfortable with it, you can always restrict group "
-"invites to your friends only."
+#: bp-templates/bp-nouveau/includes/functions.php:1071
+msgid "Currently every member of the community can invite you to join their groups. If you are not comfortable with it, you can always restrict group invites to your friends only."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1073
-msgid ""
-"Currently only your friends can invite you to groups. Uncheck the box to "
-"allow any member to send invites."
+#: bp-templates/bp-nouveau/includes/functions.php:1075
+msgid "Currently only your friends can invite you to groups. Uncheck the box to allow any member to send invites."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1103
+#: bp-templates/bp-nouveau/includes/functions.php:1105
 msgid "Loading your updates. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1105
+#: bp-templates/bp-nouveau/includes/functions.php:1107
 msgid "Loading your blogs. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1107
+#: bp-templates/bp-nouveau/includes/functions.php:1109
 msgid "Loading your friends. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1109
+#: bp-templates/bp-nouveau/includes/functions.php:1111
 msgid "Loading your groups. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/functions.php:1169
+#: bp-templates/bp-nouveau/includes/functions.php:1171
 msgid "Site URL"
 msgstr ""
 
+#: bp-templates/bp-nouveau/includes/functions.php:1331
+msgctxt "button"
+msgid "Post"
+msgstr ""
+
 #: bp-templates/bp-nouveau/includes/groups/ajax.php:79
 msgid "You cannot join this group."
 msgstr ""
@@ -9921,15 +11854,11 @@ msgid "Error leaving group."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/groups/ajax.php:295
-msgid ""
-"Select members to invite by clicking the + button. Once you've made your "
-"selection, use the \"Send Invites\" navigation item to continue."
+msgid "Select members to invite by clicking the + button. Once you've made your selection, use the \"Send Invites\" navigation item to continue."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/groups/ajax.php:300
-msgid ""
-"Select friends to invite by clicking the + button. Once you've made your "
-"selection, use the \"Send Invites\" navigation item to continue."
+msgid "Select friends to invite by clicking the + button. Once you've made your selection, use the \"Send Invites\" navigation item to continue."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/groups/ajax.php:307
@@ -9945,9 +11874,7 @@ msgid "No members were found. Try another filter."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/groups/ajax.php:327
-msgid ""
-"All your friends are already members of this group, or have already "
-"received an invite to join this group, or have requested to join it."
+msgid "All your friends are already members of this group, or have already received an invite to join this group, or have requested to join it."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/groups/ajax.php:333
@@ -9962,8 +11889,8 @@ msgstr ""
 msgid "You are not allowed to send invitations for this group."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/ajax.php:431
 #. translators: count of users affected
+#: bp-templates/bp-nouveau/includes/groups/ajax.php:431
 msgid "Invitation failed for %s user."
 msgid_plural "Invitation failed for %s users."
 msgstr[0] ""
@@ -9986,6 +11913,26 @@ msgstr ""
 msgid "There are no more pending invitations for the group."
 msgstr ""
 
+#: bp-templates/bp-nouveau/includes/groups/classes.php:263
+msgctxt "My Group screen nav"
+msgid "Invite"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/groups/classes.php:285
+msgctxt "Group screen navigation title"
+msgid "Home (Activity)"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/groups/classes.php:287
+msgctxt "Group screen navigation title"
+msgid "Home (Members)"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/groups/classes.php:301
+msgctxt "My Group screen nav"
+msgid "Members"
+msgstr ""
+
 #: bp-templates/bp-nouveau/includes/groups/functions.php:130
 msgid "Pending Invites"
 msgstr ""
@@ -9995,135 +11942,153 @@ msgid "Loading members. Please wait."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/groups/functions.php:158
-msgid ""
-"Use the \"Send\" button to send your invite or the \"Cancel\" button to "
-"abort."
+msgid "Use the \"Send\" button to send your invite or the \"Cancel\" button to abort."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/groups/functions.php:159
-msgid ""
-"Group invitations cleared. Please use one of the available tabs to select "
-"members to invite."
+msgid "Group invitations cleared. Please use one of the available tabs to select members to invite."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/groups/functions.php:160
 msgid "Sending group invitations. Please wait."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:161
+#. translators: %s: member name
+#: bp-templates/bp-nouveau/includes/groups/functions.php:163
 msgid "Cancel invitation %s"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:484
-msgid "Group invites preferences saved."
-msgstr ""
+#: bp-templates/bp-nouveau/includes/groups/functions.php:315
+#: bp-templates/bp-nouveau/includes/groups/functions.php:321
+#: bp-templates/bp-nouveau/includes/groups/functions.php:341
+#: bp-templates/bp-nouveau/includes/groups/functions.php:352
+msgctxt "Group invitations menu title"
+msgid "Invite"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/groups/functions.php:428
+#: bp-templates/bp-nouveau/includes/groups/functions.php:456
+msgctxt "Group invitations main menu title"
+msgid "Group Invites"
+msgstr ""
 
 #: bp-templates/bp-nouveau/includes/groups/functions.php:486
-msgid "You are not allowed to perform this action."
+msgid "Group invites preferences saved."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:513
+#: bp-templates/bp-nouveau/includes/groups/functions.php:515
 msgid "All Groups"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:698
+#: bp-templates/bp-nouveau/includes/groups/functions.php:700
 msgid "Group front page"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:701
+#: bp-templates/bp-nouveau/includes/groups/functions.php:703
 msgid "Configure the default front page for groups."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:704
+#: bp-templates/bp-nouveau/includes/groups/functions.php:706
 msgid "Group navigation"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:707
-msgid ""
-"Customize the navigation menu for groups. See your changes by navigating to "
-"a group in the live-preview window."
+#: bp-templates/bp-nouveau/includes/groups/functions.php:709
+msgid "Customize the navigation menu for groups. See your changes by navigating to a group in the live-preview window."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:808
+#: bp-templates/bp-nouveau/includes/groups/functions.php:810
 msgid "Enable custom front pages for groups."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:814
-msgid ""
-"Enable widget region for group homepages. When enabled, the site admin can "
-"add widgets to group pages via the Widgets panel."
+#: bp-templates/bp-nouveau/includes/groups/functions.php:816
+msgid "Enable widget region for group homepages. When enabled, the site admin can add widgets to group pages via the Widgets panel."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:820
+#: bp-templates/bp-nouveau/includes/groups/functions.php:822
 msgid "Display the group description in the body of the group's front page."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:826
+#: bp-templates/bp-nouveau/includes/groups/functions.php:828
 msgid "Display the group navigation vertically."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:832
+#: bp-templates/bp-nouveau/includes/groups/functions.php:834
 msgid "Use tab styling for primary navigation."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:838
+#: bp-templates/bp-nouveau/includes/groups/functions.php:840
 msgid "Use tab styling for secondary navigation."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:844
+#: bp-templates/bp-nouveau/includes/groups/functions.php:846
 msgid "Use tab styling for the group creation process."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:851
+#: bp-templates/bp-nouveau/includes/groups/functions.php:853
 msgid "Reorder the primary navigation for a group."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:864
+#: bp-templates/bp-nouveau/includes/groups/functions.php:859
+msgctxt "Customizer control label"
+msgid "Groups"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/groups/functions.php:866
 msgid "Group > Members"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:871
+#: bp-templates/bp-nouveau/includes/groups/functions.php:873
 msgid "Use column navigation for the Groups directory."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:877
+#: bp-templates/bp-nouveau/includes/groups/functions.php:879
 msgid "Use tab styling for Groups directory navigation."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:1196
+#: bp-templates/bp-nouveau/includes/groups/functions.php:1198
 msgid "Pending Group membership requests"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:1201
+#: bp-templates/bp-nouveau/includes/groups/functions.php:1203
 msgid "Accepted Group membership requests"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:1206
+#: bp-templates/bp-nouveau/includes/groups/functions.php:1208
 msgid "Rejected Group membership requests"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:1211
+#: bp-templates/bp-nouveau/includes/groups/functions.php:1213
 msgid "Group Administrator promotions"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/functions.php:1216
+#: bp-templates/bp-nouveau/includes/groups/functions.php:1218
 msgid "Group Moderator promotions"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:1307
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:1300
 msgid "Groups default front page"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/groups/template-tags.php:1325
-#: bp-templates/bp-nouveau/includes/members/template-tags.php:711
+#: bp-templates/bp-nouveau/includes/groups/template-tags.php:1318
+#: bp-templates/bp-nouveau/includes/members/template-tags.php:743
 msgid "(BuddyPress) Widgets"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/members/template-tags.php:693
+#: bp-templates/bp-nouveau/includes/members/template-tags.php:282
+msgctxt "button"
+msgid "Accept"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/members/template-tags.php:298
+msgctxt "button"
+msgid "Reject"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/members/template-tags.php:725
 msgid "Members default front page"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/members/template-tags.php:785
+#: bp-templates/bp-nouveau/includes/members/template-tags.php:817
 msgid "Edit your bio"
 msgstr ""
 
@@ -10225,63 +12190,77 @@ msgid "Unstarring messages. Please wait."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/messages/functions.php:111
-msgid ""
-"Click on the message title to preview it in the Active conversation box "
-"below."
+msgid "Click on the message title to preview it in the Active conversation box below."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/messages/functions.php:112
-msgid ""
-"Use the select box to define your bulk action and click on the &#10003; "
-"button to apply."
+msgid "Use the select box to define your bulk action and click on the &#10003; button to apply."
 msgstr ""
 
 #: bp-templates/bp-nouveau/includes/messages/functions.php:114
 msgid "(and 1 other)"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/messages/functions.php:115
+#. translators: %s: number of message recipients
+#: bp-templates/bp-nouveau/includes/messages/functions.php:117
 msgid "(and %d others)"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/messages/functions.php:234
+#: bp-templates/bp-nouveau/includes/messages/functions.php:236
 msgid "New sitewide notice"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/messages/functions.php:413
+#: bp-templates/bp-nouveau/includes/messages/functions.php:415
 msgid "New private messages"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/template-tags.php:2314
+#: bp-templates/bp-nouveau/includes/notifications/functions.php:214
+msgctxt "link"
+msgid "Mark Unread"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/notifications/functions.php:231
+msgctxt "link"
+msgid "Mark Read"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/notifications/template-tags.php:110
+msgctxt "button"
+msgid "Mark read"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/notifications/template-tags.php:112
+msgctxt "button"
+msgid "Mark unread"
+msgstr ""
+
+#: bp-templates/bp-nouveau/includes/template-tags.php:2365
 msgid "Choose a Password (required)"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/template-tags.php:2323
+#: bp-templates/bp-nouveau/includes/template-tags.php:2374
 msgid "Strength indicator"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/template-tags.php:2328
+#: bp-templates/bp-nouveau/includes/template-tags.php:2379
 msgid "Confirm use of weak password"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/template-tags.php:2336
+#: bp-templates/bp-nouveau/includes/template-tags.php:2387
 msgid "Confirm new password"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/template-tags.php:2352
-#. translators: Do not translate placeholders. 2 = form field name, 3 =
-#. "(required)".
+#. translators: Do not translate placeholders. 2 = form field name, 3 = "(required)".
+#: bp-templates/bp-nouveau/includes/template-tags.php:2403
 msgid "<label for=\"%1$s\">%2$s %3$s</label>"
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/template-tags.php:2371
-msgid ""
-"I would like my site to appear in search engines, and in public listings "
-"around this network."
+#: bp-templates/bp-nouveau/includes/template-tags.php:2422
+msgid "I would like my site to appear in search engines, and in public listings around this network."
 msgstr ""
 
-#: bp-templates/bp-nouveau/includes/template-tags.php:2512
 #. translators: link to Privacy Policy
+#: bp-templates/bp-nouveau/includes/template-tags.php:2563
 msgid "I have read and agree to this site's %s."
 msgstr ""
 
@@ -10298,34 +12277,64 @@ msgid "Updated Profile"
 msgstr ""
 
 #: bp-xprofile/bp-xprofile-activity.php:39
-#: bp-xprofile/bp-xprofile-activity.php:339
+#: bp-xprofile/bp-xprofile-activity.php:343
 msgid "Profile Updates"
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-activity.php:63
+#. translators: %s: user link
+#: bp-xprofile/bp-xprofile-activity.php:65
 msgid "%s changed their profile picture"
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-activity.php:97
+#. translators: %s: user profile link
+#: bp-xprofile/bp-xprofile-activity.php:101
 msgid "%s's profile was updated"
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-admin.php:149 bp-xprofile/bp-xprofile-admin.php:157
+#: bp-xprofile/bp-xprofile-admin.php:28
+msgctxt "xProfile admin page title"
+msgid "Profile Fields"
+msgstr ""
+
+#: bp-xprofile/bp-xprofile-admin.php:28
+msgctxt "Admin Users menu"
+msgid "Profile Fields"
+msgstr ""
+
+#: bp-xprofile/bp-xprofile-admin.php:147
+#: bp-xprofile/bp-xprofile-admin.php:156
+msgctxt "Settings page header"
+msgid "Profile Fields"
+msgstr ""
+
+#: bp-xprofile/bp-xprofile-admin.php:149
+#: bp-xprofile/bp-xprofile-admin.php:157
 #: bp-xprofile/classes/class-bp-xprofile-group.php:818
 msgid "Add New Field Group"
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-admin.php:191 bp-xprofile/bp-xprofile-admin.php:677
+#: bp-xprofile/bp-xprofile-admin.php:191
+#: bp-xprofile/bp-xprofile-admin.php:681
 msgid "(Primary)"
 msgstr ""
 
 #: bp-xprofile/bp-xprofile-admin.php:234
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1183
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1195
 msgid "Add New Field"
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-admin.php:273
+#: bp-xprofile/bp-xprofile-admin.php:235
+msgctxt "Edit Profile Fields Group"
+msgid "Edit Group"
+msgstr ""
+
+#: bp-xprofile/bp-xprofile-admin.php:240
+msgctxt "Delete Profile Fields Group"
+msgid "Delete Group"
+msgstr ""
+
 #. translators: accessibility text
+#: bp-xprofile/bp-xprofile-admin.php:273
 msgid "Fields for \"%s\" Group"
 msgstr ""
 
@@ -10337,6 +12346,16 @@ msgstr ""
 msgid "* Fields in this group appear on the signup page."
 msgstr ""
 
+#: bp-xprofile/bp-xprofile-admin.php:315
+msgctxt "You have no profile fields groups."
+msgid "You have no groups."
+msgstr ""
+
+#: bp-xprofile/bp-xprofile-admin.php:316
+msgctxt "Add New Profile Fields Group"
+msgid "Add New Group"
+msgstr ""
+
 #: bp-xprofile/bp-xprofile-admin.php:361
 msgid "There was an error saving the group. Please try again."
 msgstr ""
@@ -10345,6 +12364,16 @@ msgstr ""
 msgid "The group was saved successfully."
 msgstr ""
 
+#: bp-xprofile/bp-xprofile-admin.php:409
+msgctxt "Error when deleting profile fields group"
+msgid "There was an error deleting the group. Please try again."
+msgstr ""
+
+#: bp-xprofile/bp-xprofile-admin.php:412
+msgctxt "Profile fields group was deleted successfully"
+msgid "The group was deleted successfully."
+msgstr ""
+
 #: bp-xprofile/bp-xprofile-admin.php:480
 msgid "There was an error saving the field. Please try again."
 msgstr ""
@@ -10353,31 +12382,53 @@ msgstr ""
 msgid "The field was saved successfully."
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-admin.php:569
+#: bp-xprofile/bp-xprofile-admin.php:571
 msgid "field"
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-admin.php:569
+#: bp-xprofile/bp-xprofile-admin.php:571
 msgid "option"
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-admin.php:573
+#. translators: %s: the field type
+#: bp-xprofile/bp-xprofile-admin.php:576
 msgid "There was an error deleting the %s. Please try again."
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-admin.php:576
+#. translators: %s: the field type
+#: bp-xprofile/bp-xprofile-admin.php:580
 msgid "The %s was deleted successfully!"
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-admin.php:679
+#: bp-xprofile/bp-xprofile-admin.php:683
 msgid "(Sign-up)"
 msgstr ""
 
+#: bp-xprofile/bp-xprofile-admin.php:727
+msgctxt "Edit field link"
+msgid "Edit"
+msgstr ""
+
+#: bp-xprofile/bp-xprofile-admin.php:732
+msgctxt "Delete field link"
+msgid "Delete"
+msgstr ""
+
+#: bp-xprofile/bp-xprofile-admin.php:778
+msgctxt "xprofile field type category"
+msgid "Other"
+msgstr ""
+
 #: bp-xprofile/bp-xprofile-filters.php:676
 msgid "BuddyPress Extended Profile Data"
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-functions.php:1381
+#: bp-xprofile/bp-xprofile-filters.php:678
+msgctxt "BuddyPress Extended Profile data exporter friendly name"
+msgid "Extended Profile information"
+msgstr ""
+
+#: bp-xprofile/bp-xprofile-functions.php:1350
 msgid "Extended Profile Data"
 msgstr ""
 
@@ -10393,12 +12444,13 @@ msgstr ""
 msgid "Profile not recently updated."
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-template.php:1167
+#. translators: %s: last activity timestamp (e.g. "active 1 hour ago")
+#: bp-xprofile/bp-xprofile-template.php:1170
 msgid "Profile updated %s"
 msgstr ""
 
-#: bp-xprofile/bp-xprofile-template.php:1404
 #. translators: accessibility text
+#: bp-xprofile/bp-xprofile-template.php:1380
 msgid "Select visibility"
 msgstr ""
 
@@ -10418,8 +12470,8 @@ msgstr ""
 #: bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php:144
 #: bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php:203
 #: bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php:336
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:281
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:710
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:213
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:639
 msgid "Invalid field ID."
 msgstr ""
 
@@ -10456,17 +12508,17 @@ msgid "The value of the field data."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php:561
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1049
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1083
 msgid "Value for the field, as it exists in the database."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php:566
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1054
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1088
 msgid "Unserialized value for the field, regular string will be casted as array."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-data-endpoint.php:575
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1060
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1094
 msgid "HTML value for the field, transformed for display."
 msgstr ""
 
@@ -10539,26 +12591,19 @@ msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-field-groups-endpoint.php:803
 #: bp-xprofile/classes/class-bp-rest-xprofile-field-groups-endpoint.php:828
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1098
-msgid ""
-"Whether to hide profile groups of fields that do not have any profile "
-"fields or not."
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1132
+msgid "Whether to hide profile groups of fields that do not have any profile fields or not."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-field-groups-endpoint.php:811
 #: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:73
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1106
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1140
 msgid "Required if you want to load a specific user's data."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-field-groups-endpoint.php:819
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1114
-msgid ""
-"Limit fields by those restricted to a given member type, or array of member "
-"types. If `$user_id` is provided, the value of `$member_type` will be "
-"overridden by the member types of the provided user. The special value of "
-"'any' will return only those fields that are unrestricted by member type - "
-"i.e., those applicable to any type."
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1148
+msgid "Limit fields by those restricted to a given member type, or array of member types. If `$user_id` is provided, the value of `$member_type` will be overridden by the member types of the provided user. The special value of 'any' will return only those fields that are unrestricted by member type - i.e., those applicable to any type."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-field-groups-endpoint.php:836
@@ -10566,152 +12611,250 @@ msgid "Whether to fetch the fields for each group."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-field-groups-endpoint.php:844
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1131
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1165
 msgid "Whether to fetch data for each field. Requires a $user_id."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-field-groups-endpoint.php:852
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1139
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1173
 msgid "Whether to fetch the visibility level for each field."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-field-groups-endpoint.php:860
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1147
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1181
 msgid "Ensure result set excludes specific profile field groups."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-field-groups-endpoint.php:869
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1156
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1190
 msgid "Ensure result set excludes specific profile fields."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-field-groups-endpoint.php:878
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1165
-msgid ""
-"Whether to pre-fetch xprofilemeta for all retrieved groups, fields, and "
-"data."
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1199
+msgid "Whether to pre-fetch xprofilemeta for all retrieved groups, fields, and data."
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:63
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:949
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:977
 msgid "A unique numeric ID for the profile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:93
-msgid "Required if you want to delete users data for the field."
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:127
-msgid "Default visibility for the profile field."
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:135
-msgid ""
-"Whether to allow members to set the visibility for the profile field data "
-"or not."
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:80
+msgid "Whether to fetch data for the field. Requires a $user_id."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:143
-msgid "Autolink status for this profile field"
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:100
+msgid "Required if you want to delete users data for the field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:295
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:227
 msgid "Value suppressed."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:441
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:370
 msgid "Cannot create new XProfile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:496
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:425
 msgid "Sorry, you are not allowed to create a XProfile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:531
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:460
 msgid "Invalid profile field ID."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:572
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:501
 msgid "Cannot update XProfile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:654
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:583
 msgid "Could not delete XProfile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:698
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:720
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:627
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:649
 msgid "Sorry, you are not allowed to delete this field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:955
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:910
+msgid "Default visibility for the profile field."
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:918
+msgid "Whether to allow members to set the visibility for the profile field data or not."
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:926
+msgid "Autolink status for this profile field"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:983
 msgid "The ID of the group the field is part of."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:960
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:988
 msgid "The ID of the parent field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:965
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:993
 msgid "The type for the profile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:974
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1002
 msgid "The name of the profile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:982
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1010
 msgid "The description of the profile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:990
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1018
 msgid "Content for the profile field, as it exists in the database."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:995
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1023
 msgid "HTML content for the profile field, transformed for display."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1004
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1032
 msgid "Whether the profile field must have a value."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1009
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1037
 msgid "Whether the profile field can be deleted or not."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1015
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1043
 msgid "The order of the profile field into the group of fields."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1020
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1048
 msgid "The order of the option into the profile field list of options"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1025
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1053
 msgid "The way profile field's options are ordered."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1032
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1060
 msgid "Whether the option is the default one for the profile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1037
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1065
 msgid "Who may see the saved value for this profile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1044
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1072
+msgid "Options of the profile field."
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1078
 msgid "The saved value for this profile field."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1090
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1124
 msgid "ID of the profile group of fields that have profile fields"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1123
+#: bp-xprofile/classes/class-bp-rest-xprofile-fields-endpoint.php:1157
 msgid "Whether to hide profile fields where the user has not provided data or not."
 msgstr ""
 
+#: bp-xprofile/classes/class-bp-xprofile-component.php:49
+msgctxt "Component page <title>"
+msgid "Extended Profiles"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:174
+msgctxt "Visibility level setting"
+msgid "Everyone"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:178
+msgctxt "Visibility level setting"
+msgid "Only Me"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:182
+msgctxt "Visibility level setting"
+msgid "All Members"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:189
+msgctxt "Visibility level setting"
+msgid "My Friends"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:245
+msgctxt "Profile header menu"
+msgid "Profile"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:255
+msgctxt "Profile header sub menu"
+msgid "View"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:265
+msgctxt "Profile header sub menu"
+msgid "Edit"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:307
+msgctxt "Profile settings sub nav"
+msgid "Profile Visibility"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:353
+msgctxt "My Account Profile sub nav"
+msgid "Edit"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:382
+msgctxt "Page title"
+msgid "My Profile"
+msgstr ""
+
+#. translators: %s: member name
+#: bp-xprofile/classes/class-bp-xprofile-component.php:389
+msgctxt "Avatar alt"
+msgid "Profile picture of %s"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-component.php:434
+msgctxt "My Account Settings sub nav"
+msgid "Profile"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-field-type-checkbox.php:28
+#: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php:28
+#: bp-xprofile/classes/class-bp-xprofile-field-type-radiobutton.php:28
+#: bp-xprofile/classes/class-bp-xprofile-field-type-selectbox.php:28
+msgctxt "xprofile field type category"
+msgid "Multi Fields"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-field-type-checkbox.php:29
+msgctxt "xprofile field type"
+msgid "Checkboxes"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:28
+#: bp-xprofile/classes/class-bp-xprofile-field-type-number.php:28
+#: bp-xprofile/classes/class-bp-xprofile-field-type-telephone.php:28
+#: bp-xprofile/classes/class-bp-xprofile-field-type-textarea.php:28
+#: bp-xprofile/classes/class-bp-xprofile-field-type-textbox.php:28
+#: bp-xprofile/classes/class-bp-xprofile-field-type-url.php:28
+msgctxt "xprofile field type category"
+msgid "Single Fields"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:29
+msgctxt "xprofile field type"
+msgid "Date Selector"
+msgstr ""
+
 #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:109
 #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:301
 msgid "Day"
@@ -10846,37 +12989,77 @@ msgstr ""
 msgid "F j, Y"
 msgstr ""
 
+#: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php:29
+msgctxt "xprofile field type"
+msgid "Multi Select Box"
+msgstr ""
+
 #: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php:99
 #: bp-xprofile/classes/class-bp-xprofile-field-type-radiobutton.php:87
 #: bp-xprofile/classes/class-bp-xprofile-field-type-radiobutton.php:180
 msgid "Clear"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field-type-number.php:103
-#. translators: accessibility text
-msgid "Number field"
+#: bp-xprofile/classes/class-bp-xprofile-field-type-number.php:29
+msgctxt "xprofile field type"
+msgid "Number"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field-type-telephone.php:103
 #. translators: accessibility text
-msgid "Phone Number"
+#: bp-xprofile/classes/class-bp-xprofile-field-type-number.php:103
+msgid "Number field"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field-type-textbox.php:103
-#. translators: accessibility text
-msgid "Textbox"
+#: bp-xprofile/classes/class-bp-xprofile-field-type-radiobutton.php:29
+msgctxt "xprofile field type"
+msgid "Radio Buttons"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field-type-url.php:106
-#. translators: accessibility text
-msgid "URL"
+#: bp-xprofile/classes/class-bp-xprofile-field-type-selectbox.php:29
+msgctxt "xprofile field type"
+msgid "Drop Down Select Box"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field-type.php:324
-msgid "Please enter options for this Field:"
+#: bp-xprofile/classes/class-bp-xprofile-field-type-telephone.php:29
+msgctxt "xprofile field type"
+msgid "Phone Number"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field-type.php:327
+#. translators: accessibility text
+#: bp-xprofile/classes/class-bp-xprofile-field-type-telephone.php:103
+msgid "Phone Number"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-field-type-textarea.php:29
+msgctxt "xprofile field type"
+msgid "Multi-line Text Area"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-field-type-textbox.php:29
+msgctxt "xprofile field type"
+msgid "Text Box"
+msgstr ""
+
+#. translators: accessibility text
+#: bp-xprofile/classes/class-bp-xprofile-field-type-textbox.php:103
+msgid "Textbox"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-field-type-url.php:29
+msgctxt "xprofile field type"
+msgid "URL"
+msgstr ""
+
+#. translators: accessibility text
+#: bp-xprofile/classes/class-bp-xprofile-field-type-url.php:106
+msgid "URL"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-field-type.php:324
+msgid "Please enter options for this Field:"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-field-type.php:327
 msgid "Sort Order:"
 msgstr ""
 
@@ -10892,8 +13075,8 @@ msgstr ""
 msgid "Descending"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field-type.php:395
 #. translators: accessibility text
+#: bp-xprofile/classes/class-bp-xprofile-field-type.php:395
 msgid "Add an option"
 msgstr ""
 
@@ -10906,114 +13089,125 @@ msgid "Add Another Option"
 msgstr ""
 
 #: bp-xprofile/classes/class-bp-xprofile-field.php:784
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1450
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1462
 msgid "Users with no member type"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:787
+#. translators: %s: comma separated list of member types
+#: bp-xprofile/classes/class-bp-xprofile-field.php:788
 msgid "(Member types: %s)"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:789
+#: bp-xprofile/classes/class-bp-xprofile-field.php:790
 msgid "(Unavailable to all members)"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1088
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1097
 msgid "Profile fields must have a name."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1094
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1103
 msgid "Profile field requirement is missing."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1100
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1109
 msgid "Profile field type is missing."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1106
+#. translators: %s: field type name
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1116
 msgid "The profile field type %s is not registered."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1121
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1131
 msgid "These field options are invalid."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1132
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1138
+#. translators: %s: field type name
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1143
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1150
 msgid "%s require at least one option."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1205
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1217
 msgid "Edit Field"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1332
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1344
 #: bp-xprofile/classes/class-bp-xprofile-group.php:896
 msgid "Submit"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1402
-#: bp-xprofile/classes/class-bp-xprofile-group.php:863
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1404
+msgctxt "XProfile admin edit field"
+msgid "Name (required)"
+msgstr ""
+
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1410
+msgctxt "XProfile admin edit field"
+msgid "Description"
+msgstr ""
+
 #. translators: accessibility text
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1414
+#: bp-xprofile/classes/class-bp-xprofile-group.php:863
 msgid "Add description"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1433
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1445
 msgid "Member Types"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1435
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1447
 msgid "This field should be available to:"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1455
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1467
 msgid "Unavailable to all members."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1499
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1511
 msgid "Allow members to override"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1503
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1515
 msgid "Enforce field visibility"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1528
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1540
 msgid "Requirement"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1531
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1543
 msgid "Not Required"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1532
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1544
 msgid "Required"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1551
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1563
 msgid "Autolink"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1553
-msgid ""
-"On user profiles, link this field to a search of the Members directory, "
-"using the field value as a search term."
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1565
+msgid "On user profiles, link this field to a search of the Members directory, using the field value as a search term."
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1558
 #. translators: accessibility text
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1570
 msgid "Autolink status for this field"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1561
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1573
 msgid "Enabled"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1562
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1574
 msgid "Disabled"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1586
+#: bp-xprofile/classes/class-bp-xprofile-field.php:1598
 msgid "Type"
 msgstr ""
 
@@ -11033,1960 +13227,170 @@ msgstr ""
 msgid "Field Group Description"
 msgstr ""
 
-#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:476
-msgid "Delete Profile Photo"
+#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:118
+msgctxt "xprofile user-admin edit screen"
+msgid "User marked as a spammer"
 msgstr ""
 
 #: bp-xprofile/screens/edit.php:133
 msgid "Changes saved."
 msgstr ""
 
-#: class-buddypress.php:151 class-buddypress.php:158
+#: class-buddypress.php:151
+#: class-buddypress.php:158
 msgid "Cheatin&#8217; huh?"
 msgstr ""
 
-#: class-buddypress.php:778
+#: class-buddypress.php:788
 msgid "BuddyPress Nouveau"
 msgstr ""
 
-#. Author URI of the plugin/theme
-msgid "https://buddypress.org/"
-msgstr ""
-
-#. Description of the plugin/theme
-msgid ""
-"BuddyPress adds community features to WordPress. Member Profiles, Activity "
-"Streams, Direct Messaging, Notifications, and more!"
-msgstr ""
-
-#. Author of the plugin/theme
-msgid "The BuddyPress Community"
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:32
-msgctxt "Admin Dashbord SWA page title"
-msgid "Activity"
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:33
-msgctxt "Admin Dashbord SWA menu"
-msgid "Activity"
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:248
-msgctxt "activity admin edit screen"
-msgid "Status"
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:249
-msgctxt "activity admin edit screen"
-msgid "Primary Item/Secondary Item"
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:250
-msgctxt "activity admin edit screen"
-msgid "Link"
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:251
-msgctxt "activity admin edit screen"
-msgid "Type"
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:252
-msgctxt "activity admin edit screen"
-msgid "Author ID"
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:272
-msgctxt "Activity items per page (screen options)"
-msgid "Activity"
-msgstr ""
-
-#: bp-activity/bp-activity-admin.php:1025
-msgctxt "Admin SWA page"
-msgid "Activity"
-msgstr ""
-
-#: bp-activity/bp-activity-filters.php:830
-msgctxt "BuddyPress Activity data exporter friendly name"
-msgid "Activity Data"
-msgstr ""
-
-#: bp-activity/bp-activity-functions.php:507
-msgctxt "Post Type generic activity post admin filter"
-msgid "New item published"
-msgstr ""
-
-#: bp-activity/bp-activity-functions.php:540
-msgctxt "Post Type generic comments activity admin filter"
-msgid "New item comment posted"
-msgstr ""
-
-#: bp-activity/bp-activity-functions.php:551
-msgctxt "Post Type generic comments activity front filter"
-msgid "Item comments"
-msgstr ""
-
-#: bp-activity/bp-activity-functions.php:1592
-#: bp-activity/bp-activity-functions.php:1645
-msgctxt "Default text for the post type name"
-msgid "item"
-msgstr ""
-
-#: bp-activity/bp-activity-functions.php:1601
-msgctxt "Activity Custom Post Type post action"
-msgid "%1$s wrote a new %2$s, on the site %3$s"
-msgstr ""
-
-#: bp-activity/bp-activity-functions.php:1607
-msgctxt "Activity Custom Post Type post action"
-msgid "%1$s wrote a new %2$s"
-msgstr ""
-
-#: bp-activity/bp-activity-functions.php:1653
-msgctxt "Activity Custom Post Type comment action"
-msgid "%1$s commented on the %2$s, on the site %3$s"
-msgstr ""
-
-#: bp-activity/bp-activity-functions.php:1659
-msgctxt "Activity Custom Post Type post comment action"
-msgid "%1$s commented on the %2$s"
-msgstr ""
-
-#: bp-activity/classes/class-bp-activity-component.php:245
-msgctxt "Profile activity screen nav"
-msgid "Activity"
-msgstr ""
-
-#: bp-activity/classes/class-bp-activity-component.php:255
-msgctxt "Profile activity screen sub nav"
-msgid "Personal"
+#: bp-core/js/block-components.js:167
+msgid "Item's name"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:266
-msgctxt "Profile activity screen sub nav"
-msgid "Mentions"
+#: bp-core/js/block-components.js:171
+msgid "Enter Item's name here…"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:279
-msgctxt "Profile activity screen sub nav"
-msgid "Favorites"
+#: bp-groups/js/blocks/group.js:20
+#: bp-members/js/blocks/member.js:20
+msgid "None"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:292
-msgctxt "Profile activity screen sub nav"
-msgid "Friends"
+#: bp-groups/js/blocks/group.js:24
+#: bp-members/js/blocks/member.js:24
+msgid "Thumb"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:305
-msgctxt "Profile activity screen sub nav"
-msgid "Groups"
+#: bp-groups/js/blocks/group.js:28
+#: bp-members/js/blocks/member.js:28
+msgid "Full"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:343
-#. translators: %s: Unread mention count for the current user
-msgctxt "Toolbar Mention logged in user"
-msgid "Mentions %s"
+#: bp-groups/js/blocks/group.js:41
+msgid "BuddyPress Group"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:347
-msgctxt "Toolbar Mention logged in user"
-msgid "Mentions"
+#: bp-groups/js/blocks/group.js:42
+msgid "Start typing the name of the group you want to feature into this post."
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:355
-msgctxt "My Account Activity sub nav"
-msgid "Activity"
+#: bp-groups/js/blocks/group.js:47
+msgid "Group's name"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:363
-msgctxt "My Account Activity sub nav"
-msgid "Personal"
+#: bp-groups/js/blocks/group.js:48
+msgid "Enter Group's name here…"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:384
-msgctxt "My Account Activity sub nav"
-msgid "Favorites"
+#: bp-groups/js/blocks/group.js:62
+msgid "Select another group"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:395
-msgctxt "My Account Activity sub nav"
-msgid "Friends"
+#: bp-groups/js/blocks/group.js:72
+msgid "Display Group's home button"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:406
-msgctxt "My Account Activity sub nav"
-msgid "Groups"
+#: bp-groups/js/blocks/group.js:79
+msgid "Include a link to the group's home page under their name."
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-component.php:429
-msgctxt "Page and <title>"
-msgid "My Activity"
+#: bp-groups/js/blocks/group.js:80
+msgid "Toggle to display a link to the group's home page under their name."
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:377
-msgctxt "Admin SWA column header"
-msgid "Author"
+#: bp-groups/js/blocks/group.js:85
+msgid "Display group's description"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:378
-msgctxt "Admin SWA column header"
-msgid "Activity"
+#: bp-groups/js/blocks/group.js:92
+msgid "Include the group's description under their name."
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:379
-msgctxt "Admin SWA column header"
-msgid "Action"
+#: bp-groups/js/blocks/group.js:93
+msgid "Toggle to display the group's description under their name."
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-list-table.php:380
-msgctxt "Admin SWA column header"
-msgid "In Response To"
+#: bp-groups/js/blocks/group.js:99
+#: bp-members/js/blocks/member.js:85
+msgid "Avatar size"
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-template.php:293
-msgctxt "Activity pagination previous text"
-msgid "&larr;"
+#: bp-groups/js/blocks/group.js:102
+#: bp-members/js/blocks/member.js:88
+msgid "Select \"None\" to disable the avatar."
 msgstr ""
 
-#: bp-activity/classes/class-bp-activity-template.php:294
-msgctxt "Activity pagination next text"
-msgid "&rarr;"
+#: bp-groups/js/blocks/group.js:111
+#: bp-members/js/blocks/member.js:97
+msgid "Display Cover Image"
 msgstr ""
 
-#: bp-activity/classes/class-bp-akismet.php:621
-msgctxt "x hours ago - akismet cleared this item"
-msgid "%1$s &mdash; %2$s"
+#: bp-groups/js/blocks/group.js:118
+msgid "Include the group's cover image over their name."
 msgstr ""
 
-#: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:27
-msgctxt "widget name"
-msgid "(BuddyPress) Recent Networkwide Posts"
+#: bp-groups/js/blocks/group.js:119
+msgid "Toggle to display the group's cover image over their name."
 msgstr ""
 
-#: bp-friends/classes/class-bp-core-friends-widget.php:31
-msgctxt "widget name"
-msgid "(BuddyPress) Friends"
+#: bp-groups/js/blocks/group.js:144
+msgid "BuddyPress Group."
 msgstr ""
 
-#: bp-groups/classes/class-bp-groups-widget.php:31
-msgctxt "widget name"
-msgid "(BuddyPress) Groups"
+#: bp-members/js/blocks/member.js:41
+msgid "BuddyPress Member"
 msgstr ""
 
-#: bp-members/classes/class-bp-core-members-widget.php:28
-msgctxt "widget name"
-msgid "(BuddyPress) Members"
+#: bp-members/js/blocks/member.js:42
+msgid "Start typing the name of the member you want to feature into this post."
 msgstr ""
 
-#: bp-members/classes/class-bp-core-recently-active-widget.php:26
-msgctxt "widget name"
-msgid "(BuddyPress) Recently Active Members"
+#: bp-members/js/blocks/member.js:46
+msgid "Member's username"
 msgstr ""
 
-#: bp-members/classes/class-bp-core-whos-online-widget.php:26
-msgctxt "widget name"
-msgid "(BuddyPress) Who's Online"
+#: bp-members/js/blocks/member.js:47
+msgid "Enter Member's username here…"
 msgstr ""
 
-#: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:165
-msgctxt "Label for the Title field of the Recent Networkwide Posts widget"
-msgid "Title:"
+#: bp-members/js/blocks/member.js:61
+msgid "Select another member"
 msgstr ""
 
-#: bp-blogs/classes/class-bp-blogs-template.php:150
-msgctxt "Blog pagination previous text"
-msgid "&larr;"
+#: bp-members/js/blocks/member.js:71
+msgid "Display Profile button"
 msgstr ""
 
-#: bp-blogs/classes/class-bp-blogs-template.php:151
-msgctxt "Blog pagination next text"
-msgid "&rarr;"
+#: bp-members/js/blocks/member.js:78
+msgid "Include a link to the user's profile page under their display name."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-components.php:153
-msgctxt "plugins"
-msgid "All <span class=\"count\">(%s)</span>"
-msgid_plural "All <span class=\"count\">(%s)</span>"
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-core/admin/bp-core-admin-schema.php:318
-msgctxt "First field-group name"
-msgid "General"
+#: bp-members/js/blocks/member.js:79
+msgid "Toggle to display a link to the user's profile page under their display name."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-schema.php:322
-msgctxt "Display name field"
-msgid "Display Name"
+#: bp-members/js/blocks/member.js:104
+msgid "Include the user's cover image over their display name."
 msgstr ""
 
-#: bp-core/admin/bp-core-admin-tools.php:410
-msgctxt "buddypress tools intro"
-msgid "Use the %s to repair these relationships."
+#: bp-members/js/blocks/member.js:105
+msgid "Toggle to display the user's cover image over their display name."
 msgstr ""
 
-#: bp-core/bp-core-customizer-email.php:27 bp-core/bp-core-filters.php:1155
-msgctxt "screen heading"
-msgid "BuddyPress Emails"
+#: bp-members/js/blocks/member.js:112
+msgid "Display Mention slug"
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:339
-#: bp-core/classes/class-bp-admin.php:340
-msgctxt "screen heading"
-msgid "Emails"
+#: bp-members/js/blocks/member.js:119
+msgid "Include the user's mention name under their display name."
 msgstr ""
 
-#: bp-core/classes/class-bp-admin.php:752
-msgctxt "screen heading"
-msgid "Your feedback"
+#: bp-members/js/blocks/member.js:120
+msgid "Toggle to display the user's mention name under their display name."
 msgstr ""
 
-#: bp-core/bp-core-customizer-email.php:132
-msgctxt "email"
-msgid "Header"
+#: bp-members/js/blocks/member.js:145
+msgid "BuddyPress Member."
 msgstr ""
-
-#: bp-core/bp-core-customizer-email.php:137
-msgctxt "email"
-msgid "Body"
-msgstr ""
-
-#: bp-core/bp-core-customizer-email.php:142
-msgctxt "email"
-msgid "Footer"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:3276
-#. translators: This is the copyright text for email footers. 1. Copyright
-#. year, 2. Site name
-msgctxt "email"
-msgid "&copy; %1$s %2$s"
-msgstr ""
-
-#: bp-templates/bp-legacy/buddypress/assets/emails/single-bp-email.php:220
-#: bp-templates/bp-nouveau/buddypress/assets/emails/single-bp-email.php:220
-msgctxt "email"
-msgid "unsubscribe"
-msgstr ""
-
-#: bp-core/bp-core-filters.php:799
-msgctxt "customizer menu type label"
-msgid "Custom Link"
-msgstr ""
-
-#: bp-core/bp-core-filters.php:820
-msgctxt "customizer menu section title"
-msgid "BuddyPress (logged-in)"
-msgstr ""
-
-#: bp-core/bp-core-filters.php:825
-msgctxt "customizer menu section title"
-msgid "BuddyPress (logged-out)"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:753
-msgctxt "Page title for the Activity directory."
-msgid "Activity"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:754
-msgctxt "Page title for the Groups directory."
-msgid "Groups"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:755
-msgctxt "Page title for the Sites directory."
-msgid "Sites"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:756
-msgctxt "Page title for the Members directory."
-msgid "Members"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:757
-msgctxt "Page title for the user activation screen."
-msgid "Activate"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:758
-msgctxt "Page title for the user registration screen."
-msgid "Register"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:1298
-msgctxt "Separator in time since"
-msgid ","
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2896
-msgctxt "email post type label"
-msgid "Add New"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2897
-msgctxt "email post type label"
-msgid "Add a New Email"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2898
-msgctxt "email post type label"
-msgid "All Emails"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2899
-msgctxt "email post type label"
-msgid "Edit Email"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2900
-msgctxt "email post type label"
-msgid "Filter email list"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2901
-msgctxt "email post type label"
-msgid "Email list"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2902
-msgctxt "email post type label"
-msgid "Email list navigation"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2904
-msgctxt "email post type label"
-msgid "BuddyPress Emails"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2905
-msgctxt "email post type label"
-msgid "New Email"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2906
-msgctxt "email post type label"
-msgid "No emails found"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2907
-msgctxt "email post type label"
-msgid "No emails found in Trash"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2908
-msgctxt "email post type label"
-msgid "Search Emails"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2910
-msgctxt "email post type label"
-msgid "Uploaded to this email"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2911
-msgctxt "email post type label"
-msgid "View Email"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2903
-msgctxt "email post type name"
-msgid "Emails"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2909
-msgctxt "email post type singular name"
-msgid "Email"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2987
-msgctxt "email type taxonomy label"
-msgid "New Email Situation"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2988
-msgctxt "email type taxonomy label"
-msgid "All Email Situations"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2989
-msgctxt "email type taxonomy label"
-msgid "Edit Email Situations"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2990
-msgctxt "email type taxonomy label"
-msgid "Email list"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2991
-msgctxt "email type taxonomy label"
-msgid "Email list navigation"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2992
-msgctxt "email type taxonomy label"
-msgid "Situations"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2994
-msgctxt "email type taxonomy label"
-msgid "New email situation name"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2995
-msgctxt "email type taxonomy label"
-msgid "No email situations found."
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2996
-msgctxt "email type taxonomy label"
-msgid "No email situations"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2997
-msgctxt "email type taxonomy label"
-msgid "Popular Email Situation"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2998
-msgctxt "email type taxonomy label"
-msgid "Search Emails"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:3000
-msgctxt "email type taxonomy label"
-msgid "Update Email Situation"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:3001
-msgctxt "email type taxonomy label"
-msgid "View Email Situation"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2993
-msgctxt "email type taxonomy name"
-msgid "Situation"
-msgstr ""
-
-#: bp-core/bp-core-functions.php:2999
-msgctxt "email type taxonomy singular name"
-msgid "Email"
-msgstr ""
-
-#: bp-core/bp-core-moderation.php:176
-msgctxt "Comment moderation"
-msgid "You have posted an inappropriate word."
-msgstr ""
-
-#: bp-core/bp-core-moderation.php:289
-msgctxt "Comment blacklist"
-msgid "You have posted an inappropriate word."
-msgstr ""
-
-#: bp-core/bp-core-taxonomy.php:33
-msgctxt "email type taxonomy description"
-msgid "BuddyPress email types"
-msgstr ""
-
-#: bp-core/bp-core-template.php:534
-msgctxt "search form"
-msgid "Members"
-msgstr ""
-
-#: bp-core/bp-core-template.php:538
-msgctxt "search form"
-msgid "Groups"
-msgstr ""
-
-#: bp-core/bp-core-template.php:542
-msgctxt "search form"
-msgid "Blogs"
-msgstr ""
-
-#: bp-core/bp-core-template.php:545
-msgctxt "search form"
-msgid "Posts"
-msgstr ""
-
-#: bp-core/bp-core-template.php:548
-msgctxt "search form"
-msgid "Search these:"
-msgstr ""
-
-#: bp-core/bp-core-template.php:3107
-msgctxt "component directory title"
-msgid "Directory"
-msgstr ""
-
-#: bp-core/bp-core-update.php:655
-msgctxt "component directory title"
-msgid "Site-Wide Activity"
-msgstr ""
-
-#: bp-core/bp-core-update.php:656
-msgctxt "component directory title"
-msgid "Sites"
-msgstr ""
-
-#: bp-core/bp-core-update.php:657
-msgctxt "component directory title"
-msgid "Groups"
-msgstr ""
-
-#: bp-core/bp-core-update.php:658
-msgctxt "component directory title"
-msgid "Members"
-msgstr ""
-
-#: bp-core/bp-core-template.php:3747
-msgctxt "recipient salutation"
-msgid "Hi %s,"
-msgstr ""
-
-#: bp-core/classes/class-bp-admin.php:349
-#: bp-core/classes/class-bp-admin.php:350
-msgctxt "email menu label"
-msgid "Customize"
-msgstr ""
-
-#: bp-core/classes/class-bp-admin.php:402
-msgctxt "BuddyPress setting tab"
-msgid "Profile Settings"
-msgstr ""
-
-#: bp-core/classes/class-bp-admin.php:480
-#: bp-core/classes/class-bp-admin.php:507
-msgctxt "Colloquial alternative to \"learn about BuddyPress\""
-msgid "Hello, BuddyPress!"
-msgstr ""
-
-#: bp-core/classes/class-bp-admin.php:1040
-msgctxt "Email post type"
-msgid "Situations"
-msgstr ""
-
-#: bp-core/classes/class-bp-attachment-avatar.php:56
-msgctxt "avatar types separator"
-msgid ","
-msgstr ""
-
-#: bp-core/classes/class-bp-attachment-cover-image.php:56
-msgctxt "cover image types separator"
-msgid ","
-msgstr ""
-
-#: bp-core/classes/class-bp-attachment.php:481
-msgctxt "Attachment source file"
-msgid "source file"
-msgstr ""
-
-#: bp-core/classes/class-bp-attachment.php:483
-msgctxt "Attachment destination file"
-msgid "destination file"
-msgstr ""
-
-#: bp-core/classes/class-bp-core-login-widget.php:28
-msgctxt "Title of the login widget"
-msgid "(BuddyPress) Log In"
-msgstr ""
-
-#: bp-core/classes/class-bp-core.php:308
-msgctxt "email post type description"
-msgid "BuddyPress emails"
-msgstr ""
-
-#: bp-friends/bp-friends-filters.php:64
-msgctxt "BuddyPress Friends data exporter friendly name"
-msgid "Friends"
-msgstr ""
-
-#: bp-friends/bp-friends-filters.php:70
-msgctxt "BuddyPress Friend Requests data exporter friendly name"
-msgid "Friend Requests (Sent)"
-msgstr ""
-
-#: bp-friends/bp-friends-filters.php:76
-msgctxt "BuddyPress Friend Requests data exporter friendly name"
-msgid "Friend Requests (Received)"
-msgstr ""
-
-#: bp-friends/bp-friends-notifications.php:251
-msgctxt "Friend settings on notification settings page"
-msgid "Friends"
-msgstr ""
-
-#: bp-friends/bp-friends-notifications.php:260
-msgctxt "Friend settings on notification settings page"
-msgid "A member sends you a friendship request"
-msgstr ""
-
-#: bp-friends/bp-friends-notifications.php:272
-msgctxt "Friend settings on notification settings page"
-msgid "A member accepts your friendship request"
-msgstr ""
-
-#: bp-friends/classes/class-bp-friends-component.php:30
-msgctxt "Friends screen page <title>"
-msgid "Friend Connections"
-msgstr ""
-
-#: bp-friends/classes/class-bp-friends-component.php:194
-msgctxt "Friends screen sub nav"
-msgid "Friendships"
-msgstr ""
-
-#: bp-friends/classes/class-bp-friends-component.php:204
-msgctxt "Friends screen sub nav"
-msgid "Requests"
-msgstr ""
-
-#: bp-friends/classes/class-bp-friends-component.php:239
-#. translators: %s: Pending friend request count for the current user
-msgctxt "My Account Friends menu"
-msgid "Friends %s"
-msgstr ""
-
-#: bp-friends/classes/class-bp-friends-component.php:248
-msgctxt "My Account Friends menu"
-msgid "Friends"
-msgstr ""
-
-#: bp-friends/classes/class-bp-friends-component.php:244
-#. translators: %s: Pending friend request count for the current user
-msgctxt "My Account Friends menu sub nav"
-msgid "Pending Requests %s"
-msgstr ""
-
-#: bp-friends/classes/class-bp-friends-component.php:249
-msgctxt "My Account Friends menu sub nav"
-msgid "No Pending Requests"
-msgstr ""
-
-#: bp-friends/classes/class-bp-friends-component.php:264
-msgctxt "My Account Friends menu sub nav"
-msgid "Friendships"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:32
-msgctxt "Admin Groups page title"
-msgid "Groups"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:33
-msgctxt "Admin Groups menu"
-msgid "Groups"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:128
-msgctxt "group admin edit screen"
-msgid "Save"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:129
-msgctxt "group admin edit screen"
-msgid "Settings"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:130
-msgctxt "group admin edit screen"
-msgid "Add New Members"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:131
-msgctxt "group admin edit screen"
-msgid "Manage Members"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:138
-msgctxt "groups admin edit screen"
-msgid "Group Type"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:163
-msgctxt "Groups per page (screen options)"
-msgid "Groups"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:977
-msgctxt "Group member user_id in group admin"
-msgid "ID"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:978
-msgctxt "Group member name in group admin"
-msgid "Name"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:979
-msgctxt "Group member role in group admin"
-msgid "Group Role"
-msgstr ""
-
-#: bp-groups/bp-groups-admin.php:1232
-msgctxt "Group members pagination in group admin"
-msgid "Viewing %1$s - %2$s of %3$s member"
-msgid_plural "Viewing %1$s - %2$s of %3$s members"
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-groups/bp-groups-adminbar.php:67
-msgctxt "Group WP Admin Bar manage links"
-msgid "Edit Group %s"
-msgstr ""
-
-#: bp-groups/bp-groups-adminbar.php:71
-msgctxt "Group WP Admin Bar delete link"
-msgid "%s Group"
-msgstr ""
-
-#: bp-groups/bp-groups-filters.php:379
-msgctxt "BuddyPress Group Memberships data exporter friendly name"
-msgid "Group Memberships"
-msgstr ""
-
-#: bp-groups/bp-groups-filters.php:385
-msgctxt "BuddyPress Pending Group Membership Requests data exporter friendly name"
-msgid "Pending Group Membership Requests"
-msgstr ""
-
-#: bp-groups/bp-groups-filters.php:391
-msgctxt "BuddyPress Pending Group Invitations data exporter friendly name"
-msgid "Pending Group Invitations (Received)"
-msgstr ""
-
-#: bp-groups/bp-groups-filters.php:397
-msgctxt "BuddyPress Pending Group Invitations data exporter friendly name"
-msgid "Pending Group Invitations (Sent)"
-msgstr ""
-
-#: bp-groups/bp-groups-notifications.php:34
-msgctxt "Group update email text"
-msgid "* Name changed from \"%s\" to \"%s\"."
-msgstr ""
-
-#: bp-groups/bp-groups-notifications.php:42
-msgctxt "Group update email text"
-msgid "* Description changed from \"%s\" to \"%s\"."
-msgstr ""
-
-#: bp-groups/bp-groups-notifications.php:50
-msgctxt "Group update email text"
-msgid "* Permalink changed from \"%s\" to \"%s\"."
-msgstr ""
-
-#: bp-groups/bp-groups-notifications.php:1122
-msgctxt "Group settings on notification settings page"
-msgid "Groups"
-msgstr ""
-
-#: bp-groups/bp-groups-notifications.php:1131
-msgctxt "group settings on notification settings page"
-msgid "A member invites you to join a group"
-msgstr ""
-
-#: bp-groups/bp-groups-notifications.php:1143
-msgctxt "group settings on notification settings page"
-msgid "Group information is updated"
-msgstr ""
-
-#: bp-groups/bp-groups-notifications.php:1155
-msgctxt "group settings on notification settings page"
-msgid "You are promoted to a group administrator or moderator"
-msgstr ""
-
-#: bp-groups/bp-groups-notifications.php:1167
-msgctxt "group settings on notification settings page"
-msgid "A member requests to join a private group for which you are an admin"
-msgstr ""
-
-#: bp-groups/bp-groups-notifications.php:1179
-msgctxt "group settings on notification settings page"
-msgid "Your request to join a group has been approved or denied"
-msgstr ""
-
-#: bp-groups/bp-groups-template.php:94
-msgctxt "group type URL base"
-msgid "type"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:105
-msgctxt "Group screen page <title>"
-msgid "User Groups"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:260
-msgctxt "Component directory search"
-msgid "Search Groups..."
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:390
-msgctxt "Group screen nav"
-msgid "Details"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:394
-msgctxt "Group screen nav"
-msgid "Settings"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:403
-msgctxt "Group screen nav"
-msgid "Photo"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:410
-msgctxt "Group screen nav"
-msgid "Cover Image"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:418
-msgctxt "Group screen nav"
-msgid "Invites"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:621
-msgctxt "Group screen nav"
-msgid "Request Membership"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:532
-#. translators: %s: Group count for the current user
-msgctxt "Group screen nav with counter"
-msgid "Groups %s"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:540
-msgctxt "Group screen nav without counter"
-msgid "Groups"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:606
-#: bp-templates/bp-nouveau/includes/groups/classes.php:257
-msgctxt "Group screen navigation title"
-msgid "Home"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/groups/classes.php:285
-msgctxt "Group screen navigation title"
-msgid "Home (Activity)"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/groups/classes.php:287
-msgctxt "Group screen navigation title"
-msgid "Home (Members)"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:636
-#: bp-templates/bp-nouveau/includes/groups/classes.php:292
-msgctxt "My Group screen nav"
-msgid "Activity"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:652
-msgctxt "My Group screen nav"
-msgid "Members %s"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:666
-msgctxt "My Group screen nav"
-msgid "Send Invites"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:681
-#: bp-templates/bp-nouveau/includes/groups/classes.php:269
-msgctxt "My Group screen nav"
-msgid "Manage"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/groups/classes.php:263
-msgctxt "My Group screen nav"
-msgid "Invite"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/groups/classes.php:301
-msgctxt "My Group screen nav"
-msgid "Members"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:794
-msgctxt "My Account Groups"
-msgid "Groups"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:795
-msgctxt "My Account Groups sub nav"
-msgid "No Pending Invites"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:806
-#. translators: %s: Group invitation count for the current user
-msgctxt "My Account Groups sub nav"
-msgid "Pending Invites %s"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:823
-msgctxt "My Account Groups sub nav"
-msgid "Memberships"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:842
-msgctxt "My Account Groups sub nav"
-msgid "Create a Group"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:800
-#. translators: %s: Group invitation count for the current user
-msgctxt "My Account Groups nav"
-msgid "Groups %s"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-component.php:863
-msgctxt "My Groups page <title>"
-msgid "Memberships"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-list-table.php:395
-msgctxt "Groups admin Group Name column header"
-msgid "Name"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-list-table.php:396
-msgctxt "Groups admin Group Description column header"
-msgid "Description"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-list-table.php:397
-msgctxt "Groups admin Privacy Status column header"
-msgid "Status"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-list-table.php:398
-msgctxt "Groups admin Members column header"
-msgid "Members"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-list-table.php:399
-msgctxt "Groups admin Last Active column header"
-msgid "Last Active"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-list-table.php:707
-msgctxt "Label for the WP groups table group type column"
-msgid "Group Type"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-template.php:296
-msgctxt "Group pagination previous text"
-msgid "&larr;"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-template.php:297
-msgctxt "Group pagination next text"
-msgid "&rarr;"
-msgstr ""
-
-#: bp-groups/classes/class-bp-groups-theme-compat.php:177
-msgctxt "Group creation page"
-msgid "Groups"
-msgstr ""
-
-#: bp-members/bp-members-template.php:126
-msgctxt "member type URL base"
-msgid "type"
-msgstr ""
-
-#: bp-members/bp-members-template.php:1043
-msgctxt "member latest update in member directory"
-msgid "- &quot;%s&quot;"
-msgstr ""
-
-#: bp-members/bp-members-template.php:1208
-msgctxt "Records the timestamp that the user registered into the activity stream"
-msgid "registered %s"
-msgstr ""
-
-#: bp-members/classes/class-bp-core-members-template.php:191
-msgctxt "Member pagination previous text"
-msgid "&larr;"
-msgstr ""
-
-#: bp-members/classes/class-bp-core-members-template.php:192
-msgctxt "Member pagination next text"
-msgid "&rarr;"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-admin.php:791
-msgctxt "members user-admin edit screen"
-msgid "Status"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-admin.php:825
-msgctxt "members user-admin edit screen"
-msgid "%s's Stats"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-admin.php:837
-msgctxt "members user-admin edit screen"
-msgid "Member Type"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-admin.php:957
-#: bp-members/classes/class-bp-members-admin.php:977
-#: bp-members/classes/class-bp-members-admin.php:1955
-#: bp-members/classes/class-bp-members-admin.php:1976
-msgctxt "user"
-msgid "Add New"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-admin.php:961
-#: bp-members/classes/class-bp-members-admin.php:981
-#: bp-members/classes/class-bp-members-admin.php:1959
-#: bp-members/classes/class-bp-members-admin.php:1980
-msgctxt "user"
-msgid "Add Existing"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-admin.php:1442
-msgctxt "signup users"
-msgid "Pending %s"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-admin.php:1517
-msgctxt "Pending Accounts per page (screen options)"
-msgid "Pending Accounts"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-admin.php:1711
-msgctxt "signup resent"
-msgid "%s activation email successfully sent! "
-msgid_plural "%s activation emails successfully sent! "
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-members/classes/class-bp-members-admin.php:1745
-msgctxt "signup resent"
-msgid "%s account successfully activated! "
-msgid_plural "%s accounts successfully activated! "
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-members/classes/class-bp-members-admin.php:1722
-msgctxt "signup notsent"
-msgid "%s activation email was not sent."
-msgid_plural "%s activation emails were not sent."
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-members/classes/class-bp-members-admin.php:1756
-msgctxt "signup notsent"
-msgid "%s account was not activated."
-msgid_plural "%s accounts were not activated."
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-members/classes/class-bp-members-admin.php:1779
-msgctxt "signup deleted"
-msgid "%s sign-up successfully deleted!"
-msgid_plural "%s sign-ups successfully deleted!"
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-members/classes/class-bp-members-admin.php:1790
-msgctxt "signup notdeleted"
-msgid "%s sign-up was not deleted."
-msgid_plural "%s sign-ups were not deleted."
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-members/classes/class-bp-members-admin.php:2347
-msgctxt "Label for the WP users table member type column"
-msgid "Member Type"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-component.php:335
-msgctxt "Member profile main navigation"
-msgid "Profile"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-component.php:351
-msgctxt "Member profile view"
-msgid "View"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-component.php:365
-#: bp-templates/bp-nouveau/includes/members/functions.php:491
-msgctxt "Member Home page"
-msgid "Home"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-list-table.php:166
-#: bp-members/classes/class-bp-members-ms-list-table.php:153
-msgctxt "Pending signup action"
-msgid "Activate"
-msgstr ""
-
-#: bp-members/classes/class-bp-members-list-table.php:167
-#: bp-members/classes/class-bp-members-ms-list-table.php:154
-msgctxt "Pending signup action"
-msgid "Email"
-msgstr ""
-
-#: bp-messages/bp-messages-filters.php:146
-msgctxt "BuddyPress Messages data exporter friendly name"
-msgid "Private Messages"
-msgstr ""
-
-#: bp-messages/bp-messages-template.php:1005
-msgctxt "Message dropdown filter"
-msgid "Read"
-msgstr ""
-
-#: bp-messages/bp-messages-template.php:1006
-msgctxt "Message dropdown filter"
-msgid "Unread"
-msgstr ""
-
-#: bp-messages/bp-messages-template.php:1007
-msgctxt "Message dropdown filter"
-msgid "All"
-msgstr ""
-
-#: bp-messages/bp-messages-template.php:1012
-msgctxt "Message management markup"
-msgid "Mark as Read"
-msgstr ""
-
-#: bp-messages/bp-messages-template.php:1013
-msgctxt "Message management markup"
-msgid "Mark as Unread"
-msgstr ""
-
-#: bp-messages/classes/class-bp-messages-box-template.php:216
-msgctxt "Message pagination previous text"
-msgid "&larr;"
-msgstr ""
-
-#: bp-messages/classes/class-bp-messages-box-template.php:217
-msgctxt "Message pagination next text"
-msgid "&rarr;"
-msgstr ""
-
-#: bp-messages/classes/class-bp-messages-notices-admin.php:101
-#: bp-messages/classes/class-bp-messages-notices-admin.php:188
-#: bp-messages/classes/class-bp-messages-notices-admin.php:193
-msgctxt "Notices admin page title"
-msgid "Site Notices"
-msgstr ""
-
-#: bp-messages/classes/class-bp-messages-notices-admin.php:102
-msgctxt "Admin Users menu"
-msgid "Site Notices"
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:28
-msgctxt "Admin Users menu"
-msgid "Profile Fields"
-msgstr ""
-
-#: bp-messages/classes/class-bp-messages-notices-list-table.php:78
-msgctxt "Admin Notices column header"
-msgid "Subject"
-msgstr ""
-
-#: bp-messages/classes/class-bp-messages-notices-list-table.php:79
-msgctxt "Admin Notices column header"
-msgid "Content"
-msgstr ""
-
-#: bp-messages/classes/class-bp-messages-notices-list-table.php:80
-msgctxt "Admin Notices column header"
-msgid "Created"
-msgstr ""
-
-#: bp-messages/classes/class-bp-messages-notices-list-table.php:131
-msgctxt ""
-"Tag prepended to active site-wide notice titles on WP Admin notices list "
-"table"
-msgid "Active: %s"
-msgstr ""
-
-#: bp-notifications/bp-notifications-filters.php:26
-msgctxt "BuddyPress Notifications data exporter friendly name"
-msgid "Notifications Data"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-component.php:28
-msgctxt "Page <title>"
-msgid "Notifications"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-component.php:163
-#. translators: %s: Unread notification count for the current user
-msgctxt "Profile screen nav"
-msgid "Notifications %s"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-component.php:171
-msgctxt "Profile screen nav"
-msgid "Notifications"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-component.php:187
-msgctxt "Notification screen nav"
-msgid "Unread"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-component.php:198
-msgctxt "Notification screen nav"
-msgid "Read"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-component.php:234
-#. translators: %s: Unread notification count for the current user
-msgctxt "My Account Notification pending"
-msgid "Notifications %s"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-component.php:239
-#. translators: %s: Unread notification count for the current user
-msgctxt "My Account Notification pending"
-msgid "Unread %s"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-component.php:243
-msgctxt "My Account Notification"
-msgid "Notifications"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-component.php:244
-msgctxt "My Account Notification sub nav"
-msgid "Unread"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-component.php:268
-msgctxt "My Account Notification sub nav"
-msgid "Read"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-template.php:240
-msgctxt "Notifications pagination previous text"
-msgid "&larr;"
-msgstr ""
-
-#: bp-notifications/classes/class-bp-notifications-template.php:241
-msgctxt "Notifications pagination next text"
-msgid "&rarr;"
-msgstr ""
-
-#: bp-settings/bp-settings-filters.php:25
-msgctxt "BuddyPress Settings Data data exporter friendly name"
-msgid "Personal settings"
-msgstr ""
-
-#: bp-settings/bp-settings-functions.php:326
-msgctxt "WP Comments data exporter friendly name"
-msgid "Comments"
-msgstr ""
-
-#: bp-settings/bp-settings-functions.php:327
-msgctxt "WP Media data exporter friendly name"
-msgid "Media"
-msgstr ""
-
-#: bp-settings/bp-settings-functions.php:328
-msgctxt "WP Media data exporter friendly name"
-msgid "Personal information"
-msgstr ""
-
-#: bp-templates/bp-legacy/buddypress/activity/index.php:137
-msgctxt "Number of new activity mentions"
-msgid "%s new"
-msgid_plural "%s new"
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-templates/bp-legacy/buddypress/assets/_attachments/uploader.php:25
-msgctxt "Uploader: Drop your file here - or - Select your File"
-msgid "or"
-msgstr ""
-
-#: bp-templates/bp-legacy/buddypress/groups/single/request-membership.php:45
-#: bp-templates/bp-nouveau/buddypress/groups/single/request-membership.php:30
-msgctxt "button"
-msgid "Send Request"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/activity/activity-loop.php:28
-msgctxt "button"
-msgid "Load More"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/activity/comment-form.php:29
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:120
-msgctxt "button"
-msgid "Cancel"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/assets/_attachments/avatars/camera.php:22
-msgctxt "button"
-msgid "Capture"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/assets/_attachments/avatars/camera.php:23
-msgctxt "button"
-msgid "Save"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/assets/_attachments/avatars/crop.php:21
-msgctxt "button"
-msgid "Crop Image"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/assets/_attachments/cover-images/index.php:27
-msgctxt "button"
-msgid "Delete My Cover Image"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/assets/_attachments/cover-images/index.php:34
-msgctxt "button"
-msgid "Delete Group Cover Image"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/assets/_attachments/uploader.php:27
-msgctxt "button"
-msgid "Select your file"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/activity/form.php:47
-msgctxt "button"
-msgid "Remove item"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:119
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:134
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/search-form.php:16
-#: bp-templates/bp-nouveau/buddypress/common/search/search-form.php:19
-msgctxt "button"
-msgid "Search"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:86
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:92
-msgctxt "button"
-msgid "Invite"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:90
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:99
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:101
-msgctxt "button"
-msgid "Cancel invitation"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:121
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:47
-msgctxt "button"
-msgid "Send"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:117
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:119
-#: bp-templates/bp-nouveau/includes/notifications/template-tags.php:121
-msgctxt "button"
-msgid "Apply"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:340
-msgctxt "button"
-msgid "Send Reply"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/notices/template-notices.php:15
-#: bp-templates/bp-nouveau/buddypress/members/single/default-front.php:16
-#: bp-templates/bp-nouveau/buddypress/members/single/parts/profile-visibility.php:36
-msgctxt "button"
-msgid "Close"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/members/activate.php:44
-msgctxt "button"
-msgid "Activate"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/members/single/parts/profile-visibility.php:25
-msgctxt "button"
-msgid "Change"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:336
-msgctxt "button"
-msgid "Comment"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:454
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:455
-#: bp-templates/bp-nouveau/includes/notifications/template-tags.php:114
-msgctxt "button"
-msgid "Delete"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:500
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:505
-msgctxt "button"
-msgid "Spam"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/functions.php:1329
-msgctxt "button"
-msgid "Post"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/members/template-tags.php:289
-msgctxt "button"
-msgid "Accept"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/members/template-tags.php:305
-msgctxt "button"
-msgid "Reject"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/notifications/template-tags.php:110
-msgctxt "button"
-msgid "Mark read"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/notifications/template-tags.php:112
-msgctxt "button"
-msgid "Mark unread"
-msgstr ""
-
-#: bp-templates/bp-legacy/buddypress/members/register.php:195
-#: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:65
-msgctxt "Change profile field visibility level"
-msgid "Change"
-msgstr ""
-
-#: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:35
-msgctxt "Group member count"
-msgid "%d member"
-msgid_plural "%d members"
-msgstr[0] ""
-msgstr[1] ""
-
-#: bp-templates/bp-nouveau/buddypress/activity/comment-form.php:19
-msgctxt "heading"
-msgid "Comment"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/activity/post-form.php:17
-msgctxt "heading"
-msgid "Post Update"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:129
-msgctxt "heading"
-msgid "Search Members"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:33
-msgctxt "group manage members update feedback"
-msgid "Updating role... Please wait."
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:35
-msgctxt "group manage members ban feedback"
-msgid "Banning member... Please wait."
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:37
-msgctxt "group manage members unban feedback"
-msgid "Unbanning member... Please wait."
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:39
-msgctxt "group manage members remove feedback"
-msgid "Removing member... Please wait."
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:49
-msgctxt "group manage members table header"
-msgid "Group Members"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:50
-msgctxt "group manage members table header"
-msgid "Roles"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:65
-msgctxt "group manage members row edit"
-msgid "Change role for:"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:67
-msgctxt "group manage members roles filter"
-msgid "Filter:"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:81
-msgctxt "group member edit role link"
-msgid "Edit"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:84
-msgctxt "group member edit role abort link"
-msgid "Stop editing"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:87
-msgctxt "group member ban link"
-msgid "Ban"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:91
-msgctxt "group member ban link"
-msgid "Remove"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:89
-msgctxt "group member unban link"
-msgid "Unban"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:116
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:130
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/search-form.php:13
-msgctxt "search placeholder text"
-msgid "Search"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:137
-msgctxt "link"
-msgid "Prev."
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/group-members/index.php:142
-msgctxt "link"
-msgid "Next"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:143
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:145
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:81
-msgctxt "link"
-msgid "Previous page"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:150
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/invites/index.php:151
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:88
-msgctxt "link"
-msgid "Next page"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:341
-msgctxt "link"
-msgid "Comment"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:788
-msgctxt "link"
-msgid "Reply"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:802
-#: bp-templates/bp-nouveau/includes/notifications/functions.php:248
-msgctxt "link"
-msgid "Delete"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/activity/template-tags.php:829
-msgctxt "link"
-msgid "Spam"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/notifications/functions.php:214
-msgctxt "link"
-msgid "Mark Unread"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/notifications/functions.php:231
-msgctxt "link"
-msgid "Mark Read"
-msgstr ""
-
-#: bp-templates/bp-nouveau/buddypress/common/js-templates/messages/index.php:48
-msgctxt "form reset button"
-msgid "Reset"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/customizer.php:27
-msgctxt "Customizer Panel"
-msgid "BuddyPress Nouveau"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/groups/functions.php:313
-#: bp-templates/bp-nouveau/includes/groups/functions.php:319
-#: bp-templates/bp-nouveau/includes/groups/functions.php:339
-#: bp-templates/bp-nouveau/includes/groups/functions.php:350
-msgctxt "Group invitations menu title"
-msgid "Invite"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/groups/functions.php:426
-#: bp-templates/bp-nouveau/includes/groups/functions.php:454
-msgctxt "Group invitations main menu title"
-msgid "Group Invites"
-msgstr ""
-
-#: bp-templates/bp-nouveau/includes/groups/functions.php:857
-msgctxt "Customizer control label"
-msgid "Groups"
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:28
-msgctxt "xProfile admin page title"
-msgid "Profile Fields"
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:147 bp-xprofile/bp-xprofile-admin.php:156
-msgctxt "Settings page header"
-msgid "Profile Fields"
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:235
-msgctxt "Edit Profile Fields Group"
-msgid "Edit Group"
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:240
-msgctxt "Delete Profile Fields Group"
-msgid "Delete Group"
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:315
-msgctxt "You have no profile fields groups."
-msgid "You have no groups."
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:316
-msgctxt "Add New Profile Fields Group"
-msgid "Add New Group"
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:409
-msgctxt "Error when deleting profile fields group"
-msgid "There was an error deleting the group. Please try again."
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:412
-msgctxt "Profile fields group was deleted successfully"
-msgid "The group was deleted successfully."
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:723
-msgctxt "Edit field link"
-msgid "Edit"
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:728
-msgctxt "Delete field link"
-msgid "Delete"
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-admin.php:774
-msgctxt "xprofile field type category"
-msgid "Other"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-checkbox.php:28
-#: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php:28
-#: bp-xprofile/classes/class-bp-xprofile-field-type-radiobutton.php:28
-#: bp-xprofile/classes/class-bp-xprofile-field-type-selectbox.php:28
-msgctxt "xprofile field type category"
-msgid "Multi Fields"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:28
-#: bp-xprofile/classes/class-bp-xprofile-field-type-number.php:28
-#: bp-xprofile/classes/class-bp-xprofile-field-type-telephone.php:28
-#: bp-xprofile/classes/class-bp-xprofile-field-type-textarea.php:28
-#: bp-xprofile/classes/class-bp-xprofile-field-type-textbox.php:28
-#: bp-xprofile/classes/class-bp-xprofile-field-type-url.php:28
-msgctxt "xprofile field type category"
-msgid "Single Fields"
-msgstr ""
-
-#: bp-xprofile/bp-xprofile-filters.php:678
-msgctxt "BuddyPress Extended Profile data exporter friendly name"
-msgid "Extended Profile information"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:49
-msgctxt "Component page <title>"
-msgid "Extended Profiles"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:181
-msgctxt "Visibility level setting"
-msgid "Everyone"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:185
-msgctxt "Visibility level setting"
-msgid "Only Me"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:189
-msgctxt "Visibility level setting"
-msgid "All Members"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:196
-msgctxt "Visibility level setting"
-msgid "My Friends"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:252
-msgctxt "Profile header menu"
-msgid "Profile"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:262
-msgctxt "Profile header sub menu"
-msgid "View"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:272
-msgctxt "Profile header sub menu"
-msgid "Edit"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:284
-msgctxt "Profile header sub menu"
-msgid "Change Profile Photo"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:297
-msgctxt "Profile header sub menu"
-msgid "Change Cover Image"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:340
-msgctxt "Profile settings sub nav"
-msgid "Profile Visibility"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:369
-msgctxt "My Account Profile"
-msgid "Profile"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:377
-msgctxt "My Account Profile sub nav"
-msgid "View"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:386
-msgctxt "My Account Profile sub nav"
-msgid "Edit"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:396
-msgctxt "My Account Profile sub nav"
-msgid "Change Profile Photo"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:406
-msgctxt "My Account Profile sub nav"
-msgid "Change Cover Image"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:436
-msgctxt "Page title"
-msgid "My Profile"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:441
-msgctxt "Avatar alt"
-msgid "Profile picture of %s"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-component.php:486
-msgctxt "My Account Settings sub nav"
-msgid "Profile"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-checkbox.php:29
-msgctxt "xprofile field type"
-msgid "Checkboxes"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:29
-msgctxt "xprofile field type"
-msgid "Date Selector"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php:29
-msgctxt "xprofile field type"
-msgid "Multi Select Box"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-number.php:29
-msgctxt "xprofile field type"
-msgid "Number"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-radiobutton.php:29
-msgctxt "xprofile field type"
-msgid "Radio Buttons"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-selectbox.php:29
-msgctxt "xprofile field type"
-msgid "Drop Down Select Box"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-telephone.php:29
-msgctxt "xprofile field type"
-msgid "Phone Number"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-textarea.php:29
-msgctxt "xprofile field type"
-msgid "Multi-line Text Area"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-textbox.php:29
-msgctxt "xprofile field type"
-msgid "Text Box"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field-type-url.php:29
-msgctxt "xprofile field type"
-msgid "URL"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1392
-msgctxt "XProfile admin edit field"
-msgid "Name (required)"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-field.php:1398
-msgctxt "XProfile admin edit field"
-msgid "Description"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:151
-msgctxt "xprofile user-admin edit screen"
-msgid "User marked as a spammer"
-msgstr ""
-
-#: bp-xprofile/classes/class-bp-xprofile-user-admin.php:163
-msgctxt "xprofile user-admin edit screen"
-msgid "Profile Photo"
-msgstr ""
\ No newline at end of file
diff --git a/wp-content/plugins/buddypress/class-buddypress.php b/wp-content/plugins/buddypress/class-buddypress.php
index fbe82b4d46c048d249037ead8050670e5b331ae5..ea2f0f2c5e4c63bf100d8ecc0a8eccf6043fe73a 100644
--- a/wp-content/plugins/buddypress/class-buddypress.php
+++ b/wp-content/plugins/buddypress/class-buddypress.php
@@ -113,10 +113,10 @@ class BuddyPress {
 	 */
 	public static function instance() {
 
-		// Store the instance locally to avoid private static replication
+		// Store the instance locally to avoid private static replication.
 		static $instance = null;
 
-		// Only run these methods if they haven't been run previously
+		// Only run these methods if they haven't been run previously.
 		if ( null === $instance ) {
 			$instance = new BuddyPress;
 			$instance->constants();
@@ -126,7 +126,7 @@ class BuddyPress {
 			$instance->setup_actions();
 		}
 
-		// Always return the instance
+		// Always return the instance.
 		return $instance;
 
 		// The last metroid is in captivity. The galaxy is at peace.
@@ -226,7 +226,7 @@ class BuddyPress {
 			require( WP_PLUGIN_DIR . '/bp-custom.php' );
 		}
 
-		// Path and URL
+		// Path and URL.
 		if ( ! defined( 'BP_PLUGIN_DIR' ) ) {
 			define( 'BP_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
 		}
@@ -245,34 +245,34 @@ class BuddyPress {
 			define( 'BP_FORUMS_SLUG', 'forums' );
 		}
 
-		// Only applicable to those running trunk
+		// Only applicable to those running trunk.
 		if ( ! defined( 'BP_SOURCE_SUBDIRECTORY' ) ) {
 			define( 'BP_SOURCE_SUBDIRECTORY', '' );
 		}
 
-		// Define on which blog ID BuddyPress should run
+		// Define on which blog ID BuddyPress should run.
 		if ( ! defined( 'BP_ROOT_BLOG' ) ) {
 
-			// Default to use current blog ID
-			// Fulfills non-network installs and BP_ENABLE_MULTIBLOG installs
+			// Default to use current blog ID.
+			// Fulfills non-network installs and BP_ENABLE_MULTIBLOG installs.
 			$root_blog_id = get_current_blog_id();
 
-			// Multisite check
+			// Multisite check.
 			if ( is_multisite() ) {
 
-				// Multiblog isn't enabled
+				// Multiblog isn't enabled.
 				if ( ! defined( 'BP_ENABLE_MULTIBLOG' ) || ( defined( 'BP_ENABLE_MULTIBLOG' ) && (int) constant( 'BP_ENABLE_MULTIBLOG' ) === 0 ) ) {
 					// Check to see if BP is network-activated
 					// We're not using is_plugin_active_for_network() b/c you need to include the
 					// /wp-admin/includes/plugin.php file in order to use that function.
 
-					// get network-activated plugins
+					// Get network-activated plugins.
 					$plugins = get_site_option( 'active_sitewide_plugins');
 
-					// basename
+					// Basename.
 					$basename = basename( constant( 'BP_PLUGIN_DIR' ) ) . '/bp-loader.php';
 
-					// plugin is network-activated; use main site ID instead
+					// Plugin is network-activated; use main site ID instead.
 					if ( isset( $plugins[ $basename ] ) ) {
 						$current_site = get_current_site();
 						$root_blog_id = $current_site->blog_id;
@@ -285,9 +285,9 @@ class BuddyPress {
 		}
 
 		// The search slug has to be defined nice and early because of the way
-		// search requests are loaded
+		// search requests are loaded.
 		//
-		// @todo Make this better
+		// @todo Make this better.
 		if ( ! defined( 'BP_SEARCH_SLUG' ) ) {
 			define( 'BP_SEARCH_SLUG', 'search' );
 		}
@@ -303,7 +303,7 @@ class BuddyPress {
 
 		/** Versions **********************************************************/
 
-		$this->version    = '5.1.2';
+		$this->version    = '6.0.0';
 		$this->db_version = 12385;
 
 		/** Loading ***********************************************************/
@@ -371,27 +371,27 @@ class BuddyPress {
 
 		/** Paths**************************************************************/
 
-		// BuddyPress root directory
+		// BuddyPress root directory.
 		$this->file           = constant( 'BP_PLUGIN_DIR' ) . 'bp-loader.php';
 		$this->basename       = basename( constant( 'BP_PLUGIN_DIR' ) ) . '/bp-loader.php';
 		$this->plugin_dir     = trailingslashit( constant( 'BP_PLUGIN_DIR' ) . constant( 'BP_SOURCE_SUBDIRECTORY' ) );
 		$this->plugin_url     = trailingslashit( constant( 'BP_PLUGIN_URL' ) . constant( 'BP_SOURCE_SUBDIRECTORY' ) );
 
-		// Languages
+		// Languages.
 		$this->lang_dir       = $this->plugin_dir . 'bp-languages';
 
-		// Templates (theme compatibility)
+		// Templates (theme compatibility).
 		$this->themes_dir     = $this->plugin_dir . 'bp-templates';
 		$this->themes_url     = $this->plugin_url . 'bp-templates';
 
-		// Themes (for bp-default)
+		// Themes (for bp-default).
 		$this->old_themes_dir = $this->plugin_dir . 'bp-themes';
 		$this->old_themes_url = $this->plugin_url . 'bp-themes';
 
 		/** Theme Compat ******************************************************/
 
-		$this->theme_compat   = new stdClass(); // Base theme compatibility class
-		$this->filters        = new stdClass(); // Used when adding/removing filters
+		$this->theme_compat   = new stdClass(); // Base theme compatibility class.
+		$this->filters        = new stdClass(); // Used when adding/removing filters.
 
 		/** Users *************************************************************/
 
@@ -429,17 +429,17 @@ class BuddyPress {
 	 */
 	private function legacy_constants() {
 
-		// Define the BuddyPress version
+		// Define the BuddyPress version.
 		if ( ! defined( 'BP_VERSION' ) ) {
 			define( 'BP_VERSION', $this->version );
 		}
 
-		// Define the database version
+		// Define the database version.
 		if ( ! defined( 'BP_DB_VERSION' ) ) {
 			define( 'BP_DB_VERSION', $this->db_version );
 		}
 
-		// Define if deprecated functions should be ignored
+		// Define if deprecated functions should be ignored.
 		if ( ! defined( 'BP_IGNORE_DEPRECATED' ) ) {
 			define( 'BP_IGNORE_DEPRECATED', true );
 		}
@@ -457,16 +457,16 @@ class BuddyPress {
 		// Load the WP abstraction file so BuddyPress can run on all WordPress setups.
 		require( $this->plugin_dir . 'bp-core/bp-core-wpabstraction.php' );
 
-		// Setup the versions (after we include multisite abstraction above)
+		// Setup the versions (after we include multisite abstraction above).
 		$this->versions();
 
 		/** Update/Install ****************************************************/
 
-		// Theme compatibility
+		// Theme compatibility.
 		require( $this->plugin_dir . 'bp-core/bp-core-template-loader.php'     );
 		require( $this->plugin_dir . 'bp-core/bp-core-theme-compatibility.php' );
 
-		// Require all of the BuddyPress core libraries
+		// Require all of the BuddyPress core libraries.
 		require( $this->plugin_dir . 'bp-core/bp-core-dependency.php'       );
 		require( $this->plugin_dir . 'bp-core/bp-core-actions.php'          );
 		require( $this->plugin_dir . 'bp-core/bp-core-caps.php'             );
@@ -488,8 +488,9 @@ class BuddyPress {
 		require( $this->plugin_dir . 'bp-core/bp-core-loader.php'           );
 		require( $this->plugin_dir . 'bp-core/bp-core-customizer-email.php' );
 		require( $this->plugin_dir . 'bp-core/bp-core-rest-api.php'         );
+		require( $this->plugin_dir . 'bp-core/bp-core-blocks.php'           );
 
-		// Maybe load deprecated functionality (this double negative is proof positive!)
+		// Maybe load deprecated functionality (this double negative is proof positive!).
 		if ( ! bp_get_option( '_bp_ignore_deprecated_code', ! $this->load_deprecated ) ) {
 			require( $this->plugin_dir . 'bp-core/deprecated/1.2.php' );
 			require( $this->plugin_dir . 'bp-core/deprecated/1.5.php' );
@@ -508,9 +509,10 @@ class BuddyPress {
 			require( $this->plugin_dir . 'bp-core/deprecated/2.9.php' );
 			require( $this->plugin_dir . 'bp-core/deprecated/3.0.php' );
 			require( $this->plugin_dir . 'bp-core/deprecated/4.0.php' );
+			require( $this->plugin_dir . 'bp-core/deprecated/6.0.php' );
 		}
 
-		// Load wp-cli module if PHP 5.4+
+		// Load wp-cli module if PHP 5.4+.
 		if ( defined( 'WP_CLI' ) && file_exists( $this->plugin_dir . 'cli/wp-cli-bp.php' ) && version_compare( phpversion(), '5.4.0', '>=' ) ) {
 			require( $this->plugin_dir . 'cli/wp-cli-bp.php' );
 		}
@@ -548,39 +550,42 @@ class BuddyPress {
 			'BP_Akismet'                => 'activity',
 			'BP_REST_Activity_Endpoint' => 'activity',
 
-			'BP_Admin'                                   => 'core',
-			'BP_Attachment_Avatar'                       => 'core',
-			'BP_Attachment_Cover_Image'                  => 'core',
-			'BP_Attachment'                              => 'core',
-			'BP_Button'                                  => 'core',
-			'BP_Component'                               => 'core',
-			'BP_Customizer_Control_Range'                => 'core',
-			'BP_Date_Query'                              => 'core',
-			'BP_Email_Delivery'                          => 'core',
-			'BP_Email_Address'                           => 'core',
-			'BP_Email_Recipient'                         => 'core',
-			'BP_Email_Sender'                            => 'core',
-			'BP_Email_Participant'                       => 'core',
-			'BP_Email'                                   => 'core',
-			'BP_Embed'                                   => 'core',
-			'BP_Media_Extractor'                         => 'core',
-			'BP_Members_Suggestions'                     => 'core',
-			'BP_PHPMailer'                               => 'core',
-			'BP_Recursive_Query'                         => 'core',
-			'BP_Suggestions'                             => 'core',
-			'BP_Theme_Compat'                            => 'core',
-			'BP_User_Query'                              => 'core',
-			'BP_Walker_Category_Checklist'               => 'core',
-			'BP_Walker_Nav_Menu_Checklist'               => 'core',
-			'BP_Walker_Nav_Menu'                         => 'core',
-			'BP_Invitation_Manager'                      => 'core',
-			'BP_Invitation'                              => 'core',
-			'BP_REST_Components_Endpoint'                => 'core',
-			'BP_REST_Attachments'                        => 'core',
-			'BP_REST_Attachments_Member_Avatar_Endpoint' => 'core',
-			'BP_REST_Attachments_Group_Avatar_Endpoint'  => 'core',
-
-			'BP_Core_Friends_Widget' => 'friends',
+			'BP_REST_Blogs_Endpoint'                   => 'blogs',
+			'BP_REST_Attachments_Blog_Avatar_Endpoint' => 'blogs',
+
+			'BP_Admin'                     => 'core',
+			'BP_Attachment_Avatar'         => 'core',
+			'BP_Attachment_Cover_Image'    => 'core',
+			'BP_Attachment'                => 'core',
+			'BP_Button'                    => 'core',
+			'BP_Block'                     => 'core',
+			'BP_Component'                 => 'core',
+			'BP_Customizer_Control_Range'  => 'core',
+			'BP_Date_Query'                => 'core',
+			'BP_Email_Delivery'            => 'core',
+			'BP_Email_Address'             => 'core',
+			'BP_Email_Recipient'           => 'core',
+			'BP_Email_Sender'              => 'core',
+			'BP_Email_Participant'         => 'core',
+			'BP_Email'                     => 'core',
+			'BP_Embed'                     => 'core',
+			'BP_Media_Extractor'           => 'core',
+			'BP_Members_Suggestions'       => 'core',
+			'BP_PHPMailer'                 => 'core',
+			'BP_Recursive_Query'           => 'core',
+			'BP_Suggestions'               => 'core',
+			'BP_Theme_Compat'              => 'core',
+			'BP_User_Query'                => 'core',
+			'BP_Walker_Category_Checklist' => 'core',
+			'BP_Walker_Nav_Menu_Checklist' => 'core',
+			'BP_Walker_Nav_Menu'           => 'core',
+			'BP_Invitation_Manager'        => 'core',
+			'BP_Invitation'                => 'core',
+			'BP_REST_Components_Endpoint'  => 'core',
+			'BP_REST_Attachments'          => 'core',
+
+			'BP_Core_Friends_Widget'   => 'friends',
+			'BP_REST_Friends_Endpoint' => 'friends',
 
 			'BP_Group_Extension'                        => 'groups',
 			'BP_Group_Member_Query'                     => 'groups',
@@ -588,14 +593,19 @@ class BuddyPress {
 			'BP_REST_Group_Membership_Endpoint'         => 'groups',
 			'BP_REST_Group_Invites_Endpoint'            => 'groups',
 			'BP_REST_Group_Membership_Request_Endpoint' => 'groups',
-
-			'BP_Core_Members_Template'       => 'members',
-			'BP_Core_Members_Widget'         => 'members',
-			'BP_Core_Recently_Active_Widget' => 'members',
-			'BP_Core_Whos_Online_Widget'     => 'members',
-			'BP_Registration_Theme_Compat'   => 'members',
-			'BP_Signup'                      => 'members',
-			'BP_REST_Members_Endpoint'       => 'members',
+			'BP_REST_Attachments_Group_Avatar_Endpoint' => 'groups',
+			'BP_REST_Attachments_Group_Cover_Endpoint'  => 'groups',
+
+			'BP_Core_Members_Template'                   => 'members',
+			'BP_Core_Members_Widget'                     => 'members',
+			'BP_Core_Recently_Active_Widget'             => 'members',
+			'BP_Core_Whos_Online_Widget'                 => 'members',
+			'BP_Registration_Theme_Compat'               => 'members',
+			'BP_Signup'                                  => 'members',
+			'BP_REST_Members_Endpoint'                   => 'members',
+			'BP_REST_Attachments_Member_Avatar_Endpoint' => 'members',
+			'BP_REST_Attachments_Member_Cover_Endpoint'  => 'members',
+			'BP_REST_Signup_Endpoint'                    => 'members',
 
 			'BP_REST_Messages_Endpoint' => 'messages',
 
@@ -658,31 +668,31 @@ class BuddyPress {
 	 */
 	private function setup_actions() {
 
-		// Add actions to plugin activation and deactivation hooks
+		// Add actions to plugin activation and deactivation hooks.
 		add_action( 'activate_'   . $this->basename, 'bp_activation'   );
 		add_action( 'deactivate_' . $this->basename, 'bp_deactivation' );
 
-		// If BuddyPress is being deactivated, do not add any actions
+		// If BuddyPress is being deactivated, do not add any actions.
 		if ( bp_is_deactivation( $this->basename ) ) {
 			return;
 		}
 
 		// Array of BuddyPress core actions
 		$actions = array(
-			'setup_theme',              // Setup the default theme compat
-			'setup_current_user',       // Setup currently logged in user
-			'register_post_types',      // Register post types
-			'register_post_statuses',   // Register post statuses
-			'register_taxonomies',      // Register taxonomies
-			'register_views',           // Register the views
-			'register_theme_directory', // Register the theme directory
-			'register_theme_packages',  // Register bundled theme packages (bp-themes)
-			'load_textdomain',          // Load textdomain
-			'add_rewrite_tags',         // Add rewrite tags
-			'generate_rewrite_rules'    // Generate rewrite rules
+			'setup_theme',              // Setup the default theme compat.
+			'setup_current_user',       // Setup currently logged in user.
+			'register_post_types',      // Register post types.
+			'register_post_statuses',   // Register post statuses.
+			'register_taxonomies',      // Register taxonomies.
+			'register_views',           // Register the views.
+			'register_theme_directory', // Register the theme directory.
+			'register_theme_packages',  // Register bundled theme packages (bp-themes).
+			'load_textdomain',          // Load textdomain.
+			'add_rewrite_tags',         // Add rewrite tags.
+			'generate_rewrite_rules'    // Generate rewrite rules.
 		);
 
-		// Add the actions
+		// Add the actions.
 		foreach( $actions as $class_action ) {
 			if ( method_exists( $this, $class_action ) ) {
 				add_action( 'bp_' . $class_action, array( $this, $class_action ), 5 );
@@ -708,22 +718,22 @@ class BuddyPress {
 	 */
 	private function versions() {
 
-		// Get the possible DB versions (boy is this gross)
+		// Get the possible DB versions (boy is this gross).
 		$versions               = array();
 		$versions['1.6-single'] = get_blog_option( $this->root_blog_id, '_bp_db_version' );
 
-		// 1.6-single exists, so trust it
+		// 1.6-single exists, so trust it.
 		if ( !empty( $versions['1.6-single'] ) ) {
 			$this->db_version_raw = (int) $versions['1.6-single'];
 
-		// If no 1.6-single exists, use the max of the others
+		// If no 1.6-single exists, use the max of the others.
 		} else {
 			$versions['1.2']        = get_site_option(                      'bp-core-db-version' );
 			$versions['1.5-multi']  = get_site_option(                           'bp-db-version' );
 			$versions['1.6-multi']  = get_site_option(                          '_bp_db_version' );
 			$versions['1.5-single'] = get_blog_option( $this->root_blog_id,      'bp-db-version' );
 
-			// Remove empty array items
+			// Remove empty array items.
 			$versions             = array_filter( $versions );
 			$this->db_version_raw = (int) ( !empty( $versions ) ) ? (int) max( $versions ) : 0;
 		}
@@ -764,7 +774,7 @@ class BuddyPress {
 	 */
 	public function register_theme_packages() {
 
-		// Register the default theme compatibility package
+		// Register the default theme compatibility package.
 		bp_register_theme_package( array(
 			'id'      => 'legacy',
 			'name'    => __( 'BuddyPress Legacy', 'buddypress' ),
@@ -794,12 +804,12 @@ class BuddyPress {
 	 */
 	public function setup_theme() {
 
-		// Bail if something already has this under control
+		// Bail if something already has this under control.
 		if ( ! empty( $this->theme_compat->theme ) ) {
 			return;
 		}
 
-		// Setup the theme package to use for compatibility
+		// Setup the theme package to use for compatibility.
 		bp_setup_theme_compat( bp_get_theme_package_id() );
 	}
 }
diff --git a/wp-content/plugins/buddypress/composer.json b/wp-content/plugins/buddypress/composer.json
index df0c4dbdd069d4c12e639af04abd51dd15803534..216b1d8a6fcaa5c6b118d5d2d96172cd74b52aac 100644
--- a/wp-content/plugins/buddypress/composer.json
+++ b/wp-content/plugins/buddypress/composer.json
@@ -31,7 +31,7 @@
 		"php": ">=5.3.0"
 	},
 	"require-dev": {
-                "phpcompatibility/phpcompatibility-wp": "*",
+		"phpcompatibility/phpcompatibility-wp": "*",
 		"dealerdirect/phpcodesniffer-composer-installer": "^0.4.3"
 	}
 }
diff --git a/wp-content/plugins/buddypress/readme.txt b/wp-content/plugins/buddypress/readme.txt
index 24d9bebcaf9edf975378cc7a1b189b498711cd61..47ee22d3b59a1bf630ceb1b59da51c4cb04b8b67 100644
--- a/wp-content/plugins/buddypress/readme.txt
+++ b/wp-content/plugins/buddypress/readme.txt
@@ -1,10 +1,10 @@
 === BuddyPress ===
 Contributors: johnjamesjacoby, DJPaul, boonebgorges, r-a-y, imath, mercime, tw2113, dcavins, hnla, karmatosed, slaFFik, dimensionmedia, henrywright, netweb, offereins, espellcaste, modemlooper, danbp, Venutius, apeatling, shanebp
 Tags: user profiles, activity streams, messaging, friends, user groups, notifications, community, social networking, intranet
-Requires at least: 4.7
-Tested up to: 5.3
-Requires PHP: 5.3
-Stable tag: 5.1.2
+Requires at least: 4.8
+Tested up to: 5.4.1
+Requires PHP: 5.6
+Stable tag: 6.0.0
 License: GPLv2 or later
 License URI: https://www.gnu.org/licenses/gpl-2.0.html
 
@@ -125,6 +125,12 @@ Try <a href="https://wordpress.org/plugins/bbpress/">bbPress</a>. It integrates
 
 == Upgrade Notice ==
 
+= 6.0.0 =
+See: https://codex.buddypress.org/releases/version-6-0-0/
+
+= 5.2.0 =
+See: https://codex.buddypress.org/releases/version-5-2-0/
+
 = 5.1.2 =
 See: https://codex.buddypress.org/releases/version-5-1-2/
 
@@ -154,6 +160,12 @@ See: https://codex.buddypress.org/releases/version-4-0-0/
 
 == Changelog ==
 
+= 6.0.0 =
+See: https://codex.buddypress.org/releases/version-6-0-0/
+
+= 5.2.0 =
+See: https://codex.buddypress.org/releases/version-5-2-0/
+
 = 5.1.2 =
 See: https://codex.buddypress.org/releases/version-5-1-2/