From e26bd8eafb1ea2fc08097e8565a5e744b045c930 Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Wed, 17 Sep 2025 15:37:13 +0300 Subject: [PATCH] Fix default page creation check in admin form logic Updated logic to handle the 'predefined' field flag when determining default page creation. This ensures buttons for creating default pages only appear under the correct conditions, improving reliability and consistency. --- includes/admin/core/class-admin-forms.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/includes/admin/core/class-admin-forms.php b/includes/admin/core/class-admin-forms.php index 298ea7b4..00de3271 100644 --- a/includes/admin/core/class-admin-forms.php +++ b/includes/admin/core/class-admin-forms.php @@ -1164,9 +1164,11 @@ if ( ! class_exists( 'um\admin\core\Admin_Forms' ) ) { } $button = ''; - $slug = str_replace( 'core_', '', $field_data['id'] ); - if ( ! um_get_predefined_page_id( $slug ) || 'publish' !== get_post_status( um_get_predefined_page_id( $slug ) ) ) { - $button = ' ' . esc_html__( 'Create Default', 'ultimate-member' ) . ''; + if ( ! array_key_exists( 'predefined', $field_data ) || false !== $field_data['predefined'] ) { + $slug = str_replace( 'core_', '', $field_data['id'] ); + if ( ! um_get_predefined_page_id( $slug ) || 'publish' !== get_post_status( um_get_predefined_page_id( $slug ) ) ) { + $button = ' ' . esc_html__( 'Create Default', 'ultimate-member' ) . ''; + } } $html = "$hidden$button";