Files
Reservair/includes/RsvAdminMenuDefinition.php
T

59 lines
1.5 KiB
PHP
Raw Normal View History

2026-06-11 19:03:29 +02:00
<?php
/**
* Contains definitions of the admin menus
*/
function rsv_admin_menu_definition() {
2026-06-12 14:05:49 +00:00
$reservations = new RsvReservationsPage();
$forms = new RsvFormsPage();
$timetable = new RsvTimetablePage();
$google_cal = new RsvGoogleCalendarSettingsPage();
2026-06-17 11:15:09 +02:00
$membership = new RsvMembershipProgramsPage();
2026-06-12 14:05:49 +00:00
2026-06-11 19:03:29 +02:00
add_menu_page(
'Reservations Settings', // Page title
'Reservations', // Menu title
RsvCapabilities::MANAGE, // Capability
'reservations-settings', // Menu slug
2026-06-12 14:05:49 +00:00
[$reservations, 'render'], // Callback
2026-06-11 19:03:29 +02:00
'dashicons-calendar', // Icon
20 // Position
);
add_submenu_page(
'reservations-settings',
'Forms',
'Forms',
RsvCapabilities::MANAGE,
'forms-settings',
2026-06-12 14:05:49 +00:00
[$forms, 'render']
2026-06-11 19:03:29 +02:00
);
2026-06-17 11:15:09 +02:00
add_submenu_page(
'reservations-settings',
'Membership Programs',
'Membership Programs',
RsvCapabilities::MANAGE,
'membership-programs',
[$membership, 'render']
);
2026-06-11 19:03:29 +02:00
add_submenu_page(
'reservations-settings',
'Timetables',
'Timetables',
RsvCapabilities::MANAGE,
'timetable-settings',
2026-06-12 14:05:49 +00:00
[$timetable, 'render']
2026-06-11 19:03:29 +02:00
);
add_submenu_page(
'reservations-settings',
'Google Calendar',
'Google Calendar',
RsvCapabilities::MANAGE,
'rsv-google-calendar',
2026-06-12 14:05:49 +00:00
[$google_cal, 'render']
2026-06-11 19:03:29 +02:00
);
}