diff --git a/assets/css/activitypub-admin.css b/assets/css/activitypub-admin.css index 946bf13..7a74176 100644 --- a/assets/css/activitypub-admin.css +++ b/assets/css/activitypub-admin.css @@ -1,4 +1,4 @@ -.settings_page_activitypub-settings .notice-info { +.settings_page_activitypub .notice { max-width: 800px; margin: 0 auto; } @@ -18,8 +18,7 @@ padding-top: 8px; } -.settings_page_activitypub #wpcontent, -.settings_page_activitypub-settings #wpcontent { +.settings_page_activitypub #wpcontent { padding-left: 0; } diff --git a/includes/class-admin.php b/includes/class-admin.php index 7f4ca7f..3354df1 100644 --- a/includes/class-admin.php +++ b/includes/class-admin.php @@ -21,25 +21,15 @@ class Admin { * Add admin menu entry */ public static function admin_menu() { - $settings_page = \add_submenu_page( - null, - 'ActivityPub Settings', - 'ActivityPub', - 'manage_options', - 'activitypub-settings', - array( '\Activitypub\Admin', 'settings_page' ) - ); - - $welcome_page = \add_options_page( + $settings_page = \add_options_page( 'Welcome', 'ActivityPub', 'manage_options', 'activitypub', - array( '\Activitypub\Admin', 'welcome_page' ) + array( '\Activitypub\Admin', 'settings_page' ) ); \add_action( 'load-' . $settings_page, array( '\Activitypub\Admin', 'add_settings_help_tab' ) ); - \add_action( 'load-' . $welcome_page, array( '\Activitypub\Admin', 'add_settings_help_tab' ) ); $followers_list_page = \add_users_page( \__( 'Followers', 'activitypub' ), \__( 'Followers (Fediverse)', 'activitypub' ), 'read', 'activitypub-followers-list', array( '\Activitypub\Admin', 'followers_list_page' ) ); @@ -50,18 +40,27 @@ class Admin { * Load settings page */ public static function settings_page() { - \load_template( \dirname( __FILE__ ) . '/../templates/settings.php' ); - } + // phpcs:ignore WordPress.Security.NonceVerification.Recommended + if ( empty( $_GET['tab'] ) ) { + $tab = 'welcome'; + } else { + // phpcs:ignore WordPress.Security.NonceVerification.Recommended + $tab = sanitize_key( $_GET['tab'] ); + } - /** - * Load welcome page - */ - public static function welcome_page() { - wp_enqueue_script( 'plugin-install' ); - add_thickbox(); - wp_enqueue_script( 'updates' ); + switch ( $tab ) { + case 'settings': + \load_template( \dirname( __FILE__ ) . '/../templates/settings.php' ); + break; + case 'welcome': + default: + wp_enqueue_script( 'plugin-install' ); + add_thickbox(); + wp_enqueue_script( 'updates' ); - \load_template( \dirname( __FILE__ ) . '/../templates/welcome.php' ); + \load_template( \dirname( __FILE__ ) . '/../templates/welcome.php' ); + break; + } } /** diff --git a/templates/admin-header.php b/templates/admin-header.php index 52b255d..73a830b 100644 --- a/templates/admin-header.php +++ b/templates/admin-header.php @@ -8,7 +8,7 @@ - +