{"id":132,"date":"2017-07-04T14:19:57","date_gmt":"2017-07-04T13:19:57","guid":{"rendered":"https:\/\/2017.zagreb.wordcamp.org\/?post_type=wcb_session&#038;p=132"},"modified":"2017-07-04T14:20:23","modified_gmt":"2017-07-04T13:20:23","slug":"ins-and-outs-of-plugin-creation-extended","status":"publish","type":"wcb_session","link":"https:\/\/zagreb.wordcamp.org\/2017\/session\/ins-and-outs-of-plugin-creation-extended\/","title":{"rendered":"In\u2019s and out\u2019s of plugin creation"},"content":{"rendered":"<p>Plugins are a vital part of WordPress websites that need specific functionalities. While the official WordPress repository has more than 45,000 plugins from you to choose from, many of these plugins miss the mark. Just because a plugin is in the repository doesn\u2019t mean it won\u2019t hinder its performance or compromise its security. So what can you do? Well, you can build your own. In this talk we\u2019ll talk about what you should do when building a plugin as well as walk trough how that can be done trough an example plugin called Toptal Save.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Plugins are a vital part of WordPress websites that need specific functionalities. While the official WordPress repository has more than 45,000 plugins from you to choose from, many of these plugins miss the mark. Just because a plugin is in the repository doesn\u2019t mean it won\u2019t hinder its performance or compromise its security. So what [&hellip;]<\/p>\n","protected":false},"author":15002742,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1504343400,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[131],"footnotes":""},"session_track":[446812],"session_category":[],"class_list":["post-132","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-b"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8r9dL-28","session_date_time":{"date":"02. 09. 2017.","time":"10:10"},"session_speakers":[{"id":"131","slug":"ratko-solaja","name":"Ratko \u0160olaja","link":"https:\/\/zagreb.wordcamp.org\/2017\/speaker\/ratko-solaja\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/zagreb.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zagreb.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/zagreb.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/zagreb.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/132\/revisions"}],"predecessor-version":[{"id":607,"href":"https:\/\/zagreb.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/132\/revisions\/607"}],"speakers":[{"embeddable":true,"href":"https:\/\/zagreb.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/131"}],"author":[{"embeddable":true,"href":"https:\/\/zagreb.wordcamp.org\/2017\/wp-json\/wporg\/v1\/users\/ratkosolaja"}],"wp:attachment":[{"href":"https:\/\/zagreb.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=132"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/zagreb.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=132"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/zagreb.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}