loadCampaignsRoutes(); $this->loadDonorsRoutes(); $this->loadDonationsRoutes(); $this->loadSubscriptionsRoutes(); $this->loadDonationFormsRoutes(); $this->registerEntities(); } /** * @since 4.13.1 */ private function registerEntities() { Hooks::addAction('admin_enqueue_scripts', RegisterAdminEntities::class); Hooks::addAction('wp_enqueue_scripts', RegisterPublicEntities::class); } /** * @since 4.13.1 updated to use REST controllers * @since 4.2.0 */ private function loadCampaignsRoutes() { add_action( 'rest_api_init', function () { $campaignController = new CampaignController(); $campaignController->register_routes(); $campaignCommentsController = new CampaignCommentsController(); $campaignCommentsController->register_routes(); $campaignPageController = new CampaignPageController(); $campaignPageController->register_routes(); $campaignRevenueController = new CampaignRevenueController(); $campaignRevenueController->register_routes(); $campaignStatisticsController = new CampaignStatisticsController(); $campaignStatisticsController->register_routes(); } ); } /** * @since 4.4.0 */ private function loadDonorsRoutes() { add_action('rest_api_init', function () { $donorController = new DonorController(); $donorController->register_routes(); $donorStatisticsController = new DonorStatisticsController(); $donorStatisticsController->register_routes(); $donorNotesController = new DonorNotesController(); $donorNotesController->register_routes(); }); } /** * @since 4.4.0 */ private function loadDonationsRoutes() { add_action('rest_api_init', function () { $donationsController = new DonationController(); $donationsController->register_routes(); $donationNotesController = new DonationNotesController(); $donationNotesController->register_routes(); }); } /** * @since 4.8.0 */ private function loadSubscriptionsRoutes() { add_action('rest_api_init', function () { $subscriptionsController = new SubscriptionController(); $subscriptionsController->register_routes(); $subscriptionNotesController = new SubscriptionNotesController(); $subscriptionNotesController->register_routes(); }); } /** * @since 4.2.0 * @since 4.13.1 */ private function loadDonationFormsRoutes() { Hooks::addAction('rest_api_init', DonationFormsEntityRoute::class); } }