{"id":314,"date":"2017-06-26T01:59:16","date_gmt":"2017-06-26T05:59:16","guid":{"rendered":"https:\/\/2017.dc.wordcamp.org\/?post_type=wcb_session&#038;p=314"},"modified":"2017-07-10T18:50:04","modified_gmt":"2017-07-10T22:50:04","slug":"playing-ball-with-plugins-a-working-title","status":"publish","type":"wcb_session","link":"https:\/\/dc.wordcamp.org\/2017\/session\/playing-ball-with-plugins-a-working-title\/","title":{"rendered":"Playing Ball with Plugins"},"content":{"rendered":"<p>Developers have spent countless hours working on a plugin that seems to be built just for you, just for this moment. If only it wouldn\u2019t\u2026. This is a problem nearly every developer faces at some point during a project. Knowing how to safely customize functionality is key to building products that will stand the test of time (or major updates.)<\/p>\n<p>This talk will cover the following topics:<\/p>\n<p>Tips for diving into a large codebase (like Woo or Gravity Forms)<br \/>\nHooks<br \/>\nFilters<br \/>\nOverwriting Functions<br \/>\nModifying Returned content<br \/>\nRequesting a change to a plugin<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Developers have spent countless hours working on a plugin that seems to be built just for you, just for this moment. If only it wouldn\u2019t\u2026. This is a problem nearly every developer faces at some point during a project. Knowing how to safely customize functionality is key to building products that will stand the test &hellip; <a href=\"https:\/\/dc.wordcamp.org\/2017\/session\/playing-ball-with-plugins-a-working-title\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Playing Ball with Plugins&#8221;<\/span><\/a><\/p>\n","protected":false},"author":5999897,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1500148800,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[311],"footnotes":""},"session_track":[13411],"session_category":[],"class_list":["post-314","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-1"],"jetpack_shortlink":"https:\/\/wp.me\/p8gcWY-54","jetpack_sharing_enabled":true,"session_date_time":{"date":"July 15, 2017","time":"4:00 pm"},"session_speakers":[{"id":"311","slug":"marc-gratch","name":"Marc Gratch","link":"https:\/\/dc.wordcamp.org\/2017\/speaker\/marc-gratch\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/314","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/314\/revisions"}],"predecessor-version":[{"id":2358,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/314\/revisions\/2358"}],"speakers":[{"embeddable":true,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/311"}],"author":[{"embeddable":true,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wporg\/v1\/users\/brokenflipside"}],"wp:attachment":[{"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=314"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=314"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}