Fares and Passes

Buy your fare online beginning Oct 15, 2020 using the Token Transit mobile app.

Token Transit is the best way to buy your bus and Dial-a-ride tickets from WRTD.  Token Transit has special fares that are only available in the app.  It is contact-less, it is convenient, and it saves you money in many ways.  For example, the Token Transit monthly pass is good for 30 days from the purchase date, as opposed to our traditional monthly pass that expires at the end of the month.  Also, when you use Token Transit, you will be automatically upgraded to the cheapest pass as you buy multiple tickets throughout the day (i.e., upgrades to day-pass automatically, upgrades to monthly pass automatically as you buy multiple day-passes or 5-day passes), or month. 


Token Transit How-to video


New fares and passes effective on Oct 15, 2020

RoutesTicket TypeCost
Local Routes
Full Fare Monthly Pass (good until the end of the month)$40.00
Token Transit 30-day Monthly Pass (good for 30 days from the DATE OF PURCHASE!)$40.00
Disabled Monthly Pass$25.00
Ten Punch Pass$12.00 - 1 Punch/ 1 Ticket
5-day pass (Token Transit Mobile-App only)$14.00
5-day pass (Token Transit Mobile-App only) - Disabled$8.40
5-day pass (Token Transit Mobile-App only) - Senior over 60Donation
Day Pass (Token Transit Mobile-App only)$3.50
Day Pass (Token Transit Mobile-App only) - Person with a disability$2.10
Day Pass (Token Transit Mobile-App only) - Senior over 60Donation
Single Fare$1.25
Single Fare - Person with a Disability*$0.75
Hunting Lodge Ticket (Bus 675)$0.00
Single Fare- Senior over 60**Donation
Commuter Routes
5-day Pass (Token Transit Mobile-App only)$22.00
Ten Punch Pass$12.00 - 2 Punches/ 2 Tickets
Single Fare$2.75
Ten Punch Pass$12.00 - 2 Punches/ 2 Tickets
Single Fare$3.00
Person 60 Years of Age and Over***Donation
ADA Paratransit ****
Ten Punch Pass$12.00 - 2 Punches/ 2 Tickets
Single Fare$2.50
All RoutesChildren (age 4 & under)No Charge

* Must show medicare card or CT reduced fare ID upon boarding
** Must qualify for Area Agency on Aging funding
*** Must be certified as ADA paratransit eligible, visit www.ctada.com to apply

WRTD gratefully accepts donations from its users or any other interested parties.  Donations are a crucial part of Dial-A-Ride funding.  Make your donation when boarding the bus or send to: 28 South Frontage Road, Mansfield Center, CT 06250.


Transfer between WRTD Local Routes – Free
Transfer between WRTD Commuter Routes – Free
Transfer from WRTD Local Route to Commuter Route – $1.50 or 1 punch
Transfers to and from other Transit Districts are also accepted

Posters describing the fares

The following posters describe the new fares and passes and were posted on buses on 4/10/2019.  Click on the poster for the full resolution version.



UConn Students

UConn students with a valid U-Pass can ride for free on WRTD fixed route buses.  UConn students can sign up at http://upass.uconn.edu/  Students from other  Connecticut colleges and universities may also be eligible for U-Pass – click here for more information.

Mansfield Residents

The Town of Mansfield is offering a bus pass program for low income residents of the Town.  For more information, visit the Town website.

Some changes were made to the program in August 2019.  Please click here to view the poster with more information.

Reduced Fare

In order to ride WRTD at a reduced fare, you need to either have a Medicare card or a CT Reduced Fare ID card. If you have a Medicare card, then a separate photo ID card is not required.  For more information, click here or contact the WRTD office.

Purchasing Tickets and Passes

Tickets and passes are available several ways:

  • Purchase online with the Token Transit mobile app
  • We also offer transitional fares and passes online on Squareup.com
  • WRTD office at 28 South Frontage Road, Mansfield Center (cash, checks and credit cards)
  • On the bus – ticket or pass will be mailed, allow five days for delivery (cash or check)

