BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Grid Magazine - ECPv6.16.4.1//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:20230312T070000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0400
TZOFFSETTO:-0500
TZNAME:EST
DTSTART:20231105T060000
END:STANDARD
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
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20250222T103000
DTEND;TZID=America/New_York:20250222T120000
DTSTAMP:20250204T195359Z
CREATED:20250204T195359Z
LAST-MODIFIED:20250204T195359Z
UID:10016971-1740220200-1740225600@gridphilly.com
SUMMARY:Winter Seed Sowing at Elkins Park Free Library
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 free indoor workshop will include all supplies and instruction by a Penn State Extension Master Gardener. You will also take home containers with seeds! \nDo you know\, we’re using Bennett Compost’s eco-friendly soil\, which replaces harmful peat moss and mined minerals like vermiculite with sustainable rice hulls and coconut coir. These ingredients improve drainage\, create a light\, airy soil structure\, and support healthy root growth—all while being better for the planet! \nDon’t miss this opportunity to grow native plants and learn sustainable gardening practices. 🌿♻️ \nSpace is limited. Please Register Here \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 gratis incluirá todos los suministros e instrucciones de un maestro jardinero de Penn State. ¡Usted también se llevará a casa un contenedor con semillas! \nEspacio es limitado\, favor regístrese aquí
URL:https://gridphilly.com/event/winter-seed-sowing-at-elkins-park-free-library/
LOCATION:Elkins Park Free Library\, 563 Church Rd\, Elkins Park\, PA\, 19027\, United States
CATEGORIES:Featured,Montgomery County,Nature Talks,Plantings
ATTACH;FMTTYPE=image/png:https://gridphilly.com/wp-content/uploads/2025/02/25-Seed-starting-workshop-1080-x-1350-px-2-QtDXkp.tmp_.png
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20250205T180000
DTEND;TZID=America/New_York:20250205T193000
DTSTAMP:20241203T173919Z
CREATED:20241203T173919Z
LAST-MODIFIED:20241203T173919Z
UID:10015881-1738778400-1738783800@gridphilly.com
SUMMARY:Botany of Design (Online)
DESCRIPTION:Using his book Understanding Perennials as a starting point\, Bill Cullina tackles the thorny subject of garden design in an innovative way. In this fun and informative talk\, he explores such things as the reasons for big leaves\, variegation\, red foliage and flowers and ways to create more satisfying designs without breaking the budget. He looks at life beyond the color wheel\, and the importance of healthy soil and reveals some of his best horticultural secrets while weaving together aesthetics\, psychology\, botany\, and ecology. Both beginning gardeners and seasoned pros will be able to learn from and enjoy this talk.\nThis program takes place online on Wednesday\, February 5\, 2025.\nAbout the Instructor:\nBill Cullina is the F. Otto Haas Executive Director of the Morris Arboretum. He is a well-known author\, lecturer\, and authority on North American native plants. His books include Wildflowers; Native Trees\, Shrubs\, and Vines; Native Ferns\, Mosses\, and Grasses; and Understanding Perennials.
URL:https://gridphilly.com/event/botany-of-design-online/
LOCATION:Mt Cuba\, 3120 Barley Mill Rd\, Hockessin\, DE\, 19707\, United States
CATEGORIES:Gardening,Native Plants,Plantings
ATTACH;FMTTYPE=image/jpeg:https://gridphilly.com/wp-content/uploads/2024/11/Botany-of-Design.jpg
ORGANIZER;CN="Mt. Cuba Center":MAILTO:info@mtcubacenter.org
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20241109T090000
DTEND;TZID=America/New_York:20241109T120000
DTSTAMP:20241015T174525Z
CREATED:20241015T174525Z
LAST-MODIFIED:20241015T174525Z
UID:10015071-1731142800-1731153600@gridphilly.com
SUMMARY:Love Your Pretzel Park Day
DESCRIPTION:Spend the morning beautifying Pretzel Park. Tasks will include trash and litter pick-up; leaves and organic debris clean-up; as well as weeding\, planting and mulching. Gardening equipment provided. Refreshments provided. Please register at loveyourpark.org Rain date: November 10\, 2024
URL:https://gridphilly.com/event/love-your-pretzel-park-day/
LOCATION:Pretzel Park\, 4300 Silverwood Street\, Philadelphia\, 19127\, United States
CATEGORIES:Accessible Event,Adults,Children,Community Service,Event,Family,Family-friendly,Free,Free Community Events,Gardening,Outdoor Event,Plantings,Special Event,Volunteering
ATTACH;FMTTYPE=image/jpeg:https://gridphilly.com/wp-content/uploads/2024/10/IMG_3787.jpeg
ORGANIZER;CN="Friends of Pretzel Park":MAILTO:mail@friendsofpretzelpark.org
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20241102T103000
DTEND;TZID=America/New_York:20241102T120000
DTSTAMP:20241015T172203Z
CREATED:20241015T172203Z
LAST-MODIFIED:20241015T172203Z
UID:10014974-1730543400-1730548800@gridphilly.com
SUMMARY:Adopt-a-Tree Tree Planting Event
DESCRIPTION:Join us with your family to adopt and plant trees at Riverbend. \nFall is a wonderful time to plant trees just before it turns colder in the winter months. Planting trees at the preserve helps to provide habitat to local wildlife\, combat climate change and helps to maintain our local water supply as the trees we plant keep runoff from heading to the Schuylkill River watershed. \nRegistration is required as spaces are limited. This event is open to all ages. Please bring your own water and work gloves to the event. \nThis is a Riverbend PAY WHAT YOU WISH Event: \nThe true cost to Riverbend to offer this educational event to the public is $35 per family. We recognize that for some families\, this is unaffordable. Therefore\, we invite you to choose the price you wish to pay for this event. In doing so\, you help make environmental education accessible to ALL children\, regardless of their family’s financial situation.
URL:https://gridphilly.com/event/adopt-a-tree-tree-planting-event/
LOCATION:Riverbend Environmental Education Center\, 1950 Spring Mill Road\, Gladwyne\, PA\, 19035\, United States
CATEGORIES:Celebrations & Networking,Children,Community Events,Event,Events,Family,Family Activities,Family and Kids,Family Fun,Family-friendly,Festival,Film,Food,Food & Drink,Free,Free Community Events,Gardening,General Events,Kids,Montgomery County,Native Plants,Nature & Community Science,Outdoor Event,Plantings,Seasonal,Special Event,Stewardship
ATTACH;FMTTYPE=image/png:https://gridphilly.com/wp-content/uploads/2024/10/Riverbend_FallTreePlanting.png
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20241013T130000
DTEND;TZID=America/New_York:20241013T150000
DTSTAMP:20241010T193352Z
CREATED:20241010T193352Z
LAST-MODIFIED:20241010T193352Z
UID:10014885-1728824400-1728831600@gridphilly.com
SUMMARY:AAMP Family Fun Day: History is Alive! Sojourner Truth Storytime
DESCRIPTION:On October 13\, 2024\, from 1 to 3 PM\, get ready for an unforgettable adventure as we step into history with the legendary Sojourner Truth! Start your visit off by meeting Sojourner in the Conversations Gallery 2 at 1 PM for a Black History pop quiz game. Stop by the front desk and grab your materials for the scavenger hunt to uncover clues hidden throughout the museum’s galleries. \nAt 2 PM\, we invite our youngest guests and their families to gather in the Jack T. Franklin Auditorium for an electrifying storytime. Listen and learn as Sojourner delivers a dramatic reading about life on the Underground Railroad with her brave companions. \nDon’t miss this chance to relive history in a way you’ve never experienced! \nAbout Dr. Daisy Century\, Sojourner Truth Re-Enactor: \nDaisy Century 2 \nDr. Daisy Century and Ms. Sojourner Truth are both powerful singers and very intelligent women\, whether self-taught or academically trained. Almost as impressively tall as the woman she portrays\, Century gives a commanding performance of Ms. Truth\, bringing to life a woman undeterred by incredible obstacles\, a woman who mixed with the leading figures of her day\, including Susan B. Anthony\, Abraham Lincoln\, and Ulysses S. Grant. Audience members are urged to \nconsider the twin goals of racial and gender parity of equal importance. We are inspired by Ms. Truth’s fiery wit\, as exemplified by her rejoinder to a Screenshot 2024-09-20 163037comment that since she smoked a pipe (at one time)\, her conduct did not reflect cleanliness being next to godliness. Said Sojourner\, “When I die\, I expect to leave my breath behind.” The audience has the opportunity to sign Sojourner Truth’s Book of Life\, signifying their connection to Ms. Truth’s legacy. \nInformation pulled from Characters | Dr. Daisy Century. (n.d.). Dr. Daisy Century. www.daisycentury.com/characters
URL:https://gridphilly.com/event/aamp-family-fun-day-history-is-alive-sojourner-truth-storytime/
LOCATION:African American Museum in Philadelphia\, 701 Arch Street\, Philadelphia\, PA\, 19106\, United States
CATEGORIES:Accessible Event,Activism,Adults,Arts & Culture,Arts & Performance,Community Events,Discussion,Food,Free Community Events,Gallery,Health & Wellness,History,Plantings,Special Event,Wellness
ATTACH;FMTTYPE=image/png:https://gridphilly.com/wp-content/uploads/2024/10/History-is-alive-No-Parenthesis-1.png
ORGANIZER;CN="African American Museum in Philadelphia":MAILTO:info@aampmuseum.org
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/New_York:20240427T103000
DTEND;TZID=America/New_York:20240427T120000
DTSTAMP:20240409T165009Z
CREATED:20240409T165009Z
LAST-MODIFIED:20240409T165009Z
UID:10012249-1714213800-1714219200@gridphilly.com
SUMMARY:Spring Adopt-a-Tree Treeplanting!
DESCRIPTION:Join us with your family and friends to adopt and plant trees at Riverbend.\nSpring is a wonderful time to plant trees\, just as the preserve is coming back to life. Planting trees helps combat climate change and maintain our local water supply\, as trees keep excess stormwater runoff from heading to the Schuylkill River watershed. \nSpend the morning with us at Riverbend enjoying: \n-Planting trees and learning about the trees that call Riverbend home \n-Playing tree-tastic games \n-Filling out an adoption certificate for the tree you planted \n-And participating in the Philadelphia City Nature Challenge BioBlitz! \nRegistration is required\, as spaces are limited. This event is open to all ages. Please bring your own water and work gloves. \nThis is a Riverbend PAY WHAT YOU WISH Event: \nThe true cost to Riverbend to offer this educational event to the public is $35 per family. We recognize that for some families\, this is unaffordable. Therefore\, we invite you to choose the price you wish to pay for this event. In doing so\, you help make environmental education accessible to ALL children\, regardless of their family’s financial situation.
URL:https://gridphilly.com/event/spring-adopt-a-tree-treeplanting/
LOCATION:Riverbend Environmental Education Center\, 1950 Spring Mill Road\, Gladwyne\, PA\, 19035\, United States
CATEGORIES:BioBlitz,Family and Kids,Nature & Community Science,Outdoor Event,Plantings
END:VEVENT
END:VCALENDAR