BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Grid Magazine - ECPv6.18.2//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Grid Magazine
X-ORIGINAL-URL:https://gridphilly.com
X-WR-CALDESC:Events for Grid Magazine
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/New_York
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:20240310T070000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:20241103T060000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:20250309T070000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:20251102T060000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:20260308T070000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:20261101T060000
END:STANDARD
BEGIN:DAYLIGHT
TZOFFSETFROM:-0500
TZOFFSETTO:-0400
TZNAME:EDT
DTSTART:20270314T070000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:20271107T060000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20260321T103000
DTEND;TZID=America/New_York:20260321T120000
DTSTAMP:20260305T192345Z
CREATED:20260305T192345Z
LAST-MODIFIED:20260305T192345Z
UID:10030030-1774089000-1774094400@gridphilly.com
SUMMARY:Vegetable Seed Starting Workshop
DESCRIPTION:*Para español\, deslice hacia el final de la página*\nGet a start on your veggie growing by learning to effectively plant vegetable seeds indoors. You will learn how to take care of your plant once it germinates until it is time to put it outside.\nThis indoor workshop will include all supplies and instruction by a Penn State Extension Master Gardener. \nYou will also take home seeds! \nSpace is limited\, so please register \nvar gform;gform||(document.addEventListener(“gform_main_scripts_loaded”\,function(){gform.scriptsLoaded=!0})\,document.addEventListener(“gform/theme/scripts_loaded”\,function(){gform.themeScriptsLoaded=!0})\,window.addEventListener(“DOMContentLoaded”\,function(){gform.domLoaded=!0})\,gform={domLoaded:!1\,scriptsLoaded:!1\,themeScriptsLoaded:!1\,isFormEditor:()=>”function”==typeof InitializeEditor\,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(“The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.”)\,o()\,0))}\,initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(“gform_main_scripts_loaded”\,()=>{gform.scriptsLoaded=!0\,gform.callIfLoaded(o)})\,document.addEventListener(“gform/theme/scripts_loaded”\,()=>{gform.themeScriptsLoaded=!0\,gform.callIfLoaded(o)})\,window.addEventListener(“DOMContentLoaded”\,()=>{gform.domLoaded=!0\,gform.callIfLoaded(o)}))}\,hooks:{action:{}\,filter:{}}\,addAction:function(o\,r\,e\,t){gform.addHook(“action”\,o\,r\,e\,t)}\,addFilter:function(o\,r\,e\,t){gform.addHook(“filter”\,o\,r\,e\,t)}\,doAction:function(o){gform.doHook(“action”\,o\,arguments)}\,applyFilters:function(o){return gform.doHook(“filter”\,o\,arguments)}\,removeAction:function(o\,r){gform.removeHook(“action”\,o\,r)}\,removeFilter:function(o\,r\,e){gform.removeHook(“filter”\,o\,r\,e)}\,addHook:function(o\,r\,e\,t\,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+”_”+d.length)\,gform.hooks[o][r].push({tag:n\,callable:e\,priority:t=null==t?10:t})}\,doHook:function(r\,o\,e){var t;if(e=Array.prototype.slice.call(e\,1)\,null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o\,r){return o.priority-r.priority})\,o.forEach(function(o){“function”!=typeof(t=o.callable)&&(t=window[t])\,”action”==r?t.apply(null\,e):e[0]=t.apply(null\,e)}))\,”filter”==r)return e[0]}\,removeHook:function(o\,r\,t\,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o\,r\,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)})\,gform.hooks[o][r]=e)}}); \n\n\n						Δ \ndocument.getElementById( “ak_js_1” ).setAttribute( “value”\, ( new Date() ).getTime() ); \n\n\n\nName(Required)\n\n                            \n                                                    First \n                                                 \n                            \n                                                            Last \n                                                         \n\nEmail(Required) \n\n\nPhone \n\n\nHow many adults? | ¿Cuántos adultos mayores? *(Required) \n\n\nHow many children under 18? | ¿Cuántos niños menores de 18? \n\n\n\nThis field is hidden when viewing the form\nHow many binoculars do you need? \n\nPlease enter a number from 0 to 10.\n\n\nHow did you find out about this event? | ¿Cómo se enteró de este evento? \nSelection an answer | Selecciona una opciónTTF Website | Sitio web de TTFTTF Email | Correo electrónico de TTFTTF Social Media (Facebook\, Instagram\, etc.) | Redes sociales de TTFOther's Social Media | Redes sociales de otrosFlyer or Poster | Volante o cartelSchool or Organization | Escuela u organizaciónOther | Otro\n\nIf you selected “Other\,” we’d love to know more — please tell us how you heard about this event! ｜ Si seleccionó “Otro\,” ¡nos encantaría saber más! Cuéntenos cómo se enteró de este evento. \n\n\n\nThis field is hidden when viewing the form\nEvent \n\n\n\nThis field is hidden when viewing the form\nEvent URL \n\n\n\nBy submitting this form\, you agree to receive emails from Tookany/Tacony-Frankford Watershed Partnership Inc.\, 4500 Worth Street\, Philadelphia\, PA 19124-3491. \n\n\n\n\n \ngform.initializeOnLoaded( function() {gformInitSpinner( 15\, ‘https://ttfwatershed.org/wp-content/plugins/gravityforms/images/spinner.svg’\, true );jQuery(‘#gform_ajax_frame_15’).on(‘load’\,function(){var contents = jQuery(this).contents().find(‘*’).html();var is_postback = contents.indexOf(‘GF_AJAX_POSTBACK’) >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find(‘#gform_wrapper_15’);var is_confirmation = jQuery(this).contents().find(‘#gform_confirmation_wrapper_15’).length > 0;var is_redirect = contents.indexOf(‘gformRedirect(){‘) >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery(‘html’).css(‘margin-top’)\, 10) + parseInt(jQuery(‘body’).css(‘margin-top’)\, 10) + 100;if(is_form){jQuery(‘#gform_wrapper_15’).html(form_content.html());if(form_content.hasClass(‘gform_validation_error’)){jQuery(‘#gform_wrapper_15’).addClass(‘gform_validation_error’);} else {jQuery(‘#gform_wrapper_15’).removeClass(‘gform_validation_error’);}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }\, 50 );if(window[‘gformInitDatepicker’]) {gformInitDatepicker();}if(window[‘gformInitPriceFields’]) {gformInitPriceFields();}var current_page = jQuery(‘#gform_source_page_number_15’).val();gformInitSpinner( 15\, ‘https://ttfwatershed.org/wp-content/plugins/gravityforms/images/spinner.svg’\, true );jQuery(document).trigger(‘gform_page_loaded’\, [15\, current_page]);window[‘gf_submitting_15’] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find(‘.GF_AJAX_POSTBACK’).html();if(!confirmation_content){confirmation_content = contents;}jQuery(‘#gform_wrapper_15’).replaceWith(confirmation_content);jQuery(document).trigger(‘gform_confirmation_loaded’\, [15]);window[‘gf_submitting_15’] = false;wp.a11y.speak(jQuery(‘#gform_confirmation_message_15’).text());}else{jQuery(‘#gform_15’).append(contents);if(window[‘gformRedirect’]) {gformRedirect();}}jQuery(document).trigger(“gform_pre_post_render”\, [{ formId: “15”\, currentPage: “current_page”\, abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( “gform_wrapper_15” );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( “span” );            visibilitySpan.id = “gform_visibility_test_15”;            gformWrapperDiv.insertAdjacentElement( “afterend”\, visibilitySpan );        }        const visibilityTestDiv = document.getElementById( “gform_visibility_test_15” );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 15\, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func\, wait\, immediate ) {            var timeout;            return function() {                var context = this\, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context\, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later\, wait );                if ( callNow ) func.apply( context\, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }\, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === ‘attributes’ && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body\, {                attributes: true\,                childList: false\,                subtree: true\,                attributeFilter: [ ‘style’\, ‘class’ ]\,            });        } else {            triggerPostRender();        }    } );} ); \n\n\n~~~Español~~~Comience a cultivar vegetales dentro del hogar aprendiendo a sembrar semillas eficientemente. Aprenderás a cuidar tu planta una vez que germina hasta que llegue el momento de sacarla al exterior. ¡Este taller incluirá todos los suministros e instrucciones de un maestro jardinero de Filadelfia County. ¡Usted también se llevará a casa un contenedor con semillas! \nComplete el siguiente formulario para registrarse. \n 
URL:https://gridphilly.com/event/vegetable-seed-starting-workshop-2/
LOCATION:Friends Hospital Greenhouse\, 4641 E Roosevelt Blvd\, Philadelphia\, PA\, 19124\, United States
CATEGORIES:Featured,Montgomery County,Plantings
ATTACH;FMTTYPE=image/png:https://gridphilly.com/wp-content/uploads/2026/02/General-Event-Banner-Learn-CYsBd3.png
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20260314T130000
DTEND;TZID=America/New_York:20260314T150000
DTSTAMP:20260305T192343Z
CREATED:20260305T192343Z
LAST-MODIFIED:20260305T192343Z
UID:10030029-1773493200-1773500400@gridphilly.com
SUMMARY:Live Stake Harvesting
DESCRIPTION:Learn about what live staking is\, how to harvest live stakes\, and how to install live stakes. \nvar gform;gform||(document.addEventListener(“gform_main_scripts_loaded”\,function(){gform.scriptsLoaded=!0})\,document.addEventListener(“gform/theme/scripts_loaded”\,function(){gform.themeScriptsLoaded=!0})\,window.addEventListener(“DOMContentLoaded”\,function(){gform.domLoaded=!0})\,gform={domLoaded:!1\,scriptsLoaded:!1\,themeScriptsLoaded:!1\,isFormEditor:()=>”function”==typeof InitializeEditor\,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(“The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.”)\,o()\,0))}\,initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(“gform_main_scripts_loaded”\,()=>{gform.scriptsLoaded=!0\,gform.callIfLoaded(o)})\,document.addEventListener(“gform/theme/scripts_loaded”\,()=>{gform.themeScriptsLoaded=!0\,gform.callIfLoaded(o)})\,window.addEventListener(“DOMContentLoaded”\,()=>{gform.domLoaded=!0\,gform.callIfLoaded(o)}))}\,hooks:{action:{}\,filter:{}}\,addAction:function(o\,r\,e\,t){gform.addHook(“action”\,o\,r\,e\,t)}\,addFilter:function(o\,r\,e\,t){gform.addHook(“filter”\,o\,r\,e\,t)}\,doAction:function(o){gform.doHook(“action”\,o\,arguments)}\,applyFilters:function(o){return gform.doHook(“filter”\,o\,arguments)}\,removeAction:function(o\,r){gform.removeHook(“action”\,o\,r)}\,removeFilter:function(o\,r\,e){gform.removeHook(“filter”\,o\,r\,e)}\,addHook:function(o\,r\,e\,t\,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+”_”+d.length)\,gform.hooks[o][r].push({tag:n\,callable:e\,priority:t=null==t?10:t})}\,doHook:function(r\,o\,e){var t;if(e=Array.prototype.slice.call(e\,1)\,null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o\,r){return o.priority-r.priority})\,o.forEach(function(o){“function”!=typeof(t=o.callable)&&(t=window[t])\,”action”==r?t.apply(null\,e):e[0]=t.apply(null\,e)}))\,”filter”==r)return e[0]}\,removeHook:function(o\,r\,t\,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o\,r\,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)})\,gform.hooks[o][r]=e)}}); \n\n\n\n \n\n						Δ \ndocument.getElementById( “ak_js_1” ).setAttribute( “value”\, ( new Date() ).getTime() ); \n\n\n\nName(Required)\n\n                            \n                                                    First \n                                                 \n                            \n                                                            Last \n                                                         \n\nEmail(Required) \n\n\nPhone \n\n\nHow many adults? | ¿Cuántos adultos mayores? *(Required) \n\n\nHow many children under 18? | ¿Cuántos niños menores de 18? \n\n\n\nThis field is hidden when viewing the form\nHow many binoculars do you need? \n\nPlease enter a number from 0 to 10.\n\n\nHow did you find out about this event? | ¿Cómo se enteró de este evento? \nSelection an answer | Selecciona una opciónTTF Website | Sitio web de TTFTTF Email | Correo electrónico de TTFTTF Social Media (Facebook\, Instagram\, etc.) | Redes sociales de TTFOther's Social Media | Redes sociales de otrosFlyer or Poster | Volante o cartelSchool or Organization | Escuela u organizaciónOther | Otro\n\nIf you selected “Other\,” we’d love to know more — please tell us how you heard about this event! ｜ Si seleccionó “Otro\,” ¡nos encantaría saber más! Cuéntenos cómo se enteró de este evento. \n\n\n\nThis field is hidden when viewing the form\nEvent \n\n\n\nThis field is hidden when viewing the form\nEvent URL \n\n\n\nBy submitting this form\, you agree to receive emails from Tookany/Tacony-Frankford Watershed Partnership Inc.\, 4500 Worth Street\, Philadelphia\, PA 19124-3491. \n\n\n\n\n \ngform.initializeOnLoaded( function() {gformInitSpinner( 15\, ‘https://ttfwatershed.org/wp-content/plugins/gravityforms/images/spinner.svg’\, true );jQuery(‘#gform_ajax_frame_15’).on(‘load’\,function(){var contents = jQuery(this).contents().find(‘*’).html();var is_postback = contents.indexOf(‘GF_AJAX_POSTBACK’) >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find(‘#gform_wrapper_15’);var is_confirmation = jQuery(this).contents().find(‘#gform_confirmation_wrapper_15’).length > 0;var is_redirect = contents.indexOf(‘gformRedirect(){‘) >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery(‘html’).css(‘margin-top’)\, 10) + parseInt(jQuery(‘body’).css(‘margin-top’)\, 10) + 100;if(is_form){jQuery(‘#gform_wrapper_15’).html(form_content.html());if(form_content.hasClass(‘gform_validation_error’)){jQuery(‘#gform_wrapper_15’).addClass(‘gform_validation_error’);} else {jQuery(‘#gform_wrapper_15’).removeClass(‘gform_validation_error’);}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }\, 50 );if(window[‘gformInitDatepicker’]) {gformInitDatepicker();}if(window[‘gformInitPriceFields’]) {gformInitPriceFields();}var current_page = jQuery(‘#gform_source_page_number_15’).val();gformInitSpinner( 15\, ‘https://ttfwatershed.org/wp-content/plugins/gravityforms/images/spinner.svg’\, true );jQuery(document).trigger(‘gform_page_loaded’\, [15\, current_page]);window[‘gf_submitting_15’] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find(‘.GF_AJAX_POSTBACK’).html();if(!confirmation_content){confirmation_content = contents;}jQuery(‘#gform_wrapper_15’).replaceWith(confirmation_content);jQuery(document).trigger(‘gform_confirmation_loaded’\, [15]);window[‘gf_submitting_15’] = false;wp.a11y.speak(jQuery(‘#gform_confirmation_message_15’).text());}else{jQuery(‘#gform_15’).append(contents);if(window[‘gformRedirect’]) {gformRedirect();}}jQuery(document).trigger(“gform_pre_post_render”\, [{ formId: “15”\, currentPage: “current_page”\, abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( “gform_wrapper_15” );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( “span” );            visibilitySpan.id = “gform_visibility_test_15”;            gformWrapperDiv.insertAdjacentElement( “afterend”\, visibilitySpan );        }        const visibilityTestDiv = document.getElementById( “gform_visibility_test_15” );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 15\, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func\, wait\, immediate ) {            var timeout;            return function() {                var context = this\, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context\, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later\, wait );                if ( callNow ) func.apply( context\, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }\, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === ‘attributes’ && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body\, {                attributes: true\,                childList: false\,                subtree: true\,                attributeFilter: [ ‘style’\, ‘class’ ]\,            });        } else {            triggerPostRender();        }    } );} ); \n 
URL:https://gridphilly.com/event/live-stake-harvesting/
LOCATION:High School Park\, Montgomery Ave & High School Rd.\, Elkins Park\, PA\, 19027\, United States
CATEGORIES:Featured,Plantings
ATTACH;FMTTYPE=image/png:https://gridphilly.com/wp-content/uploads/2026/02/General-Event-Banner-Learn-CYsBd3.png
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20260228T103000
DTEND;TZID=America/New_York:20260228T120000
DTSTAMP:20260218T231447Z
CREATED:20260218T231447Z
LAST-MODIFIED:20260218T231447Z
UID:10029063-1772274600-1772280000@gridphilly.com
SUMMARY:Winter Native Seed Sowing
DESCRIPTION:Learn about growing native perennials in this easy way to start seeds. The native seeds are started outside in containers so they are protected from wildlife and benefit from the cold temperatures of winter. This indoor workshop will include all supplies and instruction by a Philadelphia County Master Gardener. You will also take home containers with seeds! \nDon’t miss this opportunity to grow native plants and learn sustainable gardening practices. 🌿♻️ \nvar gform;gform||(document.addEventListener(“gform_main_scripts_loaded”\,function(){gform.scriptsLoaded=!0})\,document.addEventListener(“gform/theme/scripts_loaded”\,function(){gform.themeScriptsLoaded=!0})\,window.addEventListener(“DOMContentLoaded”\,function(){gform.domLoaded=!0})\,gform={domLoaded:!1\,scriptsLoaded:!1\,themeScriptsLoaded:!1\,isFormEditor:()=>”function”==typeof InitializeEditor\,callIfLoaded:function(o){return!(!gform.domLoaded||!gform.scriptsLoaded||!gform.themeScriptsLoaded&&!gform.isFormEditor()||(gform.isFormEditor()&&console.warn(“The use of gform.initializeOnLoaded() is deprecated in the form editor context and will be removed in Gravity Forms 3.1.”)\,o()\,0))}\,initializeOnLoaded:function(o){gform.callIfLoaded(o)||(document.addEventListener(“gform_main_scripts_loaded”\,()=>{gform.scriptsLoaded=!0\,gform.callIfLoaded(o)})\,document.addEventListener(“gform/theme/scripts_loaded”\,()=>{gform.themeScriptsLoaded=!0\,gform.callIfLoaded(o)})\,window.addEventListener(“DOMContentLoaded”\,()=>{gform.domLoaded=!0\,gform.callIfLoaded(o)}))}\,hooks:{action:{}\,filter:{}}\,addAction:function(o\,r\,e\,t){gform.addHook(“action”\,o\,r\,e\,t)}\,addFilter:function(o\,r\,e\,t){gform.addHook(“filter”\,o\,r\,e\,t)}\,doAction:function(o){gform.doHook(“action”\,o\,arguments)}\,applyFilters:function(o){return gform.doHook(“filter”\,o\,arguments)}\,removeAction:function(o\,r){gform.removeHook(“action”\,o\,r)}\,removeFilter:function(o\,r\,e){gform.removeHook(“filter”\,o\,r\,e)}\,addHook:function(o\,r\,e\,t\,n){null==gform.hooks[o][r]&&(gform.hooks[o][r]=[]);var d=gform.hooks[o][r];null==n&&(n=r+”_”+d.length)\,gform.hooks[o][r].push({tag:n\,callable:e\,priority:t=null==t?10:t})}\,doHook:function(r\,o\,e){var t;if(e=Array.prototype.slice.call(e\,1)\,null!=gform.hooks[r][o]&&((o=gform.hooks[r][o]).sort(function(o\,r){return o.priority-r.priority})\,o.forEach(function(o){“function”!=typeof(t=o.callable)&&(t=window[t])\,”action”==r?t.apply(null\,e):e[0]=t.apply(null\,e)}))\,”filter”==r)return e[0]}\,removeHook:function(o\,r\,t\,n){var e;null!=gform.hooks[o][r]&&(e=(e=gform.hooks[o][r]).filter(function(o\,r\,e){return!!(null!=n&&n!=o.tag||null!=t&&t!=o.priority)})\,gform.hooks[o][r]=e)}}); \n\n\n\n \n\n						Δ \ndocument.getElementById( “ak_js_1” ).setAttribute( “value”\, ( new Date() ).getTime() ); \n\n\n\nName(Required)\n\n                            \n                                                    First \n                                                 \n                            \n                                                            Last \n                                                         \n\nEmail(Required) \n\n\nPhone \n\n\nHow many adults over 18? | ¿Cuántos adultos mayores de 18? * (Required)(Required) \n\n\nHow many children will attend with you who are under 18? | ¿Cuántos niños menores de 18? \n\n\n\nThis field is hidden when viewing the form\nHow many binoculars do you need? \n\nPlease enter a number from 0 to 10.\n\n\nHow did you find out about this event? | ¿Cómo se enteró de este evento? \nSelection an answer | Selecciona una opciónTTF Website | Sitio web de TTFTTF Email | Correo electrónico de TTFTTF Social Media (Facebook\, Instagram\, etc.) | Redes sociales de TTFOther's Social Media | Redes sociales de otrosFlyer or Poster | Volante o cartelSchool or Organization | Escuela u organizaciónOther | Otro\n\nIf you selected “Other\,” we’d love to know more — please tell us how you heard about this event! ｜ Si seleccionó “Otro\,” ¡nos encantaría saber más! Cuéntenos cómo se enteró de este evento. \n\n\n\nThis field is hidden when viewing the form\nEvent \n\n\n\nThis field is hidden when viewing the form\nEvent URL \n\n\n\nBy submitting this form\, you agree to receive emails from Tookany/Tacony-Frankford Watershed Partnership Inc.\, 4500 Worth Street\, Philadelphia\, PA 19124-3491. \n\n\n\n\n \ngform.initializeOnLoaded( function() {gformInitSpinner( 15\, ‘https://ttfwatershed.org/wp-content/plugins/gravityforms/images/spinner.svg’\, true );jQuery(‘#gform_ajax_frame_15’).on(‘load’\,function(){var contents = jQuery(this).contents().find(‘*’).html();var is_postback = contents.indexOf(‘GF_AJAX_POSTBACK’) >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find(‘#gform_wrapper_15’);var is_confirmation = jQuery(this).contents().find(‘#gform_confirmation_wrapper_15’).length > 0;var is_redirect = contents.indexOf(‘gformRedirect(){‘) >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery(‘html’).css(‘margin-top’)\, 10) + parseInt(jQuery(‘body’).css(‘margin-top’)\, 10) + 100;if(is_form){jQuery(‘#gform_wrapper_15’).html(form_content.html());if(form_content.hasClass(‘gform_validation_error’)){jQuery(‘#gform_wrapper_15’).addClass(‘gform_validation_error’);} else {jQuery(‘#gform_wrapper_15’).removeClass(‘gform_validation_error’);}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */  }\, 50 );if(window[‘gformInitDatepicker’]) {gformInitDatepicker();}if(window[‘gformInitPriceFields’]) {gformInitPriceFields();}var current_page = jQuery(‘#gform_source_page_number_15’).val();gformInitSpinner( 15\, ‘https://ttfwatershed.org/wp-content/plugins/gravityforms/images/spinner.svg’\, true );jQuery(document).trigger(‘gform_page_loaded’\, [15\, current_page]);window[‘gf_submitting_15’] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find(‘.GF_AJAX_POSTBACK’).html();if(!confirmation_content){confirmation_content = contents;}jQuery(‘#gform_wrapper_15’).replaceWith(confirmation_content);jQuery(document).trigger(‘gform_confirmation_loaded’\, [15]);window[‘gf_submitting_15’] = false;wp.a11y.speak(jQuery(‘#gform_confirmation_message_15’).text());}else{jQuery(‘#gform_15’).append(contents);if(window[‘gformRedirect’]) {gformRedirect();}}jQuery(document).trigger(“gform_pre_post_render”\, [{ formId: “15”\, currentPage: “current_page”\, abort: function() { this.preventDefault(); } }]);        if (event && event.defaultPrevented) {                return;        }        const gformWrapperDiv = document.getElementById( “gform_wrapper_15” );        if ( gformWrapperDiv ) {            const visibilitySpan = document.createElement( “span” );            visibilitySpan.id = “gform_visibility_test_15”;            gformWrapperDiv.insertAdjacentElement( “afterend”\, visibilitySpan );        }        const visibilityTestDiv = document.getElementById( “gform_visibility_test_15” );        let postRenderFired = false;        function triggerPostRender() {            if ( postRenderFired ) {                return;            }            postRenderFired = true;            gform.core.triggerPostRenderEvents( 15\, current_page );            if ( visibilityTestDiv ) {                visibilityTestDiv.parentNode.removeChild( visibilityTestDiv );            }        }        function debounce( func\, wait\, immediate ) {            var timeout;            return function() {                var context = this\, args = arguments;                var later = function() {                    timeout = null;                    if ( !immediate ) func.apply( context\, args );                };                var callNow = immediate && !timeout;                clearTimeout( timeout );                timeout = setTimeout( later\, wait );                if ( callNow ) func.apply( context\, args );            };        }        const debouncedTriggerPostRender = debounce( function() {            triggerPostRender();        }\, 200 );        if ( visibilityTestDiv && visibilityTestDiv.offsetParent === null ) {            const observer = new MutationObserver( ( mutations ) => {                mutations.forEach( ( mutation ) => {                    if ( mutation.type === ‘attributes’ && visibilityTestDiv.offsetParent !== null ) {                        debouncedTriggerPostRender();                        observer.disconnect();                    }                });            });            observer.observe( document.body\, {                attributes: true\,                childList: false\,                subtree: true\,                attributeFilter: [ ‘style’\, ‘class’ ]\,            });        } else {            triggerPostRender();        }    } );} ); \n~~~Español~~~ \nAprenda a cultivar plantas perennes nativas de esta manera fácil de comenzar a sembrar. Las semillas nativas se siembran afuera en contenedores para que estén protegidas de la vida silvestre y se beneficien de las bajas temperaturas del invierno. ¡Este taller incluirá todos los suministros e instrucciones de un maestro jardinero de Philadelphia County! ¡Usted también se llevará a casa un contenedor con semillas! \n 
URL:https://gridphilly.com/event/winter-native-seed-sowing/
LOCATION:Friends Hospital Greenhouse\, 4641 E Roosevelt Blvd\, Philadelphia\, PA\, 19124\, United States
CATEGORIES:Featured,Plantings
ATTACH;FMTTYPE=image/png:https://gridphilly.com/wp-content/uploads/2026/02/General-Event-Banner-Learn-CYsBd3.png
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20251101T103000
DTEND;TZID=America/New_York:20251101T120000
DTSTAMP:20251017T201022Z
CREATED:20251017T201022Z
LAST-MODIFIED:20251017T201022Z
UID:10023111-1761993000-1761998400@gridphilly.com
SUMMARY:Riverbend Fall Adopt-A-Tree
DESCRIPTION:Come join Riverbend on October 25th or November 1st to welcome some new trees to our nature preserve! Bring your friends and family along to help plant native trees and provide homes for animals that live in our forests. These are pay what you wish events\, and you can join us for one or both days! \nSign up link for the 25th: https://tinyurl.com/RiverbendAdopt \nSign up link for the 1st: https://tinyurl.com/RiverbendAdopt2
URL:https://gridphilly.com/event/riverbend-fall-adopt-a-tree/2025-11-01/
LOCATION:Riverbend Environmental Education Center\, 1950 Spring Mill Road\, Gladwyne\, PA\, 19035\, United States
CATEGORIES:Community Events,Community Service,family and kid friendly,Free,Outdoor Event,Plantings
ATTACH;FMTTYPE=image/png:https://gridphilly.com/wp-content/uploads/2025/10/Treeplanting-.png
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20251025T103000
DTEND;TZID=America/New_York:20251025T120000
DTSTAMP:20251017T201022Z
CREATED:20251017T201022Z
LAST-MODIFIED:20251017T201022Z
UID:10023110-1761388200-1761393600@gridphilly.com
SUMMARY:Riverbend Fall Adopt-A-Tree
DESCRIPTION:Come join Riverbend on October 25th or November 1st to welcome some new trees to our nature preserve! Bring your friends and family along to help plant native trees and provide homes for animals that live in our forests. These are pay what you wish events\, and you can join us for one or both days! \nSign up link for the 25th: https://tinyurl.com/RiverbendAdopt \nSign up link for the 1st: https://tinyurl.com/RiverbendAdopt2
URL:https://gridphilly.com/event/riverbend-fall-adopt-a-tree/2025-10-25/
LOCATION:Riverbend Environmental Education Center\, 1950 Spring Mill Road\, Gladwyne\, PA\, 19035\, United States
CATEGORIES:Community Events,Community Service,family and kid friendly,Free,Outdoor Event,Plantings
ATTACH;FMTTYPE=image/png:https://gridphilly.com/wp-content/uploads/2025/10/Treeplanting-.png
END:VEVENT
END:VCALENDAR