diff --git src/bp-core/bp-core-blocks.php src/bp-core/bp-core-blocks.php
index 7e5f8d2bd..cc5d93c12 100644
--- src/bp-core/bp-core-blocks.php
+++ src/bp-core/bp-core-blocks.php
@@ -221,12 +221,22 @@ add_filter( 'widget_block_dynamic_classname', 'bp_widget_block_dynamic_classname
  * @return string         HTML output.
  */
 function bp_blocks_get_login_widget_registration_link( $content = '', $args = array() ) {
-	if ( isset( $args['form_id'] ) && 'bp-login-widget-form' === $args['form_id'] && bp_get_signup_allowed() ) {
-		$content .= sprintf(
-			'<p class="bp-login-widget-register-link"><a href="%1$s">%2$s</a></p>',
-			esc_url( bp_get_signup_page() ),
-			esc_html__( 'Register', 'buddypress' )
-		);
+	if ( isset( $args['form_id'] ) && 'bp-login-widget-form' === $args['form_id'] ) {
+		if ( bp_get_signup_allowed() ) {
+			$content .= sprintf(
+				'<p class="bp-login-widget-register-link"><a href="%1$s">%2$s</a></p>',
+				esc_url( bp_get_signup_page() ),
+				esc_html__( 'Register', 'buddypress' )
+			);
+		}
+
+		if ( isset( $args['include_pwd_link'] ) && true === $args['include_pwd_link'] ) {
+			$content .= sprintf(
+				'<p class="bp-login-widget-pwd-link"><a href="%1$s">%2$s</a></p>',
+				esc_url( wp_lostpassword_url( bp_get_root_domain() ) ),
+				esc_html__( 'Lost your password?', 'buddypress' )
+			);
+		}
 	}
 
 	$action_output = '';
@@ -260,7 +270,8 @@ function bp_block_render_login_form_block( $attributes = array() ) {
 	$block_args = bp_parse_args(
 		$attributes,
 		array(
-			'title' => '',
+			'title'         => '',
+			'forgotPwdLink' => false,
 		)
 	);
 
@@ -338,6 +349,8 @@ function bp_block_render_login_form_block( $attributes = array() ) {
 		}
 	} else {
 		$action_output = '';
+		$pwd_link      = (bool) $block_args['forgotPwdLink'];
+
 		if ( has_action( 'bp_before_login_widget_loggedout' ) ) {
 			ob_start();
 			/**
@@ -357,14 +370,15 @@ function bp_block_render_login_form_block( $attributes = array() ) {
 
 		$widget_content .= wp_login_form(
 			array(
-				'echo'           => false,
-				'form_id'        => 'bp-login-widget-form',
-				'id_username'    => 'bp-login-widget-user-login',
-				'label_username' => __( 'Username', 'buddypress' ),
-				'id_password'    => 'bp-login-widget-user-pass',
-				'label_password' => __( 'Password', 'buddypress' ),
-				'id_remember'    => 'bp-login-widget-rememberme',
-				'id_submit'      => 'bp-login-widget-submit',
+				'echo'             => false,
+				'form_id'          => 'bp-login-widget-form',
+				'id_username'      => 'bp-login-widget-user-login',
+				'label_username'   => __( 'Username', 'buddypress' ),
+				'id_password'      => 'bp-login-widget-user-pass',
+				'label_password'   => __( 'Password', 'buddypress' ),
+				'id_remember'      => 'bp-login-widget-rememberme',
+				'id_submit'        => 'bp-login-widget-submit',
+				'include_pwd_link' => $pwd_link,
 			)
 		);
 
diff --git src/bp-core/classes/class-bp-core.php src/bp-core/classes/class-bp-core.php
index 2a8e56faf..e2ee0bcde 100644
--- src/bp-core/classes/class-bp-core.php
+++ src/bp-core/classes/class-bp-core.php
@@ -397,10 +397,14 @@ class BP_Core extends BP_Component {
 					'style'              => 'bp-login-form-block',
 					'style_url'          => plugins_url( 'css/blocks/login-form.css', dirname( __FILE__ ) ),
 					'attributes'         => array(
-						'title' => array(
+						'title'         => array(
 							'type'    => 'string',
 							'default' => '',
 						),
+						'forgotPwdLink' => array(
+							'type'    => 'boolean',
+							'default' => false,
+						),
 					),
 					'render_callback'    => 'bp_block_render_login_form_block',
 				),
diff --git src/bp-core/css/blocks/login-form-rtl.css src/bp-core/css/blocks/login-form-rtl.css
index f25ff8d9b..9c7a95e7d 100644
--- src/bp-core/css/blocks/login-form-rtl.css
+++ src/bp-core/css/blocks/login-form-rtl.css
@@ -34,3 +34,7 @@
 	margin-right: 1em;
 	vertical-align: super;
 }
+
+#bp-login-widget-form .bp-login-widget-pwd-link {
+	font-size: 80%;
+}
diff --git src/bp-core/css/blocks/login-form.css src/bp-core/css/blocks/login-form.css
index a86ac020f..b2ffafdc4 100644
--- src/bp-core/css/blocks/login-form.css
+++ src/bp-core/css/blocks/login-form.css
@@ -34,3 +34,7 @@
 	margin-left: 1em;
 	vertical-align: super;
 }
+
+#bp-login-widget-form .bp-login-widget-pwd-link {
+	font-size: 80%;
+}
diff --git src/bp-core/js/blocks/login-form.js src/bp-core/js/blocks/login-form.js
index 303925005..5f9eb3d0a 100644
--- src/bp-core/js/blocks/login-form.js
+++ src/bp-core/js/blocks/login-form.js
@@ -134,6 +134,7 @@ var _wp = wp,
     Disabled = _wp$components.Disabled,
     PanelBody = _wp$components.PanelBody,
     TextControl = _wp$components.TextControl,
+    ToggleControl = _wp$components.ToggleControl,
     _wp$element = _wp.element,
     Fragment = _wp$element.Fragment,
     createElement = _wp$element.createElement,
@@ -148,7 +149,8 @@ var _bp = bp,
 var editLoginForm = function editLoginForm(_ref) {
   var attributes = _ref.attributes,
       setAttributes = _ref.setAttributes;
-  var title = attributes.title;
+  var title = attributes.title,
+      forgotPwdLink = attributes.forgotPwdLink;
   return createElement(Fragment, null, createElement(InspectorControls, null, createElement(PanelBody, {
     title: __('Settings', 'buddypress'),
     initialOpen: true
@@ -160,6 +162,14 @@ var editLoginForm = function editLoginForm(_ref) {
         title: text
       });
     }
+  }), createElement(ToggleControl, {
+    label: __('Include the link to reset the user password', 'buddypress'),
+    checked: !!forgotPwdLink,
+    onChange: function onChange() {
+      setAttributes({
+        forgotPwdLink: !forgotPwdLink
+      });
+    }
   }))), createElement(Disabled, null, createElement(ServerSideRender, {
     block: "bp/login-form",
     attributes: attributes
@@ -243,6 +253,10 @@ registerBlockType('bp/login-form', {
     title: {
       type: 'string',
       default: ''
+    },
+    forgotPwdLink: {
+      type: 'boolean',
+      default: false
     }
   },
   edit: _edit.default,
diff --git src/bp-core/sass/blocks/login-form.scss src/bp-core/sass/blocks/login-form.scss
index f92840150..b69bff291 100644
--- src/bp-core/sass/blocks/login-form.scss
+++ src/bp-core/sass/blocks/login-form.scss
@@ -40,4 +40,8 @@
 		margin-left: 1em;
 		vertical-align: super;
 	}
+
+	.bp-login-widget-pwd-link {
+		font-size: 80%;
+	}
 }
diff --git src/js/bp-core/js/blocks/login-form.js src/js/bp-core/js/blocks/login-form.js
index 61092ff62..7091fa366 100644
--- src/js/bp-core/js/blocks/login-form.js
+++ src/js/bp-core/js/blocks/login-form.js
@@ -30,6 +30,10 @@ registerBlockType( 'bp/login-form', {
 			type: 'string',
 			default: '',
 		},
+		forgotPwdLink: {
+			type: 'boolean',
+			default: false,
+		},
 	},
 	edit: editLoginForm,
 	transforms: transforms,
diff --git src/js/bp-core/js/blocks/login-form/edit.js src/js/bp-core/js/blocks/login-form/edit.js
index 9c124885f..7734dc7d8 100644
--- src/js/bp-core/js/blocks/login-form/edit.js
+++ src/js/bp-core/js/blocks/login-form/edit.js
@@ -9,6 +9,7 @@ const {
 		Disabled,
 		PanelBody,
 		TextControl,
+		ToggleControl,
 	},
 	element: {
 		Fragment,
@@ -29,7 +30,7 @@ const {
 } = bp;
 
 const editLoginForm = ( { attributes, setAttributes } ) => {
-	const { title } = attributes;
+	const { title,forgotPwdLink } = attributes;
 
 	return (
 		<Fragment>
@@ -42,6 +43,13 @@ const editLoginForm = ( { attributes, setAttributes } ) => {
 							setAttributes( { title: text } );
 						} }
 					/>
+					<ToggleControl
+						label={ __( 'Include the link to reset the user password', 'buddypress' ) }
+						checked={ !! forgotPwdLink }
+						onChange={ () => {
+							setAttributes( { forgotPwdLink: ! forgotPwdLink } );
+						} }
+					/>
 				</PanelBody>
 			</InspectorControls>
 			<Disabled>
