{"id":608,"date":"2015-04-24T09:28:14","date_gmt":"2015-04-23T23:28:14","guid":{"rendered":"https:\/\/2015.brisbane.wordcamp.org\/?p=608"},"modified":"2015-09-27T03:35:25","modified_gmt":"2015-09-26T17:35:25","slug":"speaker-wil-brown-plugin-development-101","status":"publish","type":"post","link":"https:\/\/brisbane.wordcamp.org\/2015\/speaker-wil-brown-plugin-development-101\/","title":{"rendered":"Speaker: Wil Brown &#8211; Plugin Development 101"},"content":{"rendered":"<div id=\"attachment_611\" style=\"width: 311px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-611\" class=\"size-full wp-image-611\" src=\"https:\/\/2015.brisbane.wordcamp.org\/files\/2015\/04\/Wil-Brown.jpg\" alt=\"Wil Brown\" width=\"301\" height=\"301\" srcset=\"https:\/\/brisbane.wordcamp.org\/2015\/files\/2015\/04\/Wil-Brown.jpg 301w, https:\/\/brisbane.wordcamp.org\/2015\/files\/2015\/04\/Wil-Brown-150x150.jpg 150w, https:\/\/brisbane.wordcamp.org\/2015\/files\/2015\/04\/Wil-Brown-300x300.jpg 300w\" sizes=\"auto, (max-width: 301px) 100vw, 301px\" \/><p id=\"caption-attachment-611\" class=\"wp-caption-text\">Wil Brown<\/p><\/div>\n<p>Are you a master of themes? Are you ready to take the leap and start making your very first WordPress plugin? Well Wil Brown has the perfect talk for you. Wil will be teaching you how to code up your first custom WordPress plugin and he&#8217;ll even be teaching you how to get it on WordPress.org!<\/p>\n<p>Wil&#8217;s talk will cover the following:<\/p>\n<ul>\n<li>Basic structure (files) required for plugin.<\/li>\n<li>Functions required to initialise, activate, deactivate and uninstall.<\/li>\n<li>Coding a simple shortcode plugin. Basic shortcode, then one with content, then one with inputs.<\/li>\n<li>Explaining filters and action hooks &#8211; some commonly used ones.<\/li>\n<li>Where to go to find out more (codex).<\/li>\n<li>Examples of things you can do with plugins to extend WordPress.<\/li>\n<li>How to get your plugin into the WordPress.org reposititory (covering GPL and subversion).<\/li>\n<\/ul>\n<p class=\"p1\"><span class=\"s1\">Wil is a professional web developer with a passion for leading edge technologies, security and server architecture. He spoke at WordCamp Sydney 2012, co-organizes the WordPress Sydney meetup, was lead organiser for WordCamp Sydney 2014 and contributes to the WordPress Core development. He likes pizza, sausages, chilies, beer, red wine and hyperdimensional physics.<\/span><\/p>\n<p class=\"p1\">You can follow Wil on <a href=\"https:\/\/twitter.com\/limecanvaswil\">Twitter<\/a>.<\/p>\n<h3>See this and other great talks<\/h3>\n<p><a class=\"button cta\" title=\"WordCamp Brisbane 2015 Tickets\" href=\"https:\/\/register.eventarc.com\/29601\/wordcamp-brisbane-2015\" target=\"_blank\">GET TICKETS NOW!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you a master of themes? Are you ready to take the leap and start making your very first WordPress plugin? Well Wil Brown has the perfect talk for you. Wil will be teaching you how to code up your &hellip; <a href=\"https:\/\/brisbane.wordcamp.org\/2015\/speaker-wil-brown-plugin-development-101\/\">Continue reading <span class=\"assistive-text\">Speaker: Wil Brown &#8211; Plugin Development 101<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":13428714,"featured_media":611,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Speaker: Wil Brown @limecanvaswil - Plugin Development 101http:\/\/wp.me\/p5LFb3-9O #wcbne","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[12,5015],"tags":[],"class_list":["post-608","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","category-speaker"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/brisbane.wordcamp.org\/2015\/files\/2015\/04\/Wil-Brown.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5LFb3-9O","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":482,"url":"https:\/\/brisbane.wordcamp.org\/2015\/speaker-selina-power-plugin-paradise\/","url_meta":{"origin":608,"position":0},"title":"Speaker: Selina Power &#8211; Plugin Paradise","author":"Bronson Quick","date":"April 17, 2015","format":false,"excerpt":"We've got yet another wonderful speaker for the WordCamp Brisbane 2015 lineup. Selina Power will be teaching you all about the \"power\" of WordPress plugins! Selina\u00a0will cover some of the best WordPress plugins that are designed to save time and help new bloggers to the seasoned developer. This\u00a0will be a\u2026","rel":"","context":"In &quot;Announcements&quot;","block_context":{"text":"Announcements","link":"https:\/\/brisbane.wordcamp.org\/2015\/category\/announcements\/"},"img":{"alt_text":"Selina Power","src":"https:\/\/i0.wp.com\/2015.brisbane.wordcamp.org\/files\/2015\/04\/Selina-Power-259x300.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":469,"url":"https:\/\/brisbane.wordcamp.org\/2015\/speaker-anthony-hortin-building-a-membership-site-with-woocommerce\/","url_meta":{"origin":608,"position":1},"title":"Speaker: Anthony Hortin &#8211; \tBuilding a Membership site with WooCommerce","author":"Bronson Quick","date":"April 17, 2015","format":false,"excerpt":"We're happy to announce another speaker and another WooCommerce talk. I'm sure after your appetite has been whet\u00a0about WooCommerce after Jen's\u00a0WooCommerce Case Study you'll be have all sorts of ideas of products and services you can sell online with WooCommerce. Anthony will show you how you can build a membership\u2026","rel":"","context":"In &quot;Announcements&quot;","block_context":{"text":"Announcements","link":"https:\/\/brisbane.wordcamp.org\/2015\/category\/announcements\/"},"img":{"alt_text":"Anthony Hortin","src":"https:\/\/i0.wp.com\/2015.brisbane.wordcamp.org\/files\/2015\/04\/anthony-hortin-300x300.jpeg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":738,"url":"https:\/\/brisbane.wordcamp.org\/2015\/speaker-jamie-madden-wordpress-on-the-command-line-with-wp-cli\/","url_meta":{"origin":608,"position":2},"title":"Speaker: Jamie Madden &#8211; WordPress On The Command Line With WP-CLI","author":"Bronson Quick","date":"April 26, 2015","format":false,"excerpt":"What's that? You want MOAR speakers announcements! Sure thing! :) This speaker announcement is going to appeal to developers and command line junkies. Jamie Madden will be talking about using WP-CLI. Being able to build and maintain WordPress installations from the command line has many advantages. You can automate the\u2026","rel":"","context":"In &quot;Announcements&quot;","block_context":{"text":"Announcements","link":"https:\/\/brisbane.wordcamp.org\/2015\/category\/announcements\/"},"img":{"alt_text":"Jamie Madden","src":"https:\/\/i0.wp.com\/2015.brisbane.wordcamp.org\/files\/2015\/04\/Jamie-Madden-230x300.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":793,"url":"https:\/\/brisbane.wordcamp.org\/2015\/speaker-meryl-mccay-these-are-a-few-of-my-favourite-themes\/","url_meta":{"origin":608,"position":3},"title":"Speaker: Meryl McCay &#8211; These Are A Few Of My Favourite Themes","author":"Bronson Quick","date":"May 3, 2015","format":false,"excerpt":"We have another speaker announcement for WordCamp Brisbane. This is another great talk for the WordPress users. Selina will be giving you the run down on WordPress plugins\u00a0and our next speaker Meryl McCay will be giving you the low down on WordPress themes so you'll have all aspects of WordPress\u2026","rel":"","context":"In &quot;Announcements&quot;","block_context":{"text":"Announcements","link":"https:\/\/brisbane.wordcamp.org\/2015\/category\/announcements\/"},"img":{"alt_text":"Meryl McCay","src":"https:\/\/i0.wp.com\/2015.brisbane.wordcamp.org\/files\/2015\/05\/Meryl-McCay.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3,"url":"https:\/\/brisbane.wordcamp.org\/2015\/call-for-speakers-post\/","url_meta":{"origin":608,"position":4},"title":"Call for Speakers","author":"Bronson Quick","date":"April 9, 2015","format":false,"excerpt":"To have a wonderful WordCamp we need two important things, wonderful attendees (that's the easy part) and fabulous speakers (the hard part)! Why not jump up on stage and teach a room full of people something new? Apply to Speak To help you prepare your submission, here are some example\u2026","rel":"","context":"In &quot;Announcements&quot;","block_context":{"text":"Announcements","link":"https:\/\/brisbane.wordcamp.org\/2015\/category\/announcements\/"},"img":{"alt_text":"8697615417_5a5fc68049_k","src":"https:\/\/i0.wp.com\/2015.brisbane.wordcamp.org\/files\/2015\/04\/8697615417_5a5fc68049_k-e1428722454496.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/2015.brisbane.wordcamp.org\/files\/2015\/04\/8697615417_5a5fc68049_k-e1428722454496.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/2015.brisbane.wordcamp.org\/files\/2015\/04\/8697615417_5a5fc68049_k-e1428722454496.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/2015.brisbane.wordcamp.org\/files\/2015\/04\/8697615417_5a5fc68049_k-e1428722454496.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/2015.brisbane.wordcamp.org\/files\/2015\/04\/8697615417_5a5fc68049_k-e1428722454496.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/2015.brisbane.wordcamp.org\/files\/2015\/04\/8697615417_5a5fc68049_k-e1428722454496.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":671,"url":"https:\/\/brisbane.wordcamp.org\/2015\/speaker-dan-petrovic-creative-seo\/","url_meta":{"origin":608,"position":5},"title":"Speaker: Dan Petrovic &#8211; Creative SEO","author":"Bronson Quick","date":"April 25, 2015","format":false,"excerpt":"More often than not, if you announce an SEO speaker for\u00a0a tech event, attendees might not get excited. However, we only deliver the best speakers around, so we've locked in Australia's #1 SEO expert! Dan is a not only the #1 SEO in Australia, he's also a worldwide SEO industry\u2026","rel":"","context":"In &quot;Announcements&quot;","block_context":{"text":"Announcements","link":"https:\/\/brisbane.wordcamp.org\/2015\/category\/announcements\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/brisbane.wordcamp.org\/2015\/files\/2015\/04\/123861869-dan-petrovic-bw.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/brisbane.wordcamp.org\/2015\/files\/2015\/04\/123861869-dan-petrovic-bw.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/brisbane.wordcamp.org\/2015\/files\/2015\/04\/123861869-dan-petrovic-bw.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/brisbane.wordcamp.org\/2015\/files\/2015\/04\/123861869-dan-petrovic-bw.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/brisbane.wordcamp.org\/2015\/files\/2015\/04\/123861869-dan-petrovic-bw.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/brisbane.wordcamp.org\/2015\/files\/2015\/04\/123861869-dan-petrovic-bw.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/posts\/608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/users\/13428714"}],"replies":[{"embeddable":true,"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/comments?post=608"}],"version-history":[{"count":4,"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/posts\/608\/revisions"}],"predecessor-version":[{"id":1796,"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/posts\/608\/revisions\/1796"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/media\/611"}],"wp:attachment":[{"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/media?parent=608"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/categories?post=608"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brisbane.wordcamp.org\/2015\/wp-json\/wp\/v2\/tags?post=608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}