Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Notice (8): Undefined index: searchdate [APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80]Code Context$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59"));if(!empty($this->params['days']))$start_cond['$lt'] = new MongoDate(strtotime($this->params['searchdate']." 23:59:59 + ".$this->params['days']." days")) ;$count = false $grouped = false $start_cond = array( '$gte' => object(MongoDate) { sec => (int) 1765692000 usec => (int) 0 } )EventsComponent::create_search_condition() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 80 EventsComponent::search() - APP/Plugin/Core/Controller/Component/EventsComponent.php, line 43 TtdController::process_rule() - APP/Controller/TtdController.php, line 174 TtdController::get_ttd_slots() - APP/Controller/TtdController.php, line 111 TtdController::view() - APP/Controller/TtdController.php, line 71 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11
Founded in 1879, the Ruebel Hotel is a unique space full of history. It’s also the most well-known haunt site in Grafton. After the hotel caught fire in 1912, guests have reported witnessing… Read More
Enjoy spectacular views of the Illinois River, year-round recreational activities, local geology, and ample wildlife habitat at Pere Marquette State Park. This nature-lover’s paradise offers 12… Read More
Enjoy spectacular views of the Illinois River at Pere Marquette State Park. Visitors can also view up-close wintering bald eagles and take hosted tours of the woods or river bluffs. Plenty of… Read More
Morrison’s is a friendly, little pub serving up great Irish food in generous portions. Patrons appreciate the friendly owner and staff, authentic Irish atmosphere, and amazing cocktail menu.… Read More
Known for their signature fried chicken, Castelli’s Restaurant at 255 has been family owned and operated since 1937! People drive for miles for the fried chicken, which is crispy and… Read More
The Beall Mansion is one of the most charming B&Bs you’ll ever find. Not far outside of St. Louis, this lovely mansion will allow you to indulge in true luxury with spa treatments and… Read More
This welcoming pet store is the place to go for reptiles and tropical fish. Midwest Tropical Fish offers a fantastic selection of beautiful fish, high-quality aquariums, fish food, saltwater… Read More
Mallory Sports has been serving the metro-east area for over 40 years. This premier sporting goods store offers sports equipment, a full line of hunting and fishing gear, and an in-house printing… Read More
The name might not be mysterious but it’s accurate. The Speakeasy is a stunningly decorated spot in Granite City where you can enjoy a bit of mystique and some old-fashioned fun. There’s… Read More
Cristy’s Pet Grooming strives to make everyone and every pet feel welcome. The staff members treat the pets as if they were their own and make sure customers are completely satisfied. Pets love… Read More
Notice (8): Trying to access array offset on value of type null [APP/Plugin/Core/Controller/Component/PlacesComponent.php, line 68]Code Contextif($params['tags'])$options['conditions']['tags'] = $params['tags'];else if($this->params['tags_logical'])$params = array( 'show' => (int) 5, 'title' => 'Organizations around Grafton', 'images' => false, 'group_type' => 'organization', 'sort' => 'created', 'sort_rule' => '-1', 'keyword' => '', 'radius' => null, 'limit' => (int) 15, 'page' => (int) 1, 'sef' => '', 'tags' => '', 'tags_logical' => '', 'terms' => '', 'show_limit' => (int) 3, 'days' => '', 'max-days' => (int) 365, 'max-miles' => (int) 45, 'message' => '[message to follow]', 'min' => (int) 50, 'prompt' => '', 'height' => '', 'width' => '', 'data_id' => '', 'more' => true, 'type' => '', 'autoshowmore' => false, 'link' => '', 'showdesc' => '', 'rankby' => '', 'empty-message' => '', 'ad_slots' => '', 'see-more-title' => '', 'searchdate' => '', 'searchenddate' => '', 'lat' => (float) 38.968200683594, 'lng' => (float) -90.423500061035, 'latlng' => '38.968200683594,-90.423500061035', 'city' => 'Grafton', 'state' => 'IL', 'theme' => '', 'page_type' => 'town' ) $options = array( 'page' => (int) 1, 'limit' => (int) 5, 'order' => array( 'created' => (int) -1 ), 'conditions' => array( 'address.town_sef_url' => 'grafton-il' ) )PlacesComponent::search() - APP/Plugin/Core/Controller/Component/PlacesComponent.php, line 68 PlacesController::local() - APP/Controller/PlacesController.php, line 52 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 CakeObject::requestAction() - CORE/Cake/Core/CakeObject.php, line 104 Modules::render() - APP/Lib/Modules.php, line 23 include - APP/View/Elements/display.ctp, line 14 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 AppController::renderPage() - APP/Controller/AppController.php, line 224 TownsController::displayTown() - APP/Controller/TownsController.php, line 11 ReflectionMethod::invokeArgs() - [internal], line ?? Controller::invokeAction() - CORE/Cake/Controller/Controller.php, line 491 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 193
Grafton, Illinois. Population for Grafton from the last gathering is 609. You can view Grafton venues that host many Grafton IL events every year.
You can find a ton of properties for sale if you search the Grafton page on Zillow. Currently Grafton has an average listing price for homes for sale on the market of $168,075. More real estate facts about Grafton: The number of properties currently for sale in Grafton is 174. The median homes for sale listing price is $140,950. This is broken down with the number of three bedroom houses in Grafton consisting of 86 with an average listing price for these house of $156,079. Out of the 32 houses that are four bedroom the average listing price for Grafton is $248,431. Interest rates for Grafton are at historic lows as well.
Grafton Illinois has a latitude of 38.968200683594 and a longitude of -90.423500061035. View the full profile
On Yahoo, Yelp, SuperPages, AmericanTowns and 25 other directories!
Add your social media links and bio and promote your discounts, menus, events.
Be sure your listing is up on all the key local directories with all your important content (social links and product info).
| Nr | Query | Error | Affected | Num. rows | Took (ms) |
|---|---|---|---|---|---|
| 1 | db.towns.find( {"sef_url":"pinehurst-id"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 5 | |
| 2 | db.sites.find( {"hostname":{"$in":["americantowns.com","localword"]}}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 3 | |
| 3 | db.towns.find( {"sef_url":"grafton-il"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 4 | |
| 4 | db.pages.find( {"type":"town","slug":{"$in":["home"]},"site.hostname":"americantowns.com"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 5 | db.modules.find( {"name":{"$in":["Header Menu Main","header script","footer menu","footer script"]}}, [] ).sort( [] ).limit( 0 ).skip( 0 ) | 0 | 4 | 5 | |
| 6 | db.ttd_towns.find( {"town_sef_url":"grafton-il","name":"Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 2 | |
| 7 | db.ttd.find( {"name":"Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 2 | |
| 8 | db.modules.find( {"module_id":"1022"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 11 | |
| 9 | db.modules.find( {"name":"AT - Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 10 | db.articles.find( {"aggregate":[{"$geoNear":{"near":[-90.42350006103516,38.96820068359375],"distanceField":"distance","distanceMultiplier":3963.2,"maxDistance":0.025232135647961243,"spherical":true,"query":{"tags":"at-bt-articles-home","state":"IL"}}},{"$project":{"title":1,"homepage_title":1,"tags":1,"image_url":1,"distance":1,"page_path":1,"path":1,"article_hostname":1,"text":1,"publish_date":1,"site_canonical":1,"sections.title":1,"sections.geo":1,"sections.text":1}},{"$addFields":{"days_since":{"$divide":[{"$subtract":["MongoDB\\BSON\\UTCDateTime(1765695925613)","$publish_date"]},86400000]},"relevance_score":{"$add":[{"$multiply":["$distance",10]},{"$divide":[{"$subtract":["MongoDB\\BSON\\UTCDateTime(1765695925613)","$publish_date"]},86400000]}]}}},{"$sort":{"relevance_score":1,"_id":1}},{"$skip":0},{"$limit":11}]}, ["article_id","title","homepage_title","tags","image_url","path","article_hostname","sef_tail","page_path","text","publish_date","site_canonical","sections.title","sections.text"] ).sort( {"relevance_score":1,"_id":1} ).limit( 11 ).skip( 0 ) | 0 | 11 | 132 | |
| 11 | db.ttd_towns.find( {"town_sef_url":"grafton-il","name":"Article Slideshow"}, {"TtdTown._id":1} ).sort( [] ).limit( 0 ).skip( 0 ) | 0 | 0 | 6 | |
| 12 | db.ttd.find( {"name":"Article Slideshow"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 13 | db.events_cache.find( {"_id":"8455afe0e063e4e83d55d4b72bced1bd"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 14 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766383199)"},"tags":"ticketmaster","geo":{"$geoWithin":{"$center":[[-90.42350006103516,38.96820068359375],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 32 | |
| 15 | db.events_cache.count( {"_id":"8455afe0e063e4e83d55d4b72bced1bd"} ) | 0 | 0 | 1 | |
| 16 | db.events_cache.count( {"_id":"8455afe0e063e4e83d55d4b72bced1bd"} ) | 0 | 0 | 1 | |
| 17 | db.events_cache.insert( {"_id":"8455afe0e063e4e83d55d4b72bced1bd","town_sef_url":"grafton-il","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"ticketmaster\",\"radius\":\"15\",\"days\":\"7\",\"show\":1,\"geo\":[-90.42350006103516,38.96820068359375],\"has_next_page\":false}","modified":"MongoDate(0.89000000 1765695925)","created":"MongoDate(0.89000000 1765695925)"} , true) | 0 | 0 | 1 | |
| 18 | db.events_cache.find( {"_id":"402036a868e29593e4c0c6a8eb69d8f1"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 19 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766642399)"},"tags":"ticketmaster","geo":{"$geoWithin":{"$center":[[-90.42350006103516,38.96820068359375],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 26 | |
| 20 | db.events_cache.count( {"_id":"402036a868e29593e4c0c6a8eb69d8f1"} ) | 0 | 0 | 1 | |
| 21 | db.events_cache.count( {"_id":"402036a868e29593e4c0c6a8eb69d8f1"} ) | 0 | 0 | 1 | |
| 22 | db.events_cache.insert( {"_id":"402036a868e29593e4c0c6a8eb69d8f1","town_sef_url":"grafton-il","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"ticketmaster\",\"radius\":\"15\",\"days\":\"10\",\"show\":1,\"geo\":[-90.42350006103516,38.96820068359375],\"has_next_page\":false}","modified":"MongoDate(0.95900000 1765695925)","created":"MongoDate(0.95900000 1765695925)"} , true) | 0 | 0 | 1 | |
| 23 | db.events_cache.find( {"_id":"d7ec1a727e3589fa48b1d4359498d20c"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 24 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1768370399)"},"tags":"ticketmaster","geo":{"$geoWithin":{"$center":[[-90.42350006103516,38.96820068359375],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 2 | 155 | |
| 25 | db.events_cache.count( {"_id":"d7ec1a727e3589fa48b1d4359498d20c"} ) | 0 | 0 | 11 | |
| 26 | db.events_cache.count( {"_id":"d7ec1a727e3589fa48b1d4359498d20c"} ) | 0 | 0 | 7 | |
| 27 | db.events_cache.insert( {"_id":"d7ec1a727e3589fa48b1d4359498d20c","town_sef_url":"grafton-il","data_key":["69096399de4ae56f5a1c066c"],"sort_order":{"start":1},"params":"{\"tags\":\"ticketmaster\",\"radius\":\"15\",\"days\":\"30\",\"show\":1,\"geo\":[-90.42350006103516,38.96820068359375],\"has_next_page\":true}","modified":"MongoDate(0.22900000 1765695926)","created":"MongoDate(0.22900000 1765695926)"} , true) | 0 | 0 | 12 | |
| 28 | db.events_cache.find( {"_id":"163507ad697e1707bf05e85dcce3a021"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 13 | |
| 29 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766383199)"},"event_id":{"$nin":[76295144]},"tags":"music","geo":{"$geoWithin":{"$center":[[-90.42350006103516,38.96820068359375],0.14492753623188406]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 19 | |
| 30 | db.events_cache.count( {"_id":"163507ad697e1707bf05e85dcce3a021"} ) | 0 | 0 | 23 | |
| 31 | db.events_cache.count( {"_id":"163507ad697e1707bf05e85dcce3a021"} ) | 0 | 0 | 12 | |
| 32 | db.events_cache.insert( {"_id":"163507ad697e1707bf05e85dcce3a021","town_sef_url":"grafton-il","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"music\",\"radius\":\"10\",\"days\":\"7\",\"show\":1,\"geo\":[-90.42350006103516,38.96820068359375],\"has_next_page\":false}","modified":"MongoDate(0.39000000 1765695926)","created":"MongoDate(0.39000000 1765695926)"} , true) | 0 | 0 | 8 | |
| 33 | db.events_cache.find( {"_id":"9fff79832806806f700134c40d1223e7"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 10 | |
| 34 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766987999)"},"event_id":{"$nin":[76295144]},"tags":"music","geo":{"$geoWithin":{"$center":[[-90.42350006103516,38.96820068359375],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 14 | |
| 35 | db.events_cache.count( {"_id":"9fff79832806806f700134c40d1223e7"} ) | 0 | 0 | 9 | |
| 36 | db.events_cache.count( {"_id":"9fff79832806806f700134c40d1223e7"} ) | 0 | 0 | 1 | |
| 37 | db.events_cache.insert( {"_id":"9fff79832806806f700134c40d1223e7","town_sef_url":"grafton-il","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"music\",\"radius\":\"15\",\"days\":\"14\",\"show\":1,\"geo\":[-90.42350006103516,38.96820068359375],\"has_next_page\":false}","modified":"MongoDate(0.48900000 1765695926)","created":"MongoDate(0.48900000 1765695926)"} , true) | 0 | 0 | 17 | |
| 38 | db.events_cache.find( {"_id":"138b9415cf0b64f6eb93dba2d442c7a0"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 8 | |
| 39 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1766037599)"},"event_id":{"$nin":[76295144]},"tags":"festivals","geo":{"$geoWithin":{"$center":[[-90.42350006103516,38.96820068359375],0.21739130434782608]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 0 | 11 | |
| 40 | db.events_cache.count( {"_id":"138b9415cf0b64f6eb93dba2d442c7a0"} ) | 0 | 0 | 8 | |
| 41 | db.events_cache.count( {"_id":"138b9415cf0b64f6eb93dba2d442c7a0"} ) | 0 | 0 | 6 | |
| 42 | db.events_cache.insert( {"_id":"138b9415cf0b64f6eb93dba2d442c7a0","town_sef_url":"grafton-il","data_key":[],"sort_order":{"start":1},"params":"{\"tags\":\"festivals\",\"radius\":\"15\",\"days\":\"3\",\"show\":1,\"geo\":[-90.42350006103516,38.96820068359375],\"has_next_page\":false}","modified":"MongoDate(0.57700000 1765695926)","created":"MongoDate(0.57700000 1765695926)"} , true) | 0 | 0 | 1 | |
| 43 | db.events_cache.find( {"_id":"8352b5da04be70a66b9e5130e8e36fac"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 3 | |
| 44 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1768370399)"},"event_id":{"$nin":[76295144]},"tags":"festivals","geo":{"$geoWithin":{"$center":[[-90.42350006103516,38.96820068359375],0.8695652173913043]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 2 ).skip( 0 ) | 0 | 1 | 8 | |
| 45 | db.events_cache.count( {"_id":"8352b5da04be70a66b9e5130e8e36fac"} ) | 0 | 0 | 9 | |
| 46 | db.events_cache.count( {"_id":"8352b5da04be70a66b9e5130e8e36fac"} ) | 0 | 0 | 2 | |
| 47 | db.events_cache.insert( {"_id":"8352b5da04be70a66b9e5130e8e36fac","town_sef_url":"grafton-il","data_key":["68ff57fed749a9cd1b06ef4d"],"sort_order":{"start":1},"params":"{\"tags\":\"festivals\",\"radius\":\"60\",\"days\":\"30\",\"show\":1,\"geo\":[-90.42350006103516,38.96820068359375],\"has_next_page\":false}","modified":"MongoDate(0.64600000 1765695926)","created":"MongoDate(0.64600000 1765695926)"} , true) | 0 | 0 | 2 | |
| 48 | db.events_cache.find( {"_id":"7d2013a091cb55bc990ee34b21ba9e05"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 11 | |
| 49 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1767592799)"},"event_id":{"$nin":[76295144,76278607]},"tags":"ticketmaster","geo":{"$geoWithin":{"$center":[[-90.42350006103516,38.96820068359375],1.4492753623188406]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 51 ).skip( 0 ) | 0 | 51 | 92 | |
| 50 | db.events_cache.count( {"_id":"7d2013a091cb55bc990ee34b21ba9e05"} ) | 0 | 0 | 12 | |
| 51 | db.events_cache.count( {"_id":"7d2013a091cb55bc990ee34b21ba9e05"} ) | 0 | 0 | 4 | |
| 52 | db.events_cache.insert( {"_id":"7d2013a091cb55bc990ee34b21ba9e05","town_sef_url":"grafton-il","data_key":["692f9f10de4ae56f5a522c08","68ef059ec3af739f254bf778","69017a9ac3af739f25e3eb67","68527c9ffb5e4bed1f029737","6889db7efb5e4bed1fad3499","68c0e124c3af739f253dc138","685a658bfb5e4bed1f655598","68ae6c28c3af739f25a9888e","68ef059ec3af739f254bf867","68c0e124c3af739f253dc273","68ef059ec3af739f254bf879","69324210de4ae56f5af0299c","68ba49a9c3af739f257d7dc8","688889d8fb5e4bed1f8d0fad","68c0e124c3af739f253dc302","690d5819de4ae56f5ac11d04","68cb6d26c3af739f2584b244","69251312de4ae56f5a25209a","6930f091de4ae56f5aa6e693","68ba49a9c3af739f257d7e56","68cb6d26c3af739f2584b2ae","68ba49a9c3af739f257d7ec5","691e7b97de4ae56f5a80fdb7","68cb6d26c3af739f2584b3c1","6938d993de4ae56f5aaa92bb","68ef059fc3af739f254bfa86","689ab73efb5e4bed1fded446","69017a9ac3af739f25e3ef38","68c3842ac3af739f25f9adf0","690ea996de4ae56f5ac2811c","691fcd18de4ae56f5a67e6f6","68cb6d26c3af739f2584b4d0","68b10f28c3af739f25c5c44b","68b10f28c3af739f25c5c45f","68cb6d27c3af739f2584b535","68cb6d27c3af739f2584b618","6900291bc3af739f259baa24","68c0e124c3af739f253dc74f","68ae6c28c3af739f25a98c60","68cb6d27c3af739f2584b6fd","68e1d6a0c3af739f25678ccb","69041d9dde4ae56f5ae0e84e","6917e415de4ae56f5a8ffaa8","68ef059fc3af739f254bfbcc","68f2fa1fc3af739f2533d655","68bf8fa6c3af739f25b37586","68ef059fc3af739f254bfbfb","68c0e124c3af739f253dc836","68ef059fc3af739f254bfca0","69017a9bc3af739f25e3f2f5"],"sort_order":{"start":1},"params":"{\"tags\":\"ticketmaster\",\"radius\":\"100\",\"days\":\"21\",\"show\":50,\"geo\":[-90.42350006103516,38.96820068359375],\"has_next_page\":true}","modified":"MongoDate(0.93400000 1765695926)","created":"MongoDate(0.93400000 1765695926)"} , true) | 0 | 0 | 4 | |
| 53 | db.events_cache.find( {"_id":"f66b8a81cd79700ea097d38091d5c263"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 2 | |
| 54 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)","$lt":"MongoDate(0.00000000 1767592799)"},"event_id":{"$nin":[76295144,76278607,76165762]},"tags":"music","geo":{"$geoWithin":{"$center":[[-90.42350006103516,38.96820068359375],1.4492753623188406]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 51 ).skip( 0 ) | 0 | 27 | 18 | |
| 55 | db.events_cache.count( {"_id":"f66b8a81cd79700ea097d38091d5c263"} ) | 0 | 0 | 1 | |
| 56 | db.events_cache.count( {"_id":"f66b8a81cd79700ea097d38091d5c263"} ) | 0 | 0 | 1 | |
| 57 | db.events_cache.insert( {"_id":"f66b8a81cd79700ea097d38091d5c263","town_sef_url":"grafton-il","data_key":["69200554de4ae56f5af2c480","68f1e0dcc3af739f2516f9d7","6933cbd6de4ae56f5a4a5fde","69200554de4ae56f5af2c5dc","68a6f9a3c3af739f2569d31e","69200554de4ae56f5af2c671","69200554de4ae56f5af2c709","68c65f66c3af739f25e1e99c","68e6035ec3af739f25f7ec7b","685a65b0fb5e4bed1f659654","68df6be0c3af739f254231fa","6933cbd7de4ae56f5a4a6533","6933cbd7de4ae56f5a4a656a","6933cbd7de4ae56f5a4a6572","6933cbd7de4ae56f5a4a65af","68957149fb5e4bed1fd76fe7","690aed58de4ae56f5ae023c5","690c3ed9de4ae56f5afb9afe","6933cbd7de4ae56f5a4a6821","68e9f7e0c3af739f25a18331","6933cbd7de4ae56f5a4a6948","68e9f7e0c3af739f25a1837c","68e9f7e0c3af739f25a18381","691427d9de4ae56f5a80d822","6903045b3394d74e7843be6a","6933cbd7de4ae56f5a4a6a6f","6933cbd7de4ae56f5a4a6b5d"],"sort_order":{"start":1},"params":"{\"tags\":\"music\",\"radius\":\"100\",\"days\":\"21\",\"show\":50,\"geo\":[-90.42350006103516,38.96820068359375],\"has_next_page\":false}","modified":"MongoDate(0.98700000 1765695926)","created":"MongoDate(0.98700000 1765695926)"} , true) | 0 | 0 | 1 | |
| 58 | db.ttd_towns.insert( {"name":"Article Slideshow","main_slot_type":"module","main_slot_module_id":"1022","main_slot_html":"<div id=\"atCarousel\" class=\"carousel slide\" data-interval=\"5000\" data-ride=\"carousel\">\n\t<ol class=\"carousel-indicators\">\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"0\" class=\"active\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"1\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"2\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"3\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"4\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"5\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"6\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"7\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"8\" class=\"\"><\/li>\n\t\t\t\t<li data-target=\"#atCarousel\" data-slide-to=\"9\" class=\"\"><\/li>\n\t\t\t<\/ol> \n\t<div class=\"carousel-inner\">\n\t\t\t\t<div class=\"item active\" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/il-unique-hotels-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsil.com\/unique-hotels\/\" target=\"_blank\">The 13 Coolest Hotels in Illinois!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsil.com\/unique-hotels\/\" target=\"_blank\">Ruebel Hotel, Grafton, IL <\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,directory-bt,directory-p300,at-bt-articles-home,at-bt-articles-directory<\/div>\n\t\t\t\t<p class=\"small\">Founded in 1879, the Ruebel Hotel is a unique space full of history. It’s also the most well-known haunt site in Grafton. After the hotel caught fire in 1912, guests have reported witnessing… <a href=\"https:\/\/bestthingsil.com\/unique-hotels\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/il-camping-spots-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsil.com\/camping\/\" target=\"_blank\">The 10 Best Camping Spots in Illinois!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsil.com\/camping\/\" target=\"_blank\">Pere Marquette State Park, Grafton, IL <\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,recreation-p300,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">Enjoy spectacular views of the Illinois River, year-round recreational activities, local geology, and ample wildlife habitat at Pere Marquette State Park. This nature-lover’s paradise offers 12… <a href=\"https:\/\/bestthingsil.com\/camping\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/il-picnic-spots-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsil.com\/picnic-spots\/\" target=\"_blank\">The 15 Best Picnic Spots in Illinois!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsil.com\/picnic-spots\/\" target=\"_blank\">Pere Marquette State Park, Grafton, IL <\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,community-life-bt,recreation-p300,at-bt-articles-home,at-bt-articles-community<\/div>\n\t\t\t\t<p class=\"small\">Enjoy spectacular views of the Illinois River at Pere Marquette State Park. Visitors can also view up-close wintering bald eagles and take hosted tours of the woods or river bluffs. Plenty of… <a href=\"https:\/\/bestthingsil.com\/picnic-spots\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/il-pubs-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsil.com\/pubs\/\" target=\"_blank\">10 Best Pubs in Illinois!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsil.com\/pubs\/\" target=\"_blank\">Morrison's Irish Pub, Alton, IL <\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,food-drink-bt,food-drink-p300,edited-cynthia,at-bt-articles-home,at-bt-articles-restaurant<\/div>\n\t\t\t\t<p class=\"small\">Morrison’s is a friendly, little pub serving up great Irish food in generous portions. Patrons appreciate the friendly owner and staff, authentic Irish atmosphere, and amazing cocktail menu.… <a href=\"https:\/\/bestthingsil.com\/pubs\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/il-fried-chicken-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsil.com\/fried-chicken\/\" target=\"_blank\">10 Best Fried Chicken Joints in Illinois for 2025!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsil.com\/fried-chicken\/\" target=\"_blank\">Castelli's Restaurant at 255, Alton, IL <\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,food-drink-bt,food-drink-p300,edited-cynthia,at-bt-articles-home,at-bt-articles-restaurant<\/div>\n\t\t\t\t<p class=\"small\">Known for their signature fried chicken, Castelli’s Restaurant at 255 has been family owned and operated since 1937! People drive for miles for the fried chicken, which is crispy and… <a href=\"https:\/\/bestthingsil.com\/fried-chicken\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/il-spa-hotel-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsil.com\/spa-hotels\/\" target=\"_blank\">10 Best Spa Hotels in Illinois<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsil.com\/spa-hotels\/\" target=\"_blank\">The Beall Mansion, Alton, IL<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,directory-bt,directory-p300,at-bt-articles-home,at-bt-articles-directory<\/div>\n\t\t\t\t<p class=\"small\">The Beall Mansion is one of the most charming B&Bs you’ll ever find. Not far outside of St. Louis, this lovely mansion will allow you to indulge in true luxury with spa treatments and… <a href=\"https:\/\/bestthingsil.com\/spa-hotels\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/il-pet-boutique-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsil.com\/pet-stores\/\" target=\"_blank\">The 10 Best Pet Stores in Illinois!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsil.com\/pet-stores\/\" target=\"_blank\">Midwest Tropical Fish, Jerseyville, IL <\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,directory-bt,directory-p300,at-bt-articles-home,at-bt-articles-directory<\/div>\n\t\t\t\t<p class=\"small\">This welcoming pet store is the place to go for reptiles and tropical fish. Midwest Tropical Fish offers a fantastic selection of beautiful fish, high-quality aquariums, fish food, saltwater… <a href=\"https:\/\/bestthingsil.com\/pet-stores\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/il-sporting-goods-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsil.com\/sporting-goods-stores\/\" target=\"_blank\">The 8 Best Sporting Goods Stores in Illinois!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsil.com\/sporting-goods-stores\/\" target=\"_blank\">Mallory Sports, Wood River, IL <\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,directory-bt,directory-p300,at-bt-articles-home,at-bt-articles-directory<\/div>\n\t\t\t\t<p class=\"small\">Mallory Sports has been serving the metro-east area for over 40 years. This premier sporting goods store offers sports equipment, a full line of hunting and fishing gear, and an in-house printing… <a href=\"https:\/\/bestthingsil.com\/sporting-goods-stores\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/il-speakeasies-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsil.com\/speakeasy-bars\/\" target=\"_blank\">10 Best Speakeasies in Illinois!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsil.com\/speakeasy-bars\/\" target=\"_blank\">The Speakeasy, Granite City, IL<\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,food-drink-bt,food-drink-p300,edited-cynthia,at-bt-articles-home,at-bt-articles-restaurant<\/div>\n\t\t\t\t<p class=\"small\">The name might not be mysterious but it’s accurate. The Speakeasy is a stunningly decorated spot in Granite City where you can enjoy a bit of mystique and some old-fashioned fun. There’s… <a href=\"https:\/\/bestthingsil.com\/speakeasy-bars\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"item \" style=\"background-image:url(https:\/\/cdn-p300.americantowns.com\/img\/article\/il-pet-groomer-1.jpg);\">\n\n\t\t\t\t\t<div class=\"carousel-caption\">\n\t\t\t\t<h4><a href=\"https:\/\/bestthingsil.com\/pet-groomers\/\" target=\"_blank\">8 Best Pet Groomers in Illinois!<\/a><\/h4>\n\t\t\t\t<div class=\"small\">Featuring<\/div>\n\t\t\t\t<h2><a href=\"https:\/\/bestthingsil.com\/pet-groomers\/\" target=\"_blank\">Cristy's Pet Grooming, Bethalto, IL <\/a><\/h2>\n\t\t\t\t<div class=\"d-none hidden\">evergreen,directory-bt,directory-p300,edited-cynthia,at-bt-articles-home,at-bt-articles-directory<\/div>\n\t\t\t\t<p class=\"small\">Cristy’s Pet Grooming strives to make everyone and every pet feel welcome. The staff members treat the pets as if they were their own and make sure customers are completely satisfied. Pets love… <a href=\"https:\/\/bestthingsil.com\/pet-groomers\/\" target=\"_blank\" class=\"text-nowrap\"><b>Read More<\/b><\/a><\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t<\/div>\n<\/div>\n\n\n","town_sef_url":"grafton-il","title":"Hiking!","subtitle":"Maps, directions and reviews for hiking around {local_city_state}!","image_url":"{\"0\":{\"content_type\":\"movie\",\"movie\":\"\/movie\/black-panther-wakanda-forever-297863\/\",\"title\":\"Black Panther: Wakanda Forever\",\"thumbnail\":\"https:\/\/www.movienewsletters.net\/photos\/297863R4.jpg\"},\"1\":{\"content_type\":\"event_tag\",\"searchtag\":\"ticketmaster","url":"\/{town_sef_url}\/hiking\/","slots":[{"rule":"{\"content_type\":\"event_tag\",\"searchtag\":\"ticketmaster\",\"radius\":\"15\",\"days\":\"30\",\"ttl\":\"3\",\"isempty\":1,\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/music-1.jpg\"}","expiration":1765706725,"type":"Event","id":76295144,"title":"John Hughes Experience","url":"\/event\/john-hughes-experience-2025-12-31-tm-saint-charles-mo.html","image_url":"https:\/\/s1.ticketm.net\/dam\/c\/fbc\/b293c0ad-c904-4215-bc59-8d7f2414dfbc_106141_TABLET_LANDSCAPE_LARGE_16_9.jpg"},{"rule":"{\"content_type\":\"event_tag\",\"searchtag\":\"festivals\",\"radius\":\"60\",\"days\":\"30\",\"ttl\":\"2\",\"isempty\":1,\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/festivals-1.jpg\"}","expiration":1765703126,"type":"Event","id":76278607,"title":"Chanukah: Festival of Lights","url":"\/event\/chanukah-festival-of-lights-2025-12-14-saint-louis-mo.html","image_url":"https:\/\/cdn-taco.americantowns.com\/content-img\/lexe-other-festival-1.jpg"},{"rule":"{\"content_type\":\"event_tag\",\"searchtag\":\"ticketmaster\",\"radius\":\"100\",\"days\":\"21\",\"ttl\":\"4\",\"israndom\":1,\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/music-1.jpg\"}","expiration":1765710326,"type":"Event","id":76165762,"title":"El Monstero - a Tribute To Pink Floyd","url":"\/event\/el-monstero-a-tribute-to-pink-floyd-2025-12-19-tm-saint-louis-mo.html","image_url":"https:\/\/s1.ticketm.net\/dam\/a\/38f\/cb38ed9d-c984-45c5-8a24-3d3dc16ed38f_SOURCE"},{"rule":"{\"content_type\":\"event_tag\",\"searchtag\":\"music\",\"radius\":\"100\",\"days\":\"21\",\"ttl\":\"4\",\"israndom\":1,\"thumbnail\":\"https:\\\/imgcdn.americantowns.com\\\/img\\\/uploads\\\/banner-images\\\/music-3.jpg\"}","expiration":1765710326,"type":"Event","id":76251840,"title":"Eric Ben\u00e9t","url":"\/event\/eric-benet-2025-12-14-jb-saint-louis-mo.html","image_url":"https:\/\/www.jambase.com\/wp-content\/uploads\/2023\/01\/eric-benet-980x551.png"}],"modified":"MongoDate(0.99100000 1765695926)","created":"MongoDate(0.99100000 1765695926)","_id":ObjectId ("693e61b66fdb7c0e870f651b")} , true) | 0 | 0 | 1 | |
| 59 | db.events_cache.find( {"_id":"66f26c0770bbbbe0eb9cb3350ae1adfb"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 0 | 1 | |
| 60 | db.events_radius_cache.find( {"_id":"119b7f84ba587ff4fb2397afa85ca8a1"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 61 | db.events.find( {"start":{"$gte":"MongoDate(0.00000000 1765692000)"},"event_id":{"$nin":[76295144,76278607,76165762,76251840]},"geo":{"$geoWithin":{"$center":[[-90.42350006103516,38.96820068359375],0.36231884057971014]}}}, ["location_string","event_id","partner_id","address","sef_tail","tags","title","start","end","date_string","time_string","image_url","group_id","group_name","group_sef_tail","venue_name"] ).sort( {"start":1} ).limit( 6 ).skip( 0 ) | 0 | 6 | 223 | |
| 62 | db.events_cache.count( {"_id":"66f26c0770bbbbe0eb9cb3350ae1adfb"} ) | 0 | 0 | 7 | |
| 63 | db.events_cache.count( {"_id":"66f26c0770bbbbe0eb9cb3350ae1adfb"} ) | 0 | 0 | 1 | |
| 64 | db.events_cache.insert( {"_id":"66f26c0770bbbbe0eb9cb3350ae1adfb","town_sef_url":"grafton-il","data_key":["69017a9ac3af739f25e3eb67","685a658bfb5e4bed1f655598","68cb6d26c3af739f2584b244","691be013de4ae56f5a89043c","68cb6d26c3af739f2584b3c1"],"sort_order":{"start":1},"params":"{\"show\":5,\"title\":\"Events Around Grafton\",\"keyword\":\"\",\"radius\":25,\"limit\":15,\"page\":1,\"sef\":\"\",\"tags\":\"\",\"tags_logical\":\"\",\"terms\":\"\",\"show_limit\":3,\"sort\":\"\",\"days\":\"\",\"images\":true,\"max-days\":365,\"max-miles\":45,\"message\":\"[message to follow]\",\"min\":50,\"prompt\":\"\",\"height\":\"\",\"width\":\"\",\"data_id\":\"\",\"more\":true,\"type\":\"\",\"autoshowmore\":false,\"link\":\"\",\"showdesc\":\"\",\"rankby\":\"\",\"empty-message\":\"\",\"ad_slots\":\"\",\"see-more-title\":\"\",\"searchdate\":\"\",\"searchenddate\":\"\",\"lat\":38.96820068359375,\"lng\":-90.42350006103516,\"latlng\":\"38.968200683594,-90.423500061035\",\"city\":\"Grafton\",\"state\":\"IL\",\"theme\":\"\",\"page_type\":\"town\",\"grouped\":false,\"has_next_page\":true}","modified":"MongoDate(0.32100000 1765695927)","created":"MongoDate(0.32100000 1765695927)"} , true) | 0 | 0 | 1 | |
| 65 | db.news.find( {"broadcast":{"$in":["usa","grafton-il","il","jersey-county-il"]},"$and":[{"tags":{"$ne":"at-p-opinion"}},{"tags":{"$ne":"p-opinion"}}]}, [] ).sort( {"publish_date":-1} ).limit( 6 ).skip( 0 ) | 0 | 6 | 2 | |
| 66 | db.places.find( {"address.town_sef_url":"grafton-il","group_type":"organization"}, [] ).sort( {"created":-1} ).limit( 6 ).skip( 0 ) | 0 | 6 | 1 | |
| 67 | db.answerbook.find( {"featured":true,"category_sef_tail":"home"}, [] ).sort( {"answers":-1,"modified":-1} ).limit( 15 ).skip( 0 ) | 0 | 0 | 1 | |
| 68 | db.answerbook_categories.find( [], ["sef_tail","name"] ).sort( {"category_sequence":1} ).limit( 0 ).skip( 0 ) | 0 | 40 | 1 | |
| 69 | db.towns.find( {"sef_url":"grafton-il"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 70 | db.tokens.find( {"sef_url":{"$in":["usa","il","jersey-county-il","grafton-il"]}}, [] ).sort( [] ).limit( 0 ).skip( 0 ) | 0 | 4 | 1 | |
| 71 | db.modules.find( {"name":"AT - Header Script"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 10 | |
| 72 | db.modules.find( {"name":"AT - Header Section"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 11 | |
| 73 | db.modules.find( {"name":"AT - Nearby Towns"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 74 | db.modules.find( {"name":"AT - Nav Bar"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 75 | db.modules.find( {"name":"CV Cancel"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 76 | db.modules.find( {"name":"AT - Footer Section"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 | |
| 77 | db.modules.find( {"name":"AT - Footer Script"}, [] ).sort( [] ).limit( 1 ).skip( 0 ) | 0 | 1 | 1 |


