Skip to content

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.

The plugin reorders submenu items using its reorder_submenu() method to group related functions logically. Here is the complete submenu in display order:

Menu LabelAdmin URLRequired Capability
Eventsedit.php?post_type=tribe_eventsedit_tribe_events
Add Newpost-new.php?post_type=tribe_eventsedit_tribe_events
Venuesedit.php?post_type=tribe_venueedit_tribe_venues
Organizersedit.php?post_type=tribe_organizeredit_tribe_organizers
Ticketsedit.php?post_type=tec_tc_ticketedit_tec_tc_tickets
Attendeesadmin.php?page=tickets-please-attendeesedit_tec_tc_attendees
Categoriesedit-tags.php?taxonomy=tec_event_category&post_type=tribe_eventsmanage_tec_event_categories
Check-inadmin.php?page=tickets-please-checkinedit_tec_tc_attendees
Ordersedit.php?post_type=tec_tc_orderedit_tec_tc_orders
Refund Requestsedit.php?post_type=tec_refund_requestedit_tec_tc_orders
Import/Exportadmin.php?page=tickets-please-import-exportedit_tribe_events
Settingsadmin.php?page=tickets-please-settingsmanage_options

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:

  1. Remove the corresponding capability from that role (see User Roles & Permissions).
  2. 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