diff --git a/src/wp-includes/class-wp-customize-nav-menus.php b/src/wp-includes/class-wp-customize-nav-menus.php
index 3348aab..2aba58c 100644
--- a/src/wp-includes/class-wp-customize-nav-menus.php
+++ b/src/wp-includes/class-wp-customize-nav-menus.php
@@ -139,6 +139,7 @@ final class WP_Customize_Nav_Menus {
 	 */
 	public function load_available_items_query( $type = 'post_type', $object = 'page', $page = 0 ) {
 		$items = array();
+		$privacy_policy_page_id = (int) get_option( 'wp_page_for_privacy_policy' );
 
 		if ( 'post_type' === $type ) {
 			$post_type = get_post_type_object( $object );
@@ -156,6 +157,16 @@ final class WP_Customize_Nav_Menus {
 					'object'     => '',
 					'url'        => home_url(),
 				);
+
+				// Add "Privacy Policy" link. Treat as a page, but switch to custom on add.
+				$items[] = array(
+					'id'         => 'privacy-policy',
+					'title'      => _x( 'Privacy Policy', 'nav menu privacy policy page label' ),
+					'type'       => 'custom',
+					'type_label' => __( 'Privacy Policy' ),
+					'object'     => '',
+					'url'        => get_permalink( $privacy_policy_page_id ),
+				);
 			} elseif ( 'post' !== $object && 0 === $page && $post_type->has_archive ) {
 				// Add a post type archive link.
 				$items[] = array(
@@ -188,6 +199,7 @@ final class WP_Customize_Nav_Menus {
 						'orderby'     => 'date',
 						'order'       => 'DESC',
 						'post_type'   => $object,
+						'exclude'     => array ( $privacy_policy_page_id ),
 					)
 				)
 			);
@@ -305,6 +317,7 @@ final class WP_Customize_Nav_Menus {
 	public function search_available_items_query( $args = array() ) {
 		$items = array();
 
+		$privacy_policy_page_id = (int) get_option( 'wp_page_for_privacy_policy' );
 		$post_type_objects = get_post_types( array( 'show_in_nav_menus' => true ), 'objects' );
 		$query             = array(
 			'post_type'              => array_keys( $post_type_objects ),
@@ -313,6 +326,7 @@ final class WP_Customize_Nav_Menus {
 			'update_post_meta_cache' => false,
 			'post_status'            => 'publish',
 			'posts_per_page'         => 20,
+			'post__not_in'           => array( $privacy_policy_page_id ),
 		);
 
 		$args['pagenum'] = isset( $args['pagenum'] ) ? absint( $args['pagenum'] ) : 1;
@@ -402,6 +416,19 @@ final class WP_Customize_Nav_Menus {
 					'url'        => home_url(),
 				);
 			}
+
+			$title   = _x( 'Privacy Policy', 'nav menu privacy policy page label' );
+			$matches = function_exists( 'mb_stripos' ) ? false !== mb_stripos( $title, $args['s'] ) : false !== stripos( $title, $args['s'] );
+			if ( $matches ) {
+				$items[] = array(
+					'id'         => 'privacy-policy',
+					'title'      => _x( 'Privacy Policy', 'nav menu privacy policy page label' ),
+					'type'       => 'custom',
+					'type_label' => __( 'Privacy Policy' ),
+					'object'     => '',
+					'url'        => get_permalink( $privacy_policy_page_id ),
+				);
+			}
 		}
 
 		/**
