diff --git a/includes/admin/core/class-admin-settings.php b/includes/admin/core/class-admin-settings.php
index dd143a0c..3965f7fe 100644
--- a/includes/admin/core/class-admin-settings.php
+++ b/includes/admin/core/class-admin-settings.php
@@ -360,6 +360,11 @@ if ( ! class_exists( 'um\admin\core\Admin_Settings' ) ) {
$page_setting_description = __( 'Warning: User page must contain a profile form shortcode. You can get existing shortcode or create a new one here.', 'ultimate-member' );
}
break;
+ case 'members':
+ if ( ! has_shortcode( $content, 'ultimatemember' ) ) {
+ $page_setting_description = __( 'Warning: Members page must contain a profile form shortcode. You can get existing shortcode or create a new one here.', 'ultimate-member' );
+ }
+ break;
default:
$page_setting_description = apply_filters( 'um_pages_settings_description', $page_setting_description, $content, $slug );
break;
diff --git a/includes/class-config.php b/includes/class-config.php
index e58b06ef..6bbdf72b 100644
--- a/includes/class-config.php
+++ b/includes/class-config.php
@@ -872,13 +872,15 @@ if ( ! class_exists( 'um\Config' ) ) {
*/
public function init_predefined_pages() {
$core_forms = get_option( 'um_core_forms', array() );
+ $core_directories = get_option( 'um_core_directories', array() );
$setup_shortcodes = array_merge(
array(
'profile' => '',
'login' => '',
'register' => '',
+ 'members' => '',
),
- $core_forms
+ array_merge( $core_forms, $core_directories )
);
$this->predefined_pages = array(
@@ -894,6 +896,10 @@ if ( ! class_exists( 'um\Config' ) ) {
'title' => __( 'Register', 'ultimate-member' ),
'content' => ! empty( $setup_shortcodes['register'] ) ? '[ultimatemember form_id="' . $setup_shortcodes['register'] . '"]' : '',
),
+ 'members' => array(
+ 'title' => __( 'Members', 'ultimate-member' ),
+ 'content' => ! empty( $setup_shortcodes['members'] ) ? '[ultimatemember form_id="' . $setup_shortcodes['members'] . '"]' : '',
+ ),
'logout' => array(
'title' => __( 'Logout', 'ultimate-member' ),
'content' => '',