{"id":430330,"date":"2013-10-26T00:40:41","date_gmt":"2013-10-26T06:40:41","guid":{"rendered":"https:\/\/2013.edmonton.wordcamp.org\/?post_type=wcb_session&#038;p=430330"},"modified":"2013-11-11T11:38:00","modified_gmt":"2013-11-11T17:38:00","slug":"better-living-through-code-scanning","status":"publish","type":"wcb_session","link":"https:\/\/edmonton.wordcamp.org\/2013\/session\/better-living-through-code-scanning\/","title":{"rendered":"Better Living Through Code Scanning"},"content":{"rendered":"<p>Summary: Getting a complex piece of code to work is hard enough. Making sure it&#8217;s secure and readable can be even harder. During this session, we&#8217;ll introduce a few simple plugin-based tools for automating the scanning of your code to insure that it meets WordPress standards for quality, security, and readability. After this session, you&#8217;ll have the basic toolset and knowledge you&#8217;ll need to scan your PHP and JavaScript code for security, identify the most common security and readability problems, and understand how to quickly and easily eliminate them.<\/p>\n<p>Prerequisites: &#8220;attendees should be familiar with PHP and\/or JavaScript in a WordPress context.&#8221;<\/p>\n<p>Rating: A nice, wide black-diamond cruiser.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary: Getting a complex piece of code to work is hard enough. Making sure it&#8217;s secure and readable can be even harder. During this session, we&#8217;ll introduce a few simple plugin-based tools for automating the scanning of your code to insure that it meets WordPress standards for quality, security, and readability. After this session, you&#8217;ll [&hellip;]<\/p>\n","protected":false},"author":5916737,"featured_media":0,"template":"","meta":{"jetpack_post_was_ever_published":false,"_wcpt_session_time":1384530300,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[430326],"footnotes":""},"session_track":[8341],"session_category":[],"class_list":["post-430330","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-design-development"],"jetpack_shortlink":"https:\/\/wp.me\/p3NItK-1NWO","jetpack_sharing_enabled":true,"session_date_time":{"date":"November 15, 2013","time":"9:45 am"},"session_speakers":[{"id":"430326","slug":"vasken-hauri","name":"Vasken Hauri","link":"https:\/\/edmonton.wordcamp.org\/2013\/speaker\/vasken-hauri\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/edmonton.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions\/430330","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/edmonton.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/edmonton.wordcamp.org\/2013\/wp-json\/wp\/v2\/types\/wcb_session"}],"author":[{"embeddable":true,"href":"https:\/\/edmonton.wordcamp.org\/2013\/wp-json\/wp\/v2\/users\/5916737"}],"version-history":[{"count":1,"href":"https:\/\/edmonton.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions\/430330\/revisions"}],"predecessor-version":[{"id":430331,"href":"https:\/\/edmonton.wordcamp.org\/2013\/wp-json\/wp\/v2\/sessions\/430330\/revisions\/430331"}],"speakers":[{"embeddable":true,"href":"https:\/\/edmonton.wordcamp.org\/2013\/wp-json\/wp\/v2\/speakers\/430326"}],"wp:attachment":[{"href":"https:\/\/edmonton.wordcamp.org\/2013\/wp-json\/wp\/v2\/media?parent=430330"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/edmonton.wordcamp.org\/2013\/wp-json\/wp\/v2\/session_track?post=430330"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/edmonton.wordcamp.org\/2013\/wp-json\/wp\/v2\/session_category?post=430330"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}