{"id":1790,"date":"2017-07-03T10:31:32","date_gmt":"2017-07-03T14:31:32","guid":{"rendered":"https:\/\/2017.ottawa.wordcamp.org\/?post_type=wcb_session&#038;p=1790"},"modified":"2017-07-03T10:32:03","modified_gmt":"2017-07-03T14:32:03","slug":"compare-and-contrast-custom-meta-box-frameworks","status":"publish","type":"wcb_session","link":"https:\/\/ottawa.wordcamp.org\/2017\/session\/compare-and-contrast-custom-meta-box-frameworks\/","title":{"rendered":"Compare and contrast custom meta box frameworks"},"content":{"rendered":"<p>There are a number of ways to add custom meta boxes to WordPress admin, from coding against core functions, through code API frameworks, to GUI interfaces. All of these have a place, but which is the right one for your project, code style and coding level? In this talk I will provide code examples and illustrations of the code techniques for each of the methods. By the end of the session I would hope that you would be able to make an informed decision as to what will work best for you. Time permitting, I will also show you how to extend the frameworks.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are a number of ways to add custom meta boxes to WordPress admin, from coding against core functions, through code API frameworks, to GUI interfaces. All of these have a place, but which is the right one for your &hellip; <a href=\"https:\/\/ottawa.wordcamp.org\/2017\/session\/compare-and-contrast-custom-meta-box-frameworks\/\">Continue reading <span class=\"screen-reader-text\">Compare and contrast custom meta box frameworks<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5603640,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1500732000,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1756],"footnotes":""},"session_track":[1147236],"session_category":[],"class_list":["post-1790","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-rideau-room"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8sFoH-sS","session_date_time":{"date":"July 22, 2017","time":"10:00 am"},"session_speakers":[{"id":"1756","slug":"paul-bearne","name":"Paul Bearne","link":"https:\/\/ottawa.wordcamp.org\/2017\/speaker\/paul-bearne\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/ottawa.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1790","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ottawa.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/ottawa.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2017\/wp-json\/wp\/v2\/users\/5603640"}],"version-history":[{"count":1,"href":"https:\/\/ottawa.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1790\/revisions"}],"predecessor-version":[{"id":1791,"href":"https:\/\/ottawa.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1790\/revisions\/1791"}],"speakers":[{"embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/1756"}],"wp:attachment":[{"href":"https:\/\/ottawa.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=1790"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=1790"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=1790"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}