'POST', 'callback' => array(__CLASS__, 'validate_token'), 'permission_callback' => 'is_user_logged_in' ) ); register_rest_route( self::$namespace, 'user/get-countries', array( 'methods' => 'GET', 'callback' => array(__CLASS__, 'get_countries'), 'permission_callback' => 'is_user_logged_in' ) ); } public static function validate_token() { $user = wp_get_current_user(); return new WP_REST_Response(array( 'userInfo' => array( 'wiaas_id_user' => $user->ID, 'wiaas_is_company_admin' => 1, //TODO: don't hardcode this 'wiaas_user_full_name' => $user->first_name . ' ' . $user->last_name, 'wiaas_user_type' => $user->roles, 'wiaas_username' => $user->data->user_login ) )); } public static function get_countries(){ $result = [ array( 'idCountry' => '1', 'countryName' => 'Sweden' ), array( 'idCountry' => '2', 'countryName' => 'Finland' ), array( 'idCountry' => '3', 'countryName' => 'Denmark' ) ]; return new WP_REST_Response($result); } }