feat: integrate settings into admin initialization

This commit is contained in:
peptiderepo
2026-04-24 10:02:26 +07:00
parent 2e7efab97a
commit bb34998d2c

View File

@@ -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' ] );
}