includes(); add_action( 'rest_api_init', [ $this, 'register_routes' ] ); } /** * Include the controller classes * * @return void */ private function includes() { if ( !class_exists( __NAMESPACE__ . '\Api\Admin\ASOWP_Api_Configs' ) ) { require_once __DIR__ . '/Api/Admin/Configs.php'; } if ( !class_exists( __NAMESPACE__ . '\Api\Admin\ASOWP_Api_GoogleFonts' ) ) { require_once __DIR__ . '/Api/Admin/googleFonts.php'; } if ( !class_exists( __NAMESPACE__ . '\Api\Admin\ASOWP_Api_Manage_fonts' ) ) { require_once __DIR__ . '/Api/Admin/Manage-fonts.php'; } if ( !class_exists( __NAMESPACE__ . '\Api\Admin\ASOWP_Api_Materials' ) ) { require_once __DIR__ . '/Api/Admin/Materials.php'; } if ( !class_exists( __NAMESPACE__ . '\Api\Admin\Materials\ASOWP_Api_Materials_Simple' ) ) { require_once __DIR__ . '/Api/Admin/Materials/Simple.php'; } if ( !class_exists( __NAMESPACE__ . '\Api\Admin\Globals_Settings' ) ) { require_once __DIR__ . '/Api/Admin/Globals-Settings/Globals-Settings.php'; } if(!class_exists( __NAMESPACE__ .'Api\Admin\Settings\ASOWP_Api_Customizer_Sign_Settings')){ require_once __DIR__ . '/Api/Admin/Settings/Customizer-sign.php'; } if(!class_exists( __NAMESPACE__ .'Api\Admin\Settings\ASOWP_Api_General_Settings')){ require_once __DIR__ . '/Api/Admin/Settings/Generals.php'; } if(!class_exists( __NAMESPACE__ .'Api\Admin\Settings\ASOWP_Api_Language_Images_Settings')){ require_once __DIR__ . '/Api/Admin/Settings/Language-Image.php'; } if(!class_exists( __NAMESPACE__ .'Api\Admin\Settings\ASOWP_Api_Theme_color_Settings')){ require_once __DIR__ . '/Api/Admin/Settings/Theme-color.php'; } } /** * Register the API routes * * @return void */ public function register_routes() { (new ASOWP_Api_Configs())->register_routes(); (new ASOWP_Api_Manage_fonts())->register_routes(); (new ASOWP_Api_Materials())->register_routes(); (new ASOWP_Materials_Simple())->register_routes(); (new ASOWP_Api_GoogleFonts())->register_routes(); (new ASOWP_Api_Globals_Settings())->register_route(); (new ASOWP_Api_General_Settings())->register_routes(); (new ASOWP_Api_Customizer_Sign_Settings())->register_routes(); (new ASOWP_Api_Language_Images_Settings())->register_routes(); (new ASOWP_Api_Theme_color_Settings())->register_routes(); } }