'RCP_REST_API_Earnings_Route_V1', 'levels' => 'RCP_REST_API_Membership_Level_Route_V1', 'members' => 'RCP_REST_API_Member_Route_V1', 'payments' => 'RCP_REST_API_Payment_Route_V1', ); if ( defined( 'RCP_PLUGIN_VERSION' ) && version_compare( RCP_PLUGIN_VERSION, '3.0', '>=' ) ) { $v1_routes['customers'] = 'RCP_REST_API_Customer_Route_V1'; $v1_routes['memberships'] = 'RCP_REST_API_Membership_Route_V1'; } $this->routes['v1'] = $v1_routes; $this->load(); foreach( $this->routes as $version => $routes ) { foreach( $routes as $route ) { if ( class_exists( $route ) ) { new $route; } } } } /** * Load our files * * @since 1.0 */ private function load() { $path = trailingslashit( dirname( __FILE__ ) ); // Load each enabled integrations require_once $path . 'routes/class-route.php'; foreach( $this->routes as $version => $routes ) { foreach( $routes as $filename => $class ) { if( file_exists( $path . 'routes/' . $version . '/class-' . $filename . '-route.php' ) ) { require_once $path . 'routes/' . $version . '/class-' . $filename . '-route.php'; } } } } }