{"id":1074,"date":"2009-11-09T20:07:19","date_gmt":"2009-11-10T00:07:19","guid":{"rendered":"https:\/\/2009.newyork.wordcamp.org\/?p=1074"},"modified":"2009-11-09T20:07:19","modified_gmt":"2009-11-10T00:07:19","slug":"first-plugin","status":"publish","type":"post","link":"https:\/\/newyork.wordcamp.org\/2009\/first-plugin\/","title":{"rendered":"Beginner Development: Building Your First Plugin"},"content":{"rendered":"<div style=\"width: 110px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" style=\"margin-right: 5px;\" title=\"John Hawkins\" src=\"http:\/\/www.gravatar.com\/avatar\/ad630240f10a84f9742aefda694ba5e1?s=100\" alt=\"Photo of John Hawkins\" width=\"100\" height=\"100\" \/><p class=\"wp-caption-text\">John Hawkins<\/p><\/div>\n<p>It has been more than 25 years since the last time I was in New York City. I can&#8217;t think of a better reason to go back than to be part of WordCamp! This will be my 9th (and final) WordCamp in 2009, and I can&#8217;t think of a better place to finish off the year!<\/p>\n<p>I&#8217;m really excited to be speaking about building your first plugin. Plugin development is something I got into as a way to cut down on the amount of time it took me to perform different tasks on<\/p>\n<p>In my session I will cover how to create a plugin, how to add an options page, how to modify a page or post using shortcodes and how to add an admin dashboard widget. (Not bad for 30 minutes, huh?)<\/p>\n<p><em>Editor&#8217;s Note: To get a taste of John&#8217;s session, check out the video from his beginner plugin session at WordCamp Portland. <\/em><\/p>\n<p>https:\/\/videopress.com\/v\/wp-content\/plugins\/video\/flvplayer.swf?ver=1.10<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It has been more than 25 years since the last time I was in New York City. I can&#8217;t think of a better reason to go back than to be part of WordCamp! This will be my 9th (and final) WordCamp in 2009, and I can&#8217;t think of a better place to finish off the [&hellip;]<\/p>\n","protected":false},"author":44240,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"footnotes":""},"categories":[109],"tags":[144,216],"class_list":["post-1074","post","type-post","status-publish","format-standard","hentry","category-topics","tag-development","tag-plugins"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/newyork.wordcamp.org\/2009\/wp-json\/wp\/v2\/posts\/1074","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newyork.wordcamp.org\/2009\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/newyork.wordcamp.org\/2009\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/newyork.wordcamp.org\/2009\/wp-json\/wp\/v2\/users\/44240"}],"replies":[{"embeddable":true,"href":"https:\/\/newyork.wordcamp.org\/2009\/wp-json\/wp\/v2\/comments?post=1074"}],"version-history":[{"count":5,"href":"https:\/\/newyork.wordcamp.org\/2009\/wp-json\/wp\/v2\/posts\/1074\/revisions"}],"predecessor-version":[{"id":1096,"href":"https:\/\/newyork.wordcamp.org\/2009\/wp-json\/wp\/v2\/posts\/1074\/revisions\/1096"}],"wp:attachment":[{"href":"https:\/\/newyork.wordcamp.org\/2009\/wp-json\/wp\/v2\/media?parent=1074"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/newyork.wordcamp.org\/2009\/wp-json\/wp\/v2\/categories?post=1074"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/newyork.wordcamp.org\/2009\/wp-json\/wp\/v2\/tags?post=1074"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}