Frequently Asked Questions


  1. When do the fares and passes change?
    On May 6th the new fares will go into effect and the new passes will be accepted.
  2. How long can I use my old passes?
    – Old passes will not be sold after May 5, 2019.
    – Any WRTD monthly passes issued before May 6, 2019 will expire at the end of June 2019.
    – All other WRTD passes issued before May 6, 2019 that have not already expired will expire on April 30, 2020.  You may have to pay additional cash to cover the fare.
  3. Can I trade in my old passes for new passes?
    – The general public cannot trade in their old passes for new passes.
    – Agencies are encouraged to reach out to WRTD to trade in old stocks of ten-ride tickets.
  4. Can I use my half fare Dial-A-Ride Tickets after May 6?
    – Yes, but the client will have to pay the additional 25 cents with the ticket each time so they pay the new $3.00 fare.  This will be possible until April 30, 2020 when the old tickets will be fully discontinued.


  1. What happens if I only have one punch left on my Ten Punch Pass but my ride costs 2 punches?
    The driver will take the final punch on your existing card and then you will either pay $1.25 into the farebox or present a new Ten Punch Pass for the other punch.
  2. Can I give my ten punch pass to someone else?
    Yes. A ten punch pass can be shared between several people – as long as the person trying to ride has the pass with them to be punched when they need it!


  1. How do I know what date will be stamped on my monthly pass?
    – Monthly passes are now issued by calendar month.
    – If the order is received after the 15th of the month the pass will be issued for the following month.
    – This means if you order on 5/7 you will get a pass for May 1 – 31, and if you order on 5/16 you will get a pass for June 1 – 30.
  2. Can I use my monthly pass at the end of the month before?
    – No.  If you have a June pass, it can only be used in June.
  3. Can I give my monthly pass to a friend?
    – No.  As stated on the back of the passes, the passes are non-transferrable.  When you receive your new pass you will need to write your name on it.
  4. Can I purchase two monthly passes at once?
    No.  You can only purchase the “current” monthly pass – depending on the date of the month.  See question 1 for more details.
  5. Can I get a transfer ticket with a local monthly pass?
    No.  You will need to show your pass again to board a different local route since your pass allows unlimited rides.


Charter Bus Fare Calculator

Distance: $distance miles

"; echo "

Hourly Rate Total: $$hourlyTotal

"; echo "

Mileage Rate Total: $$mileageTotal

"; echo "

Chartered Shuttle Charge: $$charteredCharge

"; echo "

Recommended Option: "; if ($cheapestOption === $hourlyTotal + $mileageTotal) { echo "Hourly Rate + Mileage Rate"; } else { echo "Chartered Shuttle"; } echo "

"; } elseif ($carOption === 'mileage') { $hourlyTotal = $hourlyRate * 2; // Minimum 2-hour reservation $mileageTotal = $mileageRate * $distance; // Display results echo "

Distance: $distance miles

"; echo "

Hourly Rate Total: $$hourlyTotal

"; echo "

Mileage Rate Total: $$mileageTotal

"; echo "

Chartered Shuttle Charge: $130.00 + Mileage

"; echo "

Recommended Option: Mileage Rate

