/**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     // create download buttons
     add_filter('FHEE__espresso_list_of_event_dates__datetime_html', array('EED_Ical', 'generate_add_to_iCal_button'), 10, 2);
     // process ics download request
     EE_Config::register_route('download_ics_file', 'EED_Ical', 'download_ics_file');
 }
 /**
  *    set_hooks - for hooking into EE Core, other modules, etc
  *
  * @access    public
  * @return    void
  */
 public static function set_hooks()
 {
     EED_Multi_Event_Registration::set_definitions();
     add_action('wp_enqueue_scripts', array('EED_Multi_Event_Registration', 'enqueue_styles_and_scripts'), 10);
     EE_Config::register_route('view', 'Multi_Event_Registration', 'view_event_cart', 'event_cart');
     EE_Config::register_route('update', 'Multi_Event_Registration', 'update_event_cart', 'event_cart');
     EE_Config::register_route('add_ticket', 'Multi_Event_Registration', 'add_ticket', 'event_cart');
     EE_Config::register_route('remove_ticket', 'Multi_Event_Registration', 'remove_ticket', 'event_cart');
     EE_Config::register_route('delete_ticket', 'Multi_Event_Registration', 'delete_ticket', 'event_cart');
     EE_Config::register_route('empty', 'Multi_Event_Registration', 'empty_event_cart', 'event_cart');
     // don't empty cart
     add_filter('FHEE__EE_Ticket_Selector__process_ticket_selections__clear_session', '__return_false');
     // process registration links
     add_filter('FHEE__EE_Ticket_Selector__ticket_selector_form_open__html', array('EED_Multi_Event_Registration', 'filter_ticket_selector_form_html'), 10, 2);
     add_filter('FHEE__EE_Ticket_Selector__display_ticket_selector_submit__btn_text', array('EED_Multi_Event_Registration', 'filter_ticket_selector_submit_button'), 10, 2);
     add_filter('FHEE__EED_Ticket_Selector__ticket_selector_iframe__css', array('EED_Multi_Event_Registration', 'style_sheet_URLs'), 10, 1);
     add_filter('FHEE__EED_Ticket_Selector__ticket_selector_iframe__js', array('EED_Multi_Event_Registration', 'javascript_URLs'), 10, 1);
     add_filter('FHEE__EE_Ticket_Selector__process_ticket_selections__success_redirect_url', array('EED_Multi_Event_Registration', 'filter_ticket_selector_redirect_url'), 10, 2);
     // 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);
     // redirect to event_cart
     add_action('EED_Ticket_Selector__process_ticket_selections__before', array('EED_Multi_Event_Registration', 'redirect_to_event_cart'), 10);
     add_filter('FHEE__EE_SPCO_Reg_Step__reg_step_submit_button__sbmt_btn_html', array('EED_Multi_Event_Registration', 'return_to_event_cart_button'), 10, 2);
     // 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);
     // display errors
     add_action('wp_footer', array('EED_Multi_Event_Registration', 'cart_results_modal_div'), 1);
     // update cart in session
     add_action('shutdown', array('EED_Multi_Event_Registration', 'save_cart'), 10);
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     if (apply_filters('FHEE__EED_Bot_Trap__set_hooks__use_bot_trap', true) && EE_Registry::instance()->CFG->registration->use_bot_trap) {
         define('EE_BOT_TRAP_BASE_URL', plugin_dir_url(__FILE__) . DS);
         add_action('AHEE__ticket_selector_chart__template__after_ticket_selector', array('EED_Bot_Trap', 'generate_bot_trap'), 10, 2);
         add_action('EED_Ticket_Selector__process_ticket_selections__before', array('EED_Bot_Trap', 'process_bot_trap'), 1, 2);
         // redirect bots to bogus success page
         EE_Config::register_route('ticket_selection_received', 'EED_Bot_Trap', 'display_bot_trap_success');
     }
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     EE_Config::register_route('promotions', 'EED_Promotions', 'run');
     add_action('wp_enqueue_scripts', array('EED_Promotions', 'translate_js_strings'), 1);
     add_action('wp_enqueue_scripts', array('EED_Promotions', 'enqueue_scripts'));
     add_action('AHEE__ticket_selector_chart__template__before_ticket_selector', array('EED_Promotions', 'display_event_promotions_banner'), 10, 1);
     add_action('FHEE__EE_Ticket_Selector__process_ticket_selections__before_redirecting_to_checkout', array('EED_Promotions', 'auto_process_promotions_in_cart'), 10, 1);
     add_action('FHEE__EE_SPCO_Reg_Step_Payment_Options___display_payment_options__before_payment_options', array('EED_Promotions', 'add_promotions_form_inputs'));
     // adjust SPCO
     add_filter('FHEE__EE_SPCO_Line_Item_Display_Strategy__item_row__name', array('EED_Promotions', 'adjust_SPCO_line_item_display'), 10, 2);
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     // routing
     EE_Config::register_route('process_ticket_selections', 'EED_Ticket_Selector', 'process_ticket_selections');
     add_action('wp_loaded', array('EED_Ticket_Selector', 'set_definitions'), 2);
     add_action('AHEE_event_details_before_post', array('EED_Ticket_Selector', 'ticket_selector_form_open'), 10, 1);
     add_action('AHEE_event_details_header_bottom', array('EED_Ticket_Selector', 'display_ticket_selector'), 10, 1);
     add_action('AHEE__ticket_selector_chart__template__after_ticket_selector', array('EED_Ticket_Selector', 'display_ticket_selector_submit'), 10, 1);
     add_action('AHEE_event_details_after_post', array('EED_Ticket_Selector', 'ticket_selector_form_close'), 10);
     add_action('wp_enqueue_scripts', array('EED_Ticket_Selector', 'load_tckt_slctr_assets'), 10);
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     EED_Single_Page_Checkout::set_definitions();
     add_filter('FHEE_load_EE_messages', '__return_true');
     // configure the reg steps array
     EED_Single_Page_Checkout::setup_reg_steps_array();
     // set routing
     EE_Config::register_route('_register', 'EED_Single_Page_Checkout', 'run');
     foreach (self::$_reg_steps as $reg_step => $reg_step_details) {
         EE_Config::register_route($reg_step, 'EED_Single_Page_Checkout', $reg_step_details['process_func']);
     }
     //EE_Config::register_route( 'finalize_registration', 'EED_Single_Page_Checkout', 'finalize_registration' );
     // add powered by EE msg
     add_action('AHEE__SPCO__reg_form_footer', array('EED_Single_Page_Checkout', 'display_registration_footer'));
 }
 /**
  * All the message triggers done by route go in here.
  *
  * @since 4.5.0
  *
  * @return void
  */
 protected static function _register_routes()
 {
     EE_Config::register_route('msg_url_trigger', 'Messages', 'run');
     do_action('AHEE__EED_Messages___register_routes');
 }
 /**
  * load_reg_steps
  * loads and instantiates each reg step based on the EE_Registry::instance()->CFG->registration->reg_steps array
  *
  * @access    private
  * @throws EE_Error
  * @return    array
  */
 public static function load_reg_steps()
 {
     static $reg_steps_loaded = FALSE;
     if ($reg_steps_loaded) {
         return;
     }
     // load EE_SPCO_Reg_Step base class
     //		EE_Registry::instance()->load_file( SPCO_INC_PATH, 'EE_SPCO_Reg_Step', 'class'  );
     // filter list of reg_steps
     $reg_steps_to_load = apply_filters('AHEE__SPCO__load_reg_steps__reg_steps_to_load', EED_Single_Page_Checkout::get_reg_steps());
     // sort by key (order)
     ksort($reg_steps_to_load);
     // loop through folders
     foreach ($reg_steps_to_load as $order => $reg_step) {
         // we need a
         if (isset($reg_step['file_path'], $reg_step['class_name'], $reg_step['slug'])) {
             // copy over to the reg_steps_array
             EED_Single_Page_Checkout::$_reg_steps_array[$order] = $reg_step;
             // register custom key route for each reg step ( ie: step=>"slug" - this is the entire reason we load the reg steps array now )
             EE_Config::register_route($reg_step['slug'], 'EED_Single_Page_Checkout', 'run', 'step');
             // add AJAX or other hooks
             if (isset($reg_step['has_hooks']) && $reg_step['has_hooks']) {
                 // setup autoloaders if necessary
                 if (!class_exists($reg_step['class_name'])) {
                     EEH_Autoloader::register_autoloaders_for_each_file_in_folder($reg_step['file_path'], TRUE);
                 }
                 if (is_callable($reg_step['class_name'], 'set_hooks')) {
                     call_user_func(array($reg_step['class_name'], 'set_hooks'));
                 }
             }
         }
     }
     $reg_steps_loaded = TRUE;
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     add_filter('FHEE_run_EE_wp', '__return_true');
     add_action('wp_loaded', array('EED_Event_Single', 'set_definitions'), 2);
     EE_Config::register_route(__('event', 'event_espresso'), 'Event_Single', 'run');
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     EE_Config::register_route('new_addon', 'EED_New_Addon', 'run');
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     EE_Config::register_route('venues', 'Venues_Archive', 'run');
     //		EE_Config::register_view( 'venues', 0, EE_TEMPLATES . EE_Config::get_current_theme() . DS . 'archive-espresso_venues.php' );
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     EE_Config::register_route('calendar', 'EED_Espresso_Calendar', 'run');
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     EE_Config::register_route(__('events', 'event_espresso'), 'Events_Archive', 'run');
     EE_Config::register_route('event_list', 'Events_Archive', 'event_list');
     add_action('wp_loaded', array('EED_Events_Archive', 'set_definitions'), 2);
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     EE_Config::register_route('person', 'People_Single', 'run');
     EED_People_Single::$templates_path = EEA_PEOPLE_ADDON_PATH . 'public' . DS . 'templates' . DS;
 }
 /**
  * All the message triggers done by route go in here.
  *
  * @since 4.5.0
  *
  * @return void
  */
 protected static function _register_routes()
 {
     EE_Config::register_route('msg_url_trigger', 'Messages', 'run');
     EE_Config::register_route('msg_cron_trigger', 'Messages', 'execute_batch_request');
     EE_Config::register_route('msg_browser_trigger', 'Messages', 'browser_trigger');
     EE_Config::register_route('msg_browser_error_trigger', 'Messages', 'browser_error_trigger');
     do_action('AHEE__EED_Messages___register_routes');
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     EE_Config::register_route(EE_Registry::instance()->CFG->core->event_cpt_slug, 'Events_Archive', 'run');
     EE_Config::register_route('event_list', 'Events_Archive', 'event_list');
     add_action('wp_loaded', array('EED_Events_Archive', 'set_definitions'), 2);
 }
 /**
  * 	set_hooks - for hooking into EE Core, other modules, etc
  *
  *  @access 	public
  *  @return 	void
  */
 public static function set_hooks()
 {
     EE_Config::register_route('download_invoice', 'EED_Invoice', 'download_invoice');
     EE_Config::register_route('launch_invoice', 'EED_Invoice', 'launch_invoice');
 }