[{"id":15359,"date":"2022-05-29T15:25:00","date_gmt":"2022-05-29T14:25:00","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2022\/?post_type=wcb_session&#038;p=15359"},"modified":"2022-06-27T07:44:49","modified_gmt":"2022-06-27T06:44:49","slug":"we-need-to-do-better-really","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2022\/session\/we-need-to-do-better-really\/","title":{"rendered":"We need to do better (really!)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The Open Web, as impactful as it is for our society, is currently in danger and has been for while now. There is a constant pressure from walled gardens and app stores to monopolize on information, at the detriment of all but a few. Nothing new on that front, right? We all know by now how important the Open Web is and that we need to safeguard it, especially in the WordPress community. Yet here we are, still keeping on doing the things that hurt the Open Web, and supporting the platforms that endanger it. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this talk, we&#8217;ll look past the bare minimums of accessibility and performance to discuss how UX and monetization relate to each other, and how an healthy Open Web might need to look for alternative business models.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-wordpress-tv wp-block-embed-wordpress-tv wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"VideoPress Video Player\" aria-label='VideoPress Video Player' width='640' height='360' src='https:\/\/video.wordpress.com\/embed\/GCBvyrFa?hd=1&amp;cover=1' frameborder='0' allowfullscreen allow='clipboard-write'><\/iframe><script src='https:\/\/v0.wordpress.com\/js\/next\/videopress-iframe.js?m=1674852142'><\/script>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>The Open Web, as impactful as it is for our society, is currently in danger and has been for while now. There is a constant pressure from walled gardens and app stores to monopolize on information, at the detriment of all but a few. Nothing new on that front, right? We all know by now &hellip; <a href=\"https:\/\/europe.wordcamp.org\/2022\/session\/we-need-to-do-better-really\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;We need to do better (really!)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":14387856,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1654254000,"_wcpt_session_duration":3600,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"https:\/\/wordpress.tv\/2022\/06\/24\/we-need-to-do-better-really\/","_wcpt_speaker_id":[15357],"footnotes":""},"session_track":[47],"session_category":[53],"class_list":["post-15359","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-2","wcb_session_category-development"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"3 June 2022","time":"12:00"},"session_speakers":[{"id":"15357","slug":"alain-schlesser","name":"Alain Schlesser","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/alain-schlesser\/"}],"session_cats_rendered":"Development","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/15359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/15359\/revisions"}],"predecessor-version":[{"id":17089,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/15359\/revisions\/17089"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/15357"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wporg\/v1\/users\/schlessera"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/media?parent=15359"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_track?post=15359"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_category?post=15359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":8881,"date":"2022-03-30T10:46:49","date_gmt":"2022-03-30T09:46:49","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2022\/?post_type=wcb_session&#038;p=8881"},"modified":"2022-04-15T15:14:43","modified_gmt":"2022-04-15T14:14:43","slug":"milan-ivanovic","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2022\/session\/milan-ivanovic\/","title":{"rendered":"Why we community?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">WordPress Community taught me diversity, provided support when I needed it the most, and gave me friends for life. Spreading the word and being involved is my mission to give back.<br>A personal story on how our community changed my life for the better.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress Community taught me diversity, provided support when I needed it the most, and gave me friends for life. Spreading the word and being involved is my mission to give back.A personal story on how our community changed my life for the better.<\/p>\n","protected":false},"author":11762377,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1654246800,"_wcpt_session_duration":3600,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[10057],"footnotes":""},"session_track":[46],"session_category":[65],"class_list":["post-8881","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-track-1","wcb_session_category-community"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"3 June 2022","time":"10:00"},"session_speakers":[{"id":"10057","slug":"milan-ivanovic","name":"Milan Ivanovic","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/milan-ivanovic\/"}],"session_cats_rendered":"Community","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":5,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8881\/revisions"}],"predecessor-version":[{"id":10578,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8881\/revisions\/10578"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/10057"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wporg\/v1\/users\/lanche86"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/media?parent=8881"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_track?post=8881"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_category?post=8881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":8879,"date":"2022-03-30T10:42:30","date_gmt":"2022-03-30T09:42:30","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2022\/?post_type=wcb_session&#038;p=8879"},"modified":"2022-06-03T10:22:10","modified_gmt":"2022-06-03T09:22:10","slug":"lets-build-and-sell-an-online-course","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2022\/session\/lets-build-and-sell-an-online-course\/","title":{"rendered":"Let&#8217;s build (and sell) an online course (Session Full)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Online learning has gone through an incredible growth during the recent pandemic. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Although installing and setting up a WooCommerce LMS plugin to sell courses is a breeze, creating the actual online course content is a complex operation. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From brainstorming possible topics to defining modules and lessons, from writing the sales page to picking the correct price, from designing the &#8220;course brand&#8221; to choosing a customer persona, from recording lessons to editing videos, and finally from selling courses to managing students, there is a lot of work to be done. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We&#8217;ll use worksheets to create your very own online course, so that you can start recording tomorrow and put it for sale in a month.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Online learning has gone through an incredible growth during the recent pandemic. Although installing and setting up a WooCommerce LMS plugin to sell courses is a breeze, creating the actual online course content is a complex operation. From brainstorming possible topics to defining modules and lessons, from writing the sales page to picking the correct &hellip; <a href=\"https:\/\/europe.wordcamp.org\/2022\/session\/lets-build-and-sell-an-online-course\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Let&#8217;s build (and sell) an online course (Session Full)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":11816692,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1654347600,"_wcpt_session_duration":7200,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[9386],"footnotes":""},"session_track":[49],"session_category":[62],"class_list":["post-8879","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshop-2","wcb_session_category-content"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"4 June 2022","time":"14:00"},"session_speakers":[{"id":"9386","slug":"rodolfomelogli","name":"Rodolfo Melogli","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/rodolfomelogli\/"}],"session_cats_rendered":"Content","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8879","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":4,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8879\/revisions"}],"predecessor-version":[{"id":16208,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8879\/revisions\/16208"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/9386"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wporg\/v1\/users\/businessbloomer"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/media?parent=8879"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_track?post=8879"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_category?post=8879"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":8877,"date":"2022-03-30T10:41:53","date_gmt":"2022-03-30T09:41:53","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2022\/?post_type=wcb_session&#038;p=8877"},"modified":"2022-06-03T16:22:28","modified_gmt":"2022-06-03T15:22:28","slug":"you-get-a-layout-everyone-gets-a-layout","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2022\/session\/you-get-a-layout-everyone-gets-a-layout\/","title":{"rendered":"You get a layout! Everyone gets a layout!"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Do you stare at a movie poster and wonder if that layout would work on a website? Considering building your own WP theme? Come join me as we turn the browser upside down for a handful of tips (and code snippets!) that will make you look at the browser in a whole different way.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Do you stare at a movie poster and wonder if that layout would work on a website? Considering building your own WP theme? Come join me as we turn the browser upside down for a handful of tips (and code snippets!) that will make you look at the browser in a whole different way.<\/p>\n","protected":false},"author":9678331,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1654340400,"_wcpt_session_duration":3600,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[9183],"footnotes":""},"session_track":[49],"session_category":[59],"class_list":["post-8877","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshop-2","wcb_session_category-design"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"4 June 2022","time":"12:00"},"session_speakers":[{"id":"9183","slug":"juan-pablo-gomez","name":"Juan Pablo Gomez","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/juan-pablo-gomez\/"}],"session_cats_rendered":"Design","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8877","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8877\/revisions"}],"predecessor-version":[{"id":9188,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8877\/revisions\/9188"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/9183"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wporg\/v1\/users\/sampsjp"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/media?parent=8877"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_track?post=8877"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_category?post=8877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":8875,"date":"2022-03-30T10:41:23","date_gmt":"2022-03-30T09:41:23","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2022\/?post_type=wcb_session&#038;p=8875"},"modified":"2022-06-03T16:58:20","modified_gmt":"2022-06-03T15:58:20","slug":"secrets-to-profitably-pricing-recurring-revenue","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2022\/session\/secrets-to-profitably-pricing-recurring-revenue\/","title":{"rendered":"Secrets to profitably pricing recurring revenue (Session Full)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Most of us realize how incredibly valuable and stress relieving having recurring revenue can be not only for our business but for our state of mind. We tend to price it in our normal fashion though. There are other considerations that are often overlooked and this ends up with our recurring revenue being less profitable than we expected. Understanding how to apply two simple concepts can ensure that our recurring revenue leads to higher profits with less stress.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Most of us realize how incredibly valuable and stress relieving having recurring revenue can be not only for our business but for our state of mind. We tend to price it in our normal fashion though. There are other considerations that are often overlooked and this ends up with our recurring revenue being less profitable &hellip; <a href=\"https:\/\/europe.wordcamp.org\/2022\/session\/secrets-to-profitably-pricing-recurring-revenue\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Secrets to profitably pricing recurring revenue (Session Full)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":17734825,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1654336800,"_wcpt_session_duration":3600,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[9470],"footnotes":""},"session_track":[49],"session_category":[56],"class_list":["post-8875","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshop-2","wcb_session_category-business"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"4 June 2022","time":"11:00"},"session_speakers":[{"id":"9470","slug":"nev-harris","name":"Nev Harris","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/nev-harris\/"}],"session_cats_rendered":"Business","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":6,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8875\/revisions"}],"predecessor-version":[{"id":16248,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8875\/revisions\/16248"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/9470"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wporg\/v1\/users\/nevharris"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/media?parent=8875"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_track?post=8875"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_category?post=8875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":8873,"date":"2022-03-30T10:40:43","date_gmt":"2022-03-30T09:40:43","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2022\/?post_type=wcb_session&#038;p=8873"},"modified":"2022-06-03T10:18:40","modified_gmt":"2022-06-03T09:18:40","slug":"automated-testing-made-easy","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2022\/session\/automated-testing-made-easy\/","title":{"rendered":"Automated Testing Made Easy (Session Full)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Testing WordPress websites and applications can be time-consuming and labor-intensive. Yet, most people manually test their work in the browser&#8230; assuming they do any testing at all. Bring up automated testing and most people will write it off as complicated, a maintenance burden, or they simply don&#8217;t understand the value. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In this hands-on developer workshop, we will be learning to use Cypress, an end-to-end JavaScript testing framework that makes automated testing easy. Essentially, Cypress acts as a user on your website by visiting pages, filling out forms, and clicking buttons. It can also validate CSS, perform accessibility checks, and run tests across different viewport sizes and browsers. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The beauty of end-to-end testing is that tests are quicker to write and are more robust than any other type of testing. A unit test will only tell you if a function is working properly, but an end-to-end test can alert you if something in the code, the database, or even the design isn&#8217;t right. If you are new to testing, this is the place to start!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Testing WordPress websites and applications can be time-consuming and labor-intensive. Yet, most people manually test their work in the browser&#8230; assuming they do any testing at all. Bring up automated testing and most people will write it off as complicated, a maintenance burden, or they simply don&#8217;t understand the value. In this hands-on developer workshop, &hellip; <a href=\"https:\/\/europe.wordcamp.org\/2022\/session\/automated-testing-made-easy\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Automated Testing Made Easy (Session Full)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":9114287,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1654329600,"_wcpt_session_duration":7200,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[12258],"footnotes":""},"session_track":[49],"session_category":[53],"class_list":["post-8873","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshop-2","wcb_session_category-development"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"4 June 2022","time":"09:00"},"session_speakers":[{"id":"12258","slug":"micah-wood","name":"Micah Wood","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/micah-wood\/"}],"session_cats_rendered":"Development","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8873","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":6,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8873\/revisions"}],"predecessor-version":[{"id":16202,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8873\/revisions\/16202"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/12258"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wporg\/v1\/users\/wpscholar"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/media?parent=8873"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_track?post=8873"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_category?post=8873"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":8871,"date":"2022-03-30T10:36:27","date_gmt":"2022-03-30T09:36:27","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2022\/?post_type=wcb_session&#038;p=8871"},"modified":"2022-04-17T22:40:13","modified_gmt":"2022-04-17T21:40:13","slug":"wordpress-through-the-terminal","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2022\/session\/wordpress-through-the-terminal\/","title":{"rendered":"WordPress through the terminal"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">&#8220;Remember the famous &#8216;5 minutes installation&#8217; process for installing WordPress? Let&#8217;s see what WP-CLI can do in 5 minutes. And everything else that can happen in the terminal in 40 minutes. We might actually make WordPress instances more secure. Or just break it. This is not your usual presentation talk. This is a live terminal commanding; SSHing your WordPress administration and development; and releasing the Kraken or two.&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;Remember the famous &#8216;5 minutes installation&#8217; process for installing WordPress? Let&#8217;s see what WP-CLI can do in 5 minutes. And everything else that can happen in the terminal in 40 minutes. We might actually make WordPress instances more secure. Or just break it. This is not your usual presentation talk. This is a live terminal &hellip; <a href=\"https:\/\/europe.wordcamp.org\/2022\/session\/wordpress-through-the-terminal\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;WordPress through the terminal&#8221;<\/span><\/a><\/p>\n","protected":false},"author":7923389,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1654347600,"_wcpt_session_duration":7200,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[9916],"footnotes":""},"session_track":[48],"session_category":[53],"class_list":["post-8871","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshop-1","wcb_session_category-development"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"4 June 2022","time":"14:00"},"session_speakers":[{"id":"9916","slug":"milana-cap","name":"Milana Cap","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/milana-cap\/"}],"session_cats_rendered":"Development","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8871\/revisions"}],"predecessor-version":[{"id":10661,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8871\/revisions\/10661"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/9916"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wporg\/v1\/users\/milana_cap"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/media?parent=8871"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_track?post=8871"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_category?post=8871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":8869,"date":"2022-03-30T10:35:48","date_gmt":"2022-03-30T09:35:48","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2022\/?post_type=wcb_session&#038;p=8869"},"modified":"2022-06-03T16:22:23","modified_gmt":"2022-06-03T15:22:23","slug":"optimize-your-wordpress","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2022\/session\/optimize-your-wordpress\/","title":{"rendered":"Optimize your WordPress (Session Full)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In this workshop, participants will learn more about the performance of their websites. What goes into having a fast website, and a good user experience? We will answer the question &#8220;Why should you care about site performance in the first place?&#8221;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We will learn about simple tools you can use to test and monitor your website, and how to interpret and act on the results. We will talk about setting a performance budget and how to weigh performance when updating sites. If you can, bring your laptop along, and have a plan for a specific website (or plugin or theme) you want to work on optimizing. We\u2019ll take a couple of short working breaks to try out the tools we learn about.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this workshop, participants will learn more about the performance of their websites. What goes into having a fast website, and a good user experience? We will answer the question &#8220;Why should you care about site performance in the first place?&#8221; We will learn about simple tools you can use to test and monitor your &hellip; <a href=\"https:\/\/europe.wordcamp.org\/2022\/session\/optimize-your-wordpress\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Optimize your WordPress (Session Full)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":10464658,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1654340400,"_wcpt_session_duration":3600,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[10001,10004],"footnotes":""},"session_track":[48],"session_category":[61],"class_list":["post-8869","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshop-1","wcb_session_category-performance"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"4 June 2022","time":"12:00"},"session_speakers":[{"id":"10001","slug":"adam-silverstein","name":"Adam Silverstein","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/adam-silverstein\/"},{"id":"10004","slug":"justin-ahinon","name":"Justin Ahinon","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/justin-ahinon\/"}],"session_cats_rendered":"Performance","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":5,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8869\/revisions"}],"predecessor-version":[{"id":16206,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8869\/revisions\/16206"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/10001"},{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/10004"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wporg\/v1\/users\/adamsilverstein"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/media?parent=8869"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_track?post=8869"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_category?post=8869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":8867,"date":"2022-03-30T10:34:39","date_gmt":"2022-03-30T09:34:39","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2022\/?post_type=wcb_session&#038;p=8867"},"modified":"2022-04-12T14:07:15","modified_gmt":"2022-04-12T13:07:15","slug":"deploying-wordpress-with-confidence-using-ci-cd","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2022\/session\/deploying-wordpress-with-confidence-using-ci-cd\/","title":{"rendered":"Deploying WordPress with confidence using CI\/CD"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Automating the deployment process is a must if we don&#8217;t want to spend our time worrying is everything working. During my workshops, I&#8217;ll show how to automate WordPress deployment and run all the tests.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automating the deployment process is a must if we don&#8217;t want to spend our time worrying is everything working. During my workshops, I&#8217;ll show how to automate WordPress deployment and run all the tests.<\/p>\n","protected":false},"author":13842562,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1654333200,"_wcpt_session_duration":7200,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[9924],"footnotes":""},"session_track":[48],"session_category":[53],"class_list":["post-8867","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshop-1","wcb_session_category-development"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"4 June 2022","time":"10:00"},"session_speakers":[{"id":"9924","slug":"maciek-palmowski","name":"Maciek Palmowski","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/maciek-palmowski\/"}],"session_cats_rendered":"Development","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":2,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8867\/revisions"}],"predecessor-version":[{"id":10093,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8867\/revisions\/10093"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/9924"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wporg\/v1\/users\/palmiak"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/media?parent=8867"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_track?post=8867"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_category?post=8867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},{"id":8865,"date":"2022-03-30T10:33:36","date_gmt":"2022-03-30T09:33:36","guid":{"rendered":"https:\/\/europe.wordcamp.org\/2022\/?post_type=wcb_session&#038;p=8865"},"modified":"2022-04-17T22:40:48","modified_gmt":"2022-04-17T21:40:48","slug":"creating-a-pre-publish-checklist-for-gutenberg","status":"publish","type":"wcb_session","link":"https:\/\/europe.wordcamp.org\/2022\/session\/creating-a-pre-publish-checklist-for-gutenberg\/","title":{"rendered":"Creating a pre-publish checklist for Gutenberg"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Content consistency is very important to site owners but implementing that is a complicated issue for developers to solve, with many reaching to third-party plugins. In this workshop, geared towards developers, we will create a custom plugin that will define a configurable pre-publish checklist that must be met before content can be published.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Along the way, we&#8217;ll work with the `@wordpress\/env`, and `@wordpress\/scripts` packages to create a local development environment and create our build process. We&#8217;ll also learn how to extend the Block Editor UI using the SlotFill system and leverage the data layer to deeply integrate our plugin into the core publishing process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Content consistency is very important to site owners but implementing that is a complicated issue for developers to solve, with many reaching to third-party plugins. In this workshop, geared towards developers, we will create a custom plugin that will define a configurable pre-publish checklist that must be met before content can be published. Along the &hellip; <a href=\"https:\/\/europe.wordcamp.org\/2022\/session\/creating-a-pre-publish-checklist-for-gutenberg\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Creating a pre-publish checklist for Gutenberg&#8221;<\/span><\/a><\/p>\n","protected":false},"author":7543064,"featured_media":0,"template":"","meta":{"_crdt_document":"","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_wcpt_session_time":1654329600,"_wcpt_session_duration":3600,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[9305],"footnotes":""},"session_track":[48],"session_category":[51],"class_list":["post-8865","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshop-1","wcb_session_category-gutenberg"],"jetpack_sharing_enabled":true,"session_date_time":{"date":"4 June 2022","time":"09:00"},"session_speakers":[{"id":"9305","slug":"ryan-welcher","name":"Ryan Welcher","link":"https:\/\/europe.wordcamp.org\/2022\/speaker\/ryan-welcher\/"}],"session_cats_rendered":"Gutenberg","_links":{"self":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8865","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":3,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8865\/revisions"}],"predecessor-version":[{"id":10663,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/sessions\/8865\/revisions\/10663"}],"speakers":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/speakers\/9305"}],"author":[{"embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wporg\/v1\/users\/welcher"}],"wp:attachment":[{"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/media?parent=8865"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_track?post=8865"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/europe.wordcamp.org\/2022\/wp-json\/wp\/v2\/session_category?post=8865"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}]