'; } public function getSlug() : string { return 'request-a-quote'; } public function run() { // Always init settings and forms REST API so users can create forms new Settings\Settings(); add_action( 'rest_api_init', function () { ( new API\FormsEndpoint() )->register_routes(); ( new API\SettingsEndpoint() )->register_routes(); } ); // Conditionally init the rest if forms exist $forms = Models\RequestQuoteForm::getAll(); if ( empty( $forms ) ) { return; } new Frontend\QuoteFormDisplay(); new Frontend\API\SubmitQuoteEndpoint(); new Integration\PricingRulesIntegration(); } }