"; } } // Calculate distance using Google Maps API function calculate_distance($start, $end) { // You need to implement this logic based on your use case } // Calculate hours based on time spent function calculate_hours($start, $end, $onBoardDate) { // You need to implement this logic based on your use case } // Enqueue jQuery UI styles function enqueue_jquery_ui_styles() { wp_enqueue_style('jquery-ui-css', 'https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css'); } add_action('wp_enqueue_scripts', 'enqueue_jquery_ui_styles');
charset ) ) { $charset_collate = “DEFAULT CHARACTER SET {$wpdb->charset}”; } if ( ! empty( $wpdb->collate ) ) { $charset_collate .= ” COLLATE {$wpdb->collate}”; } $table_name = $wpdb->prefix . “fare”; $sql = “CREATE TABLE $table_name ( id mediumint(9) NOT NULL AUTO_INCREMENT, service tinytext NOT NULL, fare tinytext NOT NULL, UNIQUE KEY id (id) ) $charset_collate;”; $table_nameb = $wpdb->prefix . “taxibooked”; $sql2= “CREATE TABLE IF NOT EXISTS $table_nameb ( `id` mediumint(9) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `sd` tinytext NOT NULL, `vehicle` varchar(20) NOT NULL, `distance` varchar(20) NOT NULL, `price` varchar(20) NOT NULL, `address` tinytext NOT NULL, `phone` varchar(20) NOT NULL, `email` varchar(40) NOT NULL, `date_booked` varchar(20) NOT NULL, `status` int(11) NOT NULL DEFAULT ‘1’, UNIQUE KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;”; dbDelta( $sql ); dbDelta( $sql2 ); } /*****deactivate table ****/ function fc_fareremovetb() { global $wpdb; $table_name2 = $wpdb->prefix . “fare”; $table_nameb = $wpdb->prefix . “taxibooked”; $sql2 = “DROP TABLE IF EXISTS $table_name;”; $sql3 = “DROP TABLE IF EXISTS $table_nameb;”; $wpdb->query($sql2); $wpdb->query($sql3); delete_option(“my_plugin_db_version”); $page=get_page_by_title(‘booktaxi’); wp_delete_post($page_ID); } register_activation_hook( __FILE__, ‘fc_createtable’ ); register_deactivation_hook( __FILE__, ‘fc_fareremovetb’); /*********administration page***********/ function fc_plugin_menu() { add_menu_page(‘Fare Plugin Settings’, ‘Fare Settings’, ‘administrator’, __FILE__, ‘fc_faresettingspage’,plugins_url(‘/images/fare.png’, __FILE__)); // add_menu_page(‘My Page Title’, ‘My Menu Title’, ‘manage_options’, __FILE__, ‘my_menu_output’ ); add_submenu_page(__FILE__, ‘Submenu Page Title’, ‘Bookings’, ‘administrator’,’fare-calculator/send.php’,’fc_bookings’ ); add_submenu_page(__FILE__, ‘Submenu Page Title’, ‘ConfirmedBookings’, ‘administrator’,’fare-calculator/sendd.php’,’fc_confirmbookings’ ); add_submenu_page(__FILE__, ‘Submenu Page Title’, ‘Settings’, ‘administrator’,’fare-calculator/senddd.php’,’fc_settings’ ); } //add_submenu_page( ‘tools.php’, ‘My Custom Submenu Page’, ‘My Custom Submenu Page’, ‘manage_options’, ‘my-custom-submenu-page’, ‘fc_service’ ); } add_action( ‘admin_menu’, ‘fc_plugin_menu’ ); // mt_settings_page() displays the page content for the Test settings submenu function fc_faresettingspage() { if (!current_user_can(‘manage_options’)) { wp_die( __(‘You do not have sufficient permissions to access this page.’) ); } $lat = ‘latitude’; $long=’longitude’; $hidden_field_name = ‘mt_submit_hidden’; $data_field_name = ‘mt_favorite_color’; if( isset($_POST[ $hidden_field_name ]) && $_POST[ $hidden_field_name ] == ‘Y’ ) { $lat_val = $_POST[ $data_field_name ]; $long_val=$_POST[‘longitude’]; update_option( $lat, $lat_val ); update_option( $long, $long_val );?>

‘; echo “

” . __( ‘Fare Calculator Settings’, ‘menu-test’ ) . “

“; ?>
Latitude Longitude

Enter Service and its price/fare

Service eg : INNOVA
Fareeg : $ 1/km(mile)(for amount)

Data to be displayed on front end

prefix . “fare”; $postids = $wpdb->get_results(“SELECT id,service,fare FROM $table_name”); if(isset($_POST[‘delid’])){ global $wpdb; echo $did=$_POST[‘delid’]; $table_name = $wpdb->prefix . “fare”; $wpdb->query(” DELETE FROM $table_name where id=”.$did); ?>

‘; echo ‘‘; echo ‘‘; echo ““; echo ‘‘; } ?>
ServiceFareAction ‘ . $value->service . ‘‘ . $value->fare . ‘
ID; if (!empty($_POST[‘fc_price’])) { echo “Kindly contact me for other options”; } ?>
Select Service :
On Board Date
prefix . “taxibooked”; $bookings = $wpdb->get_results(“SELECT * FROM $table_name where status=1 ORDER BY id DESC LIMIT 30”); if (!empty($_POST[‘bdelid’])) { $bdid=$_POST[‘bdelid’]; $table_name = $wpdb->prefix . “taxibooked”; // / $wpdb->query(” DELETE FROM $table_name where id=”.$bdid); $wpdb->query(” UPDATE $table_name SET status = 0 where id=”.$bdid); } if (!empty($_POST[‘bdelidc’])) { $bdidc=$_POST[‘bdelidc’]; $table_name = $wpdb->prefix . “taxibooked”; $wpdb->query(” DELETE FROM $table_name where id=”.$bdidc); } echo ““; echo “


“; echo “ “; foreach ($bookings as $bvalue) { ?>“; } function fc_confirmbookings() { global $wpdb; $table_name = $wpdb->prefix . “taxibooked”; $bookings = $wpdb->get_results(“SELECT * FROM $table_name where status=0 ORDER BY id DESC LIMIT 30”); if (!empty($_POST[‘bdelidc’])) { $bdidc=$_POST[‘bdelidc’]; $table_name = $wpdb->prefix . “taxibooked”; $wpdb->query(” DELETE FROM $table_name where id=”.$bdidc); } echo ““; echo “

Confirmed Bookings

“; echo “
IdNameSource-DestinationVehicleDistancePriceAddressPhoneEmailOnBoard DateConfirmDelete
id; ?>name; ?>sd; ?>vehicle; ?>distance; ?>price; ?>address ?>phone ;?>email ;?>date_booked; ?>
“; foreach ($bookings as $bvalue) { ?>“; } function fc_settings(){ ?>

Welcome Admin

Shortcode To Display Taxi fare calculator     [fc_fare]

For all Options to enable Contact Me:

Email: krishna25auro@gmail.com

IdNameSource-DestinationVehicleDistancePriceAddressPhoneEmailOnBoard DateDelete
id; ?>name; ?>sd; ?>vehicle; ?>distance; ?>price; ?>address; ?>phone ;?>email ;?>date_booked; ?>