. */ /** * Run 'Install' script on plugin activation *******************************************/ register_activation_hook( __FILE__, 'InstallScript' ); function InstallScript() { include('install-script.php'); } /** * Admin dashboard Menu Pages For Booking Calendar Plugin **********************************************************/ add_action('admin_menu','appointment_calendar_menu'); function appointment_calendar_menu() { //syntax: add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); //syntax: add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function ); //create new top-level menu 'appointment-calendar' add_menu_page('Appointment Calendar', 'Appointment Calendar', 'administrator', 'appointment-calendar'); // Calendar Page add_submenu_page( 'appointment-calendar', 'Appointment Calendar', 'Appointment Calendar', 'administrator', 'appointment-calendar', 'dispaly_calendar_page' ); // Time sloat Page add_submenu_page( 'appointment-calendar', 'Manage Time Sloat', '', 'administrator', 'time_sloat', 'dispaly_time_sloat_page' ); // Data Save Page add_submenu_page( 'appointment-calendar', 'Data Save', '', 'administrator', 'data_save', 'dispaly_datasave_page' ); // Service Page add_submenu_page( 'appointment-calendar', 'Service', 'Service', 'administrator', 'service', 'dispaly_service_page' ); // manage Service Page add_submenu_page( 'appointment-calendar', 'Manage Service', '', 'administrator', 'manage-service', 'dispaly_manageservice_page' ); // Time-Off Page add_submenu_page( 'appointment-calendar', 'Time Off', 'Time Off', 'administrator', 'timeoff', 'dispaly_timeoff_page' ); // Update Time-Off Page add_submenu_page( 'appointment-calendar', 'Update TimeOff', '', 'administrator', 'update-timeoff', 'dispaly_updatetimeoff_page' ); // Manage Appointment Page add_submenu_page( 'appointment-calendar', 'Manage Appointment', 'Manage Appointment', 'administrator', 'manage-appointments', 'dispaly_manageappointment_page' ); // Update Appointments Page add_submenu_page( 'appointment-calendar', 'Update Appointment', '', 'administrator', 'update-appointment', 'dispaly_updateappointment_page' ); // Settings Page add_submenu_page( 'appointment-calendar', 'Calendar Settings', 'Calendar Settings', 'administrator', 'settings', 'dispaly_settings_page' ); // Manage Settings Page add_submenu_page( 'appointment-calendar', 'Manage Settings', '', 'administrator', 'manage-settings', 'dispaly_managesettings_page' ); // Email Settings Page add_submenu_page( 'appointment-calendar', 'Notification Settings', 'Notification Settings', 'administrator', 'notificationsettings', 'dispaly_notificationsettings_page' ); // Manage Email Settings Page add_submenu_page( 'appointment-calendar', 'Manage Notification Settings', '', 'administrator', 'manage-notificationsettings', 'dispaly_managenotificationsettings_page' ); // Remove Plugin add_submenu_page( 'appointment-calendar', 'Remove Plugin', __('Remove Plugin', 'appointzilla'), 'administrator', 'uninstall-plugin', 'dispaly_uninstallplugin_page' ); // Get Premium add_submenu_page( 'appointment-calendar', 'Get Premium Version', 'Get Premium Version', 'administrator', 'get-premium', 'dispaly_getpremium_page' ); // Help & Support add_submenu_page( 'appointment-calendar', 'Help & Support', 'Help & Support', 'administrator', 'help-support', 'dispaly_helpnsupport_page' ); } /** * Rendering All appointment-calendar Menu Page ***************************************/ //calendar page function dispaly_calendar_page() { include('menu-pages/calendar.php'); } //time slot page function dispaly_time_sloat_page() { include("menu-pages/appointment-form2.php"); } //appointment save page function dispaly_datasave_page() { include("menu-pages/data_save.php"); } //service page function dispaly_service_page() { include("menu-pages/service.php"); } //manage service page function dispaly_manageservice_page() { include("menu-pages/manage-service.php"); } //time-off page function dispaly_timeoff_page() { include("menu-pages/timeoff.php"); } //update-time-off page function dispaly_updatetimeoff_page() { include("menu-pages/update-timeoff.php"); } //manage-appointment page function dispaly_manageappointment_page() { include("menu-pages/manage-appointments.php"); } function dispaly_updateappointment_page() { include("menu-pages/update-appointments.php"); } //settings page function dispaly_settings_page() { include("menu-pages/settings.php"); } //add/update settings page function dispaly_managesettings_page() { include("menu-pages/manage-settings.php"); } //email-settings page function dispaly_notificationsettings_page() { include("menu-pages/notification-settings.php"); } //manage-emailsettings page function dispaly_managenotificationsettings_page() { include("menu-pages/manage-notificationsettings.php"); } // Remove plugin function dispaly_uninstallplugin_page() { include("uninstall-plugin.php"); } //get-premium page function dispaly_getpremium_page() { include("menu-pages/getpremium.php"); } //help & support page function dispaly_helpnsupport_page() { include("menu-pages/helpnsupport.php"); } /**** * Including Calendar Short-Code Page ***************************************/ include("appointment-calendar-shortcode.php"); ?>