{"id":528,"date":"2012-07-22T22:52:58","date_gmt":"2012-07-23T02:52:58","guid":{"rendered":"https:\/\/2012.montreal.wordcamp.org\/?post_type=wcb_session&#038;p=528"},"modified":"2012-11-21T05:27:44","modified_gmt":"2012-11-21T10:27:44","slug":"wordpress-plugin-development-201","status":"publish","type":"wcb_session","link":"https:\/\/montreal.wordcamp.org\/2012\/session\/wordpress-plugin-development-201\/","title":{"rendered":"WordPress Plugin Development 201"},"content":{"rendered":"<p><a href=\"http:\/\/ylefebvre.ca\/\" rel=\"attachment wp-att-529\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-thumbnail wp-image-529\" src=\"https:\/\/2012.montreal.wordcamp.org\/files\/2012\/07\/headshot-102x102.jpg\" alt=\"\" width=\"102\" height=\"102\" \/><\/a>After covering WordPress Plugin Development basics at last year&#8217;s conference, this presentation will continue its exploration of plugin development by covering topics such as the creation of an efficient development environment, efficiently loading and using jQuery, making plugins ready for internationalization and enhancing your plugin page on the official repository.<\/p>\n<p><em>Some knowledge of PHP preferable. This talk is targeted to advanced users and up-and-coming coders. Watching <a href=\"http:\/\/wordpress.tv\/2011\/08\/16\/yannick-lefebvre-plugin-development-demystified\/\" target=\"_blank\">my presentation<\/a> from last year would also provide good background information.<\/em><\/p>\n<p><a href=\"http:\/\/www.slideshare.net\/ylefebvre\/wordpress-plugin-development-201\">View slides on Slideshare &raquo; <\/a><\/p>\n<h3>About Yannick Lefebvre<\/h3>\n<p><a href=\"http:\/\/ylefebvre.ca\/\" target=\"_blank\">Yannick Lefebvre<\/a> is a tech enthusiast and the author of the <a href=\"http:\/\/link.packtpub.com\/xyVYFw\">WordPress Plugin Development Cookbook<\/a>, published by Packt Publishing. He has been blogging since 2003, started using WordPress in 2004 and published his first plugin, Link Library, in March 2005. Since then, he released six other plugins, all hosted on the official WordPress.org site. He absolutely loves using WordPress to develop web sites and find PHP to be a most liberating language compared to more traditional languages such as C\/C++. Follow <a href=\"http:\/\/www.twitter.com\/ylefebvre\" target=\"_blank\">@ylefebvre<\/a> on Twitter.<\/p>\n<p>Three copies of the WordPress Plugin Development Cookbook will be raffled off during Yannick&#8217;s presentation. To order your own copy of this title in e-book format, <a href=\"http:\/\/link.packtpub.com\/xyVYFw\">buy the book from Packt<\/a> and enter code <strong>wcmontreal12<\/strong> in the promotional box field at checkout to get 40% off until December 31st, 2012.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After covering WordPress Plugin Development basics at last year&#8217;s conference, this presentation will continue its exploration of plugin development by covering topics such as the creation of an efficient development environment, efficiently loading and using jQuery, making plugins ready for &hellip; <a href=\"https:\/\/montreal.wordcamp.org\/2012\/session\/wordpress-plugin-development-201\/\">Continue reading <span class=\"screen-reader-text\">WordPress Plugin Development 201<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":7673567,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":0,"_wcpt_session_duration":3000,"_wcpt_session_type":"","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[468],"footnotes":""},"session_track":[29714],"session_category":[],"class_list":["post-528","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-technical"],"jetpack_shortlink":"https:\/\/wp.me\/p2g1ot-8w","jetpack_sharing_enabled":true,"session_date_time":{"date":"","time":""},"session_speakers":[{"id":"468","slug":"yannick-lefebvre","name":"Yannick Lefebvre","link":"https:\/\/montreal.wordcamp.org\/2012\/speaker\/yannick-lefebvre\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions\/528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/users\/7673567"}],"version-history":[{"count":7,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions\/528\/revisions"}],"predecessor-version":[{"id":1338,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/sessions\/528\/revisions\/1338"}],"speakers":[{"embeddable":true,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/speakers\/468"}],"wp:attachment":[{"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/media?parent=528"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/session_track?post=528"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/montreal.wordcamp.org\/2012\/wp-json\/wp\/v2\/session_category?post=528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}