{"id":557,"date":"2016-05-03T19:59:05","date_gmt":"2016-05-04T01:59:05","guid":{"rendered":"https:\/\/2016.calgary.wordcamp.org\/?post_type=wcb_session&#038;p=557"},"modified":"2016-05-03T19:59:05","modified_gmt":"2016-05-04T01:59:05","slug":"creating-a-custom-event-management-system","status":"publish","type":"wcb_session","link":"https:\/\/calgary.wordcamp.org\/2016\/session\/creating-a-custom-event-management-system\/","title":{"rendered":"Creating a custom event management system"},"content":{"rendered":"<h3>What knowledge level should an attendee have?<\/h3>\n<p>Intermediate &#8211; I will explain the concepts at a level that beginners can understand, there will be approx 10 mins worth of PHP talk and the rest will be in WordPress admin.<\/p>\n<h3>What knowledge should an attendee walk away with?<\/h3>\n<p>After this talk, you will be able to create a custom Event Management plugin and data structure without the fear of breaking things.<\/p>\n<h3>What is the talk about?<\/h3>\n<p>One of the most important elements of any musicians website are event listings, but they can also be one of the most frustrating. A massive amount of plugins out there but they&#8217;re often overkill or missing key information. Go custom and take control of your event listings and unleash the power to create amazing things.<\/p>\n<p>Appropriate for anyone starting to dive into custom plugins or data structures, this talk will cover the basics of creating a custom events listing plugin including:<\/p>\n<ul>\n<li>The concepts behind custom post types &amp; taxonomies<\/li>\n<li>Creating post types &amp; taxonomies with a custom plugin<\/li>\n<li>Extending post meta data with Advanced Custom Fields<\/li>\n<li>Outputting custom meta data into your theme<\/li>\n<li>Inspiration for where to go next<\/li>\n<\/ul>\n<h3>Why are you passionate about this talk?<\/h3>\n<p>As a designer, I initially learnt to program to solve design problems. Along the way I realized that building simple custom plugins meant that I no longer had to &#8220;make it work&#8221; and settle for something the kind of solves the problem. The techniques in this talk taught me that I don&#8217;t need to be afraid of creating custom plugins, and unleashed whole new level of service for my clients.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What knowledge level should an attendee have? Intermediate &#8211; I will explain the concepts at a level that beginners can understand, there will be approx 10 mins worth of PHP talk and the rest will be in WordPress admin. What &hellip; <a href=\"https:\/\/calgary.wordcamp.org\/2016\/session\/creating-a-custom-event-management-system\/\">Continue reading <span class=\"assistive-text\">Creating a custom event management system<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":14822462,"featured_media":563,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1461909600,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[531],"footnotes":""},"session_track":[810064],"session_category":[],"class_list":["post-557","wcb_session","type-wcb_session","status-publish","has-post-thumbnail","hentry","wcb_track-developer-talks"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7830y-8Z","session_date_time":{"date":"April 29, 2016","time":"12:00 am"},"session_speakers":[{"id":"531","slug":"edward-mcintyre","name":"Edward McIntyre","link":"https:\/\/calgary.wordcamp.org\/2016\/speaker\/edward-mcintyre\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/557","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/users\/14822462"}],"version-history":[{"count":3,"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/557\/revisions"}],"predecessor-version":[{"id":637,"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/sessions\/557\/revisions\/637"}],"speakers":[{"embeddable":true,"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/speakers\/531"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/media\/563"}],"wp:attachment":[{"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/media?parent=557"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_track?post=557"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/calgary.wordcamp.org\/2016\/wp-json\/wp\/v2\/session_category?post=557"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}