. */ /** * Create required tables in database when plugin actgivated. **************************************************************/ register_activation_hook( __FILE__, 'create_tables' ); function create_tables() { include('app_calendar_tables.php'); } /** * Install Script: When plugin activated sample data will automatically insert. *******************************************************************************/ register_activation_hook( __FILE__, 'myinstaller_script' ); function myinstaller_script() { include('calendar_install_script.php'); } /** * Admin Menu Pages For Booking Calendar Plugin ************************************************/ add_action('admin_menu','appointment_menu'); function appointment_menu() { //create new top-level menu 'Appointment' with Appointment Page add_menu_page('Appointment', 'Appointment', 'administrator', 'appoint'); // Service Page add_submenu_page( 'appoint', 'Services', 'Services', 'administrator', 'appoint', 'Services_setting_function' ); // Business Hours Settings Page //add_submenu_page( 'appoint', 'Business Hours', 'Business Hours', 'administrator', 'business-hours', 'business_hours_settings_function' ); // Booking Calendar Page $booking_service_page = add_submenu_page( 'appoint', 'Appointment Calendar', 'Appointment Calendar', 'administrator', 'booking-service', 'booking_service_settings_function' ); // add script for add_action('admin_print_styles-'.$booking_service_page, 'booking_service_page_scripts_method'); // Calendar Settings Page add_submenu_page( 'appoint', 'Calendar Settings', 'Calendar Settings', 'administrator', 'calendar-settings', 'calendar_settings_function' ); // Event Managment Settings Page add_submenu_page( 'appoint', 'Event Managemnt', 'Event Management', 'administrator', 'event-managemnt', 'event_managemnt_function' ); // Booking Managment Settings Page add_submenu_page( 'appoint', 'Booking Managemnt', 'Booking Management', 'administrator', 'booking-managemnt', 'booking_managemnt_function' ); } /** * Appointment Page ********************/ function appointment_setting_function() { echo "

This page describes all about 'Booking Appointment Plugin Settings'.

"; } /** * Service Seeting Page ************************/ function Services_setting_function() { include('custom-table.php'); /***********both file validation*********/ include('js/jquery-latest.php'); include('js/validation.php'); /******************* both file for tooltip *********************/ wp_enqueue_style('tooltip',plugins_url('tooltip/tooltip.css',__FILE__)); wp_enqueue_script('vtip',plugins_url('tooltip/vtip.js',__FILE__)); include('menu-pages/services.php'); } /** * Business hours page function ********************************/ function business_hours_settings_function() { include('custom-table.php'); wp_enqueue_style('tooltip',plugins_url('tooltip/tooltip.css',__FILE__)); wp_enqueue_script('vtip',plugins_url('tooltip/vtip.js',__FILE__)); include('menu-pages/business-hours.php'); } function booking_service_page_scripts_method() { include('js/jquery-ui.php'); include('js/jquery.php'); // for tooltip fullcalendarjs(); wp_enqueue_style('malliyastyle',plugins_url('css/fullcalendar.css',__FILE__)); wp_enqueue_style('malliyastyle1',plugins_url('css/tut.css',__FILE__)); } /** * Appointment Calendar Page ****************************/ function booking_service_settings_function() { wp_enqueue_script('calendarjs',plugins_url('js/tcal.js',__FILE__)); wp_enqueue_script( 'calendarjs' ); wp_enqueue_style('calendarcss',plugins_url('css/tcal.css',__FILE__)); wp_enqueue_style('tooltip',plugins_url('tooltip/tooltip.css',__FILE__)); wp_enqueue_script('vtip',plugins_url('tooltip/vtip.js',__FILE__)); /************* both file for validation ******************/ include('js/validation.php'); include('menu-pages/appointment-calendar.php'); } /** * Calendar Settings Page Code *****************************/ function calendar_settings_function() { include('js/jquery.php'); wp_enqueue_style('tooltip',plugins_url('tooltip/tooltip.css',__FILE__)); wp_enqueue_script('vtip',plugins_url('tooltip/vtip.js',__FILE__)); include('custom-table.php'); include('menu-pages/calendar-settings.php'); } /** * Event Managment Setting Page *******************************/ function event_managemnt_function() { include('custom-table.php'); include('js/jquery.php'); wp_enqueue_style('tooltip',plugins_url('/tooltip/tooltip.css',__FILE__)); wp_enqueue_script('vtip',plugins_url('/tooltip/vtip.js',__FILE__)); wp_enqueue_style('malliyastyle1',plugins_url('css/tut.css',__FILE__)); wp_enqueue_script('calendarjs',plugins_url('js/tcal.js',__FILE__)); wp_enqueue_script( 'calendarjs' ); wp_enqueue_style('calendarcss',plugins_url('css/tcal.css',__FILE__)); include('js/validation.php'); include('menu-pages/event-management.php'); } /** * Booking Mangement Setting Page *********************************/ function booking_managemnt_function() { include('custom-table.php'); echo "
"; wp_enqueue_style('tooltip',plugins_url('tooltip/tooltip.css',__FILE__)); wp_enqueue_script('vtip',plugins_url('tooltip/vtip.js',__FILE__)); wp_enqueue_script('calendarjs',plugins_url('js/tcal.js',__FILE__)); wp_enqueue_script( 'calendarjs' ); wp_enqueue_style('calendarcss',plugins_url('css/tcal.css',__FILE__)); include('js/jquery-latest.php'); include('menu-pages/booking-management.php'); } ?>