2026-06-11 19:03:29 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Contains definitions of the admin menus
|
|
|
|
|
*/
|
|
|
|
|
function rsv_admin_menu_definition() {
|
2026-06-12 16:05:14 +02:00
|
|
|
$reservations = new RsvReservationsPage();
|
|
|
|
|
$forms = new RsvFormsPage();
|
|
|
|
|
$timetable = new RsvTimetablePage();
|
|
|
|
|
$google_cal = new RsvGoogleCalendarSettingsPage();
|
|
|
|
|
|
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 16:05:14 +02: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 16:05:14 +02:00
|
|
|
[$forms, 'render']
|
2026-06-11 19:03:29 +02:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
add_submenu_page(
|
|
|
|
|
'reservations-settings',
|
|
|
|
|
'Timetables',
|
|
|
|
|
'Timetables',
|
|
|
|
|
RsvCapabilities::MANAGE,
|
|
|
|
|
'timetable-settings',
|
2026-06-12 16:05:14 +02: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 16:05:14 +02:00
|
|
|
[$google_cal, 'render']
|
2026-06-11 19:03:29 +02:00
|
|
|
);
|
|
|
|
|
}
|