diff --git a/includes/core/class-fields.php b/includes/core/class-fields.php index 58e70013..fc9ceb04 100644 --- a/includes/core/class-fields.php +++ b/includes/core/class-fields.php @@ -2123,7 +2123,8 @@ if ( ! class_exists( 'um\core\Fields' ) ) { if ( empty( $_um_profile_id ) ) { $_um_profile_id = um_user( 'ID' ); } - if ( ! is_user_logged_in() ) { + + if ( ! is_user_logged_in() && isset( $data['is_block'] ) && 1 === (int) $data['is_block'] ) { $_um_profile_id = 0; } @@ -4234,6 +4235,9 @@ if ( ! class_exists( 'um\core\Fields' ) ) { $col1_fields = $this->get_fields_in_column( $subrow_fields, 1 ); if ( $col1_fields ) { foreach ( $col1_fields as $key => $data ) { + if ( ! empty( $args['is_block'] ) ) { + $data['is_block'] = 1; + } $output .= $this->edit_field( $key, $data ); } } @@ -4245,6 +4249,9 @@ if ( ! class_exists( 'um\core\Fields' ) ) { $col1_fields = $this->get_fields_in_column( $subrow_fields, 1 ); if ( $col1_fields ) { foreach ( $col1_fields as $key => $data ) { + if ( ! empty( $args['is_block'] ) ) { + $data['is_block'] = 1; + } $output .= $this->edit_field( $key, $data ); } } @@ -4254,6 +4261,9 @@ if ( ! class_exists( 'um\core\Fields' ) ) { $col2_fields = $this->get_fields_in_column( $subrow_fields, 2 ); if ( $col2_fields ) { foreach ( $col2_fields as $key => $data ) { + if ( ! empty( $args['is_block'] ) ) { + $data['is_block'] = 1; + } $output .= $this->edit_field( $key, $data ); } }