'#4ade80', 'warn' => '#fbbf24', 'fail' => '#f87171', 'empty' => '#9ca3af', ); public function register(): void { add_action( 'admin_bar_menu', array( $this, 'add_node' ), 90 ); } /** * @param \WP_Admin_Bar $admin_bar */ public function add_node( $admin_bar ): void { if ( ! current_user_can( Menu::CAP ) ) { return; } $status = Status::overall(); $titles = array( 'pass' => __( 'All vitals within budget', 'aftercare' ), 'warn' => __( 'Vitals approaching budget', 'aftercare' ), 'fail' => __( 'Vitals over budget', 'aftercare' ), 'empty' => __( 'No vitals data yet', 'aftercare' ), ); $admin_bar->add_node( array( 'id' => 'aftercare', 'title' => '● Aftercare', 'href' => admin_url( 'admin.php?page=aftercare' ), 'meta' => array( 'title' => $titles[ $status ] ), ) ); } }