From bb34998d2c0767657fcc1b07050a70dfa02d9952 Mon Sep 17 00:00:00 2001 From: peptiderepo Date: Fri, 24 Apr 2026 10:02:26 +0700 Subject: [PATCH] feat: integrate settings into admin initialization --- includes/admin/class-pr-core-admin.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/includes/admin/class-pr-core-admin.php b/includes/admin/class-pr-core-admin.php index 88ac842..4268562 100644 --- a/includes/admin/class-pr-core-admin.php +++ b/includes/admin/class-pr-core-admin.php @@ -4,13 +4,16 @@ declare(strict_types=1); /** * Admin initialization and hook registration. * - * What: Registers admin menu pages, meta boxes, and custom columns for peptides. + * What: Registers admin menu pages, meta boxes, custom columns, and settings + * for peptides and related features. * Who calls it: PR_Core::init() when is_admin(). - * Dependencies: PR_Core_Peptide_Metaboxes, PR_Core_Candidate_Queue_Page, PR_Core_Admin_Columns. + * Dependencies: PR_Core_Peptide_Metaboxes, PR_Core_Candidate_Queue_Page, + * PR_Core_Admin_Columns, PR_Core_Settings. * * @see admin/class-pr-core-peptide-metaboxes.php — Dosing + legal meta boxes. * @see admin/class-pr-core-candidate-queue-page.php — Candidate review screen. * @see admin/class-pr-core-admin-columns.php — Custom list-table columns. + * @see admin/class-pr-core-settings.php — Plugin settings page. */ class PR_Core_Admin { @@ -30,6 +33,9 @@ class PR_Core_Admin { add_filter( 'manage_' . PR_Core_Peptide_CPT::POST_TYPE . '_posts_columns', [ $columns, 'add_columns' ] ); add_action( 'manage_' . PR_Core_Peptide_CPT::POST_TYPE . '_posts_custom_column', [ $columns, 'render_column' ], 10, 2 ); + $settings = new PR_Core_Settings(); + $settings->register_hooks(); + add_action( 'admin_menu', [ $this, 'add_admin_pages' ] ); add_action( 'admin_enqueue_scripts', [ $this, 'enqueue_admin_styles' ] ); }