.
*/
/**
* 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' );
// E-mail Notificatiopn Settings Page
add_submenu_page( 'appoint', 'Email Settings', 'Email Settings', 'administrator', 'email-settings', 'email_settings_function' );
// Appointment Reminder Page
add_submenu_page( 'appoint', 'Appointment Reminder', 'Appointment Reminder', 'administrator', 'reminder-settings', 'reminder_settings_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');
}
/**
* Email Notification Settings Page
*********************************/
function email_settings_function()
{
include('custom-table.php');
include('menu-pages/email_settings.php');
}
/**
* Appointment reminder Page
*********************************/
function reminder_settings_function()
{
include('custom-table.php');
include('menu-pages/reminder.php');
}
/****
* Including Calendar Short-Code Page
********************************************/
include("calendar_shortcode.php");
/**
* Appointment Calendar Script Code For calender Creation
*********************************************************/
function fullcalendarjs()
{
?>