From fe52c731d7d6713872b9d75c147fa639d38b567f Mon Sep 17 00:00:00 2001 From: ashubawork Date: Tue, 26 Sep 2023 13:10:47 +0300 Subject: [PATCH] - pages --- .../admin/core/class-admin-site-health.php | 81 +++++++++++++++++++ includes/class-init.php | 13 +++ 2 files changed, 94 insertions(+) create mode 100644 includes/admin/core/class-admin-site-health.php diff --git a/includes/admin/core/class-admin-site-health.php b/includes/admin/core/class-admin-site-health.php new file mode 100644 index 00000000..f9cfca4b --- /dev/null +++ b/includes/admin/core/class-admin-site-health.php @@ -0,0 +1,81 @@ + __( 'Yes', 'ultimate-member' ), + 'no' => __( 'No', 'ultimate-member' ), + 'all' => __( 'All', 'ultimate-member' ), + 'default' => __( 'Default', 'ultimate-member' ), + 'nopages' => __( 'No predefined page', 'ultimate-member' ), + ); + + $info['ultimate-member'] = array( + 'label' => __( 'Ultimate Member', 'ultimate-member' ), + 'description' => __( 'This debug information for your Ultimate Member installation can assist you in getting support.', 'ultimate-member' ), + 'fields' => array(), + ); + + // Pages settings + $pages = apply_filters( + 'um_debug_information_pages', + array( + 'User' => null !== UM()->options()->get( 'core_user' ) ? get_the_title( UM()->options()->get( 'core_user' ) ) . ' (ID#' . UM()->options()->get( 'core_user' ) . ') | ' . get_permalink( UM()->options()->get( 'core_user' ) ) : $labels['nopages'], + 'Login' => null !== UM()->options()->get( 'core_login' ) ? get_the_title( UM()->options()->get( 'core_login' ) ) . ' (ID#' . UM()->options()->get( 'core_login' ) . ') | ' . get_permalink( UM()->options()->get( 'core_login' ) ) : $labels['nopages'], + 'Register' => null !== UM()->options()->get( 'core_register' ) ? get_the_title( UM()->options()->get( 'core_register' ) ) . ' (ID#' . UM()->options()->get( 'core_register' ) . ') | ' . get_permalink( UM()->options()->get( 'core_register' ) ) : $labels['nopages'], + 'Members' => null !== UM()->options()->get( 'core_members' ) ? get_the_title( UM()->options()->get( 'core_members' ) ) . ' (ID#' . UM()->options()->get( 'core_members' ) . ') | ' . get_permalink( UM()->options()->get( 'core_members' ) ) : $labels['nopages'], + 'Logout' => null !== UM()->options()->get( 'core_logout' ) ? get_the_title( UM()->options()->get( 'core_logout' ) ) . ' (ID#' . UM()->options()->get( 'core_logout' ) . ') | ' . get_permalink( UM()->options()->get( 'core_logout' ) ) : $labels['nopages'], + 'Account' => null !== UM()->options()->get( 'core_account' ) ? get_the_title( UM()->options()->get( 'core_account' ) ) . ' (ID#' . UM()->options()->get( 'core_account' ) . ') | ' . get_permalink( UM()->options()->get( 'core_account' ) ) : $labels['nopages'], + 'Password reset' => null !== UM()->options()->get( 'core_password' ) ? get_the_title( UM()->options()->get( 'core_password-reset' ) ) . ' (ID#' . UM()->options()->get( 'core_password-reset' ) . ') | ' . get_permalink( UM()->options()->get( 'core_password-reset' ) ) : $labels['nopages'], + ) + ); + + $pages_settings = array( + 'um-pages' => array( + 'label' => __( 'Pages', 'ultimate-member' ), + 'value' => $pages, + ), + ); + + $user_settings = array(); + $account_settings = array(); + $uploads_settings = array(); + $restrict_settings = array(); + $access_other_settings = array(); + $email_settings = array(); + $misc_settings = array(); + + $info['ultimate-member']['fields'] = array_merge( $info['ultimate-member']['fields'], $pages_settings, $user_settings, $account_settings, $uploads_settings, $restrict_settings, $access_other_settings, $email_settings, $misc_settings ); + + return $info; + } + } +} diff --git a/includes/class-init.php b/includes/class-init.php index 23dec48b..e60d3852 100644 --- a/includes/class-init.php +++ b/includes/class-init.php @@ -583,6 +583,7 @@ if ( ! class_exists( 'UM' ) ) { $this->admin_navmenu(); $this->plugin_updater(); $this->theme_updater(); + $this->site_health(); } elseif ( $this->is_request( 'frontend' ) ) { $this->frontend()->includes(); $this->account(); @@ -781,6 +782,18 @@ if ( ! class_exists( 'UM' ) ) { } + /** + * @since 2.0.45 + * @return um\admin\core\Admin_Site_Health() + */ + public function site_health() { + if ( empty( $this->classes['site_health'] ) ) { + $this->classes['site_health'] = new um\admin\core\Admin_Site_Health(); + } + return $this->classes['site_health']; + } + + /** * @since 2.0 */