Admin Menu Structure
Admin Menu Structure
Tickets Please adds a top-level Events menu to your WordPress admin sidebar. Every event management function — from creating events to checking in attendees — lives under this single menu. Understanding the menu structure helps you find what you need quickly and configure role access correctly.
Top-Level Menu
The Events menu appears in the admin sidebar with the dashicons-calendar icon at menu position 26 (between Comments and Appearance in a default WordPress install).
The menu is visible to any user who has at least the edit_tribe_events capability. Users without this capability do not see the Events menu at all.
Submenu Items
The plugin reorders submenu items using its reorder_submenu() method to group related functions logically. Here is the complete submenu in display order:
| Menu Label | Admin URL | Required Capability |
|---|---|---|
| Events | edit.php?post_type=tribe_events | edit_tribe_events |
| Add New | post-new.php?post_type=tribe_events | edit_tribe_events |
| Venues | edit.php?post_type=tribe_venue | edit_tribe_venues |
| Organizers | edit.php?post_type=tribe_organizer | edit_tribe_organizers |
| Tickets | edit.php?post_type=tec_tc_ticket | edit_tec_tc_tickets |
| Attendees | admin.php?page=tickets-please-attendees | edit_tec_tc_attendees |
| Categories | edit-tags.php?taxonomy=tec_event_category&post_type=tribe_events | manage_tec_event_categories |
| Check-in | admin.php?page=tickets-please-checkin | edit_tec_tc_attendees |
| Orders | edit.php?post_type=tec_tc_order | edit_tec_tc_orders |
| Refund Requests | edit.php?post_type=tec_refund_request | edit_tec_tc_orders |
| Import/Export | admin.php?page=tickets-please-import-export | edit_tribe_events |
| Settings | admin.php?page=tickets-please-settings | manage_options |
Menu Item Details
Events and Add New
The core event management screens. Events shows the list table of all events with columns for date, venue, tickets, and status. Add New opens the block editor for creating a new event with the Tickets Please meta boxes pre-loaded.
Venues and Organizers
Separate list tables for venue and organizer records. These are standalone post types that events reference. Creating venues and organizers here lets you reuse them across multiple events.
Tickets
The ticket list table showing all ticket types across all events. Each ticket links to its parent event. Use column sorting and filters to find tickets by type, price, or event.
Attendees
A custom admin page built on WP_List_Table. Shows all attendees with sortable columns for name, email, event, ticket type, status, and check-in state. Supports bulk actions (change status, delete) and CSV export.
Categories
Standard WordPress taxonomy management for event categories. Create hierarchical categories, assign colors, and organize events into browsable groups.
Check-in
A streamlined interface for day-of-event check-in. Search attendees by name or security code, mark them as checked in, and see real-time attendance counts.
Orders and Refund Requests
Orders shows all ticket purchase orders with totals, status, and gateway information. Refund Requests lists pending and processed refund requests for admin review. Both screens require the edit_tec_tc_orders capability.
Import/Export
Bulk CSV import and export for events, venues, organizers, and tickets. See Import & Export for detailed column mapping and workflow.
Settings
The plugin settings panel with tabs for General, Display, Payments, and Integrations. Requires manage_options — only Administrators see this menu item.
Controlling Menu Visibility
Menu items appear or disappear based on the current user’s capabilities. To hide specific menu items from a role:
- Remove the corresponding capability from that role (see User Roles & Permissions).
- The menu item disappears automatically on the next page load.
You do not need to use remove_submenu_page() or CSS hacks. The capability system handles visibility natively.
Common Questions
Why do I see fewer menu items than listed here? Your user role may not have all the required capabilities. Log in as an Administrator to see the full menu. See User Roles & Permissions for which roles have which capabilities.
Can I reorder or rename the submenu items?
Tickets Please reorders its submenu items internally. Reordering further requires hooking into admin_menu at a late priority and calling remove_submenu_page() / re-adding items. Renaming items is possible with the same approach but is not officially supported.
Why is the Events menu at position 26? Position 26 places it between Comments (25) and Appearance (60) in a standard WordPress admin. If another plugin uses the same position, WordPress automatically resolves the conflict by shifting one menu down.
Can I move the Events menu to a different position?
Not from the settings panel. Use the custom_menu_order and menu_order WordPress filters to reposition the menu programmatically.
Why does Settings require manage_options instead of an event-specific capability?
Settings affect the entire plugin’s behavior — payment gateways, display formats, API keys. Restricting this to manage_options ensures only site administrators can change global configuration.
Next Steps
- User Roles & Permissions — Configure which roles see which menu items.
- General Settings — Access the Settings panel to configure plugin behavior.
- Import & Export — Use the Import/Export menu item for bulk data operations.