{"id":1690,"date":"2018-04-09T17:50:55","date_gmt":"2018-04-09T17:50:55","guid":{"rendered":"https:\/\/2018.raleigh.wordcamp.org\/?post_type=wcb_session&#038;p=1690"},"modified":"2018-04-09T18:13:23","modified_gmt":"2018-04-09T18:13:23","slug":"creating-advanced-gutenberg-blocks","status":"publish","type":"wcb_session","link":"https:\/\/raleigh.wordcamp.org\/2018\/session\/creating-advanced-gutenberg-blocks\/","title":{"rendered":"Creating Gutenberg Blocks"},"content":{"rendered":"<p>So you&#8217;ve probably heard about Gutenberg, but how do you<br \/>\ncreate your own interactive, dynamic Gutenberg blocks? I&#8217;ll<br \/>\nlead you through a simple example, and cover some advanced topics<br \/>\nlike API calls to 3rd party services, server side rendering,<br \/>\nand using custom React components to help you understand the full<br \/>\ncapabilities of Gutenberg &#8211; and even how to make some advanced blocks<br \/>\nof your own.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So you&#8217;ve probably heard about Gutenberg, but how do you create your own interactive, dynamic Gutenberg blocks? I&#8217;ll lead you through a simple example, and cover some advanced topics like API calls to 3rd party services, server side rendering, and using custom React components to help you understand the full capabilities of Gutenberg &#8211; and &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/raleigh.wordcamp.org\/2018\/session\/creating-advanced-gutenberg-blocks\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Creating Gutenberg Blocks&#8221;<\/span><\/a><\/p>\n","protected":false},"author":15090520,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1524947400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1689],"footnotes":""},"session_track":[13412],"session_category":[],"class_list":["post-1690","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-2"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9CHoB-rg","session_date_time":{"date":"April 28, 2018","time":"4:30 pm"},"session_speakers":[{"id":"1689","slug":"eric-debelak","name":"Eric Debelak","link":"https:\/\/raleigh.wordcamp.org\/2018\/speaker\/eric-debelak\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/raleigh.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/raleigh.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/raleigh.wordcamp.org\/2018\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/raleigh.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1690\/revisions"}],"predecessor-version":[{"id":2077,"href":"https:\/\/raleigh.wordcamp.org\/2018\/wp-json\/wp\/v2\/sessions\/1690\/revisions\/2077"}],"speakers":[{"embeddable":true,"href":"https:\/\/raleigh.wordcamp.org\/2018\/wp-json\/wp\/v2\/speakers\/1689"}],"author":[{"embeddable":true,"href":"https:\/\/raleigh.wordcamp.org\/2018\/wp-json\/wporg\/v1\/users\/ericdebelak"}],"wp:attachment":[{"href":"https:\/\/raleigh.wordcamp.org\/2018\/wp-json\/wp\/v2\/media?parent=1690"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/raleigh.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_track?post=1690"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/raleigh.wordcamp.org\/2018\/wp-json\/wp\/v2\/session_category?post=1690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}