{"id":1618,"date":"2017-02-15T16:59:54","date_gmt":"2017-02-16T00:59:54","guid":{"rendered":"http:\/\/2017.sandiego.wordcamp.org\/?post_type=wcb_session&#038;p=1618"},"modified":"2017-02-22T13:05:18","modified_gmt":"2017-02-22T21:05:18","slug":"building-custom-visual-composer-elements","status":"publish","type":"wcb_session","link":"https:\/\/sandiego.wordcamp.org\/2017\/session\/building-custom-visual-composer-elements\/","title":{"rendered":"Building Custom Visual Composer Elements"},"content":{"rendered":"<p>Visual Composer is a page builder plugin for WordPress which allows you to create website content using a simple drag-and-drop interface. Visual Composer comes with several pre-built elements that can be used for your everyday blogging needs and can be extended with addons that you can purchase through its own marketplace. However, when you need a custom design or functionality for your website, often these addons cannot solve your problem and you may have to build an element by yourself. Despite the fact that Visual Composer is very popular, it is not easy to find tutorials on extending its capabilities.<\/p>\n<p>This talk focuses on how to build custom Visual Composer elements by showing the minimum requirements without diving too deep. In addition to using Visual Composer\u2019s powerful API, we will use jQuery Isotope library, WordPress custom fields and custom post types to build a \u201cTeam Members\u201d content element with 2 different style options.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visual Composer is a page builder plugin for WordPress which allows you to create website content using a simple drag-and-drop interface. Visual Composer comes with several pre-built elements that can be used for your everyday blogging needs and can be extended with addons that you can purchase through its own marketplace. However, when you need &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/sandiego.wordcamp.org\/2017\/session\/building-custom-visual-composer-elements\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Building Custom Visual Composer Elements&#8221;<\/span><\/a><\/p>\n","protected":false},"author":14591251,"featured_media":0,"template":"","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_wcpt_session_time":1490569200,"_wcpt_session_duration":3000,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[1449],"footnotes":""},"session_track":[144],"session_category":[],"class_list":["post-1618","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-development"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7RleN-q6","jetpack_likes_enabled":true,"session_date_time":{"date":"March 26, 2017","time":"4:00 pm"},"session_speakers":[{"id":"1449","slug":"burak-dogan","name":"Burak Dogan","link":"https:\/\/sandiego.wordcamp.org\/2017\/speaker\/burak-dogan\/"}],"session_cats_rendered":null,"_links":{"self":[{"href":"https:\/\/sandiego.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1618","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sandiego.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/sandiego.wordcamp.org\/2017\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/sandiego.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1618\/revisions"}],"predecessor-version":[{"id":1821,"href":"https:\/\/sandiego.wordcamp.org\/2017\/wp-json\/wp\/v2\/sessions\/1618\/revisions\/1821"}],"speakers":[{"embeddable":true,"href":"https:\/\/sandiego.wordcamp.org\/2017\/wp-json\/wp\/v2\/speakers\/1449"}],"author":[{"embeddable":true,"href":"https:\/\/sandiego.wordcamp.org\/2017\/wp-json\/wporg\/v1\/users\/btdogan"}],"wp:attachment":[{"href":"https:\/\/sandiego.wordcamp.org\/2017\/wp-json\/wp\/v2\/media?parent=1618"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/sandiego.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_track?post=1618"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/sandiego.wordcamp.org\/2017\/wp-json\/wp\/v2\/session_category?post=1618"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}