{"id":743,"date":"2017-05-26T14:26:12","date_gmt":"2017-05-26T18:26:12","guid":{"rendered":"https:\/\/2017.dc.wordcamp.org\/?post_type=wcb_session&#038;p=743"},"modified":"2017-06-26T01:23:49","modified_gmt":"2017-06-26T05:23:49","slug":"efficient-plugin-design-using-advanced-wordpress-hooks","status":"publish","type":"wcb_session","link":"https:\/\/dc.wordcamp.org\/2017\/session\/efficient-plugin-design-using-advanced-wordpress-hooks\/","title":{"rendered":"Efficient plugin design using advanced WordPress hooks"},"content":{"rendered":"<p>If you are a WordPress developer, you are likely familiar with the basic hooks like init, wp_enqueue_script, and wp_footer. These are the bread and butter of WordPress development. WordPress has a whole world of advanced hooks and filters and combined with OOP, autoloaders, or clever file requirements you can use these to make your code smaller, faster, and better.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you are a WordPress developer, you are likely familiar with the basic hooks like init, wp_enqueue_script, and wp_footer. These are the bread and butter of WordPress development. WordPress has a whole world of advanced hooks and filters and combined with OOP, autoloaders, or clever file requirements you can use these to make your code &hellip; <a href=\"https:\/\/dc.wordcamp.org\/2017\/session\/efficient-plugin-design-using-advanced-wordpress-hooks\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Efficient plugin design using advanced WordPress hooks&#8221;<\/span><\/a><\/p>\n","protected":false},"author":5866396,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1500145200,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[737],"footnotes":""},"session_track":[5041,149451],"session_category":[],"class_list":["post-743","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-developer","wcb_track-track-3"],"jetpack_shortlink":"https:\/\/wp.me\/p8gcWY-bZ","jetpack_sharing_enabled":true,"session_date_time":{"date":"July 15, 2017","time":"3:00 pm"},"session_speakers":[{"id":"737","slug":"nick-the-geek","name":"Nick the Geek","link":"https:\/\/dc.wordcamp.org\/2017\/speaker\/nick-the-geek\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/743","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":1,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/743\/revisions"}],"predecessor-version":[{"id":1420,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/743\/revisions\/1420"}],"speakers":[{"embeddable":true,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/737"}],"author":[{"embeddable":true,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wporg\/v1\/users\/nick_thegeek"}],"wp:attachment":[{"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=743"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=743"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/dc.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=743"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}