{"id":920805,"date":"2014-03-23T20:32:51","date_gmt":"2014-03-24T00:32:51","guid":{"rendered":"https:\/\/2014.ottawa.wordcamp.org\/?post_type=wcb_session&#038;p=920805"},"modified":"2014-04-23T15:31:29","modified_gmt":"2014-04-23T19:31:29","slug":"extending-gravity-forms-a-deep-dive-into-hooks-filters-and-api-calls","status":"publish","type":"wcb_session","link":"https:\/\/ottawa.wordcamp.org\/2014\/session\/extending-gravity-forms-a-deep-dive-into-hooks-filters-and-api-calls\/","title":{"rendered":"Extending Gravity forms: a deep dive into hooks, filters and API calls"},"content":{"rendered":"<p><a href=\"#paul-bearne\"><img loading=\"lazy\" decoding=\"async\" id=\"grav-6b16d652ae0576e14674cc1479912702-0\" class=\"avatar avatar-48 photo grav-hashed alignleft\" src=\"http:\/\/0.gravatar.com\/avatar\/6b16d652ae0576e14674cc1479912702?s=81&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D48&amp;r=G\" alt=\"\" width=\"48\" height=\"48\" \/><\/a>Learn how to extend Gravity Forms to override the options in a select and to push the submitted content to an API after save. You will see how to extend classes and to use hooks and filters and make remote HTPP API calls<\/p>\n<p><strong>Level:<\/strong>\u00a0Intermediate developer, Advanced developer<\/p>\n<p><strong>Prerequisites:\u00a0<\/strong>Happy in code<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to extend Gravity Forms to override the options in a select and to push the submitted content to an API after save. You will see how to extend classes and to use hooks and filters and make remote &hellip; <a href=\"https:\/\/ottawa.wordcamp.org\/2014\/session\/extending-gravity-forms-a-deep-dive-into-hooks-filters-and-api-calls\/\">Continue reading <span class=\"screen-reader-text\">Extending Gravity forms: a deep dive into hooks, filters and API calls<\/span>  <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":125013,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1582047040,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[920797],"footnotes":""},"session_track":[12343],"session_category":[],"class_list":["post-920805","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshop"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"February 18, 2020","time":"12:30 pm"},"session_speakers":[{"id":"920797","slug":"paul-bearne","name":"Paul Bearne","link":"https:\/\/ottawa.wordcamp.org\/2014\/speaker\/paul-bearne\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/920805","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":6,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/920805\/revisions"}],"predecessor-version":[{"id":979582,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/sessions\/920805\/revisions\/979582"}],"speakers":[{"embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/speakers\/920797"}],"author":[{"embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wporg\/v1\/users\/pbearne"}],"wp:attachment":[{"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/media?parent=920805"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_track?post=920805"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/ottawa.wordcamp.org\/2014\/wp-json\/wp\/v2\/session_category?post=920805"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}