Exemplo n.º 1
0
 /**
  *	Add initial settings
  *
  */
 function init()
 {
     // Since wp-cron is not reliable, use this instead
     add_option("app_last_update", time());
     $confirmation_message = App_Template::get_default_confirmation_message();
     $reminder_message = App_Template::get_default_reminder_message();
     add_option('appointments_options', array('min_time' => 30, 'additional_min_time' => '', 'admin_min_time' => '', 'app_lower_limit' => 0, 'app_limit' => 365, 'clear_time' => 60, 'spam_time' => 0, 'auto_confirm' => 'no', 'allow_worker_selection' => 'no', 'allow_worker_confirm' => 'no', 'allow_overwork' => 'no', 'allow_overwork_break' => 'no', 'dummy_assigned_to' => 0, 'app_page_type' => 'monthly', 'accept_api_logins' => '', 'facebook-app_id' => '', 'twitter-app_id' => '', 'twitter-app_secret' => '', 'show_legend' => 'yes', 'gcal' => 'yes', 'gcal_location' => '', 'color_set' => 1, 'free_color' => '48c048', 'busy_color' => 'ffffff', 'notpossible_color' => 'ffffff', 'make_an_appointment' => '', 'ask_name' => '1', 'ask_email' => '1', 'ask_phone' => '1', 'ask_address' => '', 'ask_city' => '', 'ask_note' => '', 'additional_css' => '.entry-content td{border:none;width:50%}', 'payment_required' => 'no', 'percent_deposit' => '', 'fixed_deposit' => '', 'currency' => 'USD', 'mode' => 'sandbox', 'merchant_email' => '', 'return' => 1, 'login_required' => 'no', 'send_confirmation' => 'yes', 'send_notification' => 'no', 'send_reminder' => 'yes', 'reminder_time' => '24', 'send_reminder_worker' => 'yes', 'reminder_time_worker' => '4', 'confirmation_subject' => __('Confirmation of your Appointment', 'appointments'), 'confirmation_message' => $confirmation_message, 'reminder_subject' => __('Reminder for your Appointment', 'appointments'), 'reminder_message' => $reminder_message, 'log_emails' => 'yes', 'use_cache' => 'no', 'use_mp' => false, 'allow_cancel' => 'no', 'cancel_page' => 0));
     //  Run this code not before 10 mins
     if (time() - get_option("app_last_update") < apply_filters('app_update_time', 600)) {
         return;
     }
     $this->remove_appointments();
     $this->send_reminder();
     $this->send_reminder_worker();
     // Update Google API imports
     if (is_object($this->gcal_api)) {
         $this->gcal_api->import_and_update();
     }
 }