/** * Setup all the hooks and filters * * @return void */ private function __construct() { // Make it an object for easier usage if (!is_object(self::$status)) { self::$status = (object) self::$status; } // Register the Custom Post Type add_action('init', array($this, 'get_post_type')); // Register the Custom Post Statuses add_action('init', array($this, 'get_status')); // Run the Import when Hitting the Event Aggregator Endpoint add_action('tribe_aggregator_endpoint_insert', array($this, 'action_do_import')); // Delete Link Filter add_filter('get_delete_post_link', array($this, 'filter_delete_link'), 15, 3); // Edit Link Filter add_filter('get_edit_post_link', array($this, 'filter_edit_link'), 15, 3); // Filter facebook events to force an event URL add_filter('tribe_aggregator_before_save_event', array('Tribe__Events__Aggregator__Record__Facebook', 'filter_event_to_force_url'), 10, 2); // Filter meetup events to force an event URL add_filter('tribe_aggregator_before_save_event', array('Tribe__Events__Aggregator__Record__Meetup', 'filter_event_to_force_url'), 10, 2); }