/**
  *    set_hooks_admin - for hooking into EE Admin Core, other modules, etc
  *
  * @access    public
  * @return    void
  */
 public static function set_hooks_admin()
 {
     EED_Multi_Event_Registration::set_definitions();
     // loads additional classes for modifying admin pages
     add_action('admin_init', array('EED_Multi_Event_Registration', 'route_admin_page_requests'), 10);
     add_action('EED_Ticket_Selector__process_ticket_selections__before', array('EED_Multi_Event_Registration', 'redirect_to_event_cart'), 10);
     // process ticket selections
     add_action('wp_ajax_espresso_process_ticket_selections', array('EED_Multi_Event_Registration', 'process_ticket_selections'));
     add_action('wp_ajax_nopriv_espresso_process_ticket_selections', array('EED_Multi_Event_Registration', 'process_ticket_selections'));
     // don't empty cart
     add_filter('FHEE__EE_Ticket_Selector__process_ticket_selections__clear_session', '__return_false');
     // ajax add attendees
     add_action('wp_ajax_espresso_add_ticket_to_event_cart', array('EED_Multi_Event_Registration', 'ajax_add_ticket'));
     add_action('wp_ajax_nopriv_espresso_add_ticket_to_event_cart', array('EED_Multi_Event_Registration', 'ajax_add_ticket'));
     // ajax remove attendees
     add_action('wp_ajax_espresso_remove_ticket_from_event_cart', array('EED_Multi_Event_Registration', 'ajax_remove_ticket'));
     add_action('wp_ajax_nopriv_espresso_remove_ticket_from_event_cart', array('EED_Multi_Event_Registration', 'ajax_remove_ticket'));
     // ajax remove event
     add_action('wp_ajax_espresso_delete_ticket_from_event_cart', array('EED_Multi_Event_Registration', 'ajax_delete_ticket'));
     add_action('wp_ajax_nopriv_espresso_delete_ticket_from_event_cart', array('EED_Multi_Event_Registration', 'ajax_delete_ticket'));
     // ajax remove event
     add_action('wp_ajax_espresso_empty_event_cart', array('EED_Multi_Event_Registration', 'ajax_empty_event_cart'));
     add_action('wp_ajax_nopriv_espresso_empty_event_cart', array('EED_Multi_Event_Registration', 'ajax_empty_event_cart'));
     // ajax update event
     add_action('wp_ajax_espresso_update_event_cart', array('EED_Multi_Event_Registration', 'ajax_update_event_cart'));
     add_action('wp_ajax_nopriv_espresso_update_event_cart', array('EED_Multi_Event_Registration', 'ajax_update_event_cart'));
     // ajax available_spaces
     add_action('wp_ajax_espresso_get_available_spaces', array('EED_Multi_Event_Registration', 'ajax_get_available_spaces'));
     add_action('wp_ajax_nopriv_espresso_get_available_spaces', array('EED_Multi_Event_Registration', 'ajax_get_available_spaces'));
     // verify that SPCO registrations correspond to tickets in cart
     add_filter('FHEE__EED_Single_Page_Checkout___initialize__checkout', array('EED_Multi_Event_Registration', 'verify_tickets_in_cart'), 10, 1);
     // toggling reg status
     add_filter('FHEE__EE_Registration_Processor__toggle_registration_status_if_no_monies_owing', array('EED_Multi_Event_Registration', 'toggle_registration_status_if_no_monies_owing'), 10, 2);
     // prevent overloading cart
     add_filter('FHEE__EE_Ticket_Selector___add_ticket_to_cart__allow_add_to_cart', array('EED_Multi_Event_Registration', 'allow_ticket_selector_add_to_cart'), 10, 3);
     // update cart in session
     add_action('shutdown', array('EED_Multi_Event_Registration', 'save_cart'), 10);
 }