hook_suffix = is_string( $suffix ) ? $suffix : ''; } /** * Return the hook suffix assigned by add_submenu_page(). * * Used by admin/Main::is_library_page() to guard script/style enqueuing. * * @since 0.1.0 * @return string */ public function get_hook_suffix(): string { return $this->hook_suffix; } /** * Render the Library page HTML wrapper. * * The window.acrossaiAbilityLibraryData global is injected by admin/Main::enqueue_scripts() * via wp_add_inline_script() before the ability-library.js script tag (AC-ENQUEUE-ADMIN). * * @since 0.1.0 * @return void */ public function render(): void { // The page

is rendered by the React app inside the header row // (aligned with the Enable All / Disable All buttons) — the container // stays here as a bare React mount point. ?>