{"id":273,"date":"2026-02-23T21:12:01","date_gmt":"2026-02-23T21:12:01","guid":{"rendered":"https:\/\/devu1a.customdev.solutions\/chrisfagan\/?page_id=273"},"modified":"2026-02-25T17:09:02","modified_gmt":"2026-02-25T17:09:02","slug":"sod","status":"publish","type":"page","link":"https:\/\/devu1a.customdev.solutions\/chrisfagan\/sod\/","title":{"rendered":"Sod"},"content":{"rendered":"[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221; column_border_radius=&#8221;none&#8221; column_link_target=&#8221;_self&#8221; column_position=&#8221;default&#8221; gradient_direction=&#8221;left_to_right&#8221; overlay_strength=&#8221;0.3&#8243; width=&#8221;1\/1&#8243; tablet_width_inherit=&#8221;default&#8221; animation_type=&#8221;default&#8221; bg_image_animation=&#8221;none&#8221; border_type=&#8221;simple&#8221; column_border_width=&#8221;none&#8221; column_border_style=&#8221;solid&#8221;][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<style>\n.sod-wrapper {\n    max-width: 900px;\n    margin: 20px auto;\n    padding: 20px;\n    border: 1px solid #ddd;\n    border-radius: 8px;\n    font-family: Arial, sans-serif;\n    background: #fff;\n}\n.sod-wrapper h2 { margin-bottom: 15px; }\n.sod-row { display: flex; gap: 15px; flex-wrap: wrap; margin-bottom: 15px; }\n.sod-col { flex: 1; min-width: 120px; }\n.sod-wrapper input { width: 100%; padding: 8px; box-sizing: border-box; }\n.sod-btn { background: #2c7a3f; color: #fff; padding: 10px 15px; border: none; border-radius: 4px; cursor: pointer; margin-right: 10px; }\n.sod-btn:hover { background: #256b36; }\n.sod-result { margin-top: 20px; padding: 15px; background: #f4f4f4; border-radius: 5px; }\nlabel { font-weight: bold; }\n.sod-small { font-size: 13px; color: #666; margin-top: 10px; }\n<\/style>\n\n<div class=\"sod-wrapper\">\n<h2>Sod Calculator<\/h2>\n\n<form name=\"calculate\">\n    <h4>Square Area<\/h4>\n    <div class=\"sod-row\">\n        <div class=\"sod-col\">\n            <label>Length (ft)<\/label>\n            <input type=\"number\" name=\"length1\" min=\"0\" step=\"any\">\n        <\/div>\n        <div class=\"sod-col\">\n            <label>Width (ft)<\/label>\n            <input type=\"number\" name=\"width1\" min=\"0\" step=\"any\">\n        <\/div>\n    <\/div>\n\n    <h4>Circle Area<\/h4>\n    <div class=\"sod-row\">\n        <div class=\"sod-col\">\n            <label>Radius (ft)<\/label>\n            <input type=\"number\" name=\"width2\" min=\"0\" step=\"any\">\n        <\/div>\n    <\/div>\n\n    <h4>Triangle Area<\/h4>\n    <div class=\"sod-row\">\n        <div class=\"sod-col\">\n            <label>Base (ft)<\/label>\n            <input type=\"number\" name=\"length3\" min=\"0\" step=\"any\">\n        <\/div>\n        <div class=\"sod-col\">\n            <label>Height (ft)<\/label>\n            <input type=\"number\" name=\"width3\" min=\"0\" step=\"any\">\n        <\/div>\n    <\/div>\n\n    <button type=\"button\" class=\"sod-btn\" onclick=\"CalcSqFt();\">Calculate<\/button>\n    <button type=\"reset\" class=\"sod-btn\" onclick=\"ResetCalc();\">Reset<\/button>\n\n    <div class=\"sod-result\" id=\"sodResult\" style=\"display:none;\">\n        <p><strong>Total Sq. Ft:<\/strong> <input type=\"text\" name=\"sq_ft\" size=\"10\" readonly><\/p>\n        <p><strong>Total Sq. Yd:<\/strong> <input type=\"text\" name=\"pallets\" size=\"10\" readonly><\/p>\n        <p><strong>No. of Pallets:<\/strong> <input type=\"text\" name=\"pallets2\" size=\"10\" readonly><\/p>\n    <\/div>\n\n    <p class=\"sod-small\">\n        Keep in mind: A pallet of turf grass covers approximately 450 square feet of lawn. Add 5% extra for cutting & waste.\n    <\/p>\n<\/form>\n<\/div>\n\n<script type=\"text\/javascript\">\nfunction CalcSqFt() {\n    var L1 = parseFloat(document.calculate.length1.value) || 0;\n    var W1 = parseFloat(document.calculate.width1.value) || 0;\n    var R = parseFloat(document.calculate.width2.value) || 0;\n    var L3 = parseFloat(document.calculate.length3.value) || 0;\n    var W3 = parseFloat(document.calculate.width3.value) || 0;\n\n    \/\/ Calculate areas\n    var squareArea = L1 * W1;\n    var circleArea = Math.PI * R * R;\n    var triangleArea = 0.5 * L3 * W3;\n\n    var totalArea = squareArea + circleArea + triangleArea;\n\n    \/\/ Add 5% waste\n    var totalWithWaste = totalArea * 1.05;\n\n    \/\/ Square yards\n    var totalSqYd = totalArea \/ 9;\n\n    \/\/ Pallets (fractional)\n    var palletsNeeded = (totalWithWaste \/ 450).toFixed(2);\n\n    \/\/ Fill outputs\n    document.calculate.sq_ft.value = totalArea.toFixed(2);\n    document.calculate.pallets.value = totalSqYd.toFixed(2);\n    document.calculate.pallets2.value = palletsNeeded;\n\n    document.getElementById('sodResult').style.display = 'block';\n}\n\nfunction ResetCalc() {\n    document.calculate.reset();\n    document.getElementById('sodResult').style.display = 'none';\n}\n<\/script>\n\n[\/vc_column_text][vc_column_text css=&#8221;&#8221; text_direction=&#8221;default&#8221;]\n<p style=\"text-align: center;\"><span style=\"color: #000000;\"><strong>To easily calculate how much turf you need to cover an area, use this calculator.<\/strong><\/span><\/p>\n[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8221;in_container&#8221; full_screen_row_position=&#8221;middle&#8221; column_margin=&#8221;default&#8221; column_direction=&#8221;default&#8221; column_direction_tablet=&#8221;default&#8221; column_direction_phone=&#8221;default&#8221; scene_position=&#8221;center&#8221; text_color=&#8221;dark&#8221; text_align=&#8221;left&#8221; row_border_radius=&#8221;none&#8221; row_border_radius_applies=&#8221;bg&#8221; overflow=&#8221;visible&#8221; overlay_strength=&#8221;0.3&#8243; gradient_direction=&#8221;left_to_right&#8221; shape_divider_position=&#8221;bottom&#8221; bg_image_animation=&#8221;none&#8221;][vc_column column_padding=&#8221;no-extra-padding&#8221; column_padding_tablet=&#8221;inherit&#8221; column_padding_phone=&#8221;inherit&#8221; column_padding_position=&#8221;all&#8221; column_element_direction_desktop=&#8221;default&#8221; column_element_spacing=&#8221;default&#8221; desktop_text_alignment=&#8221;default&#8221; tablet_text_alignment=&#8221;default&#8221; phone_text_alignment=&#8221;default&#8221; background_color_opacity=&#8221;1&#8243; background_hover_color_opacity=&#8221;1&#8243; column_backdrop_filter=&#8221;none&#8221; column_shadow=&#8221;none&#8221;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-273","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/devu1a.customdev.solutions\/chrisfagan\/wp-json\/wp\/v2\/pages\/273","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devu1a.customdev.solutions\/chrisfagan\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/devu1a.customdev.solutions\/chrisfagan\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/devu1a.customdev.solutions\/chrisfagan\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devu1a.customdev.solutions\/chrisfagan\/wp-json\/wp\/v2\/comments?post=273"}],"version-history":[{"count":6,"href":"https:\/\/devu1a.customdev.solutions\/chrisfagan\/wp-json\/wp\/v2\/pages\/273\/revisions"}],"predecessor-version":[{"id":325,"href":"https:\/\/devu1a.customdev.solutions\/chrisfagan\/wp-json\/wp\/v2\/pages\/273\/revisions\/325"}],"wp:attachment":[{"href":"https:\/\/devu1a.customdev.solutions\/chrisfagan\/wp-json\/wp\/v2\/media?parent=273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}