{"id":328,"date":"2024-09-15T22:29:39","date_gmt":"2024-09-16T02:29:39","guid":{"rendered":"https:\/\/rochester.wordcamp.org\/2024\/?post_type=wcb_session&#038;p=328"},"modified":"2024-09-15T22:30:00","modified_gmt":"2024-09-16T02:30:00","slug":"workshop-building-a-custom-block-plugin-with-php-and-javascript","status":"publish","type":"wcb_session","link":"https:\/\/rochester.wordcamp.org\/2024\/session\/workshop-building-a-custom-block-plugin-with-php-and-javascript\/","title":{"rendered":"Workshop: Building a Custom Block Plugin with PHP and JavaScript"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Discover how custom blocks can reshape your WordPress experience. We&#8217;ll explore creating both static and dynamic content blocks that cater to your site&#8217;s specific requirements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From setting up your development environment to crafting interactive and responsive blocks, this workshop will give you a primer on making your own blocks, stripping away some of the starting pains. Get ready to be inspired and start building your very own custom blocks!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Attendees should try setting up a local development environment to write custom code on their computer before attending the workshop. This includes a local server, such as WordPress Studio or LocalWP, as well as a code editor such as VS Code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/developer.wordpress.com\/studio\/\n\">https:\/\/developer.wordpress.com\/studio\/<br><\/a><a href=\"https:\/\/localwp.com\/\n\">https:\/\/localwp.com\/<br><\/a>https:\/\/code.visualstudio.com\/<\/p>\n\n\n<div class=\"wp-block-wordcamp-session-speakers\"><span class=\"wp-block-wordcamp-session-speakers__byline\">Presented by<\/span><span class=\"wp-block-wordcamp-session-speakers__name\"><a href=\"https:\/\/rochester.wordcamp.org\/2024\/speaker\/david-wolfpaw\/\">david wolfpaw<\/a><\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>Discover how custom blocks can reshape your WordPress experience. We&#8217;ll explore creating both static and dynamic content blocks that cater to your site&#8217;s specific requirements. From setting up your development environment to crafting interactive and responsive blocks, this workshop will give you a primer on making your own blocks, stripping away some of the starting &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/rochester.wordcamp.org\/2024\/session\/workshop-building-a-custom-block-plugin-with-php-and-javascript\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Workshop: Building a Custom Block Plugin with PHP and JavaScript&#8221;<\/span><\/a><\/p>\n","protected":false},"author":16175955,"featured_media":475,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1728136800,"_wcpt_session_duration":7200,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[325],"footnotes":""},"session_track":[24],"session_category":[],"class_list":["post-328","wcb_session","type-wcb_session","status-publish","has-post-thumbnail","hentry","wcb_track-track-3"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"October 5, 2024","time":"10:00 am"},"session_speakers":[{"id":"325","slug":"david-wolfpaw","name":"david wolfpaw","link":"https:\/\/rochester.wordcamp.org\/2024\/speaker\/david-wolfpaw\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/328","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/328\/revisions"}],"predecessor-version":[{"id":477,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/sessions\/328\/revisions\/477"}],"speakers":[{"embeddable":true,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/speakers\/325"}],"author":[{"embeddable":true,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wporg\/v1\/users\/wolfpaw"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/media\/475"}],"wp:attachment":[{"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/media?parent=328"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/session_track?post=328"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/rochester.wordcamp.org\/2024\/wp-json\/wp\/v2\/session_category?post=328"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}