{"id":2,"date":"2016-05-10T03:48:21","date_gmt":"2016-05-10T03:48:21","guid":{"rendered":"http:\/\/wp452m.a10-52-158-154.qa.plesk.ru\/wordpress\/?page_id=2"},"modified":"2026-10-06T15:28:28","modified_gmt":"2026-10-06T20:28:28","slug":"sample-page","status":"publish","type":"page","link":"https:\/\/desoto-ia.org\/","title":{"rendered":"Home"},"content":{"rendered":"<!-- =========================================\n     WELCOME TO DE SOTO - TYPING ANIMATION\n     ========================================= -->\n\n<div class=\"welcome-animation\">\n    <div class=\"welcome-static\">Welcome to:<\/div>\n    <div class=\"welcome-typed\">\n        <span id=\"desoto-typed-text\"><\/span><span class=\"typing-cursor\">|<\/span>\n    <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n    const words = [\n        \"The City of De Soto\",\n        \"Small-town Iowa\",\n        \"Crossroads of Possibilities\"\n    ];\n\n    const typedText = document.getElementById(\"desoto-typed-text\");\n\n    if (!typedText) return;\n\n    let wordIndex = 0;\n    let charIndex = 0;\n    let deleting = false;\n\n    function typeEffect() {\n\n        const currentWord = words[wordIndex];\n\n        if (!deleting) {\n\n            typedText.textContent =\n                currentWord.substring(0, charIndex + 1);\n\n            charIndex++;\n\n            if (charIndex === currentWord.length) {\n                deleting = true;\n\n                setTimeout(typeEffect, 1800);\n                return;\n            }\n\n            setTimeout(typeEffect, 90);\n\n        } else {\n\n            typedText.textContent =\n                currentWord.substring(0, charIndex - 1);\n\n            charIndex--;\n\n            if (charIndex === 0) {\n\n                deleting = false;\n\n                wordIndex =\n                    (wordIndex + 1) % words.length;\n\n                setTimeout(typeEffect, 400);\n                return;\n            }\n\n            setTimeout(typeEffect, 50);\n        }\n    }\n\n    typeEffect();\n\n});\n<\/script>\n\n\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n\n    \n    <div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n        <div class=\"wp-block-image\">\n        <figure class=\"aligncenter size-large is-resized\">\n            <a href=\"https:\/\/desoto-ia.org\/?page_id=3313\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/councilicon-1024x1024.png\"\n                     alt=\"\"\n                     class=\"wp-image-7470\"\n                     style=\"width:226px;height:auto\" srcset=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/councilicon-1024x1024.png 1024w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/councilicon-300x300.png 300w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/councilicon-150x150.png 150w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/councilicon-768x768.png 768w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/councilicon-1536x1536.png 1536w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/councilicon-2048x2048.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\n            <\/a>\n        <\/figure>\n        <\/div>\n    <\/div>\n    \n\n    \n    <div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n        <div class=\"wp-block-image\">\n        <figure class=\"aligncenter size-large is-resized\">\n            <a href=\"https:\/\/desoto-ia.org\/?page_id=6285\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/concernicon-1024x1024.png\"\n                     alt=\"\"\n                     class=\"wp-image-7469\"\n                     style=\"width:228px;height:auto\" srcset=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/concernicon-1024x1024.png 1024w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/concernicon-300x300.png 300w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/concernicon-150x150.png 150w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/concernicon-768x768.png 768w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/concernicon-1536x1536.png 1536w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/concernicon-2048x2048.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\n            <\/a>\n        <\/figure>\n        <\/div>\n    <\/div>\n    \n\n    \n    <div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n        <div class=\"wp-block-image\">\n        <figure class=\"aligncenter size-large is-resized\">\n            <a href=\"https:\/\/www.paymentservicenetwork.com\/login.aspx?acc=RT28867\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/utilityicon-1024x1024.png\"\n                     alt=\"\"\n                     class=\"wp-image-7468\"\n                     style=\"width:232px;height:auto\" srcset=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/utilityicon-1024x1024.png 1024w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/utilityicon-300x300.png 300w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/utilityicon-150x150.png 150w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/utilityicon-768x768.png 768w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/utilityicon-1536x1536.png 1536w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/utilityicon-2048x2048.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\n            <\/a>\n        <\/figure>\n        <\/div>\n    <\/div>\n    \n\n    \n    <div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n        <div class=\"wp-block-image\">\n        <figure class=\"aligncenter size-large is-resized\">\n            <a href=\"https:\/\/desoto-ia.org\/?page_id=2397\">\n                <img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/trashicon-1024x1024.png\"\n                     alt=\"\"\n                     class=\"wp-image-7467\"\n                     style=\"width:230px;height:auto\" srcset=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/trashicon-1024x1024.png 1024w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/trashicon-300x300.png 300w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/trashicon-150x150.png 150w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/trashicon-768x768.png 768w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/trashicon-1536x1536.png 1536w, https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/08\/trashicon-2048x2048.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/>\n            <\/a>\n        <\/figure>\n        <\/div>\n    <\/div>\n    \n\n<\/div>\n\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n\n<p class=\"has-text-align-center has-text-color has-link-color has-poppins-font-family wp-elements-1 wp-block-paragraph\"\n   style=\"color:#96c369;font-size:40px;font-style:normal;font-weight:800\">\n    ANNOUNCEMENTS\n<\/p>\n\n\n\n<!-- KEEP YOUR EXISTING ANNOUNCEMENT SLIDER HERE -->\n\n\n<div class=\"wp-block-superblockslider-slider superblockslider\"\n     style=\"height:80vh;width:100%\"\n     data-transition-duration=\"3s\"\n     data-animation=\"ease-in-out\"\n     data-transition-speed=\"3s\"\n     data-autoplay-interval=\"5s\">\n\n    <div class=\"superblockslider__window\">\n\n        <div class=\"superblockslider__track\"\n             style=\"width:200%;transform:translateX(-0.0000%);transition-duration:3s;transition-timing-function:ease-in-out\">\n\n            \n            <div class=\"wp-block-superblockslider-slide superblockslider__slide superblockslider__slide--active\"\n                 data-slide-index=\"0\">\n\n                <div class=\"superblockslider__slide__bg\">\n                    <img fetchpriority=\"high\" decoding=\"async\" class=\"image--xl visible--xl visible--sm visible--md visible--lg\"\n                         src=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2026\/09\/andy-silhouette-1.jpg\"\n                         width=\"1920\"\n                         height=\"1080\"\n                         title=\"andy silhouette (1)\"\n                         alt=\"\"\n                         loading=\"eager\"\n                         style=\"object-fit:contain;object-position:50% 50%\"\/>\n                <\/div>\n\n                <div class=\"superblockslider__slide__overlay\"><\/div>\n\n                <div class=\"superblockslider__slide_inner\">\n                    <div class=\"inner-blocks\"><\/div>\n                <\/div>\n\n            <\/div>\n            \n\n\n            \n            <div class=\"wp-block-superblockslider-slide superblockslider__slide\"\n                 data-slide-index=\"1\">\n\n                <div class=\"superblockslider__slide__bg\">\n                    <img decoding=\"async\" class=\"image--xl visible--xl visible--sm visible--md visible--lg\"\n                         src=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2026\/09\/DE-SOTO-1.png\"\n                         width=\"1280\"\n                         height=\"720\"\n                         title=\"DE SOTO (1)\"\n                         alt=\"\"\n                         loading=\"eager\"\n                         style=\"object-fit:contain;object-position:50% 50%\"\/>\n                <\/div>\n\n                <div class=\"superblockslider__slide__overlay\"><\/div>\n\n                <div class=\"superblockslider__slide_inner\">\n                    <div class=\"inner-blocks\"><\/div>\n                <\/div>\n\n            <\/div>\n            \n\n        <\/div>\n    <\/div>\n\n    <!-- Slider controls remain as before -->\n\n<\/div>\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<!-- =========================================\n     DISCOVER DE SOTO\n     ========================================= -->\n\n<div class=\"discover-desoto\">\n\n    <div class=\"discover-content\">\n\n        <h2 class=\"discover-title\">Discover De Soto<\/h2>\n\n        <p>\n            The City of De Soto is located right off Exit 110 where Interstate 80\n            intersects with U.S. Highway 169. We offer the charm of small-town\n            living with convenient 10+ minute access to the Des Moines\n            metropolitan area. Our residents are able to enjoy an easy commute\n            to work, shopping, and entertainment while returning home to a quiet\n            community. We are located on the southern edge of Dallas County,\n            which is one of the fastest growing counties in the country.\n        <\/p>\n\n        <p>\n            Established in 1868, De Soto takes pride in its strong small-town\n            values and family-oriented atmosphere. The city is known as a\n            close-knit, primarily residential community with quiet streets,\n            mature trees, and well-kept neighborhoods.\n        <\/p>\n\n        <div class=\"discover-buttons\">\n\n            <a href=\"https:\/\/desoto-ia.org\/?page_id=2394\"\n               class=\"discover-button\">\n                Join Our Community\n                <span>\u2192<\/span>\n            <\/a>\n\n            <a href=\"https:\/\/desoto-ia.org\/?page_id=7050\"\n               class=\"facebook-button\"\n               aria-label=\"Facebook\">\n                f\n            <\/a>\n\n        <\/div>\n\n    <\/div>\n\n\n    <!-- MAP -->\n\n    <div id=\"desoto-map\"><\/div>\n\n<\/div>\n\n\n<!-- Leaflet -->\n\n<link rel=\"stylesheet\"\n      href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\"\/>\n\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n    const map = L.map(\"desoto-map\").setView(\n        [41.5317, -94.0133],\n        14\n    );\n\n    L.tileLayer(\n        \"https:\/\/tile.openstreetmap.org\/{z}\/{x}\/{y}.png\",\n        {\n            maxZoom: 19,\n            attribution:\n                '&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OpenStreetMap<\/a> contributors'\n        }\n    ).addTo(map);\n\n});\n<\/script>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"fonts-plugin-block \" style=\"font-family: Poppins;font-weight: 800;font-size: 40px;line-height: 1;text-align: center;color: #96c369\">UPCOMING EVENTS<\/p>\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n    <div class=\"wp-block-column\"><\/div>\n<\/div>\n\n\n<!-- =========================================\n     UPCOMING EVENTS - DESKTOP CALENDAR\n     ========================================= -->\n\n\n<!-- =========================================\n     UPCOMING EVENTS - MOBILE LIST\n     ========================================= -->\n\n<div class=\"piecal-mobile-calendar\">\n\n        <script>\n            let piecalAJAX = {\n            ajaxURL: \"https:\/\/desoto-ia.org\/wp-admin\/admin-ajax.php\",\n            ajaxNonce: \"69f0770e4a\"\n            }\n\n            let alreadyExpandedOccurrences = [];\n\n            function piecalPrepareCustomViewsForCalendar( views ) {\n                let supportedEventHandlers = [\n                    'eventDataTransform',\n                    'dateClick',\n                    'eventClick', \n                    'eventDidMount', \n                    'dayCellDidMount', \n                    'viewDidMount', \n                    'viewWillUnmount',\n                    'dayHeaderContent',\n                    'dayHeaderDidMount'\n                ];\n\n                for( let view in views ) {\n                    let viewProps = views[view];\n\n                    for( let prop in viewProps ) {\n                        if( supportedEventHandlers.includes( prop ) ) {\n                            let eventHandlerCode = viewProps[prop];\n\n                            let handlerFunction = new Function( 'info', eventHandlerCode );\n\n                            viewProps[prop] = handlerFunction;\n                        }\n                    }\n\n                    \/\/ Remove customProps since we don't want those output inside the calendar object\n                    delete viewProps.customProps;\n\n                    \/\/ Add in the $atts['duration'] value if the view has a duration property.\n                    if( viewProps.duration ) {\n                        viewProps.duration = {\n                            months: 2                        };\n                    }\n                }\n\n                return views;\n            }\n            \n            document.addEventListener('DOMContentLoaded', function() {\n                var pieCalendarFirstLoad = true;\n                var calendarEl = document.getElementById('calendar');\n                var calendar = new FullCalendar.Calendar(calendarEl, {\n                    headerToolbar: false,\n                    initialView: \"dayGridMonth\",\n                    editable: false,\n                    eventSources: [[{\"title\":\"HALLOWEEN SPOOKTACULAR\",\"start\":\"2026-10-24T14:00:00\",\"end\":\"2026-10-24T16:00:00\",\"details\":\"2-4 pm Little Bridge Park\\n\\nJoin the De Soto Public Library and De Soto Fire &amp; Rescue for an afternoon of Halloween fun! There will be crafts, hot dog roasting, hot cider and more! Wear your best c...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8305\",\"postType\":\"Post\",\"postId\":8305},{\"title\":\"FOOD RESCUE\",\"start\":\"2026-10-29T17:00:00\",\"end\":\"2026-10-29T19:00:00\",\"details\":\"5-7 pm De Soto Public Library: 405 Walnut St.\\n\\nFood Rescue is a great program that usually happens twice a month. Local grocery stores donate some food to our city to prevent things near expiration to...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8303\",\"postType\":\"Post\",\"postId\":8303},{\"title\":\"FOOD RESCUE\",\"start\":\"2026-10-08T17:00:00\",\"end\":\"2026-10-08T19:00:00\",\"details\":\"5-7 pm De Soto Public Library: 405 Walnut St.\\n\\nFood Rescue is a great program that usually happens twice a month. Local grocery stores donate some food to our city to prevent things near expiration to...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8300\",\"postType\":\"Post\",\"postId\":8300},{\"title\":\"Fall Family Fun Night\",\"start\":\"2026-10-15T17:00:00\",\"end\":\"2026-10-15T19:00:00\",\"details\":\"405 Walnut St. De Soto Public Library5-7 pm\\n\\nCome to the library for fall family photos, hayrack rides, cider &amp; donuts and other fun fall activities! Free\\\/All ages welcome\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8276\",\"postType\":\"Post\",\"postId\":8276},{\"title\":\"De Soto Fire &amp; Rescue Open House\",\"start\":\"2026-11-03T17:00:00\",\"end\":\"2026-11-03T19:00:00\",\"details\":\"1050 De Soto Dr. (Behind Casey's Gas Station)\\n\\nThe wait is almost over! After months of planning and construction, we're excited to officially welcome our community into our NEW FIRE STATION!\\n\\nWe invi...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8273\",\"postType\":\"Post\",\"postId\":8273},{\"title\":\"Election Day\",\"start\":\"2026-11-03T07:00:00\",\"end\":\"2026-11-03T20:00:00\",\"details\":\"7 am - 8 pm : 421 Dallas St. De Soto United Methodist Church\\n\\nElection day for De Soto will be held on November 3rd, 2026. This year, seats in the County Government Offices, State Offices, and Federal...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8177\",\"postType\":\"Post\",\"postId\":8177},{\"title\":\"Pinterest Night\",\"start\":\"2026-09-28T18:00:00\",\"end\":\"2026-09-28T19:00:00\",\"details\":\"6 pm: 405 Walnut St. De Soto Public Library\\n\\nDo you like decorating your home for the fall? Do you like to get crafty? Starting September 27, you can save your spot by sending a message on the De Soto...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8171\",\"postType\":\"Post\",\"postId\":8171},{\"title\":\"Caramel Apple Workshop\",\"start\":\"2026-09-24T17:00:00\",\"end\":\"2026-09-24T18:00:00\",\"details\":\"5 - 7 pm : 405 Walnut St. De Soto Public Library\\n\\nCome to the library to make and decorate your own caramel apple!Free\\\/All materials provided\\\/All ages welcome\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8167\",\"postType\":\"Post\",\"postId\":8167},{\"title\":\"Council Meeting\",\"start\":\"2026-09-29T18:00:00\",\"end\":\"2026-09-29T19:00:00\",\"details\":\"6 pm: City Hall, 405 Walnut St\\n\\nThere will be a special council meeting held on this day to discuss and to approve the Engagement Agreement from Ahlers Cooney for Open Records and Council Governance I...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8163\",\"postType\":\"Post\",\"postId\":8163},{\"title\":\"Trick or Treat Night\",\"start\":\"2026-10-31T18:00:00\",\"end\":\"2026-10-31T20:00:00\",\"details\":\"6 - 8 pm\\n\\nTrick or Treating in De Soto will be on Halloween night from 6-8 pm. Don't forget to leave your porch light on if you'll be passing out treats on this night!\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8112\",\"postType\":\"Post\",\"postId\":8112},{\"title\":\"Library Board Meeting\",\"start\":\"2026-10-19T18:00:00\",\"end\":\"2026-10-19T19:00:00\",\"details\":\"6 pmCity Hall: 405 Walnut St.\\n\\nThe library board members gather to discuss and review budget, events, and upcoming plans for the De Soto Public Library.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8098\",\"postType\":\"Post\",\"postId\":8098},{\"title\":\"City Council Meeting\",\"start\":\"2026-10-20T18:00:00\",\"end\":\"2026-10-20T19:00:00\",\"details\":\"6:00 pm @ City Hall: 405 Walnut St.\\n\\nThis council meeting will discuss the topics in the agenda linked below on Tuesday, October 20th, 2026.\\n\\nhttps:\\\/\\\/desoto-ia.org\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Agenda-Oc...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8095\",\"postType\":\"Post\",\"postId\":8095},{\"title\":\"Trash Pickup\",\"start\":\"2026-10-28T12:00:00\",\"end\":\"2026-10-28T15:09:37\",\"details\":\"Waste Management will be in town to pick up trash on this day.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8093\",\"postType\":\"Post\",\"postId\":8093,\"allDay\":\"1\"},{\"title\":\"Trash Pickup\",\"start\":\"2026-10-14T12:00:00\",\"end\":\"2026-10-14T15:08:49\",\"details\":\"Waste Management will be in town to pick up trash on this day.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8091\",\"postType\":\"Post\",\"postId\":8091,\"allDay\":\"1\"},{\"title\":\"Trash &amp; Recycling Pickup\",\"start\":\"2026-10-21T12:00:00\",\"end\":\"2026-10-21T15:07:04\",\"details\":\"Waste Management will be in town to pick up both trash and recycling on this day. Please be sure to place your bins wide enough apart so that the garbage trucks can safely and easily pick it up.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8089\",\"postType\":\"Post\",\"postId\":8089,\"allDay\":\"1\"},{\"title\":\"Trash &amp; Recycling Pickup\",\"start\":\"2026-10-07T12:00:00\",\"end\":\"2026-10-07T15:05:31\",\"details\":\"Waste Management will be in town to pick up both trash and recycling on this day. Please be sure to place your bins wide enough apart so that the garbage trucks can safely and easily pick it up.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8087\",\"postType\":\"Post\",\"postId\":8087,\"allDay\":\"1\"},{\"title\":\"Soup &amp; Cards\",\"start\":\"2026-10-07T11:30:00\",\"end\":\"2026-10-07T12:30:00\",\"details\":\"11:30 amDe Soto Public Library: 405 Walnut St\\n\\nSoup and Cards is a social event that usually occurs the first Wednesday of every month. Local residents gather at the library to enjoy some homemade sou...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8085\",\"postType\":\"Post\",\"postId\":8085},{\"title\":\"Fire Department Meeting\",\"start\":\"2026-10-06T19:00:00\",\"end\":\"2026-10-06T20:00:00\",\"details\":\"7 pm329 Elm St.\\n\\nThe volunteer firefighters gather to touch base on their past month's calls, as well as discuss future agendas and plans for the department. Anyone is welcome to join in on these meet...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8083\",\"postType\":\"Post\",\"postId\":8083},{\"title\":\"Community Orchard Volunteer Night\",\"start\":\"2026-10-12T18:00:00\",\"end\":\"2026-10-12T19:00:00\",\"details\":\"6 pm @ De Soto Public Library\\n\\nDe Soto is planting a community orchard of fruit trees to hopefully be enjoyed by residents in years to come! Bring a shovel and meet at the library to help us plant 11 ...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8075\",\"postType\":\"Post\",\"postId\":8075},{\"title\":\"Food Rescue\",\"start\":\"2026-09-24T16:30:00\",\"end\":\"2026-09-24T20:00:00\",\"details\":\"4:30 PM DeSoto Public Library\\n\\nFood Rescue is a great program that usually happens twice a month. Local grocery stores donate some food to our city to prevent things near expiration to go to waste. An...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8072\",\"postType\":\"Post\",\"postId\":8072},{\"title\":\"Trash Pickup\",\"start\":\"2026-09-30T12:00:00\",\"end\":\"2026-09-30T17:30:10\",\"details\":\"Waste Management will be picking up trash only for De Soto residents this day.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8053\",\"postType\":\"Post\",\"postId\":8053,\"allDay\":\"1\"},{\"title\":\"Trash &amp; Recycling Pickup\",\"start\":\"2026-09-23T12:00:00\",\"end\":\"2026-09-23T17:29:03\",\"details\":\"Waste Management will be picking up trash and recycling for De Soto residents this day.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8051\",\"postType\":\"Post\",\"postId\":8051,\"allDay\":\"1\"},{\"title\":\"Library Board Meeting\",\"start\":\"2026-09-21T18:00:00\",\"end\":\"2026-09-21T19:00:00\",\"details\":\"6 pmCity Hall: 405 Walnut St.\\n\\nThe library board members gather to discuss and review budget, events, and upcoming plans for the De Soto Public Library.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8048\",\"postType\":\"Post\",\"postId\":8048},{\"title\":\"CANCELLED!!! De Soto Fun Days\",\"start\":\"2026-09-19T12:00:00\",\"end\":\"2026-09-19T17:14:47\",\"details\":\"UPDATE AS OF 9\\\/15\\\/26:\\n\\nDE SOTO FUN DAYS HAS UNFORTUNATELY BEEN CANCELLED THIS YEAR DUE TO FLOODING AND INCLEMENT WEATHER IN THE FORECAST. SEE YOU ALL NEXT YEAR!\\n\\nParade Line Up begins @ 10:30 am at De...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8042\",\"postType\":\"Post\",\"postId\":8042,\"allDay\":\"1\"},{\"title\":\"Trash Pickup\",\"start\":\"2026-09-16T12:00:00\",\"end\":\"2026-09-16T17:04:02\",\"details\":\"Waste Management will be picking up trash only for De Soto residents this day.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8039\",\"postType\":\"Post\",\"postId\":8039,\"allDay\":\"1\"},{\"title\":\"Trash Pickup\",\"start\":\"2026-09-02T12:00:00\",\"end\":\"2026-09-02T17:02:58\",\"details\":\"Waste Management will be picking up both trash only for De Soto residents this day.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8037\",\"postType\":\"Post\",\"postId\":8037,\"allDay\":\"1\"},{\"title\":\"City Council Meeting\",\"start\":\"2026-09-15T18:00:00\",\"end\":\"2026-09-15T19:00:00\",\"details\":\"6:00 pm @ City Hall: 405 Walnut St.\\n\\nThis council meeting will discuss the topics in the agenda linked below. In addition, there will be a public hearing about changes or updates to some of the city's...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8031\",\"postType\":\"Post\",\"postId\":8031},{\"title\":\"Labor Day\",\"start\":\"2026-09-07T12:00:00\",\"end\":\"2026-09-07T16:56:41\",\"details\":\"City Offices will closed on this day in observance of the Labor Day Holiday.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8033\",\"postType\":\"Post\",\"postId\":8033,\"allDay\":\"1\"},{\"title\":\"Soup &amp; Cards\",\"start\":\"2026-09-02T11:30:00\",\"end\":\"2026-09-02T12:30:00\",\"details\":\"11:30 amDe Soto Public Library: 405 Walnut St.\\n\\nSoup &amp; Cards is a monthly event often held on the first Wednesday of each month. Community members gather to have soup and play various card or boar...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8026\",\"postType\":\"Post\",\"postId\":8026},{\"title\":\"Fire Department Meeting\",\"start\":\"2026-09-01T19:00:00\",\"end\":\"2026-09-01T20:00:00\",\"details\":\"7:00 pm De Soto Fire Department: 329 Elm St. De Soto, IA\\n\\nMonthly fire department meeting among De Soto's fire volunteers. Usually held the first Tuesday of the month. They review the last month of ca...\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8024\",\"postType\":\"Post\",\"postId\":8024},{\"title\":\"Trash &#038; Recycling Pickup\",\"start\":\"2026-09-10T12:00:00\",\"end\":\"2026-09-10T14:55:50\",\"details\":\"Waste Management will be picking up both trash and recycling for De Soto residents today. Note that it is a THURSDAY pickup due to the labor day holiday on Monday.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8022\",\"postType\":\"Post\",\"postId\":8022,\"allDay\":\"1\"},{\"title\":\"Trash &amp; Recycling Pickup\",\"start\":\"2026-08-26T12:00:00\",\"end\":\"2026-08-26T13:00:00\",\"details\":\"Waste Management will be picking up both trash and recycling for De Soto residents this day.\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8020\",\"postType\":\"Post\",\"postId\":8020,\"allDay\":\"1\"},{\"title\":\"City Council Meeting\",\"start\":\"2026-08-18T18:00:00\",\"end\":\"2026-08-18T19:00:00\",\"details\":\"6:00 PM City Hall: 405 Walnut St. De Soto, IA\\n\\nThis council meeting will discuss the topics in the agenda linked below.\\n\\nhttps:\\\/\\\/desoto-ia.org\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/Agenda-August-18-2026.pdf\",\"permalink\":\"https:\\\/\\\/desoto-ia.org\\\/?p=8018\",\"postType\":\"Post\",\"postId\":8018}]],\n                    direction: \"ltr\",\n                    contentHeight: \"auto\",\n                    locale: \"en-US\",\n                    eventTimeFormat: {\"hour\":\"2-digit\",\"minute\":\"2-digit\"},\n                    dayHeaderFormat: { weekday: 'long' },\n                    views: piecalPrepareCustomViewsForCalendar({\"listUpcoming\":{\"type\":\"listMonth\",\"duration\":{\"months\":2},\"customProps\":{\"niceName\":\"List - Upcoming\"}}}),\n                    eventClick: function( info ) {\n                        info = piecalJS.eventClick( info, {\n                            appendOffset: false                        } );\n\n                                            },\n                    eventDataTransform: function(event) {  \n                        event = piecalJS.eventDataTransform( event );\n\n                        \n                        return event;  \n                    },\n                    dateClick: function( info ) {\n                        info = piecalJS.dateClick( info );\n\n                                            },\n                    eventDidMount: function( info ) {\n                        info = piecalJS.eventDidMount( info );\n\n                                            },\n                    dayCellDidMount: function( info ) {\n                        info = piecalJS.dayCellDidMount( info );\n\n                                            },\n                    dayHeaderContent: function( info ) {\n                        info = piecalJS.dayHeaderContent( info );\n\n                        \n                        return info.text;\n                    },\n                    dayHeaderDidMount: function( info ) {\n                        let defaultOptions = {\n                            showDates: true,\n                            locale: \"en-US\"\n                        };\n\n                        info = piecalJS.dayHeaderDidMount( info, defaultOptions );\n\n                                            },\n                                    });\n                    calendar.render();\n                    window.calendar = calendar;\n            });\n\n            function piecalChangeView( view ) {\n                piecalCleanView( document.querySelector('.piecal-wrapper').getAttribute('data-view'), view );\n                document.querySelector('.piecal-wrapper').setAttribute('data-view', view);\n                window.calendar.changeView(view);\n                Alpine.store('calendarEngine').calendarView = view;\n                Alpine.store('calendarEngine').viewTitle = window.calendar.currentData.viewTitle;\n                Alpine.store('calendarEngine').viewSpec = window.calendar.currentData.viewSpec.buttonTextDefault;\n            }\n\n            \/\/ This function forces the calendar to re-render events when the view is changed, but only\n            \/\/ when necessary. This prevents artifacts from custom views from persisting between view changes\n            \/\/ when those views have the same or similar types, e.g. listMonth and listUpcoming.\n            function piecalCleanView( oldView, newView ) {\n                if( oldView.toLowerCase().includes( 'list' ) && newView.toLowerCase().includes( 'grid' ) ) {\n                    return false;\n                }\n\n                if( oldView.toLowerCase().includes( 'list' ) && newView.toLowerCase().includes( 'list' ) ) {\n                    window.calendar.changeView('dayGridMonth');\n                }\n\n                if( oldView.toLowerCase().includes( 'grid' ) && newView.toLowerCase().includes( 'grid' ) ) {\n                    window.calendar.changeView('listMonth');\n                }\n            }\n\n            function piecalGotoToday() {\n                console.log('today');\n            }\n\n            function piecalNextInView() {\n                window.calendar.next();\n            }\n\n            function piecalPreviousInView() {\n                console.log('prev');\n            }\n\n            function piecalSkipCalendar() {\n                let focusedCalendar = document.querySelector('.piecal-wrapper:focus-within');\n                let focusablesInCalendar = focusedCalendar.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"]');\n                let lastFocusable = focusablesInCalendar[focusablesInCalendar.length - 1];\n\n                let focusablesInDocument = document.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"]');\n                let targetFocusable = Array.prototype.indexOf.call(focusablesInDocument, lastFocusable) + 1;\n\n                focusablesInDocument[targetFocusable].focus();\n            }\n\n            document.addEventListener('alpine:init', () => {\n                Alpine.store('calendarEngine', {\n                    viewTitle: \"Loading\",\n                    viewSpec: \"Loading\",\n                    buttonText: {},\n                    showPopover: false,\n                    locale: \"en-US\",\n                    localeDateStringFormat: {\"hour\":\"2-digit\",\"minute\":\"2-digit\"},\n                    allDayLocaleDateStringFormat: [],\n                    calendarView: \"dayGridMonth\",\n                    eventTitle: \"Loading...\",\n                    eventDetails: \"Loading...\",\n                    eventType: \"Loading...\",\n                    eventStart: \"Loading...\",\n                    eventAllDay: false,\n                    eventActualEnd: null,\n                    eventEnd: \"Loading...\",\n                    eventUrl: \"\/\",\n                    safeOutput( input ) {\n                        let scrubber = document.createElement('textarea');\n                        scrubber.innerHTML = input;\n                        return scrubber.value;\n                    }\n                })\n            })\n\n            window.addEventListener('DOMContentLoaded', () => {\n                Alpine.store('calendarEngine').viewTitle = window.calendar.currentData.viewTitle;\n                Alpine.store('calendarEngine').viewSpec = window.calendar.currentData.viewSpec.buttonTextDefault;\n                Alpine.store('calendarEngine').buttonText = window.calendar.currentData.localeDefaults.buttonText;\n            })\n\n            window.addEventListener('keydown', (e) => {\n                if( e.keyCode == 27 || e.key == 'Escape' ) Alpine.store('calendarEngine').showPopover = false;\n\n            })\n        <\/script>\n        <div\n        class=\"piecal-wrapper piecal-wrap-event-titles\"\n        data-view=\"classicMonth\";\n        x-data\n        >\n            <div class=\"piecal-controls fc\">\n                <button\n                    class=\"piecal-controls__skip-calendar fc-button fc-button-primary\"\n                    onClick=\"piecalSkipCalendar()\">\n                        Skip Calendar                <\/button>\n                <div\n                class=\"piecal-controls__view-title\" \n                aria-live=\"polite\"\n                role=\"status\"\n                >\n                  <span class=\"visually-hidden\" x-text=\"$store.calendarEngine.viewTitle + ' - current view is ' + $store.calendarEngine.calendarView\"><\/span>\n                  <span aria-hidden=\"true\" x-text=\"$store.calendarEngine.viewTitle\"><\/span>\n                <\/div>\n                <label class=\"piecal-controls__view-chooser\">\n                    Choose View                    <select x-model=\"$store.calendarEngine.calendarView\" @change=\"piecalChangeView($store.calendarEngine.calendarView)\">\n                                                    <option value=\"dayGridMonth\">\n                                Month - Classic                            <\/option>\n                                                    <option value=\"listMonth\">\n                                Month - List                            <\/option>\n                                                    <option value=\"timeGridWeek\">\n                                Week - Time Grid                            <\/option>\n                                                    <option value=\"listWeek\">\n                                Week - List                            <\/option>\n                                                    <option value=\"dayGridWeek\">\n                                Week - Day Grid                            <\/option>\n                                                    <option value=\"listDay\">\n                                Day - List                            <\/option>\n                                                    <option value=\"listUpcoming\">\n                                List - Upcoming                            <\/option>\n                                            <\/select>\n                <\/label>\n                <div class=\"piecal-controls__navigation-button-group\">\n                    <button \n                        class=\"piecal-controls__back-to-month fc-button fc-button-primary\"\n                        aria-label=\"Back to full month view.\"\n                        onClick=\"piecalChangeView('dayGridMonth')\">\n                            Back To Full Month                    <\/button>\n                    <button \n                    class=\"fc-button fc-button-primary piecal-controls__today-button\"\n                    @click=\"window.calendar.today(); $store.calendarEngine.viewTitle = window.calendar.currentData.viewTitle\"\n                    x-text=\"$store.calendarEngine.buttonText.today ?? 'Today'\">\n                    <\/button>\n                    <button \n                    class=\"fc-button fc-button-primary piecal-controls__prev-button\"\n                    @click=\"window.calendar.prev(); $store.calendarEngine.viewTitle = window.calendar.currentData.viewTitle\"\n                    :aria-label=\"$store.calendarEngine.buttonText.prev + ' ' + $store.calendarEngine.viewSpec\"><<\/button>\n                    <button \n                    class=\"fc-button fc-button-primary piecal-controls__next-button\"\n                    @click=\"window.calendar.next(); $store.calendarEngine.viewTitle = window.calendar.currentData.viewTitle\" \n                    :aria-label=\"$store.calendarEngine.buttonText.next + ' ' + $store.calendarEngine.viewSpec\">><\/button>\n                <\/div>\n            <\/div>\n            <div id=\"calendar\"><\/div>\n            <div \n                class=\"piecal-popover\" \n                x-show=\"$store.calendarEngine.showPopover\"\n                style=\"display: none;\">\n                    <div \n                    class=\"piecal-popover__inner\" \n                    role=\"dialog\"\n                    aria-labelledby=\"piecal-popover__title--01\"\n                    aria-describedby=\"piecal-popover__details--01\"\n                    @click.outside=\"$store.calendarEngine.showPopover = false\"\n                    x-trap.noscroll=\"$store.calendarEngine.showPopover\">\n                        <button \n                        class=\"piecal-popover__close-button\" \n                        title=\"Close event details\"\n                        @click=\"$store.calendarEngine.showPopover = false\">\n                        <\/button>\n                                                <p class=\"piecal-popover__title\" id=\"piecal-popover__title--01\" x-text=\"$store.calendarEngine.safeOutput( $store.calendarEngine.eventTitle )\">Event Title<\/p>\n                                                <hr>\n                        <div class=\"piecal-popover__meta\">\n                                                        <p>\n                            Starts                            <\/p>\n                            <p \n                            aria-labelledby=\"piecal-event-start-date\" \n                            x-text=\"!$store.calendarEngine.eventAllDay ? new Date($store.calendarEngine.eventStart).toLocaleDateString( $store.calendarEngine.locale, $store.calendarEngine.localeDateStringFormat ) : new Date($store.calendarEngine.eventStart).toLocaleDateString( $store.calendarEngine.locale, $store.calendarEngine.allDayLocaleDateStringFormat )\"><\/p>\n                            <p x-show=\"$store.calendarEngine.eventEnd\">\n                            Ends                            <\/p>\n                            <p \n                            x-show=\"$store.calendarEngine.eventEnd\" \n                            x-text=\"!$store.calendarEngine.eventAllDay ? new Date($store.calendarEngine.eventEnd).toLocaleDateString( $store.calendarEngine.locale, $store.calendarEngine.localeDateStringFormat ) : new Date($store.calendarEngine.eventActualEnd).toLocaleDateString( $store.calendarEngine.locale, $store.calendarEngine.allDayLocaleDateStringFormat )\"><\/p>\n                                                    <\/div>\n                        <hr>\n                                                <p x-show=\"$store.calendarEngine.eventDetails\" class=\"piecal-popover__details\" id=\"piecal-popover__details--01\" x-text=\"$store.calendarEngine.safeOutput( $store.calendarEngine.eventDetails )\"><\/p>                                                                        <a x-show=\"$store.calendarEngine.eventUrl\" class=\"piecal-popover__view-link\" :href=\"$store.calendarEngine.eventUrl\">\n                        View                             <span x-text=\"$store.calendarEngine.eventType\"><\/span>\n                                                    <\/a>\n                                            <\/div>\n            <\/div>\n        <\/div>\n        <div class=\"piecal-footer\">\n                    <\/div>\n        \n\n<\/div>\n\n\n<!-- PIE CALENDAR EVENT INFO -->\n\n<div class=\"wp-block-piecal-event-info\">\n\t<\/div>\n\n\n\n\n<!-- CITY HALL HOURS -->\n\n<div class=\"city-hall-hours\">\n\n    <h3>City Hall Public Hours<\/h3>\n\n    <div class=\"hours-row\">\n        <strong>MONDAY \u2013 THURSDAY<\/strong><br \/>\n        <span>8:00 a.m. \u2013 11:30 a.m. &amp; 1:00 p.m. \u2013 4:00 p.m.<\/span>\n    <\/div>\n\n    <div class=\"hours-row\">\n        <strong>FRIDAY<\/strong><br \/>\n        <span>8:00 a.m. \u2013 12:00 p.m. (Noon)<\/span>\n    <\/div>\n\n    <p class=\"appointment-note\">\n        <strong>CITY HALL VISITS:<\/strong>\n        The City Clerk may occasionally need to leave City Hall during the\n        other business hours to attend to city-related duties. The \u201cpublic\n        hours\u201d listed above are the times the Clerk is regularly available\n        to assist visitors in person. If a resident needs to visit outside\n        of those hours, appointments may be scheduled, subject to the\n        Clerk\u2019s availability.<br \/>\n        Please call\n        <a href=\"tel:5158342233\">(515) 834-2233<\/a>\n        for scheduling.\n    <\/p>\n\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Welcome to: | ANNOUNCEMENTS<\/p>\n","protected":false},"author":4,"featured_media":7089,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"open","template":"","meta":{"om_disable_all_campaigns":false,"_piecal_is_event":false,"_piecal_start_date":"","_piecal_end_date":"","_piecal_is_allday":false,"_monsterinsights_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-2","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"Welcome to: | ANNOUNCEMENTS Discover De Soto The City of De Soto is located right off Exit 110 where Interstate 80 intersects with U.S. Highway 169. We offer the charm of small-town living with convenient 10+ minute access to the Des Moines metropolitan area. Our residents are able to enjoy an easy commute to work,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/desoto-ia.org\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"City of De Soto, Iowa - The official webpage for the City of De Soto, Iowa\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Home - City of De Soto, Iowa\" \/>\n\t\t<meta property=\"og:description\" content=\"Welcome to: | ANNOUNCEMENTS Discover De Soto The City of De Soto is located right off Exit 110 where Interstate 80 intersects with U.S. Highway 169. We offer the charm of small-town living with convenient 10+ minute access to the Des Moines metropolitan area. Our residents are able to enjoy an easy commute to work,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/desoto-ia.org\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2021\/09\/cropped-DeSoto_logo_200px.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2021\/09\/cropped-DeSoto_logo_200px.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t\t<meta property=\"og:image:height\" content=\"76\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-05-10T03:48:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-06T20:28:28+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Home - City of De Soto, Iowa\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Welcome to: | ANNOUNCEMENTS Discover De Soto The City of De Soto is located right off Exit 110 where Interstate 80 intersects with U.S. Highway 169. We offer the charm of small-town living with convenient 10+ minute access to the Des Moines metropolitan area. Our residents are able to enjoy an easy commute to work,\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/desoto-ia.org\/wp-content\/uploads\/2021\/09\/cropped-DeSoto_logo_200px.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/desoto-ia.org\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#listItem\",\"position\":2,\"name\":\"Home\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#organization\",\"name\":\"City of De Soto, Iowa\",\"description\":\"The official webpage for the City of De Soto, Iowa\",\"url\":\"https:\\\/\\\/desoto-ia.org\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/desoto-ia.org\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/cropped-cropped-cropped-City-of-De-Soto-1-e1735584142462.png\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#organizationLogo\",\"width\":200,\"height\":61},\"image\":{\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/?author=4#author\",\"url\":\"https:\\\/\\\/desoto-ia.org\\\/?author=4\",\"name\":\"Emily\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/dad3362d6eb5dc2a854c0d2c0ad8066cff49ea2323259805b30f83e765d25cf4?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Emily\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#webpage\",\"url\":\"https:\\\/\\\/desoto-ia.org\\\/\",\"name\":\"Home - City of De Soto, Iowa\",\"description\":\"Welcome to: | ANNOUNCEMENTS Discover De Soto The City of De Soto is located right off Exit 110 where Interstate 80 intersects with U.S. Highway 169. We offer the charm of small-town living with convenient 10+ minute access to the Des Moines metropolitan area. Our residents are able to enjoy an easy commute to work,\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/?author=4#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/?author=4#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/desoto-ia.org\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/qtq80-bvmRLl.jpeg\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#mainImage\",\"width\":2157,\"height\":1440},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#mainImage\"},\"datePublished\":\"2016-05-10T03:48:21-05:00\",\"dateModified\":\"2026-10-06T15:28:28-05:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#website\",\"url\":\"https:\\\/\\\/desoto-ia.org\\\/\",\"name\":\"City of De Soto, Iowa\",\"description\":\"The official webpage for the City of De Soto, Iowa\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/desoto-ia.org\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Home - City of De Soto, Iowa","description":"Welcome to: | ANNOUNCEMENTS Discover De Soto The City of De Soto is located right off Exit 110 where Interstate 80 intersects with U.S. Highway 169. We offer the charm of small-town living with convenient 10+ minute access to the Des Moines metropolitan area. Our residents are able to enjoy an easy commute to work,","canonical_url":"https:\/\/desoto-ia.org\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/desoto-ia.org\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/desoto-ia.org\/#listItem","position":1,"name":"Home","item":"https:\/\/desoto-ia.org\/","nextItem":{"@type":"ListItem","@id":"https:\/\/desoto-ia.org\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/desoto-ia.org\/#listItem","position":2,"name":"Home","previousItem":{"@type":"ListItem","@id":"https:\/\/desoto-ia.org\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/desoto-ia.org\/#organization","name":"City of De Soto, Iowa","description":"The official webpage for the City of De Soto, Iowa","url":"https:\/\/desoto-ia.org\/","logo":{"@type":"ImageObject","url":"https:\/\/desoto-ia.org\/wp-content\/uploads\/2024\/12\/cropped-cropped-cropped-City-of-De-Soto-1-e1735584142462.png","@id":"https:\/\/desoto-ia.org\/#organizationLogo","width":200,"height":61},"image":{"@id":"https:\/\/desoto-ia.org\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/desoto-ia.org\/?author=4#author","url":"https:\/\/desoto-ia.org\/?author=4","name":"Emily","image":{"@type":"ImageObject","@id":"https:\/\/desoto-ia.org\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/dad3362d6eb5dc2a854c0d2c0ad8066cff49ea2323259805b30f83e765d25cf4?s=96&d=mm&r=g","width":96,"height":96,"caption":"Emily"}},{"@type":"WebPage","@id":"https:\/\/desoto-ia.org\/#webpage","url":"https:\/\/desoto-ia.org\/","name":"Home - City of De Soto, Iowa","description":"Welcome to: | ANNOUNCEMENTS Discover De Soto The City of De Soto is located right off Exit 110 where Interstate 80 intersects with U.S. Highway 169. We offer the charm of small-town living with convenient 10+ minute access to the Des Moines metropolitan area. Our residents are able to enjoy an easy commute to work,","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/desoto-ia.org\/#website"},"breadcrumb":{"@id":"https:\/\/desoto-ia.org\/#breadcrumblist"},"author":{"@id":"https:\/\/desoto-ia.org\/?author=4#author"},"creator":{"@id":"https:\/\/desoto-ia.org\/?author=4#author"},"image":{"@type":"ImageObject","url":"https:\/\/desoto-ia.org\/wp-content\/uploads\/2025\/09\/qtq80-bvmRLl.jpeg","@id":"https:\/\/desoto-ia.org\/#mainImage","width":2157,"height":1440},"primaryImageOfPage":{"@id":"https:\/\/desoto-ia.org\/#mainImage"},"datePublished":"2016-05-10T03:48:21-05:00","dateModified":"2026-10-06T15:28:28-05:00"},{"@type":"WebSite","@id":"https:\/\/desoto-ia.org\/#website","url":"https:\/\/desoto-ia.org\/","name":"City of De Soto, Iowa","description":"The official webpage for the City of De Soto, Iowa","inLanguage":"en-US","publisher":{"@id":"https:\/\/desoto-ia.org\/#organization"}}]},"og:locale":"en_US","og:site_name":"City of De Soto, Iowa - The official webpage for the City of De Soto, Iowa","og:type":"article","og:title":"Home - City of De Soto, Iowa","og:description":"Welcome to: | ANNOUNCEMENTS Discover De Soto The City of De Soto is located right off Exit 110 where Interstate 80 intersects with U.S. Highway 169. We offer the charm of small-town living with convenient 10+ minute access to the Des Moines metropolitan area. Our residents are able to enjoy an easy commute to work,","og:url":"https:\/\/desoto-ia.org\/","og:image":"https:\/\/desoto-ia.org\/wp-content\/uploads\/2021\/09\/cropped-DeSoto_logo_200px.jpg","og:image:secure_url":"https:\/\/desoto-ia.org\/wp-content\/uploads\/2021\/09\/cropped-DeSoto_logo_200px.jpg","og:image:width":200,"og:image:height":76,"article:published_time":"2016-05-10T03:48:21+00:00","article:modified_time":"2026-10-06T20:28:28+00:00","twitter:card":"summary_large_image","twitter:title":"Home - City of De Soto, Iowa","twitter:description":"Welcome to: | ANNOUNCEMENTS Discover De Soto The City of De Soto is located right off Exit 110 where Interstate 80 intersects with U.S. Highway 169. We offer the charm of small-town living with convenient 10+ minute access to the Des Moines metropolitan area. Our residents are able to enjoy an easy commute to work,","twitter:image":"https:\/\/desoto-ia.org\/wp-content\/uploads\/2021\/09\/cropped-DeSoto_logo_200px.jpg"},"aioseo_meta_data":{"post_id":"2","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2024-04-18 22:57:12","updated":"2026-10-06 20:30:33","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/desoto-ia.org\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tHome\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/desoto-ia.org\/"},{"label":"Home","link":"https:\/\/desoto-ia.org\/"}],"_links":{"self":[{"href":"https:\/\/desoto-ia.org\/index.php?rest_route=\/wp\/v2\/pages\/2","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/desoto-ia.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/desoto-ia.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/desoto-ia.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/desoto-ia.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2"}],"version-history":[{"count":603,"href":"https:\/\/desoto-ia.org\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions"}],"predecessor-version":[{"id":8308,"href":"https:\/\/desoto-ia.org\/index.php?rest_route=\/wp\/v2\/pages\/2\/revisions\/8308"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/desoto-ia.org\/index.php?rest_route=\/wp\/v2\/media\/7089"}],"wp:attachment":[{"href":"https:\/\/desoto-ia.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}