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 @@
-
+