Index: src/wp-includes/user.php
===================================================================
--- src/wp-includes/user.php	(revision 43326)
+++ src/wp-includes/user.php	(working copy)
@@ -2973,10 +2973,14 @@
 		return;
 	}

+	$blogname           = wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES );
+	$action_description = wp_user_request_action_description( $request_data->action_name );
+
 	$subject = sprintf(
-		/* translators: %s Site name. */
-		__( '[%s] Action Confirmed' ),
-		wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES )
+		/* translators: 1: Site name. 2: Name of the action. */
+		__( '[%1$s] Action Confirmed: %2$s' ),
+		$blogname,
+		$action_description
 	);

 	$manage_url = add_query_arg( 'page', $request_data->action_name, admin_url( 'tools.php' ) );
@@ -3000,7 +3004,7 @@
 	$email_data = array(
 		'request'     => $request_data,
 		'user_email'  => $request_data->email,
-		'description' => wp_user_request_action_description( $request_data->action_name ),
+		'description' => $action_description,
 		'manage_url'  => $manage_url,
 		'sitename'    => get_option( 'blogname' ),
 		'siteurl'     => home_url(),
@@ -3049,10 +3053,32 @@
 	 *     @type string          $manage_url  The link to click manage privacy requests of this type.
 	 *     @type string          $sitename    The site name sending the mail.
 	 *     @type string          $siteurl     The site URL sending the mail.
+	 *     @type string          $admin_email The admin email receiving the email.
 	 * }
 	 */
 	$content = apply_filters( 'user_confirmed_action_email_content', $email_text, $email_data );

+	/**
+	 * Filters the subject of the email sent to the site admin when an action is confirmed.
+	 *
+	 * @since 4.9.7
+	 *
+	 * @param string $subject    The email subject.
+	 * @param string $blogname   The name of the site.
+	 * @param array  $email_data {
+	 *     Data relating to the account action email.
+	 *
+	 *     @type WP_User_Request $request     User request object.
+	 *     @type string          $user_email  The email address confirming a request
+	 *     @type string          $description Description of the action being performed so the user knows what the email is for.
+	 *     @type string          $manage_url  The link to click manage privacy requests of this type.
+	 *     @type string          $sitename    The site name sending the mail.
+	 *     @type string          $siteurl     The site URL sending the mail.
+	 *     @type string          $admin_email The admin email receiving the email.
+	 * }
+	 */
+	$subject = apply_filters( 'user_request_confirmed_email_subject', $subject, $blogname, $email_data );
+
 	$content = str_replace( '###SITENAME###', wp_specialchars_decode( $email_data['sitename'], ENT_QUOTES ), $content );
 	$content = str_replace( '###USER_EMAIL###', $email_data['user_email'], $content );
 	$content = str_replace( '###DESCRIPTION###', $email_data['description'], $content );
