 Automattic family</a>, the <a href=\"https://ma.tt/2019/11/state-of-the-word-2019/\">maturation of Gutenberg in the WordPress ecosystem</a>, launching the <a href=\"https://distributed.blog\">Distributed blog and podcast</a>, and a growth in the breadth and depth of the Automattic team.</p>\n\n\n\n<p>Partially because of the schedule those milestones required, this ended up being my year with the most travel ever since I started tracking: I flew over 515k miles, to 124 cities in 24 countries. I was able to incorporate a <a href=\"https://photomatt.tumblr.com/post/186959053572/some-beautiful-trails-near-aspen-ran-the-heavy\">good amount of running</a> in my routine, started picking up musical instruments again, and learning more about sound and its impact on our lives. I found <a href=\"https://streaksapp.com/\">small daily habits</a>, like a little bit of exercise or stretching first thing in the morning, to be sustainable and high-impact.</p>\n\n\n\n<p>What suffered in 2019 was my <a href=\"https://ma.tt/2020/01/29-books-in-2019/\">book reading time</a> and making a dent on the <a href=\"https://www.theworlds50best.com\">top 50 list</a>. I still check <a href=\"https://www.techmeme.com\">tech news every day</a>, but I had to unplug from daily non-tech news because it was just too hectic — I’ve found a lot of value in <a href=\"https://www.economist.com\">weekly publications like the Economist</a> to make sense of what’s going on in the world with the benefit of a little distance and time.</p>\n\n\n\n<p>Personally my main goals this year are for the health and wellness of my family, incorporating more playing music and photography into my life, and strengthening <a href=\"https://www.calm.com\">my meditation practice</a>. If you’re reading this, I hope to run into you online or in person and this year let’s do our best together to leave the world a little better than we found it.</p>\n\n\n\n<p>All birthdays: <a href=\"https://ma.tt/2003/01/bday/\">19</a>, <a href=\"https://ma.tt/2004/01/so-im-20/\">20</a>, <a href=\"https://ma.tt/2005/01/hot-barely-legal-matt/\">21</a>, <a href=\"https://ma.tt/2006/01/matt-22/\">22</a>, <a href=\"https://ma.tt/2007/01/twenty-three/\">23</a>, <a href=\"https://ma.tt/2008/01/twenty-four/\">24</a>, <a href=\"https://ma.tt/2009/01/twenty-five/\">25</a>, <a href=\"https://ma.tt/2010/01/twenty-six/\">26</a>, <a href=\"https://ma.tt/2011/01/twenty-seven/\">27</a>, <a href=\"https://ma.tt/2012/01/twenty-eight/\">28</a>, <a href=\"https://ma.tt/2013/01/twenty-nine/\">29</a>, <a href=\"https://ma.tt/2014/01/matt-3-0/\">30</a>, <a href=\"https://ma.tt/2015/01/thirty-one/\">31</a>, <a href=\"https://ma.tt/2016/01/thirty-two/\">32</a>, <a href=\"https://ma.tt/2017/01/thirty-three/\">33</a>, <a href=\"https://ma.tt/2018/01/thirty-four/\">34</a>, <a href=\"https://ma.tt/2019/01/thirty-five/\">35</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 16 Jan 2020 09:15:01 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"Matt\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:32;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"WordPress.org blog: WordPress Leaders Nominated for CMX Awards\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=8288\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:78:\"https://wordpress.org/news/2020/01/wordpress-leaders-nominated-for-cmx-awards/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3074:\"<p>Two members of the WordPress leadership team were nominated for excellent work in their field in the first ever Community Industry Awards. <a href=\"https://profiles.wordpress.org/andreamiddleton/\">Andrea Middleton</a> is nominated for <a href=\"https://cmxhub.com/awards-executive\">Executive Leader of a Community Team</a> and <a href=\"https://profiles.wordpress.org/chanthaboune/\">Josepha Haden Chomphosy</a> is nominated for <a href=\"https://cmxhub.com/awards-professional\">Community Professional of the Year</a>.</p>\n\n\n\n<img src=\"https://i0.wp.com/wordpress.org/news/files/2020/01/josepha_and_andrea.jpg?fit=632%2C281&ssl=1\" alt=\"\" class=\"wp-image-8292\" />\n\n\n\n<p><a href=\"https://cmxhub.com/\">CMX</a> is one of the largest professional organizations dedicated to community builders. The awards were open to public nomination, and finalists were chosen by panels of their peers in the CMX community.</p>\n\n\n\n<p>Andrea has been a vital community strategist for the WordPress project since 2011. Her work to build and support a vibrant community has played a part in the success around the popular open source CMS. Her work is sponsored by Automattic, where she leads a team that focuses on educational efforts, funding, and in-person community-driven events that serve a global base.</p>\n\n\n\n<p>Josepha has been the Executive Director of the WordPress project since 2019. Her work to coordinate and guide volunteer efforts spans 20 teams and involves thousands of volunteers. Her work is also sponsored by Automattic, where she leads the open source division that focuses on all aspects of open source contribution including design, development, volunteer engagement, and the health of the overall WordPress ecosystem.</p>\n\n\n\n<h2>Votes are Open</h2>\n\n\n\n<p>Final recipients are chosen with open voting — if you feel like either Andrea or Josepha have had an impact on your careers, your trajectory in the WordPress project, or the health of WordPress as a whole, there are three ways you can show your support:</p>\n\n\n\n<ul><li>Stop by and vote for them (Andrea&nbsp;<a href=\"https://href.li/?https://cmxhub.com/awards-executive\">here</a>, Josepha&nbsp;<a href=\"https://href.li/?https://cmxhub.com/awards-professional\">here</a>)!</li><li>Share this post with your own communities!</li><li>Tweet some inspirational thoughts about your time/experience/learnings with WordPress (using&nbsp;#WordPress, naturally)!</li></ul>\n\n\n\n<h2>Thank You Notes</h2>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>A lot of care and passion goes into making the WordPress Project as fantastic as it is. I think these awards are a reflection of how wonderful the community and ecosystem are, and I appreciate everyone&#8217;s continued trust in my stewardship!</p><cite>Josepha Haden Chomphosy</cite></blockquote>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>WordPress community organizers are some of the most generous and creative people in the world — working with them is exciting and interesting every day. I’m humbled by this nomination; thank you!</p><cite>Andrea Middleton</cite></blockquote>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 15 Jan 2020 21:42:12 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"Francesca Marano\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:33;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:67:\"WPTavern: Get Involved With Block-Based WordPress Theme Experiments\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96502\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:78:\"https://wptavern.com/get-involved-with-block-based-wordpress-theme-experiments\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4426:\"<p>As the WordPress theme review team wound down their team meeting yesterday, they were finalizing what their focus area for 2020 would be.  The general agreement among members was that block-based themes should be at the top of the list.  There was some pushback from a minority that did not want to see block-based themes at all.  The reality is that themes will be changing in the next year or two.</p>\n\n\n\n<p>As a team, this is the group of people who will ultimately need to set guidelines based on something WordPress has never done before.  They will also need to work diligently to bring theme authors up to speed on how themes of the future will be built.</p>\n\n\n\n<p>At this point, there are many unknowns, but work on <a href=\"https://github.com/WordPress/gutenberg/labels/%5BFeature%5D%20Full%20Site%20Editing\">tickets for full-site editing</a> is happening at a quick pace.</p>\n\n\n\n<p>Allan Cole, Theme Imagineer at Automattic, later invited team members to get involved with the <a href=\"https://github.com/WordPress/theme-experiments\">Theme Experiments project</a> on GitHub.  It is a way for developers in the WordPress community to help steer the theme-development ship.  Currently, the repository is fairly bare-bones and represents only the early work toward creating themes from blocks.  Each sub-directory in the repository will be an individual experiment that explores creating themes using blocks or block templates.</p>\n\n\n\n<p>The <a href=\"https://wptavern.com/initial-documentation-for-block-based-wordpress-themes-proposed\">initial documentation</a> for block-based themes was introduced in early December 2019.  Since then, a handful of contributors have put together some working theme examples to get the ball rolling.</p>\n\n\n\n<p>The repository is <a href=\"https://github.com/WordPress/theme-experiments/blob/master/CONTRIBUTING.md\">open to contributions</a> from anyone.  This would be a good moment for members of the larger theme development community to start sending in pull requests to share their experiments.</p>\n\n\n\n<p>To test any of the experiments in this repository, you need to be running the latest version of the Gutenberg plugin.  You must also enable the &ldquo;Full Site Editing&rdquo; and &ldquo;Full Site Editing Demo Templates&rdquo; options from within the plugin&rsquo;s &ldquo;Experiments&rdquo; screen.</p>\n\n\n\n<h2>Parisienne Theme</h2>\n\n\n\n<img />Screenshot of the Parisienne theme.\n\n\n\n<p>Currently, the only approved theme experiment is the Parisienne theme.  It&rsquo;s a test of how block templates and template parts work.  A <a href=\"https://parisiennetheme.mystagingwebsite.com/\">live demo</a> of the theme is available.</p>\n\n\n\n<p>Don&rsquo;t expect to be blown away.  There are many missing pieces in the Gutenberg plugin, such as blocks for displaying posts and similar items.  The idea is to explore how templating will work and provide feedback to the Gutenberg development team.</p>\n\n\n\n<p>One major concern I have at this point is the flat nature of the two sub-directories for housing templates and template parts.  With the seven template part files in this theme, I worry that we are not learning from the mistakes of the past.  The sub-folders could become unruly, particularly <code>/template-parts</code>, and house dozens upon dozens of files in a real-world scenario.  This is no different from how themes currently work other than the location of the template files.  Now would be a good time to reimagine the folder structure and optimize the organization of theme templates.  For example, group sidebar templates under a <code>/template-parts/sidebar</code> folder instead of dumping everything into one location.</p>\n\n\n\n<h2>Twenty Nineteen and Twenty Twenty</h2>\n\n\n\n<img />Early look at a block-based Twenty Nineteen theme.\n\n\n\n<p>The repository has two open pull requests for experimenting with blocked-based versions of the <a href=\"https://github.com/WordPress/theme-experiments/pull/4\">Twenty Nineteen</a> and <a href=\"https://github.com/WordPress/theme-experiments/pull/5\">Twenty Twenty</a> default themes.  Of the two, the Twenty Nineteen Blocks theme seemed the least broken, despite the original not being designed specifically for the block editor.</p>\n\n\n\n<p>Porting the most recent default WordPress themes is important because it provides theme authors a way to compare how old methods of handling features will work in the new block system.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 15 Jan 2020 21:39:12 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:34;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:116:\"HeroPress: How WordPress Enabled Me To Work Remotely – Bagaimana WordPress Memungkinkan Saya Bekerja Secara Remote\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"https://heropress.com/?post_type=heropress-essays&p=3037\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:118:\"https://heropress.com/essays/starting-early-in-tech/#utm_source=rss&utm_medium=rss&utm_campaign=starting-early-in-tech\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:34324:\"<img width=\"960\" height=\"480\" src=\"https://s20094.pcdn.co/wp-content/uploads/2020/01/011320-min-1024x512.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Pull Quote: WordPress people tend to be generous, trusting, and helpful.\" /><p><a href=\"https://heropress.com/feed/#indonesian\">Esai ini juga tersedia dalam bahasa Indonesia.</a></p>\n<p>Growing up, I’ve always been surrounded by technology.</p>\n<p>My dad is a programmer, he created my Gmail account and my first blog on Blogger (Blogspot) when I was 10 years old (it’s around 2006?). I filled up my blog with posts resembling diary entries. The content became too private eventually, so I decided to set it on private.</p>\n<p>Besides that first blog, I had about 5 other blogs on Blogger. One was for posts I believed not too private and could be consumed by the public, one was for my class’ blog in middle school, and one for me to learn how to write in English. I don’t remember what the other blogs are for, since I just kept creating and deleting them. I got satisfaction and happiness from pouring my thoughts in writing and publishing them in my blog. Many times, writing my thoughts and feelings helped me process them, even until now.</p>\n<p>Fast forward to high school graduation. Since I love languages (English is one of my favorite subjects!), I actually wanted to major in English in a top public university in my country, but I didn’t get in, so my second option was Information Systems in a private university. There, I learned a lot about IT and business, I learned Java, HTML, CSS, Javascript, and Android programming. I even took some Coursera and Codecademy courses to learn Bootstrap and Ruby on Rails. I was a good student, I love learning the algorithms and I did more than okay, but I didn’t love programming. I’m not that people who can stay calm finding errors in their codes, and then finding out that it’s only missing a character.</p>\n<h3>Meeting WordPress for the first time</h3>\n<p>At that time, my parents built some websites to sell backlinks (don’t hate me). I helped them with the sites, mainly proofreading and formatting the articles, and they would pay me. That’s when I first encountered WordPress. I saw WordPress as something more advanced than Blogger, with more themes and plugins to choose from. The default WordPress websites already looked more professional than Blogger does.</p>\n<p>I also like to earn extra money (who doesn’t?), so I helped a teacher in my neighborhood teaching high school students from my old high school. I don’t know how to explain this, but in Indonesia, it’s common to take extra courses (outside the school) to learn what you’re already taught at school and prepare for tests. So it’s another 2-hour study time after school.</p>\n<p>During another semester, I taught English at a Kumon center (it’s a Japanese franchise for math and English). I also taught about 10 of my peers for 2 semesters and got a pretty good discount for my tuition as a reward. At home, I tried every legal and safe method available to make money online. Some worked, like translating texts from English to Indonesian on Gengo and writing articles in English on Zerys. Some, like online surveys, didn’t. I also created an Upwork account and applied to some jobs there, but I never got one.</p>\n<p>In my last year at university, I had to do a year-long full-time internship. I got mine at a big general insurance company as their IT QC Staff. I learned a lot and met many amazing people there, but when I was offered to continue working there as a Business Analyst, I said no. I wanted to apply for a scholarship for a masters’ degree. And I don’t really like the fact that I have to wake up at 6 and be back home at 7 in the evening and do it all over again the next day.</p>\n<a href=\"https://s20094.pcdn.co/wp-content/uploads/2020/01/image2.jpg\"><img /></a>With my colleagues, I’m the one with the white blouse.\n<p>But one thing I realized just now when I’m writing this is, the whole remote work wouldn’t have happened without the internship. My daily 1.5-hour commute to work made me read Medium everyday. And reading people’s stories on Medium made me want to write and share my stories, so I started writing and sharing my stories there. You’ll see in the next 2 paragraphs the significance of this Medium profile in my career.</p>\n<h3>Start working remotely</h3>\n<p>So after the internship, while I prepared for the scholarship application, I went back to my Upwork profile, revised it, and applied to some jobs as a virtual assistant. Starting from a very low pay, I did everything, like formatting WordPress posts (surprise!), designing social media posts, and processing orders for online shops. I work with people from Singapore, Australia, Europe, and America. After a few happy clients, I increased my hourly rate, slowly but surely. I got familiar with common tools used in a remote work setting, like Slack, Asana, Trello, and Google Suites. I also started writing in English a lot more, on my personal blog on WordPress.com and my Medium.</p>\n<p>One day, around 3 months after I started, a job opening on Upwork caught my attention. They’re a WordPress plugin company called Caldera Labs/Caldera Forms, and they’re looking for someone who could deliver consistency on their blog. They want to publish one blog post per week. I sent my proposal along with my Medium profile URL. <a href=\"http://christiechirinos.com\">Christie Chirinos</a> then replied to my proposal. I remembered she mentioned checking my writings on Medium and that I have a ‘great writing tone’. She wanted to ‘meet’ me in video, so she sent me a Calendly link. I notified her that I would be available at 5 a.m. my time. That was my first time seeing Calendly.. (Calendly is awesome!).</p>\n<p>That was also my first time having to be interviewed via video call. I was ecstatic, but panicked. On the day, I woke up at 4, got dressed, and opened my laptop. Weirdly, my wi-fi died that morning. So I went to the nearest McDonalds to get the interview done, and it went great!</p>\n<p>Long story short, I continued to work with my other clients and started working with Caldera Forms for 15 hours a week. Besides Christie, I also met <a href=\"https://twitter.com/Josh412\">Josh Pollock</a>, Ariella, Anchaal, Rosa, Nico, and Swapnil. At first, I was only tasked with formatting blog posts on WordPress following their style guide. Then I was involved in their overall content strategy, like crafting onboarding emails and coordinating with guest writers. But I’ve always felt welcomed since day one at Caldera Forms. We’re a team of only 5-6 people, we had monthly all-hands video meetings, we talked about our day in Slack. It wasn’t like with any of my clients.</p>\n<p>Christie and Josh are also very active in the WordPress community, they had introduced me to the ‘right’ people to connect with. In order to do that, I had to make an account on WordPress’ Slack. I got to know the amazing community behind WordPress. How people voluntarily contribute their time, energy, and skills to the community, from development, marketing, to translating. It was really inspiring. During my time with Caldera Forms, I also went to my first WordCamp, WordCamp Jakarta 2018, sponsored by Caldera Forms!</p>\n<a href=\"https://s20094.pcdn.co/wp-content/uploads/2020/01/image3.jpg\"><img /></a>Some swags from WordCamp Jakarta 2018, that’s Wapuu ondel-ondel!\n<p>It’s only natural then that I wanted to have my own WordPress website. I had a WordPress.com blog once, but this one is different. You can see <a href=\"http://ascenciafike.com\">my blog here</a>. I felt like a grown-up using WordPress.</p>\n<h3>Transitioning to full-time</h3>\n<p>One day, Caldera Forms was acquired by <a href=\"http://saturdaydrive.com\">Saturday Drive</a>, the company behind <a href=\"http://ninjaforms.com\">Ninja Forms</a>. Josh, Nico, Rosa, and I ‘moved’ there, too. Josh introduced me to <a href=\"http://jameslaws.com\">James Laws</a>, the CEO. But because I was still freelancing and have a few other clients, we used my old contract on Upwork. Saturday Drive was much bigger than Caldera, with 20+ people onboard, and I was really excited! They have product team, support team, and communications team. When we moved there, they’re also in another big transition, which was switching to remote work.</p>\n<p>After a month working with Saturday Drive using the old contract, James offered me a full-time position to manage their affiliate program. It was morning in the U.S., but it’s already 8 p.m. where I live. I was <i>really</i> excited, but it’s also a really hard decision to make. Taking the offer would mean letting go all of my clients and specializing in one side of digital marketing, which is affiliate marketing. I would also have to work 8 hours a day. I stayed up late that night, discussing the possibilities with my parents.</p>\n<p>The next day, I replied to James’ message and accepted his offer.</p>\n<p>It’s been more than 4 months since I started working with Saturday Drive now (time of writing: January 2020). Obviously, it’s different from freelancing, but I love almost every moment of it.</p>\n<p>We use Basecamp instead of Slack, where we set up different questions for different times of the week. Every Wednesday, we would be asked: “What do you look like today?”. There are also questions like “What are you looking forward to most this week?”, “What were the highlights of your work day today?”, and “Read any good books lately?”. We even have fiction and non-fiction book clubs!</p>\n<p>We also use Basecamp’s method of working, called <a href=\"https://basecamp.com/shapeup\">Shape Up</a>. We work on projects in a six-week cycle, and then we’ll have two weeks of cooldown. In the cooldown period, we get to work on things we want to work on. And before the next cycle starts, we’ll submit pitches about the projects we want to work on next.</p>\n<p>What about video calls? We have a big monthly meeting with all team members, and occasional coffee break chats with 4-5 people. If urgently needed, we would also have video calls for projects. Except for these calls, I work in my time zone’s working hours.</p>\n<p>So far, I love working with Saturday Drive and getting to know the people. Although I can’t really relate to the U.S. culture (almost all of the team members are U.S. based), I relate to the values that Saturday Drive has. Most importantly, I’m proud of the work we’re doing!</p>\n<a href=\"https://s20094.pcdn.co/wp-content/uploads/2020/01/image1.png\"><img /></a>We have virtual ‘coffee breaks’.\n<h3>Giving back to the WordPress Community</h3>\n<p>Notice the pattern in my story?</p>\n<p>WordPress people tend to be generous, trusting, and helpful, because the WordPress itself is open-source. WordPress is powered by volunteers, kind people from all over the world doing development, marketing, translation, support, and many more. There are WordPress meetups, local and regional WordCamps, which are organized by organizers and volunteers.</p>\n<p>Because I’ve experienced the generosity of the WordPress people, I wanted to give back to the community. Several months ago, I tried contributing to the Marketing team by attending a few weekly meetings on Slack. But I eventually stopped attending because I was too busy with work (and the meetings are at 10 pm my time).</p>\n<p>Around November 2019, Devin Maeztri from WordPress Indonesia contacted me through Instagram DM. She invited me to join PerempuanWP, an initiative for Indonesian women working in the WordPress world, similar to WomeninWP. So I followed <a href=\"https://twitter.com/PerempuanWP\">@PerempuanWP</a> on Twitter and joined the WordPress Indonesia’s Slack. Not long after that, I contributed to Indonesia’s polyglot team as well, translating the Code of Conduct and revising our Translation Style Guide.</p>\n<p>Currently, I’m preparing an <a href=\"https://wp-id.org/kulgram-4-onboarding-e-mail/\">‘online webinar’ on Telegram</a> and <a href=\"https://wp-id.org/wpjkt-meetup-21-onboarding-email-and-woocommerce-theme-for-your-business\">a talk for WordPress Meetup Jakarta</a>, both about email marketing (both will be done by the time you’re reading this).</p>\n<p>By putting myself out there, or here in this article. I want to represent Asian women. In the future, I hope I can inspire more women, especially Asians, to work remotely.</p>\n<h3>What you should do if you want to work remotely</h3>\n<p>If you’re an introvert, working remotely may sound like a dream come true. Without leaving the comfort of your house (or even your pajamas), you can still work and earn money. But, it’s not all rainbows and butterflies. From my experience, here’s what you should prepare if you want to work remotely.</p>\n<ol>\n<li>You should be comfortable working with computers. All day.<br />\nAt least you can do a basic Google search, because that’s where most of the answers are, especially if you want to start as a general virtual assistant. Take care of your eyes. Stand up and walk around once in awhile.</li>\n<li>It gets boring. You should be OK with <i>not </i>meeting people all day.<br />\nSometimes you just have to focus on your work so much that you can’t afford to get out of the house. But sometimes, the only way to have that focus is to get out of the house and work from a cafe. Just find the balance you need, it’ll get better with experience.</li>\n<li>Learn the English language. Or other international languages.<br />\nIf you want to work internationally, this one is crucial. You won’t be able to work with people from another country if you can’t speak their language.</li>\n<li>Do your best in your current job.<br />\nOne of the best books I’ve read this year was So Good They Can’t Ignore You by Cal Newport. “Don’t follow your passion; rather, let it follow you in your quest to become, in the words of my favorite Steve Martin quote, “so good that they can’t ignore you.”” So, instead of trying to find your passion, enjoy the work you’re doing at the moment, try to master it, and adopt the craftsman mindset. Collect as many skills as you can, and see what those skills can do for the world.<br />\nTLDR; don’t be obsessed with wanting to work remotely. The opportunity will come, eventually.</li>\n<li>Don’t settle for mediocrity.<br />\nJust learn things. As much as you can. From anywhere, about anything. Keep an open mind. Read books, listen to podcasts, and learn new skills.</li>\n<li>Join the community.<br />\nIf you’re working in the WordPress world, join the WordPress community. It’s a great place to learn from and connect with great people.</li>\n</ol>\n<p>Of course, I won’t be able to tell you to follow the same path that I took, but I hope my story and the pointers above can help you to pursue the (remote) career you want.</p>\n<hr />\n<h2 id=\"indonesian\">Bertumbuh bersama teknologi</h2>\n<p>Saya sudah dikelilingi teknologi sejak kecil.</p>\n<p>Papa saya adalah seorang programmer yang familier dengan teknologi. Saat umur saya 10 tahun, Papa membuatkan akun email Gmail dan blog pertama saya di Blogger (Blogspot). Saat itu, artikel blog saya kebanyakan menyerupai diari, catatan dari kejadian sehari-hari yang saya alami. Akhirnya, saya merasa konten tersebut terlalu pribadi, sehingga saya atur aksesnya menjadi pribadi.</p>\n<p>Selain blog pertama itu, saya mempunyai 5 blog lain di Blogger. Satu untuk tulisan yang saya nilai tidak terlalu privat dan bisa dibaca oleh publik, satu untuk blog kelas saya di SMP, dan satu untuk saya belajar menulis dalam Bahasa Inggris. Saya tidak ingat blog yang lain untuk apa, karena banyak yang saya buat lalu saya hapus. Saya merasa puas dan senang saat bisa menuangkan pikiran saya dalam bentuk tulisan. Menulis membantu saya memroses pikiran dan perasaan saya, bahkan sampai saat ini.</p>\n<p>Setelah lulus SMA, saya tadinya ingin kuliah Sastra Inggris di salah satu universitas negeri (saya suka bahasa, Bahasa Inggris mata pelajaran favorit saya!), tetapi karena tidak berhasil masuk, akhirnya saya berkuliah di universitas swasta, mengambil jurusan Sistem Informasi. Di kuliah, saya belajar banyak mengenai TI dan bisnis, saya mempelajari bahasa pemrograman Java, HTML, CSS, Javascript, dan pemrograman Android. Saya juga belajar Bootstrap dan Ruby on Rails secara otodidak lewat Coursera dan Codecademy. Saya bisa memahami pelajaran pemrograman dan mendapat nilai bagus, tetapi saya tidak suka <i>‘coding</i>’. Saya merasa saya tidak cukup sabar untuk menulis kode dan mencari kesalahan dalam kode saya.</p>\n<h3>Bertemu WordPress pertama kali</h3>\n<p>Saat saya kuliah, orangtua saya membangun beberapa website menggunakan WordPress untuk menjual link. Saya membantu mereka mengecek kualitas artikel dan menyusunnya di WordPress, dan mereka membayar saya. Ini pertama kalinya saya bekerja dengan WordPress. Saya ingat, saya menganggap WordPress sebagai platform yang lebih canggih dari Blogger, karena ada lebih banyak cara untuk modifikasi lewat tema dan plugin.</p>\n<p>Saya suka mendapat uang tambahan (siapa yang tidak suka?), sehingga saya membantu mengajar bimbel di dekat rumah. Di semester lain, saya mengajar Inggris di Kumon, di dekat rumah juga. Selain itu, selama 2 semester, saya menjadi mentor di kampus, mengajar 10 orang teman saya yang butuh pelajaran tambahan. Sebagai gantinya, saya mendapat potongan uang kuliah.</p>\n<p>Di rumah, saya juga mencari semua cara yang legal dan aman untuk mencari uang. Saya menerjemahkan teks dari Inggris ke Indonesia menggunakan Gengo dan menulis artikel dalam Bahasa Inggris di Zerys. Saya juga mendaftar di Upwork (marketplace untuk freelancer), apply ke beberapa pekerjaan, tetapi tidak pernah mendapat satupun.</p>\n<p>Di tahun terakhir perkuliahan, saya diwajibkan menjalani magang selama 1 tahun. Saya mendapat kesempatan untuk magang di Asuransi Astra sebagai Staff IT Quality Control mereka. Selama 1 tahun tersebut, saya belajar banyak dan bertemu banyak orang hebat, tetapi saat ditawari posisi tetap menjadi Business Analyst, saya menolak. Saat itu saya ingin mendaftar beasiswa untuk melanjutkan pendidikan S2. Dan saya juga tidak terlalu suka harus bangun jam 6 pagi, sampai di rumah jam 7 malam, dan harus mengulanginya setiap hari.</p>\n<a href=\"https://s20094.pcdn.co/wp-content/uploads/2020/01/image2-1.jpg\"><img /></a>Foto dengan teman-teman kantor, saya yang berbaju putih.\n<p>Tetapi satu hal yang baru saya sadari saat menulis ini, kesempatan remote work yang saya miliki sekarang ini tidak mungkin ada tanpa pengalaman magang tersebut. Perjalanan bus ke kantor setiap hari membuat saya rutin membaca Medium. Membaca cerita-cerita orang di Medium membuat saya ingin menulis dan membagikan cerita saya, sehingga saya melakukannya di Medium.</p>\n<h3>Mulai bekerja remote</h3>\n<p>Setelah magang, saat saya mempersiapkan diri untuk mendaftar beasiswa, saya teringat dengan profil Upwork saya. Saya perbarui info diri dan CV, dan mendaftar ke beberapa lowongan sebagai asisten virtual (virtual assistant). Saya lakukan segala hal mulai dari bayaran yang kecil, seperti mem-format artikel di WordPress, desain pos media sosial, dan memroses pesanan untuk toko online. Saya bekerja dengan klien dari Singapura, Australia, Eropa, dan Amerika. Setelah beberapa review yang bagus dari klien, saya menaikkan tarif per jam saya perlahan-lahan. Saya menjadi mahir menggunakan aplikasi yang sering digunakan di lingkungan kerja remote, seperti Slack, Asana, Trello, dan Google Suites. Saya juga mulai menulis lebih banyak artikel lagi dalam bahasa Inggris, di blog pribadi saya di WordPress.com dan Medium.</p>\n<p>Suatu hari, 3 bulan setelah mulai kerja di Upwork, ada sebuah lowongan yang menarik perhatian saya. Sebuah perusahaan plugin WordPress bernama Caldera Labs/Caldera Forms sedang mencari seseorang yang dapat menjaga konsistensi blog mereka. Mereka ingin menghasilkan satu artikel per minggu. Saya mengirim proposal beserta URL profil Medium saya.</p>\n<p>Tidak lama kemudian, proposal saya dijawab oleh salah satu co-founder mereka, <a href=\"http://christiechirinos.com/\">Christie Chirinos</a>. Saya ingat Christie berkata bahwa ia sudah melihat profil Medium saya dan saya mempunyai ‘nada menulis yang bagus’. Lalu, ia mengirimi saya link Calendly (aplikasi untuk mengatur pertemuan secara online, bisa melihat jadwal kosong dari orang yang bersangkutan), dan saya memberitahunya bahwa saya akan dapat bertemu jam 5 pagi keesokan harinya.</p>\n<p>Itu juga merupakan kali pertama saya diwawancara lewat video. Saya senang dan bersemangat, tetapi juga panik. Pada hari H, saya bangun jam 4 pagi, bersiap-siap, dan membuka laptop. Anehnya, hari itu wi-fi saya putus! Saya akhirnya pergi ke McDonalds terdekat untuk mendapatkan koneksi internet. Untungnya, wawancara tersebut berjalan lancar.</p>\n<p>Saya diterima bekerja di Caldera Forms, sambil terus bekerja dengan klien yang lain, karena beban pekerjaan Caldera Forms saat itu hanya 15 jam seminggu, bahkan kurang. Selain Christie, saya juga bertemu dengan Josh Pollock (co-founder), Ariella, Anchaal, Rosa, Nico, dan Swapnil. Mereka berada di Amerika Serikat, India, dan Perancis.</p>\n<p>Awalnya, saya hanya ditugaskan untuk menyusun artikel di WordPress sesuai dengan style guide yang sudah mereka susun. Setelah beberapa bulan, saya dilibatkan di dalam strategi konten mereka secara keseluruhan, seperti membuat email onboarding dan berkoordinasi dengan penulis tamu. Dari awal, walaupun kami belum pernah bertemu secara langsung, saya merasa disambut oleh tim Caldera Forms. Dalam satu waktu, tim kami hanya berjumlah 5-6 orang, dengan pertemuan bulanan melalui video, dan ‘ngobrol’ harian melalui Slack. Pengalaman dengan Caldera Forms tidak seperti dengan klien saya yang lain.</p>\n<p>Christie dan Josh juga sangat aktif di komunitas WordPress, mereka mengenalkan saya ke orang-orang yang tepat. Untuk berkomunikasi dengan orang-orang tersebut, saya harus membuat akun di Slack Make WordPress. Saya jadi kenal dengan komunitas di balik WordPress, bagaimana orang secara sukarela menyumbangkan waktu, energi, dan kemampuan mereka untuk kemajuan komunitas, kode, pemasaran, hingga penerjemahan. Melihat itu semua sangat menginspirasi saya. Selama di Caldera Forms, saya juga dikirim untuk menghadiri WordCamp pertama saya, WordCamp Jakarta 2018!</p>\n<a href=\"https://s20094.pcdn.co/wp-content/uploads/2020/01/image3-1.jpg\"><img /></a>Merchandise dari WordCamp Jakarta, Wapuu Ondel-ondel!\n<p>Setelah menghadiri WordCamp tersebut, tentunya saya ingin mempunyai website WordPress sendiri dengan domain nama saya sendiri. Teman-teman dapat melihat blog saya <a href=\"http://ascenciafike.com\">disini</a>. Mempunyai blog dengan domain nama saya sendiri terasa seperti langkah selanjutnya dalam perjalanan karir saya.</p>\n<h3>Proses transisi ke pekerjaan penuh waktu</h3>\n<p>Suatu hari, Caldera Forms diakuisisi oleh <a href=\"http://saturdaydrive.com\">Saturday Drive</a>, perusahaan di balik plugin form builder lainnya, <a href=\"http://ninjaforms.com\">Ninja Forms</a>. Josh, Nico, Rosa, dan saya ‘berpindah’ juga. Josh memperkenalkan saya ke <a href=\"http://jameslaws.com\">James Laws</a>, CEO dari Saturday Drive. Saat itu, kami masih menggunakan kontrak lama saya di Upwork, dengan batas waktu kerja 15 jam seminggu. Di Saturday Drive, semuanya berbeda, tim mereka jauh lebih besar dibandingkan Caldera (ada lebih dari 20 orang) sehingga saya sangat bersemangat! Mereka mempunyai tim produk, tim suport, dan tim komunikasi. Tetapi, selain akuisisi tersebut, mereka juga sedang melewati transisi yang lain, yaitu berubah menjadi perusahaan remote.</p>\n<p>Setelah satu bulan bekerja bersama Saturday Drive dengan kontrak lama saya, James tiba-tiba menawari saya posisi penuh waktu untuk mengelola program afiliasi mereka. Saya sangat senang dan bersyukur mendapatkan penawaran tersebut, tetapi juga mengalami dilema. Mengambil tawaran tersebut dan bekerja penuh waktu dengan Saturday Drive berarti melepas semua klien saya dan harus mengambil spesialisasi <i>affiliate marketing</i> (pemasaran afiliasi). Saya juga harus bekerja selama 8 jam sehari. Malam itu, saya tidak bisa tidur, dan saya berdiskusi dengan kedua orangtua saya yang sama bersemangatnya.</p>\n<p>Keesokan harinya, saya menjawab pesan dari James dan menerima tawarannya.</p>\n<p>Sudah lebih dari 4 bulan sejak saya mulai bekerja dengan Saturday Drive (waktu penulisan: bulan Januari 2020). Bekerja penuh waktu dengan satu perusahaan memang sangat berbeda dengan freelancing (bekerja lepas), tetapi saya menikmati hampir setiap momennya.</p>\n<p>Di Saturday Drive, kami menggunakan Basecamp, bukan Slack, dimana kami dapat mengatur pertanyaan rutin untuk anggota yang lain setiap minggunya. Misalnya, setiap Rabu kami akan mendapat pertanyaan: “Bagaimana penampilanmu hari ini?”. Ada juga pertanyaan-pertanyaan seperti: “Apa yang kamu tunggu-tunggu minggu ini?”, “Apa yang berjalan lancar dari kerjamu hari ini?”, dan “Buku apa yang baru kamu baca dan menurutmu bagus akhir-akhir ini?”. Bahkan kami mempunyai klub membaca untuk buku fiksi dan non-fiksi!</p>\n<p>Kami juga menggunakan metode kerja dari Basecamp, yang disebut <a href=\"https://basecamp.com/shapeup\">Shape Up</a>. Kami bekerja dalam siklus, yaitu 6 minggu mengerjakan proyek, lalu 2 minggu mengerjakan hal-hal yang kami ingin kerjakan (disebut <i>cooldown</i>). Sebelum siklus selanjutnya mulai, kami akan mengumpulkan <i>pitch</i> mengenai proyek yang ingin kita lakukan.</p>\n<p>Bagaimana dengan panggilan/konferensi video? Kami mengadakan pertemuan dengan semua anggota tim setiap bulannya, dan <i>ngobrol </i>dengan 4-5 orang setiap 2 minggu. Kalau diperlukan sekali, kami juga mengadakan panggilan video untuk pekerjaan. Saya bekerja dalam zona waktu Indonesia, kecuali untuk mengikuti panggilan-panggilan ini.</p>\n<p>Sejauh ini, saya menikmati bekerja dengan Saturday Drive dan mengenal orang-orang di dalamnya. Walaupun sulit untuk terhubung dengan budaya Amerika (hampir 90% stafnya berada di Amerika), tetapi saya terhubung dan sangat mendukung nilai-nilai yang Saturday Drive pegang. Dan yang terpenting, saya bangga dengan kerja Saturday Drive sebagai perusahaan!</p>\n<a href=\"https://s20094.pcdn.co/wp-content/uploads/2020/01/image1-1.png\"><img /></a>Ngobrol virtual dengan tim Saturday Drive.\n<h3>Memberi kembali ke Komunitas WordPress</h3>\n<p>Apakah teman-teman bisa melihat pola di dalam cerita saya?</p>\n<p>Orang-orang di dalam komunitas WordPress biasanya suka berbagi, sangat percaya kepada orang lain (dan potensi orang lain), dan suka menolong, karena WordPress sendiri bersifat open-source (terbuka). WordPress bisa berjalan karena dibantu oleh para relawan, orang-orag dari seluruh dunia yang secara sukarela menulis kode, membantu pemasaran, penerjemahan, suport, dan masih banyak lagi. Meetup dan WordCamp, baik lokal dan regional, diadakan oleh organizer dan relawan.</p>\n<p>Karena selama ini saya telah merasakan kebaikan dari orang-orang WordPress, saya ingin memberi kembali/membantu komunitas WordPress. Beberapa bulan lalu, saya mencoba berkontribusi ke tim Marketing WordPress global dengan mengikuti beberapa kali pertemuan mingguannya di Slack. Tetapi lama kelamaan saya tidak datang lagi, karena terlalu sibuk dengan pekerjaan (dan pertemuannya diadakan pukul 10 malam).</p>\n<p>Sekitar bulan November 2019, Devin Maeztri dari WordPress Indonesia menghubungi saya lewat DM Instagram. Ia mengundang saya untuk ikut PerempuanWP, sebuah komunitas untuk perempuan Indonesia yang bekerja di dunia WordPress (mirip dengan WomeninWP). Hari itu, saya mulai mengikuti <a href=\"https://twitter.com/PerempuanWP\">@PerempuanWP</a> di Twitter dan bergabung dengan Slack WordPress Indonesia. Tidak lama setelahnya, saya berkontribusi di tim poliglot Indonesia juga, menerjemahkan Kode Etik Komunitas WordPress Indonesia (<i>Code of Conduct</i>) dan merevisi Panduan Penerjemahan (<i>Translation Style Guide</i>).</p>\n<p>Saat ini, saya sedang mempersiapkan <a href=\"https://wp-id.org/kulgram-4-onboarding-e-mail/\">kulgram di grup Telegram PerempuanWP</a> dan menjadi <a href=\"https://wp-id.org/wpjkt-meetup-21-onboarding-email-and-woocommerce-theme-for-your-business\">pembicara di Meetup WordPress Jakarta</a>, keduanya tentang <i>email marketing.</i></p>\n<p>Dengan membagikan pengalaman dan cerita saya, salah satunya melakui artikel ini, saya ingin mewakili perempuan Indonesia dan Asia. Saya berharap saya dapat menginspirasi banyak perempuan di Indonesia dan Asia untuk bekerja secara remote.</p>\n<h3>Apa yang harus Anda lakukan jika ingin bekerja secara <i>remote</i></h3>\n<p>Jika teman-teman adalah seorang yang introver (seperti saya!), bekerja remote mungkin terdengar seperti mimpi yang jadi kenyataan. Tanpa harus meninggalkan rumah (bahkan kadang masih memakai baju tidur), Anda dapat bekerja dan menghasilkan uang. Tetapi tidak semua aspek bekerja remote itu menyenangkan.</p>\n<p>Berdasarkan pengalaman saya, berikut hal-hal yang harus Anda persiapkan jika ingin bekerja secara remote:</p>\n<ol>\n<li>Anda harus siap bekerja di depan komputer. Satu hari penuh.<br />\nPaling tidak Anda harus bisa melakukan pencarian lewat Google, karena akan sangat dibutuhkan untuk bekerja, terutama jika Anda ingin memulai sebagai asisten virtual. Jaga mata Anda. Berdiri dan jalan setiap 30 menit.</li>\n<li>Anda harus siap bosan, dan tidak bertemu orang lain (selain keluarga) selama satu hari.<br />\nKadang Anda harus fokus sekali dengan pekerjaan hingga tidak bisa keluar rumah. Tetapi kadang, satu-satunya cara untuk fokus adalah keluar rumah dan kerja di kafe. Sesuaikan dengan kebutuhan, lama-kelamaan Anda akan menemukan kombinasi yang pas.</li>\n<li>Pelajari bahasa Inggris. Atau bahasa internasional lainnya.<br />\nJika Anda ingin bekerja secara internasional. Poin ini adalah keharusan. Anda tidak akan bisa bekerja dengan orang dari negara lain jika Anda tidak dapat berkomunikasi dalam bahasa mereka.</li>\n<li>Lakukan yang terbaik di pekerjaan Anda saat ini.<br />\nSalah satu buku terbaik yang saya baca di tahun 2019 adalah So Good They Can’t Ignore You oleh Cal Newport. “Jangan ikuti passion Anda; melainkan biarkan passion Anda mengikuti Anda dalam perjalanan, yang Steve Martin sebagai, “bagus sekali hingga mereka tidak dapat mengabaikan Anda.”” Jadi, jangan ikuti passion Anda, tetapi jalani pekerjaan yang Anda punya sekarang sebaik mungkin, coba untuk menguasai kemampuan yang dibutuhkan, dan adopsi cara pikir ‘pengrajin’. Jangan menunggu pekerjaan yang ‘sempurna’, percaya bahwa setiap pekerjaan mempunyai pelajaran bagi diri kita, kumpulkan kemampuan sebanyak mungkin, dan pikirkan apa yang dapat Anda lakukan bagi dunia dengan kemampuan-kemampuan tersebut.<br />\nSingkatnya, jangan terlalu terobsesi dengan ingin bekerja secara remote. Kerjakan pekerjaan Anda sebaik mungkin, kesempatan akan datang pada waktunya.</li>\n<li>Jangan mudah puas.<br />\nApapun tingkat kemampuan Anda saat ini, belajar sebanyak-banyaknya. Darimana saja, tentang apa saja. Tetap terbuka. Baca buku, dengarkan podcast, dan pelajari kemampuan baru.</li>\n<li>Ikut komunitas.<br />\nJika Anda bekerja di dunia WordPress, ikut komunitas WordPress! Selain bisa menolong orang lain, kita juga bisa belajar dari banyak orang hebat dan menambah koneksi.</li>\n</ol>\n<p>Saya berharap pengalaman saya dan tips-tips di atas dapat menginspirasi dan menolong teman-teman yang ingin berkarir secara remote.</p>\n<div class=\"rtsocial-container rtsocial-container-align-right rtsocial-horizontal\"><div class=\"rtsocial-twitter-horizontal\"><div class=\"rtsocial-twitter-horizontal-button\"><a title=\"Tweet: How WordPress Enabled Me To Work Remotely &#8211; Bagaimana WordPress Memungkinkan Saya Bekerja Secara Remote\" class=\"rtsocial-twitter-button\" href=\"https://twitter.com/share?text=How%20WordPress%20Enabled%20Me%20To%20Work%20Remotely%20%2D%20Bagaimana%20WordPress%20Memungkinkan%20Saya%20Bekerja%20Secara%20Remote&via=heropress&url=https%3A%2F%2Fheropress.com%2Fessays%2Fstarting-early-in-tech%2F\" rel=\"nofollow\" target=\"_blank\"></a></div></div><div class=\"rtsocial-fb-horizontal fb-light\"><div class=\"rtsocial-fb-horizontal-button\"><a title=\"Like: How WordPress Enabled Me To Work Remotely &#8211; Bagaimana WordPress Memungkinkan Saya Bekerja Secara Remote\" class=\"rtsocial-fb-button rtsocial-fb-like-light\" href=\"https://www.facebook.com/sharer.php?u=https%3A%2F%2Fheropress.com%2Fessays%2Fstarting-early-in-tech%2F\" rel=\"nofollow\" target=\"_blank\"></a></div></div><div class=\"rtsocial-linkedin-horizontal\"><div class=\"rtsocial-linkedin-horizontal-button\"><a class=\"rtsocial-linkedin-button\" href=\"https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fheropress.com%2Fessays%2Fstarting-early-in-tech%2F&title=How+WordPress+Enabled+Me+To+Work+Remotely+%26%238211%3B+Bagaimana+WordPress+Memungkinkan+Saya+Bekerja+Secara+Remote\" rel=\"nofollow\" target=\"_blank\" title=\"Share: How WordPress Enabled Me To Work Remotely &#8211; Bagaimana WordPress Memungkinkan Saya Bekerja Secara Remote\"></a></div></div><div class=\"rtsocial-pinterest-horizontal\"><div class=\"rtsocial-pinterest-horizontal-button\"><a class=\"rtsocial-pinterest-button\" href=\"https://pinterest.com/pin/create/button/?url=https://heropress.com/essays/starting-early-in-tech/&media=https://heropress.com/wp-content/uploads/2020/01/011320-min-150x150.jpg&description=How WordPress Enabled Me To Work Remotely - Bagaimana WordPress Memungkinkan Saya Bekerja Secara Remote\" rel=\"nofollow\" target=\"_blank\" title=\"Pin: How WordPress Enabled Me To Work Remotely &#8211; Bagaimana WordPress Memungkinkan Saya Bekerja Secara Remote\"></a></div></div><a rel=\"nofollow\" class=\"perma-link\" href=\"https://heropress.com/essays/starting-early-in-tech/\" title=\"How WordPress Enabled Me To Work Remotely &#8211; Bagaimana WordPress Memungkinkan Saya Bekerja Secara Remote\"></a></div><p>The post <a rel=\"nofollow\" href=\"https://heropress.com/essays/starting-early-in-tech/\">How WordPress Enabled Me To Work Remotely &#8211; Bagaimana WordPress Memungkinkan Saya Bekerja Secara Remote</a> appeared first on <a rel=\"nofollow\" href=\"https://heropress.com\">HeroPress</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 15 Jan 2020 01:00:05 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:11:\"Fike Komala\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:35;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:104:\"WPTavern: Dollie Platform Launches, Provides Tools to Build and Deploy Pre-Configured WordPress Installs\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96477\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:114:\"https://wptavern.com/dollie-platform-launches-provides-tools-to-build-and-deploy-pre-configured-wordpress-installs\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4720:\"<p>Stratus5, a company that specializes in cloud container management and business service automation, launched <a href=\"https://getdollie.com/\">Dollie</a> today.  Dollie is a cloud-based eCommerce solution for WordPress developers looking to provide white-label hosting services to their customers.  The platform allows developers and agencies to sell custom, pre-configured WordPress solutions to their clients.</p>\n\n\n\n<p>Dollie is built on top of the Stratus5 Cloudware system.  It includes tools like Blueprints, which allows developers to save and clone custom WordPress configurations.  These configurations are saved to the cloud.  Developers can then launch new instances and monetize them at the click of a button.</p>\n\n\n\n<p>It also has management tools such as billing automation, customer resource management, analytics, backups, permissions, and more.  The platform serves sites via isolated Docker containers.  It runs on a modern stack that includes NGINX, PHP 7.3, Redis, and PerconaDB.</p>\n\n\n\n<p>&ldquo;In the simplest terms, we let developers launch their own cloud hosting service similar to Wix or Squarespace but using WordPress,&rdquo; said Trent Lapinski, VP of Dollie and Stratus5 Cloudware.</p>\n\n\n\n<p>Developers can try Dollie for free and only start paying once they are ready to accept customers.  Pricing begins at $100 per month for the first 10 customers.</p>\n\n\n\n<p>Customer billing can be done via Dollie&rsquo;s payment gateway or the developer&rsquo;s gateway of choice.  The system is backed by the WooCommerce plugin, so any payment gateway that supports WooCommerce Subscriptions is available.  There are no limits on the business model that developers employ.  They can set up custom pricing.</p>\n\n\n\n<p>Take a quick tour of how Dollie works:</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n\n</div>\n\n\n\n<h2>Filling a Missing Gap in the Market</h2>\n\n\n\n<p>&ldquo;We built Dollie because there&rsquo;s a competitive gap in the market between the hosting companies and the developers who actually build websites, themes, and plugins,&rdquo; Trent Lapinski.  &ldquo;I&rsquo;ve seen agencies and many of my developer friends constantly stuck in the rat race of trying to find that next customer, get that next download, and struggle to build sustainable businesses. This is the struggle I faced with CyberChimps selling one-off WordPress products.  Meanwhile, the hosting companies have turned into multi-million and even billion-dollar corporations on the backs of these same developers.&rdquo;</p>\n\n\n\n<p>Lapinski feels like Dollie will level the playing field for developers.  He wishes these tools had existed when he bootstrapped his WordPress startup.  The goal is to allow developers to compete on their own terms.  </p>\n\n\n\n<p>&ldquo;By empowering developers to build sustainable products and services and generate reoccurring-subscription revenue, much like the hosting companies have accomplished, we can grow WordPress by helping developers and agencies grow their businesses,&rdquo; he said.  &ldquo;The key is helping them acquire subscription customers so they can forecast, budget, and bootstrap their businesses in a way I never could when I ran my own theme shop.&rdquo;</p>\n\n\n\n<p>The platform is built on top of WordPress and WooCommerce.  The custom-built technology on top of this allows developers to set up white-label cloud services with minimal up-front knowledge.  The biggest requirement is that developers need to be comfortable with WordPress and WooCommerce.</p>\n\n\n\n<p>&ldquo;Bringing these enterprise-level tools to WordPress developers and giving them the freedom to choose their own business models has simply never been done before,&rdquo; said Lapinski.  &ldquo;Dollie automates many of the processes developers have had to work around for decades, and makes saving, cloning, deploying, and monetizing WordPress products and services as easy as a few clicks.&rdquo;</p>\n\n\n\n<p>Dollie takes no part in what developers or agencies charge their clients outside of providing the tools.  That relationship exists directly between the developer and the client.  Dollie gets paid when developers convert subscribing customers to cover the cloud hosting costs.</p>\n\n\n\n<p>They also allow larger agencies to select third-party cloud providers.  They can then license and partner with Dollie to manage their cloud infrastructure.  The goal is to allow developers to scale as large as needed and customize to suit their needs.</p>\n\n\n\n<p>&ldquo;We are optimistic these tools and the freedom we are enabling for our partners will be the point of difference in how developers view their own value in what they can deliver to their clients and customers,&rdquo; said Lapinski.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 14 Jan 2020 21:13:30 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:36;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:65:\"WPTavern: Can the Block Directory and Business Interests Coexist?\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96444\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:75:\"https://wptavern.com/can-the-block-directory-and-business-interests-coexist\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5388:\"<p>WordPress.org is not an official marketplace for plugins and themes.  Except for some plugins that are strictly SaaS products, all extensions to the platform are publicly available for the low cost of $0.</p>\n\n\n\n<p>Despite not directly selling through WordPress.org, the plugin directory is a huge source of income for many individual developers and companies via product and service upsells.  Plugins are big business.  Besides a bounty of third-party marketplaces and individual shops, commercial interests often flow directly in and out of the official WordPress site.  For many developers, it essentially serves as a marketplace.</p>\n\n\n\n<p>In December, we dove into an <a href=\"https://wptavern.com/version-1-prototype-of-the-wordpress-admin-block-directory-announced\">early proposal of the WordPress block directory</a>.  The new directory should land within the WordPress software itself in version 5.5 and will house a new type of plugin.  The idea behind the <a href=\"https://wordpress.org/plugins/browse/block/\">block directory</a> is that it will allow plugin developers to create and share one-off blocks that users can install on their websites.</p>\n\n\n\n<p>This is the future of WordPress.</p>\n\n\n\n<p>Love it or hate it, there will come a time when end-users are primarily looking to install individual blocks to solve their problems.  This is not to say that other types of plugins won&rsquo;t exist or have their place.  They will continue to be a major part of the platform.  However, blocks will be a big deal once users can install them at the click of a button via the WordPress admin.</p>\n\n\n\n<p>The question is whether blocks can also be big business.</p>\n\n\n\n<p>Tavern reader Matt Gowdy <a href=\"https://wptavern.com/version-1-prototype-of-the-wordpress-admin-block-directory-announced#comment-316657\">believes the guidelines</a> for the block directory could be an issue.  &ldquo;There&rsquo;s a lot to like here,&rdquo; he said.  &ldquo;Though I&rsquo;m still troubled by the directory submission rules that are fairly stringently not allowing for any sort of promotional link or defined up-sell of any kind so as not to &lsquo;disrupt the flow.\'&rdquo;</p>\n\n\n\n<p>Currently, the <a href=\"https://github.com/WordPress/wporg-plugin-guidelines/blob/block-guidelines/blocks.md\">block directory guidelines</a> make it clear that advertising of any kind is disallowed:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Block Plugins are blocks. They must not include advertisements, prompts, or promotional messages.</p></blockquote>\n\n\n\n<p>On the one hand, it makes sense, particularly for something that is not yet built and will eventually serve as a version 1.0. If every block a user installs begins advertising, it could be a recipe for disaster without some type of standard.</p>\n\n\n\n<p>On the other hand, would the idea of not having an upselling route turn WordPress businesses away?  While many developers would be willing to submit blocks, is this sustainable?  Many of the most popular plugins are backed by businesses.  The more popular any particular piece of software becomes, the more likely it is that the software will need funding to cover maintenance, feature updates, and support.</p>\n\n\n\n<p>&ldquo;More often than not these days, people don&rsquo;t have as much free time to invest in coding just for the fun of it,&rdquo; said Gowdy.  &ldquo;I speak mainly of myself, but I have the notion that while WordPress is still grounded pretty firmly in Open Source (not a bad thing), it&rsquo;s been the open markets that have allowed it to grow as much as it has. I don&rsquo;t think it&rsquo;s wrong to allow people the opportunity (within reason) to make something back off their hard work should they choose. Donations are non-viable in my experience as the vast majority of humanity are way cheaper than they would like to admit.&rdquo;</p>\n\n\n\n<p>Currently, the upcoming directory has a limited number of blocks available.  The WordPress Meta and Plugin teams should expect more.  However, it is unclear whether the guideline will slow its growth.</p>\n\n\n\n<p>&ldquo;Without any sort of up-sell channel (rule-defined or element defined in blocks), we aren&rsquo;t going to see the plethora that we are hoping for, nor in some cases the quality that could be brought in by people working professionally on a block plugin,&rdquo; said Gowdy. &ldquo;The time to define these up-sell and link options is right now.&rdquo;</p>\n\n\n\n<p>Gowdy is not alone in his concerns.  Several others expressed similar opinions in the comments on the <a href=\"https://make.wordpress.org/meta/2019/12/06/block-directory-plugin-guidelines\">block directory announcement post</a>.</p>\n\n\n\n<p>&ldquo;Where WordPress started and where it is now are two separate points in time,&rdquo; said Gowdy.  &ldquo;I hope the Open Source community and the marketplaces can find a way to co-exist here in order to really rev up the platform for the future.&rdquo;</p>\n\n\n\n<p class=\"has-text-color has-background has-white-color has-blue-700-background-color is-style-highlight text-white bg-blue-700\">This post is part of a new <a href=\"https://wptavern.com/category/from-the-comments\">From the Comments</a> series where we highlight interesting points of discussion from comments on WP Tavern articles. The hope is to give these comments, which can sometimes get lost, the attention they deserve.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 13 Jan 2020 20:46:34 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:37;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:77:\"WPTavern: Upcoming Tailwind CSS 1.2.0 Includes Grid Support and New Utilities\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96387\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"https://wptavern.com/upcoming-tailwind-css-1-2-0-includes-grid-support-and-new-utilities\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3499:\"<p>Adam Wathan, creator of the Tailwind CSS, <a href=\"https://github.com/tailwindcss/tailwindcss/releases/tag/v1.2.0-canary.4\">published the early release notes</a> for the upcoming version 1.2.0 update to the framework.  The new version will include the much-anticipated <a href=\"https://github.com/tailwindcss/tailwindcss/pull/1274\">support for CSS grids</a> and several other useful features for app and website designers.  There are no planned breaking changes with the update.</p>\n\n\n\n<p>Tailwind CSS is a utility-first CSS framework that is quickly gaining support from designers and developers.  Some WordPress themes are starting to pop up in the public sphere that use it, but is more often used as part of the in-house toolset at agencies, in which standards are necessary to keep teams on the same page.</p>\n\n\n\n<p>For developers already using the framework, they can look for an update within days.  &ldquo;Right now I don&rsquo;t have any changes to these features planned, so as long as nobody finds any huge issues I&rsquo;ll tag the real v1.2.0 next week once I get some documentation together,&rdquo; said Wathan on <a href=\"https://twitter.com/adamwathan/status/1214982042083090433\">Twitter</a>.</p>\n\n\n\n<p>Now is a good time for new developers to start tinkering with the CSS framework.  With the addition of new CSS grid classes, there is little that is not possible for the majority of use cases.</p>\n\n\n\n<p>I have been building with Tailwind, or a subset of its classes, for about a year now.  Aside from highly-custom scenarios, I have been able to build most projects while writing little CSS code.  For someone who comes primarily from a developer background, it has been a godsend for quickly putting together complex layouts.  CSS grid support was the big item I had been waiting for.  I had already built a custom grid system based on Tailwind&rsquo;s naming scheme.  My implementation is nearly the same as what is shipping in Tailwind CSS 1.2.0.</p>\n\n\n\n<p>Other new features include classes for CSS features such as:</p>\n\n\n\n<ul><li><code>transition</code></li><li><code>transform</code></li><li><code>stroke-width</code></li><li><code>box-sizing</code></li><li><code>clear</code></li></ul>\n\n\n\n<p>Version 1.2.0 adds extra utility classes for rounded corners and shadow sizes.  It also extends its support for setting an element&rsquo;s maximum width.  New utility classes were added for removing a max-width and setting it based on predefined breakpoints.</p>\n\n\n\n<p>The <a href=\"https://rsms.me/inter/\">Inter font</a> now sits at the top of the font stack and will be used if installed on the user&rsquo;s system or if the developer loads it on the site.  Inter is a popular font created specifically for computer screens.  It comes in both fixed and variable options.  The Twenty Twenty theme <a href=\"https://wptavern.com/wordpress-5-3-kirk-released-brings-new-default-theme-editor-improvements-and-ui-tweaks\">released with WordPress 5.3</a> uses the variable version of Inter for several elements within its design.</p>\n\n\n\n<p>For developers who are extending Tailwind CSS, they now have a <a href=\"https://github.com/tailwindcss/tailwindcss/pull/1268\">new plugin API</a> for building custom plugins.  Plugins can also <a href=\"https://github.com/tailwindcss/tailwindcss/pull/1162\">extend the user&rsquo;s configuration file</a>.</p>\n\n\n\n<p>Overall, it looks like it will be a solid update.  I am excited about digging into it and using some of the new utility classes.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 10 Jan 2020 21:11:39 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:38;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:90:\"WPTavern: Gutenberg 7.2 Adds Long-Awaited Multi-Button Block and Gallery Image Size Option\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96362\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:101:\"https://wptavern.com/gutenberg-7-2-adds-long-awaited-multi-button-block-and-gallery-image-size-option\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4723:\"<p>The Gutenberg team <a href=\"https://make.wordpress.org/core/2020/01/09/whats-new-in-gutenberg-8-january/\">released version 7.2</a> of the plugin yesterday after a four-week release hiatus for the holidays.  This update includes at least 180 pull requests to the project&rsquo;s repository by 56 contributors. The largest user-facing features include a new &ldquo;buttons&rdquo; block that allows users to add multiple buttons in a row and the ability to define the size of images in a gallery block.  These were two highly-requested features.</p>\n\n\n\n<p>The update supports changing the font size in the relatively new navigation block.  Users can also add a link for the image in the media &amp; text block.  A few dozen other minor enhancements across multiple components made their way into the update.  Most enhancements continue to clean up the interface and improve usability.</p>\n\n\n\n<p>Many bug fixes are included in version 7.2.  Accessibility improvements include using radio inputs for text alignment, adding an appropriate <code>group</code> role to the block wrapper, adding a label to the social icons block, and more.  Several fixes should improve how pasting content in the editor works, which generally works well already.</p>\n\n\n\n<p>The team continued building upon experimental features, which must be activated via the Gutenberg &gt; Experiments screen in the admin. Outside of a handful of bug fixes and enhancements, the most interesting change is the introduction of a new experimental admin screen.  Gutenberg 7.2 now includes an early beta of a full-site editing page.</p>\n\n\n\n<h2>Adding Buttons in a Row</h2>\n\n\n\n<img />Adding multiple buttons within the Buttons block.\n\n\n\n<p><em>If I had a nickel for every time a user asked how to put two buttons next to each other&hellip;</em>You know how the story goes.</p>\n\n\n\n<p>One of the most-common website layouts today is a large &ldquo;hero&rdquo; section, a heading, some text, and a button, perhaps two.  An end-user could easily build this with a combination of the cover, heading, paragraph, and button blocks if only a single button was needed.  However, that second button was troubling without some custom code work.</p>\n\n\n\n<p>The introduction of the buttons block changes everything.  It is a block that allows end-users to add any number of individual button blocks in a row.  At the moment, the block essentially serves as a wrapper.  The block&rsquo;s only option is the ability to set the alignment of the inner button blocks.</p>\n\n\n\n<h2>Image Size Selector for Galleries</h2>\n\n\n\n<img />Selecting a custom image size for the Gallery block.\n\n\n\n<p>The lack of an option to set the size of gallery images has been one of Gutenberg&rsquo;s largest failures since its inception.  After years of this basic option for the gallery shortcode with the classic editor, the gallery block has always felt incomplete.</p>\n\n\n\n<p>For some users, the lack of basic features that have long existed in the classic editor <a href=\"https://wptavern.com/gutenberg-one-year-later#comment-314188\">is frustrating</a>.  That frustration is understandable, given the fast-paced movement on newer and shinier features.  It is refreshing to see work being done toward addressing long-missing features such as this.</p>\n\n\n\n<p>The gallery block now has a new &ldquo;Images Sizes&rdquo; dropdown select for choosing the size of the images shown.  This option will solve at least a couple of major issues.  By selecting a custom size, the images will utilize less bandwidth for site visitors.  Previously, full-sized images were displayed.  It also allows users to select a consistent size so that galleries with multiple image aspect ratios are better aligned in a grid.  Basically, it can make for prettier galleries.</p>\n\n\n\n<h2>Site Editor Screen Beta</h2>\n\n\n\n<img />Testing the beta Site Editor screen.\n\n\n\n<p>Gutenberg 7.2 introduces a &ldquo;Site Editor&rdquo; screen, which can be enabled by ticking the &ldquo;Enable Full Site Editing&rdquo; checkbox on the Gutenberg &gt; Experiments admin page.  The new screen is an early, bare-bones beta exploration into what will eventually be fully-fledged site editor.</p>\n\n\n\n<p>At this point, the screen does not do much.  End-users can insert blocks and little else.  Content on this screen is not stored for later.  There is not even a save button yet.  Mostly, it serves as another step toward site editing, which could possibly land in core WordPress late in 2020.  However, that is an optimistic schedule, and it is far too early to make a solid guess.  There are a lot of open questions that need answers and technical hurdles to jump.  A 2021 release might be more realistic, depending on the pace of development.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 09 Jan 2020 20:47:39 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:39;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:77:\"WPTavern: BobWP.com Shifts Focus to WooCommerce, Rebrands as ‘Do the Woo’\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96305\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:81:\"https://wptavern.com/bobwp-com-shifts-focus-to-woocommerce-rebrands-as-do-the-woo\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4426:\"<img />\n\n\n\n<p>BobWP.com <a href=\"https://bobwp.com/bobwp-is-now-do-the-woo-woocommerce-news-and-community/\">announced yesterday</a> that the site and its podcast would be rebranded to &ldquo;Do the Woo at BobWP .&rdquo; After a decade of more generalized WordPress topics and news, it will now focus specifically on the WooCommerce plugin and its community.  The podcast will also be aired weekly, notching up their previous twice-monthly episodes.</p>\n\n\n\n<p>For Bob Dunn, founder and co-host, this was move was a natural result of where the community he had built was heading.  &ldquo;Over the last 3 years, we have consistently created content around WooCommerce on our site,&rdquo; he said.  &ldquo;I saw that this was what our readers wanted, so built that up and in March of last year, made the decision to focus entirely on WooCommerce.&rdquo;</p>\n\n\n\n<p>Dunn said he has been a fan of WooCommerce since its launch.  &ldquo;It has always been a favorite of mine, and I have used it to sell a lot of stuff. But oddly enough, never physical products.&rdquo;</p>\n\n\n\n<p>Starting in 2020, the podcast will run weekly.  To keep up the brisk pace, the show is bringing on two new co-hosts.  Joining the team is Jonathan Wold, community lead for WooCommerce, and Mendel Kurland, developer advocate a Liquid Web.  Brad Williams, CEO of WebDevStudios, has been a co-host since 2018.</p>\n\n\n\n<p>New episodes of the podcast will air every Thursday.  The show is pre-recorded on Tuesday of the same week, so the content should remain timely.</p>\n\n\n\n<p>Do the Woo will specifically cater to its WooCommerce audience, but it may delve into the larger eCommerce world from time to time.  However, Dunn recommends listening in on the <a href=\"https://wpecommerceshow.com/\">WP eCommerce Show</a> for topics that explore the larger WordPress and eCommerce landscape.</p>\n\n\n\n<p>Dunn does not feel like there will be a shortage of topics to explore every week with WooCommerce-specific content.  &ldquo;At first, yes, it is a bit of a challenge finding topics around it,&rdquo; he said.  &ldquo;But, expanding it to bring in more of what people are doing in the space, no matter how big or small, opens it up more.&rdquo;  He is optimistic about the show&rsquo;s future.  &ldquo;I&rsquo;ll dig as deep as I need to go.  And, with its growth, it may come to the time where there will always be more [content] than I need.&rdquo;</p>\n\n\n\n<p>The podcast&rsquo;s format remains simple.  &ldquo;We basically bring a guest in, learn more about what they are doing and their involvement in the Woo ecosystem,&rdquo; said Dunn.  &ldquo;We wrap it up, typically covering two or three news items. The conversation isn&rsquo;t planned at all.  We just take it where it leads us.&rdquo;</p>\n\n\n\n<p>Dunn originally began the Doo the Woo podcast in 2016 but broadened the scope that same year to WordPress and eCommerce.  &ldquo;I missed it, and at the end of 2017, brought it back as more of an interview-style show, with me and a guest,&rdquo; he said.  &ldquo;For the next few months, I did very few shows and felt I need to change it up to be more conversational.&rdquo;  He brought on Williams as a co-host at that point.  &ldquo;We did a few shows where Brad and I would just chat Woo stuff, and both came to the conclusion it would be fun to bring on a guest, but still keeping it conversational.&rdquo;</p>\n\n\n\n<p>The podcast episodes were sporadic until the middle of 2019, which was the start of the bi-weekly schedule.  Today, with three extra co-hosts, the team can rotate who is hosting a particular episode.</p>\n\n\n\n<p>Dunn said he still catches a few other podcasts but not as many as in the past.  &ldquo;Always been a fan of and still listen to <a href=\"https://mattreport.com/\">Matt Report</a> and <a href=\"https://getoptionspodcast.com/\">Get Options</a>,&rdquo; he said.  &ldquo;I am sure I have listened to just about every WP-centric podcast a few times over the years. Without naming each one, there are several good choices depending on what you are looking for. Podcast listening is a very personal choice and I just recommend people dabble in what is out there and find those that click with you.&rdquo;</p>\n\n\n\n<p>Listen to <a href=\"https://bobwp.com/whats-coming-to-the-do-the-woo-podcast-in-2020/\">episode 33</a> where the team discusses the show&rsquo;s plans for 2020 and beyond:</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n\n</div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 08 Jan 2020 21:07:20 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:40;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:76:\"WPTavern: Landing Kit for WordPress Maps Any Post or Page to a Custom Domain\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96301\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"https://wptavern.com/landing-kit-for-wordpress-maps-any-post-or-page-to-a-custom-domain\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:7094:\"<img />\n\n\n\n<p>Phil Kurth and Jason Schuller launched a new WordPress product named <a href=\"https://wplandingkit.com/\">Landing Kit</a> today.  The plugin allows end-users to map a domain name to any post, page, or custom post type entry.  It includes other features such as SSL support and URL redirecting.  More features like custom templates and Gutenberg blocks are on the way.</p>\n\n\n\n<p>Kurth is the director and WordPress product developer at <a href=\"https://hookturn.io/\">Hookturn.io</a>, a premium WordPress plugin company, and runs <a href=\"https://www.awesomeacf.com/\">Awesome ACF</a>, a community hub around the Advanced Custom Fields plugin.  Schuller has several ongoing projects.  He runs <a href=\"https://rivyt.com/\">RIVYT</a>, a website for video creators to share their work.  In October, he <a href=\"https://wptavern.com/jason-schuller-launches-dsko-a-discovery-network-for-creators-and-brands\">launched DSKO</a>, which is a discovery network built on WordPress for creators and brands.</p>\n\n\n\n<p><a href=\"https://leeflets.com\">Leeflets</a>, a project Schuller created for building single-page websites, served as the catalyst for the Landing Kit project.  The plugin brings similar functionality to any WordPress install.</p>\n\n\n\n<p>Often, WordPress is overkill for single-page sites.  The platform is ideal for larger sites and applications.  For people who need to manage multiple single-page sites, Landing Kit could be a blessing.  By setting up a single WordPress install with the plugin active, users can map any domain to any post or page.  It also works with custom post types.  This keeps site management limited to a single admin interface and point of maintenance.</p>\n\n\n\n<p>The plugin should not be confused with domain-mapping plugins built for multisite.  While it will work on multisite, the intent is not to map domains to subsites in a network.  Instead, it is meant to specifically map domains to single posts or pages on single-site installations.</p>\n\n\n\n<p>The plugin has two pricing tiers. The lower tier costs $59 per year for support and updates on up to three installations. It will also include access to a single page template in the near future.  The larger pricing tier at $159 per year offers support and updates for unlimited installations and will provide access to all templates as they become available.</p>\n\n\n\n<p>Landing Kit is Schuller&rsquo;s first foray in the WordPress product market space since selling his former WordPress theme business, Press75, in 2014.  His return is already making a splash and seems to be a welcome addition to the ecosystem given the feedback on his <a href=\"https://twitter.com/jasonpatricksc/status/1214574389036900353\">Twitter announcement</a>.</p>\n\n\n\n<p>&ldquo;It was never a goal of mine to jump back in, but sometimes these things just happen naturally,&rdquo; said Schuller.  &ldquo;I&rsquo;ve consistently used WordPress as a platform to iterate on ideas, and with each new build I end up creating unique functionality to solve specific problems. Landing Kit is the result of one of those problems I had the solve while creating Leeflets.&rdquo;</p>\n\n\n\n<p>Kurth was brought in to work on the project because of his experience building WordPress plugins.  He described the first version as not having many technical challenges because they had a working prototype to build from.  &ldquo;The most difficult part was thinking across multiple contexts and maintaining a clear picture of what would be happening across multiple domains at any time,&rdquo; he said.  &ldquo;I expect more difficult challenges as we start to move deeper into feature territory as we&rsquo;ll have bigger decisions to make and new technical hurdles to face, particularly when we start exploring remote block/template libraries.&rdquo;</p>\n\n\n\n<h2>Plugin Features</h2>\n\n\n\n<img />Potential book template for Landing Kit.\n\n\n\n<p>Version 1.0 of the plugin keeps things simple, which is a signature of Schuller&rsquo;s past work.  The plugin has a domain management screen.  It provides a convenient location to edit and configure all mapped domains for the installation.  Domain mapping is also available through the post-editing screen.</p>\n\n\n\n<p>The SSL options allow users to serve individual domains over HTTPS or to do so on a global basis.  The plugin also makes it easy to decide whether a post or page should be available via the main website or if requests to the single view should be 301 redirected to the mapped domain.</p>\n\n\n\n<p>There are some technical requirements to make use of the plugin.  Users must be on a host with the ability to add alias or add-on domains, have a dedicated IP address for their website, and be running WordPress 5.0 or above.  End-users should also be familiar with managing DNS records, specifically A-Records, with their web host.  These requirements are necessary to make sure domains are pointing to the correct location.  These are common features and available through many hosts.  Each host should have specific instructions for working with these features.</p>\n\n\n\n<p>The big value-add will be the plugin&rsquo;s custom templates and its upcoming Gutenberg blocks.  These will allow users to quickly build out single-page sites that look and feel different from the active theme for their WordPress installation.</p>\n\n\n\n<p>&ldquo;In line with the idea of complete niche templates (essentially bundled blocks), it makes sense to break that concept down a level in form of niche specific blocks you could pick and choose to create your own landing pages with a bit more freedom,&rdquo; said Schuller. &ldquo;There&rsquo;s so much potential with Gutenberg to get creative, especially when you&rsquo;re thinking specifically about landing pages and what creators might need to achieve a specific goal.&rdquo;</p>\n\n\n\n<p>Kurth and Schuller plan to release templates aimed at specific product niches.  &ldquo;I&rsquo;m hoping to get the first template out the door within the next few weeks,&rdquo; said Schuller on <a href=\"https://twitter.com/jasonpatricksc/status/1214576733669617664\">Twitter</a>.  The concept could be interesting as templates could essentially serve as &ldquo;mini themes.&rdquo;  If the plugin gains enough traction and a large user base, there is potential for a larger marketplace to form around single-page template designs.</p>\n\n\n\n<p>Take a video tour of the plugin:</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n\n</div>\n\n\n\n<p>Schuller said that they are kicking around some other feature ideas for the future.  Nothing is set in stone yet.  &ldquo;People have also expressed interest in a Leeflets-style front-end experience for managing pages, which would essentially make Landing Kit a SaaS in a box,&rdquo; he said.  &ldquo;I&rsquo;m not sure if that&rsquo;s something we&rsquo;ll explore in the near term, but an option at the very least.&rdquo;</p>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<p class=\"has-background has-gray-100-background-color bg-gray-100\"><strong>Update &ndash; January 8, 2020:</strong>  Additional quotes from Landing Kit creators added.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 08 Jan 2020 03:34:01 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:41;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:68:\"WPTavern: Lessons Learned by Stepping Outside WordPress Comfort Zone\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96264\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:79:\"https://wptavern.com/lessons-learned-by-stepping-outside-wordpress-comfort-zone\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:6861:\"<p>It was late summer in 2018. I was an aging developer who wasn&rsquo;t quite sure where I fit into the WordPress world anymore.  I had spent over a decade learning the ins and outs of the platform that launched my career and also served as a hobby for other pet projects I wanted to tackle.</p>\n\n\n\n<p>In part, I was bored.  I needed a new challenge.</p>\n\n\n\n<p>I love WordPress. More than that, I appreciate what WordPress has allowed me to accomplish over the years. However, I was no longer happy with it for my personal blog.  It was suitable for the job, but I often found it had a lot more gadgets and gizmos than I needed. I had also been writing blog posts in Markdown for many years rather than the classic editor.  WordPress was simply no longer a part of my workflow for my blog.  At times, it was a hindrance.</p>\n\n\n\n<p><em>Challenge accepted.</em></p>\n\n\n\n<p>Over a weekend, I built a working custom blog system.  I am hesitant to call it a Content Manage System (CMS) because it lacked crucial features, such as an administrative interface, that are at the heart of any CMS.  Nevertheless, I built a working system from scratch in two days.</p>\n\n\n\n<p>I had no idea I could accomplish such a feat without relying on the useful functions and tools that WordPress had so generously provided for most of my programming career.  I cannot count the number of times I accidentally typed out <code>esc_attr()</code> or <code>esc_html()</code> only to remember those were WordPress functions.  <em>My WordPress muscle memory was strong.</em>  Without knowing it, everything I had learned through building on top of WordPress pushed me to become a more well-rounded PHP developer.  There are few APIs I had not worked with from core WordPress.  I understood much of the source code and knew the reasons for a lot of the legacy gunk.</p>\n\n\n\n<p>My personal project paled in comparison to WordPress&rsquo; power and still does to this day.  However, it moved me outside my comfort zone.  It allowed me to explore old ideas in new ways.</p>\n\n\n\n<p>One example was understanding how rewrite rules and routing worked.  Some of my friends and I recently joked that no one really understands the WordPress Rewrite API.  You just tinker with it until something works and the new code no longer breaks your site.  There are many existing libraries out there, but I wanted to understand how this worked for my own edification.  Therefore, I set out to build an HTTP request, router, and controller class.  The end result was an elegant solution, which borrowed heavily from other PHP frameworks.</p>\n\n\n\n<p>With a simple line of code, as shown below for setting up a &ldquo;book&rdquo; content type, I could handle incoming requests for a book page, map it to the correct resource, and output the template on the front end. I began to wonder why I had shied away from this foundational website concept for so many years as a developer.</p>\n\n\n\n<pre class=\"wp-block-code\"><code>// Create \'example.com/books/book-name\'.\n$this-&gt;router-&gt;get( \'books/{name}\', Controller::class );</code></pre>\n\n\n\n<p>There were many other areas where I began to question the &ldquo;WordPress way&rdquo; of doing things.  During this journey of discovery, I was able to learn things that I could bring back for use in my WordPress projects.  By stepping out into the larger world of website development, I was able to better see the flaws in the platform that helped me fall in love with programming.  However, I was also better able to see the beauty in the system that thousands of developers have kept running for the preceding 15 years.</p>\n\n\n\n<h2>It Is Not All About Code</h2>\n\n\n\n<p>I had the opportunity to study and learn large frameworks like <a href=\"https://laravel.com/\">Laravel</a> and <a href=\"https://symfony.com/\">Symfony</a>.  However, I also studied how other platforms worked from a pure user-experience perspective.</p>\n\n\n\n<p>The one thing I knew for certain is that I wanted to test platforms created for people who wrote in Markdown.  I wasn&rsquo;t looking for huge platforms to compete with WordPress&rsquo; power, such as Joomla or Drupal.  Instead, I was looking at lighter-weight solutions like <a href=\"https://getgrav.org/\">Grav</a>, <a href=\"https://jekyllrb.com/\">Jekyll</a>, and <a href=\"https://gohugo.io/\">Hugo</a>.  I wanted to understand how the user experience fit in with my workflow.</p>\n\n\n\n<p>Of all the solutions I tested, each had its advantages.  Each also had features or methods of doing things that wasn&rsquo;t to my taste.  The good thing about the experience was that I was able to identify how I wanted my blogging platform to work for me.  Reading thoughts from others in those communities also allowed me to hear from users outside of the WordPress community about why they loved their preferred blogging system.</p>\n\n\n\n<p>I soldiered forward.  Using what I learned from those platforms, I built something that I was happy to use.  It wasn&rsquo;t perfect and would likely never be.  Room for growth is not a bad thing.</p>\n\n\n\n<p>During this time, I rekindled my love of blogging with WordPress.  While not always the popular opinion, the block editor felt leaps and bounds better than the classic editor.  It was something I could see myself using regularly.  Aside from my personal blog, I began using it on other projects.  I still write in Markdown every day.  However, I find myself enjoying writing within WordPress&rsquo; editor for the first time in years.</p>\n\n\n\n<h2>Why You Should Try New Platforms</h2>\n\n\n\n<p>From a developer perspective, it is not a good idea to become complacent and rely on a single system.  Instead of calling yourself a &ldquo;WordPress developer,&rdquo; think beyond that terminology.  Instead, you should be a PHP programmer or JavaScript programmer.  Or, better yet, simply call yourself a programmer.  Programmers solve problems.  The tools or languages are what you use to get from Point A to Point B.</p>\n\n\n\n<p>On the job market, being a more well-rounded programmer opens up more opportunities.  While most of us can only hope that WordPress will be the leading platform for the next 10, 20, or 50 years, you should be prepared for any future.</p>\n\n\n\n<p>Another benefit of working with other platforms from time to time is that you learn ideas that you can bring back into the WordPress ecosystem.  For example, it is interesting to see how the <a href=\"https://roots.io/sage/\">Sage starter theme</a> implements Laravel Blade&rsquo;s templating engine.  These ideas can help shape WordPress&rsquo; future.</p>\n\n\n\n<p>Some ideas can be pushed into core WordPress.  Others can improve team workflows within agencies.</p>\n\n\n\n<p>Continuing education benefits the WordPress community as a whole.  Don&rsquo;t limit that education to WordPress-specific ideas.  Learn from the outside and bring it back.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 06 Jan 2020 21:19:23 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:42;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:45:\"BuddyPress: BuddyPress 5.1.2 Security Release\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"https://buddypress.org/?p=309637\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"https://buddypress.org/2020/01/buddypress-5-1-2/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1190:\"<p><a href=\"https://downloads.wordpress.org/plugin/buddypress.5.1.2.zip\">BuddyPress 5.1.2</a> is now available. This is a security release. All BuddyPress installations are strongly encouraged to upgrade as soon as possible.</p>\n\n\n\n<p>The 5.1.2 release addresses one security issue:</p>\n\n\n\n<ul><li>Certain REST API requests could result in the exposure of private data. Discovered and reported independently by <a href=\"https://profiles.wordpress.org/walbo/\">Petter Walbø Johnsgård</a> and <a href=\"https://profiles.wordpress.org/finebet/\">Jacek Suski</a>.</li></ul>\n\n\n\n<p>The vulnerability was reported privately to the BuddyPress team, in accordance with&nbsp;<a href=\"https://make.wordpress.org/core/handbook/testing/reporting-security-vulnerabilities/\">WordPress’s security policies</a>. Our thanks to the reporters for practicing coordinated disclosure.</p>\n\n\n\n<p>For complete details, visit the&nbsp;<a href=\"https://codex.buddypress.org/releases/version-5-1-2/\">5.1.2 changelog</a>.</p>\n\n\n\n<p>Update to BuddyPress 5.1.2 today in your WordPress Dashboard, or by&nbsp;<a href=\"https://wordpress.org/plugins/buddypress/\">downloading from the WordPress.org plugin repository</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 03 Jan 2020 21:36:11 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:12:\"Boone Gorges\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:43;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"WPTavern: Pods Framework Loses Primary Sponsorship, Seeks Donors To Fund Project\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96194\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:90:\"https://wptavern.com/pods-framework-loses-primary-sponsorship-seeks-donors-to-fund-project\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:8184:\"<img />\n\n\n\n<p>Scott Kingsley Clark, lead developer of the Pods Framework, <a href=\"https://pods.io/2020/01/02/pods-needs-your-help-in-2020/\">announced the project was seeking new donors</a> on Thursday.  Automattic, the primary sponsor, dropped out after funding the project since 2012.  This has put the team in a position to seek help for maintaining and supporting the project.  Automattic was previously covering around 90% of the costs.</p>\n\n\n\n<p>The <a href=\"https://wordpress.org/plugins/pods/\">Pods Framework</a> is a WordPress plugin that allows end-users or developers to create and extend custom post types, content types, users, media, and comments.  Essentially, it is a complete content management framework for those who need more than the basics that WordPress offers.  It has well over a dozen <a href=\"https://pods.io/plugins/\">add-on plugins</a> for extra functionality and currently has over 80,000 active installations.</p>\n\n\n\n<p>There are <a href=\"https://friends.pods.io/about-the-team/\">six primary contributors</a> to the Pods plugin.  They have also brought on a React developer who is just getting started with UI work on Pods 2.8.  Other than work from the team, the project receives patches and contributions from the larger Pods community.</p>\n\n\n\n<p>With the loss of funding from Automattic, Pods is receiving around $700 each month from donors. &ldquo;Once we found out that Automattic was going to focus their sponsorship funding towards other priorities of theirs, we put together a plan of action to reduce overall costs,&rdquo; said Clark.</p>\n\n\n\n<p>The team&rsquo;s goal is to have at least 200 sponsors.  The average recurring monthly donation is about $17.  Coupled with their current 40 regular donors, they need an additional 160 at the same donation average to cover costs.  This would at least allow the team to be efficient with their time.</p>\n\n\n\n<p>&ldquo;Right now our feature/fix development and support efforts will begin to suffer from lack of funding because we&rsquo;ll be spread too thin,&rdquo; said Clark.  &ldquo;I work a full-time job and can&rsquo;t pick up the extra weight entirely on my own.&rdquo;  Clark&rsquo;s job with Modern Tribe gives him some flexibility to work on the project, but it is minimal and only when time is available.</p>\n\n\n\n<p>People who are willing to sponsor the project monthly can contribute via the <a href=\"https://friends.pods.io/donations/become-a-friend/\">Friends of Pods</a> sponsorship page.  The project also has a <a href=\"https://friends.pods.io/donations/one-time-donation/\">one-time donation option</a> for those wanting to go that route.</p>\n\n\n\n<h2>Automattic Was Crucial to Success</h2>\n\n\n\n<p>In his announcement, Clark said Automattic&rsquo;s decision to pull their sponsorship was because the company wanted to put their funds toward native Gutenberg projects.  Pods is a project that spans beyond Gutenberg.  However, it does have some Gutenberg integration and more features in the works.</p>\n\n\n\n<p>Since 2012, Automattic has been the largest sponsor of Pods.  Their funding allowed the team to support and continue developing the plugin.  &ldquo;We&rsquo;re so appreciative of Automattic&rsquo;s support,&rdquo; said <a href=\"https://twitter.com/podsframework/status/1212792297911443456\">Clark on Twitter</a>.  &ldquo;They&rsquo;ve sponsored Pods for over 7 years, I know their decision was a tough one for them.&rdquo;</p>\n\n\n\n<p>In 2011, <a href=\"https://wptavern.com/pods-what-happened-after-the-kickstarter-campaign\">Pods surpassed its goal</a> in a Kickstarter campaign.  The project raised over $4,000 with a goal of $1,500.  The campaign was intended to fund the development of Pods 2.0.  In hindsight, the dollar amount was far too low to realistically fund such a complex project.</p>\n\n\n\n<p>&ldquo;I naively thought that would be enough to accomplish everything and more we wanted to do for our big Pods 2.0 release,&rdquo; said Clark.  &ldquo;I was really wrong. Adding developers at a late stage in a project can take even more time than you anticipate. I also had to work around those developers&rsquo; schedules and spend time coordinating with them instead of building things myself. It was a huge challenge as I hadn&rsquo;t really led a team on a side project while having a full-time job before.&rdquo;</p>\n\n\n\n<p>Clark had to reach into his pocket and put money towards the funding problem.  Yet, the team hit more roadblocks getting Pods 2.0 released.  &ldquo;That&rsquo;s when I reached out to Automattic, which they offered to help out here and there to sponsor some more development&rdquo;, he said. &ldquo;I was at the right job and had the right developers in place to really make the most of that arrangement. I had tons of time on the clock at work to build projects with Pods and I could build features/fix problems every day. With the added help of the funding, we were covered for many years to come.&rdquo;</p>\n\n\n\n<p>The arrangement was a blessing for the project, propelling it forward for years.  &ldquo;Without Automattic, we surely couldn&rsquo;t have continued on with the huge undertaking that the Pods 2.0 rewrite was,&rdquo; said Clark.  &ldquo;We would have just shelved everything and only added minor fixes/enhancements to Pods going forward.&rdquo;</p>\n\n\n\n<p>Clark described the funding as crucial to maintaining a premium product for free.  &ldquo;Given what I know about many other free products out there, I can see why our support for Pods itself has sometimes been compared to premium support because of the people we could keep involved helping everyone with their project challenges and Pods questions,&rdquo; he said.</p>\n\n\n\n<p>After success with Pods 2.0 and several releases, the Pods team reached back out to Automattic.  They were able to secure more funding with the agreement that they would diversify their funding and bring in more sponsors, which they were able to accomplish.</p>\n\n\n\n<h2>What the Future Holds</h2>\n\n\n\n<p>Clark is hopeful that they can meet their sponsorship goals.  If not, they may have to explore some commercial options.  However, he said Pods and its primary features will remain free of charge.</p>\n\n\n\n<p>&ldquo;Development is not cheap,&rdquo; said Clark.  &ldquo;In fact, we&rsquo;ve thought about diversifying our funding for a while, but ironically our sponsorship agreement with Automattic prohibited us from exploring premium add-ons to help fund more growth.&rdquo;</p>\n\n\n\n<p>While the funding was a blessing, it may have also been a crutch.  &ldquo;If we had suddenly gotten millions of active installs to support, we would have been in big trouble,&rdquo; he said.  &ldquo;You can&rsquo;t scale sponsorships with a growing userbase.&rdquo;</p>\n\n\n\n<p>Clark said he is committed to making sure the next three major feature releases go out for free as part of the main Pods plugin, regardless of the funding situation.  &ldquo;I believe in making it easy to build projects in WordPress and some of those features are just really crucial to normal projects,&rdquo; he said.</p>\n\n\n\n<p>The team is exploring the potential for premium add-ons.  However, if going that route, the add-ons would be with useful features that go beyond the core needs of the plugin.  &ldquo;We have some really awesome features that we&rsquo;ve always wanted to do and this could be the avenue to build them while giving huge value to our Friends of Pods,&rdquo; he said.  &ldquo;This could be an added benefit to them for supporting our project, which they&rsquo;d get as a reward for keeping their Friends of Pods membership active.&rdquo;</p>\n\n\n\n<p>The future is uncertain.  The project is not in danger of disappearing at this point.  However, the reality is that development and support have real-world costs that need to be met.</p>\n\n\n\n<p>&ldquo;It&rsquo;s still too early to know exactly what we can do with the funding we have and what we can expect to get from our 2020 fundraising efforts,&rdquo; said Clark.  &ldquo;We don&rsquo;t know if those ongoing funding struggles will prevent us from spending time to build new add-ons to generate new revenue either. It&rsquo;s all up in the air right now.&rdquo;</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 03 Jan 2020 17:59:56 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:44;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:57:\"WordPress.org blog: The Month in WordPress: December 2019\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=8282\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:72:\"https://wordpress.org/news/2020/01/the-month-in-wordpress-december-2019/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:8184:\"<p>As 2019 draws to a close and we look ahead to another exciting year let’s take a moment to review what the WordPress community achieved in December.</p>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<h2>WordPress 5.3.1 and 5.3.2 Releases</h2>\n\n\n\n<p>The WordPress 5.3.1 security and maintenance release was announced on December 13. It features 46 fixes and enhancements. This version corrects four security issues in WordPress versions 5.3 and earlier. Shortly afterwards, WordPress 5.3.2 was released, addressing a couple high severity Trac tickets, and includes 5 fixes and enhancements, so you’ll want to upgrade. You can read more about these releases in the announcements for <a href=\"https://wordpress.org/news/2019/12/wordpress-5-3-1-security-and-maintenance-release/\">5.3.1</a> and <a href=\"https://wordpress.org/news/2019/12/wordpress-5-3-2-maintenance-release/\">5.3.2</a>.</p>\n\n\n\n<h2>Update on the Nine Core Projects for 2019</h2>\n\n\n\n<p>At the end of 2018, <a href=\"https://profiles.wordpress.org/matt/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>matt</a> <a href=\"https://make.wordpress.org/core/2018/12/08/9-priorities-for-2019/\">announced</a> the nine projects that would be the main focus areas for Core development in the next year. Have we made progress? Yes! <a href=\"https://profiles.wordpress.org/chanthaboune/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>chanthaboune</a> <a href=\"https://make.wordpress.org/core/2019/12/06/update-9-projects-for-2019/\">posted a full update</a> on the team’s work. In brief, two of the projects have been completed and shipped in major releases, four are targeted for release in versions 5.4 and 5.5 of WordPress, and the remaining three have seen significant progress but are not yet slated for completion. These will continue to see progress throughout 2020.</p>\n\n\n\n<p>Want to get involved in building WordPress Core? Follow <a href=\"https://make.wordpress.org/core/\">the Core team blog</a> and join the #core channel in <a href=\"https://make.wordpress.org/chat/\">the Making WordPress Slack group</a>.</p>\n\n\n\n<h2>WordPress Major Release Calendar</h2>\n\n\n\n<p>The Core team has published <a href=\"https://make.wordpress.org/core/2019/11/21/tentative-release-calendar-2020-2021/\">a tentative release calendar</a> for 2020 and 2021. This is intended to provide the community with more information about what lies ahead.</p>\n\n\n\n<p>The schedule is considered tentative because there are always variables that could affect these plans — not least that the Core team may need more time to finish the work planned for a release.</p>\n\n\n\n<h2>Initial Documentation for Block-Based WordPress Themes</h2>\n\n\n\n<p>The Gutenberg team has started working on <a href=\"https://github.com/WordPress/gutenberg/pull/18890/files\">the initial documentation</a> for what block-based themes might look like, marking a significant change in the way themes are conceptualized. With full-site editing now a realistic goal for WordPress, themes will certainly look different in the future.</p>\n\n\n\n<p>Want to help shape the future of block-based themes in WordPress Core? Following <a href=\"https://make.wordpress.org/core/\">the Core team blog</a> is a good start! You can also join in on the discussion <a href=\"https://make.wordpress.org/themes/2019/12/04/questions-about-the-future-of-themes/\">on this blog post</a>, or help out with the work to <a href=\"https://github.com/WordPress/gutenberg/blob/master/lib/demo-block-templates/index.html\">create a demo space for experimentation with the future of themes</a>. As always, contribution to <a href=\"https://github.com/WordPress/gutenberg/\">Gutenberg on GitHub</a> is open to everyone! Join the #core-editor channel in <a href=\"https://make.wordpress.org/chat/\">the Making WordPress Slack group</a> to see what other people are saying, and contribute your own thoughts.</p>\n\n\n\n<h2>Gutenberg Updates Abound</h2>\n\n\n\n<p>It’s been a busy month for Gutenberg! Version 7.0, including a new navigation block, <a href=\"https://make.wordpress.org/core/2019/11/27/whats-new-in-gutenberg-27-november/\">was announced</a> on November 27. This was followed by <a href=\"https://make.wordpress.org/core/2019/12/11/whats-new-in-gutenberg-11-december/\">version 7.1</a>, announced on December 11; it includes 161 merged pull requests that offer a fresh UI to new users, an option to switch between edit and navigation modes, captions for the table block, and many other enhancements.</p>\n\n\n\n<p>Want to get involved in building Gutenberg? Follow <a href=\"https://make.wordpress.org/core/\">the Core team blog</a>, contribute to <a href=\"https://github.com/WordPress/gutenberg/\">Gutenberg on GitHub</a>, and join the #core-editor channel in <a href=\"https://make.wordpress.org/chat/\">the Making WordPress Slack group</a>.</p>\n\n\n\n<h2>Arrival of the BuddyPress Beta Tester Plugin</h2>\n\n\n\n<p>On December 2, <a href=\"https://buddypress.org/2019/12/bp-beta-tester-1-0-0/\">the BuddyPress Beta Tester plugin</a> was added to the WordPress.org plugins directory. This feature is a great way for the WordPress community to provide early feedback on releases.</p>\n\n\n\n<p>You can <a href=\"https://wordpress.org/plugins/bp-beta-tester/\">download the plugin</a> now. If you find that something is not working as expected during your beta tests, let the BuddyPress team know by submitting a ticket on the <a href=\"https://buddypress.trac.wordpress.org/newticket\">Development Tracker</a> or posting a new topic in the BuddyPress <a href=\"https://buddypress.org/support/\">support forums</a>.​​</p>\n\n\n\n<h2>An Update on the Block Directory in the WordPress Editor&nbsp;</h2>\n\n\n\n<p>The Design team received lots of excellent feedback on the <a href=\"https://make.wordpress.org/design/2019/07/11/block-directory-in-wp-admin-concepts/\">early concepts for the Block Directory</a>. This feedback was incorporated into a Version 1 update to the <a href=\"https://make.wordpress.org/design/tag/block-directory/\">#block-directory</a> project. The Block Directory is to be included in WordPress 5.5, which is slated for August 2020. To learn more about the Block Directory, check out <a href=\"https://make.wordpress.org/design/2019/12/19/block-directory-in-wp-admin-v1/\">this announcement post</a> and help out by sharing your feedback. </p>\n\n\n\n<p>Want to get involved in building the Block Directory? Follow <a href=\"https://make.wordpress.org/design/\">the Design team blog</a>. If you have a block you’d like to include in the directory you can <a href=\"https://make.wordpress.org/meta/2019/12/06/block-directory-plugin-guidelines/\">submit it following the information here</a>. </p>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<h2>Further Reading:</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/meta/2019/12/06/block-directory-plugin-guidelines/\">Guidelines for the Block Directory</a> have been drafted; the team is actively working on them now.</li><li>The<a href=\"https://make.wordpress.org/community/2020-wordpress-global-community-sponsorship-program/\"> Global Community Sponsorship Program for 2020</a> has been announced.&nbsp;</li><li>The Theme Review Team <a href=\"https://make.wordpress.org/themes/2019/12/09/do-not-contact-reviewers-outside-of-the-wordpress-org-system-about-your-review/\">has published a reminder</a> for developers about the proper way to communicate with reviewers.</li><li>The Community Team is in the process of <a href=\"https://make.wordpress.org/community/2019/12/05/community-team-reps-for-2020/\">selecting new team reps</a>.</li><li><a href=\"https://meetup.com/pro/wordpress\">The WordPress meetup program</a> crossed the 800-group mark this month and includes groups from more than 100 countries.</li><li>The team that helped to create the 2019 State of the Word slide deck <a href=\"https://wordpress.org/news/2019/12/state-of-the-word-the-story-of-the-slides/\">shared how the slides were created using Gutenberg</a>, powered by the Slides plugin.&nbsp;</li></ul>\n\n\n\n<p><em>Have a story that we should include in the next “Month in WordPress” post? Please </em><a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\"><em>submit it here</em></a><em>.</em></p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 03 Jan 2020 17:05:16 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"Angela Jin\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:45;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"Matt: 29 Books in 2019\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"https://ma.tt/?p=50689\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:39:\"https://ma.tt/2020/01/29-books-in-2019/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4654:\"<p>As a follow-on to my lists in <a href=\"https://ma.tt/2017/12/books-in-2017/\">2017</a> and <a href=\"https://ma.tt/2019/01/39-books-in-2018/\">2018</a>, here are the books I completed this year. I&#8217;ve linked all to the Kindle edition except the Great Mental Models, which is so gorgeous in hardcover you should get that one, and the The World is Sound isn&#8217;t available as an ebook. Bold are ones I particularly enjoyed or found myself discussing with others a lot.</p>\n\n\n\n<ol><li><a href=\"https://www.amazon.com/dp/B000JMKNZG/\">The Pilgrimage by Paulo Coehlo</a></li><li><strong><a href=\"https://www.amazon.com/dp/B079WM7KLS/\">21 Lessons for the 21st Century by Yuval Noah Harari</a></strong></li><li><a href=\"https://www.amazon.com/dp/B005MHHRQG/\">No Longer at Ease by Chinua Achebe</a></li><li><a href=\"https://www.amazon.com/dp/B078LJW4G4/\">Imagine it Forward by Beth Comstock</a></li><li><strong><a href=\"https://www.amazon.com/gp/product/1999449002/\">The Great Mental Models Vol. 1 by Shane Parrish</a></strong></li><li><strong><a href=\"https://www.amazon.com/dp/B01MPZNG63/\">Why Buddhism is True by Robert Wright</a></strong></li><li><a href=\"https://www.amazon.com/dp/B079WNQFZQ/\">There Will Be No Miracles Here by Casey Gerald</a></li><li><a href=\"https://www.amazon.com/dp/B01MSICPW3/\">Less by Andrew Sean Greer</a></li><li><a href=\"https://www.amazon.com/dp/B078VW3VM7/\">Bad Blood by John Carreyrou</a></li><li><a href=\"https://www.amazon.com/dp/B07TMKPD67/\">nejma by Nayyirah Waheed</a></li><li><a href=\"https://www.amazon.com/dp/B07CRJB8WJ/\">Trust Exercise by Susan Choi</a> (also on <a href=\"https://twitter.com/BarackObama/status/1211033245812441091\">Obama&#8217;s book list</a>, and based on the high school I went to, HSPVA)</li><li><strong><a href=\"https://www.amazon.com/dp/B000FCK206/\">Genghis Khan and the Making of the Modern World by Jack Weatherford</a></strong></li><li><strong><a href=\"https://www.amazon.com/dp/B005GFBNSW/\">The Way to Love by Anthony de Mello</a></strong></li><li><a href=\"https://www.amazon.com/dp/B005BRSFCC/\">The Fifth Agreement by Don Miguel Ruiz, Don Jose Ruiz, and Janet Mills</a></li><li><strong><a href=\"https://www.amazon.com/dp/B07CWHYVW5/\">Empty Planet by Darrell Bricker</a></strong></li><li><a href=\"https://www.amazon.com/dp/B00JTYQJ3K/\">Brave New World by Aldous Huxley</a></li><li><a href=\"https://www.amazon.com/gp/product/B005GG0MXI/\">How to Talk So Kids Will Listen &amp; Listen So Kids Will Talk by Adele Faber and Elian Mazlish</a></li><li><a href=\"https://www.amazon.com/dp/B07MPXZYJ7/\">Make it Scream, Make it Burn by Leslie Jamison</a></li><li><strong><a href=\"https://www.amazon.com/dp/B001JAHG98/\">A Short History of Progress by Ronald Wright</a></strong></li><li><strong><a href=\"https://www.amazon.com/dp/B07G13W75M/\">Conscious: A Brief Guide to the Fundamental Mystery of the Mind by Annaka Harris</a></strong></li><li><strong><a href=\"https://www.amazon.com/dp/0892813180/\">The World Is Sound: Nada Brahma: Music and the Landscape of Consciousness by Joachim-Ernst Berendt</a></strong></li><li><a href=\"https://www.amazon.com/dp/B00R3MHWUE/\">The 15 Commitments of Conscious Leadership by Jim Dethmer and Diana Chapman</a></li><li><strong><a href=\"https://www.amazon.com/dp/B004W3FM4A/\">Finite and Infinite Games by James P. Carse</a></strong></li><li><a href=\"https://www.amazon.com/dp/B079G6KMVS/\">Four Soldiers by Hubert Mingarelli</a></li><li><strong><a href=\"https://www.amazon.com/dp/B07L2F9S6H/\">Working by Robert Caro</a></strong></li><li><a href=\"https://www.amazon.com/dp/B0049H9AVU/\">Attached by Amir Levine and Rachel Heller</a></li><li><a href=\"https://www.amazon.com/dp/B075HYVP7C/\">Skin in the Game by Nassim Nicholas Taleb</a></li><li><a href=\"https://www.amazon.com/dp/B012271Z5M/\">The Devil&#8217;s Financial Dictionary by Jason Zweig</a></li><li><a href=\"https://www.amazon.com/dp/B07FLNFRGK/\">How to Do Nothing: Resisting the Attention Economy by Jenny Odell</a> (also on Obama&#8217;s book list)</li></ol>\n\n\n\n<p>What&#8217;s interesting is that if you were to purchase every single one of those books, it would be about $349. You could get them all for nothing from your local library, <a href=\"https://www.amazon.com/gp/help/customer/display.html?nodeId=200747550\">even on a Kindle</a>. The money I spend on books is by far and away the best investment I make every year — books expand my mind and enrich my life in a way that nothing else does.</p>\n\n\n\n<p>All years: <a href=\"https://ma.tt/2017/12/books-in-2017/\">2017</a>, <a href=\"https://ma.tt/2019/01/39-books-in-2018/\">2018</a>, <a href=\"https://ma.tt/2020/01/29-books-in-2019/\">2019</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 02 Jan 2020 07:00:34 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"Matt\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:46;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:43:\"WPTavern: Building the Community We Deserve\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96166\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:54:\"https://wptavern.com/building-the-community-we-deserve\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4338:\"<img />\n\n\n\n<p>One of our internal discussions about the future of WP Tavern has stuck with me since it wrapped up.  The discussion was centered on pushing comment threads in the right direction.  We often receive comments that border on conspiracy-theory territory (<em>and those that cross over head first</em>).  We also get comments that make statements of fact without backing up those claims with evidence.</p>\n\n\n\n<p>Not all those who make such comments have ill intentions.  The issue is often that the ideas presented in a comment are not fully-fleshed out.  Often, the commentator had not taken the time to shape their words into something that births thoughtful responses.  Such is the nature of comments on the web.</p>\n\n\n\n<p>WP Tavern&rsquo;s big goal for 2020 should be about shepherding our community.  Going forward, we will take steps toward fostering better discussions.</p>\n\n\n\n<h2>Building Our Community in the New Year</h2>\n\n\n\n<p>Shepherding the community is about creating a welcoming environment for everyone.  All of our readers should feel comfortable leaving their thoughts on a given topic.</p>\n\n\n\n<p>As a new writer in a long-standing community, I sometimes receive uplifting private messages and emails from community members.  They often have kind words or love the coverage of a specific topic.  The trouble is getting some of those people to engage in the comments.  As my grandma, who would welcome anyone into her home, would say, &ldquo;Y&rsquo;all stop by sometime and chat for a while.&rdquo;  Some people are timid about commenting publicly.  Others feel like they will be attacked or their ideas will be dismissed offhand.  Fostering a community they would feel comfortable participating in is the goal.</p>\n\n\n\n<p>The first step toward this goal is an <a href=\"https://wptavern.com/comment-policy\">update to our comment policy</a>.</p>\n\n\n\n<p>The intention of our policy has remained the same.  In general, be kind to people.  The updated policy includes some new guidelines on what is unacceptable and some clearer language in some areas.  It would be nice to eventually move back to the point where we no longer moderated every comment before publishing them on the site.  We are not there yet, but I remain optimistic.</p>\n\n\n\n<p>The other major plan is around integrating community elements into the site design.  Rest assured that this is something being worked on.  Better showcasing recent comments is high on the list.  However, we can go beyond that by showcasing users with the most comments, top comments by the number of likes, and more.  I have some ideas that I hope to implement this year to make our readers feel like they have more of a stake in the site.  This place is as much about you all as it is about our team.</p>\n\n\n\n<h2>Ask the Bartender</h2>\n\n\n\n<p>We have quietly added an <a href=\"https://wptavern.com/contact-me/ask-the-bartender\">Ask the Bartender</a> form on the site.  This is our idea of an advice column that you might see in traditional journalism.</p>\n\n\n\n<p>At this point, it is experimental.  The plan is to publish a periodic article where one of our writers answers questions from our readers.  This will give you all an opportunity to bring up the big questions that you want our community to discuss.</p>\n\n\n\n<p>We do not have an official format for how this will work yet.  It will largely depend on the questions that people submit.  We are open to nearly any type of WordPress-related question right now.</p>\n\n\n\n<h2>What We All Can Do</h2>\n\n\n\n<p>The biggest thing I ask of the Tavern community that we make 2020 the year that we thoughtfully engage with one another. </p>\n\n\n\n<p>More than that, when discussing topics with others online, there is no need to feel like you must win an argument.  That usually leads to nowhere good.  Present your ideas and let them stand on their own merit.</p>\n\n\n\n<p>With that idea in mind, think about writing responses in the form of a blog post.  Then, let us know about the post here at the Tavern.  Taking the time to write a post allows your ideas to mature.  Doing this lets you build a stronger argument if you rationally think it through.  Also, WordPress is blogging software at heart.  We should use it more often to blog about WordPress.</p>\n\n\n\n<p>Happy New Year, everyone!  Let&rsquo;s make this a memorable one.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 01 Jan 2020 21:01:09 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:47;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"WPTavern: Reflecting on 2019: The Year in Review\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96134\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"https://wptavern.com/reflecting-on-2019-the-year-in-review\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:11823:\"<img />\n\n\n\n<p>Another year is in the bag.  With a project as large and far-reaching as WordPress, there was no shortage of news and controversy.  We covered a lot of stories in 2019 and are gearing up for another exciting year.</p>\n\n\n\n<p>I always like to take a moment at the end of the year to look over everything that happened.  Despite how well a website or project performs, it is good to take stock of each success.  It is a time of reflection.  Even in bad years, you should be able to find positive things to remember.  This helps shape how you view your websites, projects, or even life.  Ending the year remembering those positive things can help propel you into the new year.</p>\n\n\n\n<p>It is equally important to find areas for improvement.  However, you cannot understand what the next steps are until you have taken a look at where you have been. </p>\n\n\n\n<p>With that in mind, let&rsquo;s take a moment to reflect on the past year&rsquo;s journey for WP Tavern and WordPress.</p>\n\n\n\n<h2>WP Tavern Stats</h2>\n\n\n\n<p>In 2019, WP Tavern published 382 posts.  That is an increase of 52 posts over 2018.</p>\n\n\n\n<p>Average words per post are the highest in WP Tavern&rsquo;s history, coming in at 587 words.  I am certain my long-windedness played a small role in that.  We also had fewer quick posts on the whole.  That is a format we should experiment with more.</p>\n\n\n\n<p>Total and average comments are down.  Admittedly, we have been a bit heavy-handed with deleting comments that break our comment policy this year.  Average Jetpack-powered &ldquo;likes&rdquo; per post are at an all-time high (6.9 likes per post).  Total likes are the second-highest for a year (2,614 likes).  We are also seeing a lot of engagement on Twitter.  It will be interesting to see how this plays out in 2020 with social media having such a stronghold on how people engage with one another online.</p>\n\n\n\n<p>We need to continue improving both the frequency and the quality of comments.</p>\n\n\n\n<h2>The Year in WordPress</h2>\n\n\n\n<p>WordPress <a href=\"https://wptavern.com/happy-sweet-16-wordpress\">turned 16 years old</a> this year.  <em>It&rsquo;s old enough to drive now.</em></p>\n\n\n\n<p>The community enjoyed three major updates throughout the year:</p>\n\n\n\n<ul><li><a href=\"https://wptavern.com/wordpress-5-1-improves-editor-performance-encourages-users-to-update-outdated-php-versions\">Version 5.1 &ldquo;Betty&rdquo;</a> improved editor performance and encouraged users to update PHP.</li><li><a href=\"https://wptavern.com/wordpress-5-2-jaco-released-includes-fatal-php-error-protection-and-a-recovery-mode\">Version 5.2 &ldquo;Jaco&rdquo;</a> included PHP fatal error protection and a recovery mode.</li><li><a href=\"https://wptavern.com/wordpress-5-3-kirk-released-brings-new-default-theme-editor-improvements-and-ui-tweaks\">Version 5.3 &ldquo;Kirk&rdquo;</a> introduced the Twenty Twenty theme and made significant UI tweaks.</li></ul>\n\n\n\n<p>Most of the year was focused on the Gutenberg plugin and porting its features and improvements into WordPress.  WP Tavern covered nearly <a href=\"https://wptavern.com/tag/gutenberg\">everything you ever wanted to know about Gutenberg</a>.</p>\n\n\n\n<p>Matt Mullenweg&rsquo;s <a href=\"https://wptavern.com/state-of-the-word-2019-recap-all-roads-lead-to-the-block-editor\">2019 State of the Word</a> primarily focused on the work that went into the block editor in the past 12 months.  He also outlined the next phases of the project, which include full-site customization, collaboration between post authors, and multilingual sites.</p>\n\n\n\n<h2>Alex Mills (Viper007Bond) Passed Away</h2>\n\n\n\n<p>In February, the WordPress community lost one of its greatest members, Alex Mills, as his <a href=\"https://wptavern.com/alex-mills-ends-his-battle-with-leukemia\">battle with leukemia ended</a>.  Alex was a mentor and hero to many of us.  As a developer, I learned more from his work than I may ever be able to pay forward.  We never met in person, but he was one of my early teachers by simply leading the way for people like me.</p>\n\n\n\n<p>His <a href=\"https://wordpress.org/plugins/regenerate-thumbnails/\">Regenerate Thumbnails</a> plugin also saved me countless hours over the years.  I cannot imagine building or testing WordPress themes without it.  <a href=\"https://wptavern.com/automattic-adopts-alex-mills-plugins\">Automattic adopted the plugins</a> Alex built during his WordPress journey.</p>\n\n\n\n<p>Alex, thank you for everything you contributed to the WordPress community.</p>\n\n\n\n<h2>Favorites From 2019</h2>\n\n\n\n<p>The following are various WordPress and Tavern-related things that I found most interesting throughout 2019.</p>\n\n\n\n<h3>Posts From Tavern Writers</h3>\n\n\n\n<p>We have had numerous well-written stories from everyone who has contributed in 2019.  The following are personal favorites from contributors other than myself that I wanted to highlight before we close the year out.  </p>\n\n\n\n<p>These are my favorites for various reasons and presented in no particular order.  Sometimes, I liked the content of the article.  At other times, I appreciated them for how well-written they were.  If you missed them, now is a good time to hop back and check out some stories our team has written this year.</p>\n\n\n\n<ul><li><a href=\"https://wptavern.com/wordpress-governance-project-flagged-as-unsanctioned-first-meeting-set-for-january-15\">WordPress Governance Project Flagged as Unsanctioned, First Meeting Set for January 15</a></li><li><a href=\"https://wptavern.com/gpl-author-richard-stallman-resigns-from-free-software-foundation\">GPL Author Richard Stallman Resigns from Free Software Foundation</a></li><li><a href=\"https://wptavern.com/matt-mullenweg-and-david-heinemeier-hansson-discuss-wordpress-market-share-monopolies-and-power-in-open-source-communities\">Matt Mullenweg and David Heinemeier Hansson Discuss WordPress Market Share, Monopolies, and Power in Open Source Communities</a></li><li><a href=\"https://wptavern.com/proposal-to-auto-update-old-versions-of-wordpress-to-4-7-sparks-heated-debate\">Proposal to Auto-Update Old Versions of WordPress to 4.7 Sparks Heated Debate</a></li><li><a href=\"https://wptavern.com/automattic-acquires-tumblr-plans-to-rebuild-the-backend-powered-by-wordpress\">Automattic Acquires Tumblr, Plans to Rebuild the Backend Powered by WordPress</a></li><li><a href=\"https://wptavern.com/gutenberg-one-year-later\">Gutenberg: One Year Later</a></li><li><a href=\"https://wptavern.com/possibilities-of-a-cms-in-the-spatial-computing-future\">Possibilities of a CMS in the Spatial Computing Future </a></li></ul>\n\n\n\n<h3>My Articles</h3>\n\n\n\n<p>I am closing in on 70 posts since becoming a fulltime contributor to WP Tavern.  This job has allowed me to explore a variety of topics in a few months, and I look forward to continuing this into 2020.  I enjoyed writing many stories, but there were two that I was particularly happy to have the opportunity to cover.</p>\n\n\n\n<p>The first was my coverage of the <a href=\"https://wptavern.com/u-s-supreme-court-denies-dominos-appeal-to-determine-whether-websites-must-be-accessible\">U.S. Supreme Court&rsquo;s denial of Domino&rsquo;s appeal</a> to determine whether its website must be accessible to all of its customers.  This story helped me jump far outside my comfort zone of strictly writing about WordPress and development topics.  It was also a stark reminder that we, as a community, need to become better at making the web accessible for all people.</p>\n\n\n\n<p>The post I enjoyed working on the most was <a href=\"https://wptavern.com/chilean-news-publication-el-soberano-first-to-launch-on-newspack\">El Soberano&rsquo;s launch on Newspack</a>.  The interesting thing about covering this story was not the actual re-launch of the publication.  It was getting to chat with other journalists, particularly those who were down in the trenches and fighting for justice.  It reminded me that, at the end of the day, journalism is always about people.</p>\n\n\n\n<h3>Favorite Theme</h3>\n\n\n\n<p>This was an easy pick.  <a href=\"https://wordpress.org/themes/twentytwenty/\">Twenty Twenty</a> takes the top spot on my list.  There were themes released this year with designs better-suited to my tastes.  There were certainly other themes pushing more limits in terms of functionality.</p>\n\n\n\n<p>What I like most about Twenty Twenty is that it seems unafraid to be bold.  It showcases how a theme can have personality while being designed around the block editor.  I am not sure if I would ever use it for my sites simply because it&rsquo;s not my preferred style.  However, I appreciate its artistic merit.</p>\n\n\n\n<h3>Favorite Plugin</h3>\n\n\n\n<p>While it was not released in 2019, <a href=\"https://wordpress.org/plugins/give/\">GiveWP</a> is the most interesting plugin I have used this year.  It is a fundraising plugin that allows WordPress users to accept donations directly from their website.</p>\n\n\n\n<p>I worked with the plugin in two capacities this year.  The first was as a plugin developer who was building an integration between it and another plugin.  As a developer, I appreciated how well-written and well-documented the code was.  The team behind the plugin includes top-notch programmers.</p>\n\n\n\n<p>I also helped push a couple of friends to set it up for their projects.  Both were pleased with their experiences.</p>\n\n\n\n<h2>Top 10 Posts From 2019</h2>\n\n\n\n<p>The following posts are the most-commented posts of the year.  Loads of comments typically mean controversy around here, so this list may contain, more or less, the most controversial topics of the year.  Either way, there are some great discussions in some of the comment threads.</p>\n\n\n\n<ul><li><a href=\"https://wptavern.com/wp-taverns-new-design-no-more-wood-grain\">WP Tavern&rsquo;s New Design: No More Wood-Grain</a> <em>(91 comments, 32 likes)</em></li><li><a href=\"https://wptavern.com/jetpack-7-1-adds-feature-suggestions-to-plugin-search-results\">Jetpack 7.1 Adds Feature Suggestions to Plugin Search Results</a> <em>(76 comments, 8 likes)</em></li><li><a href=\"https://wptavern.com/gutenberg-one-year-later\">Gutenberg: One Year Later</a> <em>(75 comments, 29 likes)</em></li><li><a href=\"https://wptavern.com/pluginvulnerabilities-com-is-protesting-wordpress-org-support-forum-moderators-by-publishing-zero-day-vulnerabilities\">PluginVulnerabilities.com is Protesting WordPress.org Support Forum Moderators by Publishing Zero-Day Vulnerabilities</a> <em>(64 comments, 10 likes)</em></li><li><a href=\"https://wptavern.com/black-friday-banner-gone-wrong-advertising-in-free-plugins\">Black Friday Banner Gone Wrong: Advertising in Free Plugins</a> <em>(59 comments, 20 likes)</em></li><li><a href=\"https://wptavern.com/justin-tadlock-joins-wp-tavern\">Justin Tadlock Joins WP Tavern</a> <em>(52 comments, 45 likes)</em></li><li><a href=\"https://wptavern.com/yoastcon-overshadowed-by-twitter-storm-joost-de-valk-seo-industry-leaders-called-out-for-objectifying-women\">YoastCon Overshadowed by Twitter Storm: Joost de Valk, SEO Industry Leaders Called Out for Objectifying Women</a> <em>(37 comments, 5 likes)</em></li><li><a href=\"https://wptavern.com/wordpress-poised-to-begin-implementing-proposal-to-auto-update-older-sites-to-4-7\">WordPress Poised to Begin Implementing Proposal to Auto-Update Older Sites to 4.7</a> <em>(36 comments, 4 likes)</em></li><li><a href=\"https://wptavern.com/rebirth-of-creativity-gutenberg-and-the-future-of-wordpress-themes\">Rebirth of Creativity: Gutenberg and the Future of WordPress Themes</a> <em>(33 comments, 41 likes)</em></li><li><a href=\"https://wptavern.com/wordpress-5-3-kirk-released-brings-new-default-theme-editor-improvements-and-ui-tweaks\">WordPress 5.3 &ldquo;Kirk&rdquo; Released, Brings New Default Theme, Editor Improvements, and UI Tweaks</a> <em>(32 comments, 24 likes)</em></li></ul>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 31 Dec 2019 21:06:09 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:48;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:85:\"WPTavern: WordPress Theme Review Team Announces Alpha Color Picker for the Customizer\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96116\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:96:\"https://wptavern.com/wordpress-theme-review-team-announces-alpha-color-picker-for-the-customizer\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5142:\"<img />Using the color picker in the customizer.\n\n\n\n<p>The WordPress Theme Review Team <a href=\"https://make.wordpress.org/themes/2019/12/30/new-color-alpha-package-available/\">announced its color picker control</a> today.  The project is a single package that allows theme authors to include an advanced color control in the customizer.  The control allows users to select a hex color with an optional alpha channel to handle transparency.</p>\n\n\n\n<p>The color control is the fourth feature package released by the team in 2019.  The <a href=\"https://wptavern.com/justin-tadlock-proposes-idea-to-solve-common-theme-issues\">idea for feature packages</a> took off in June.  Feature packages are repositories for single features that theme authors may use in their themes.  Their purpose is to standardize common features so that developers do not have to <em>recreate the wheel</em>, so to speak.</p>\n\n\n\n<p>Arguably, the color control is the most complex package the team has built.  The bulk of the work was handled by feature packages lead, Ari Stathopoulos.  The project is available via its <a href=\"https://github.com/WPTRT/control-color-alpha\">GitHub repository</a> and <a href=\"https://packagist.org/packages/wptrt/control-color-alpha\">Packagist</a>.</p>\n\n\n\n<p>Officially, the team launched version 1.0 in October, but the project has undergone some changes since its release.  Initially, the project utilized the Iris color picker script included with WordPress.  However, the team ran into trouble making it work as they wanted with RGBA colors.  The team refactored the project to use <a href=\"https://casesandberg.github.io/react-color/\">React Color</a> instead.</p>\n\n\n\n<p>&ldquo;The main issue with this project was the thing that WordPress is most famous for &mdash; backward-compatibility,&rdquo; said Stathopoulos.  &ldquo;Compatibility is one of WP&rsquo;s greatest assets, but at the same time, a pain for developers. Things don&rsquo;t get updated because they need to work for plugin A/B/C that hasn&rsquo;t been updated in 6 years. So scripts like the Iris picker, things that were great half a decade ago, have been abandoned and are just dead weight. RGBA support could easily have been in WP core&rsquo;s picker.  There was always a demand for it.  But it never happened.&rdquo;</p>\n\n\n\n<p>The team decided to move forward without relying on past solutions.   Stathopoulos said the biggest hurdle with building the control to use React Color was making it look native to WordPress.  He described the project as an example for others to see that it was possible to use React in the customizer.</p>\n\n\n\n<p>Setting up the control with the basics is relatively easy.  Theme authors should be able to quickly integrate it into their themes by following the <a href=\"https://github.com/WPTRT/control-color-alpha/blob/v1.1.2/README.md#usage\">usage instructions</a>.  Color data is stored as a hex value (e.g., <code>#000000</code>) if there is no transparency or as a RGBA value (e.g., <code>rgba(0,0,0,0)</code>) if there is.</p>\n\n\n\n<p>The control does come with more advanced features.  For example, it is possible to store color data as an array, which includes a slew of information, such as:</p>\n\n\n\n<ul><li>RGB (red, green, blue)</li><li>HSL (hue, saturation, lightness)</li><li>Alpha transparency</li><li>Hex</li><li>CSS value</li><li>Accessibility properties</li></ul>\n\n\n\n<p>The accessibility properties are interesting and may allow theme authors to help to ensure users choose colors that meet accessibility standards.  Some of the included data is the color&rsquo;s luminance, contrast with white and black, max contrast color, and more.</p>\n\n\n\n<h2>The Future of Feature Packages</h2>\n\n\n\n<p>Currently, the TRT&rsquo;s feature packages are not widely adopted by theme authors.  The overall project is still in its infancy.  In the wake of the news that WordPress will be moving toward full-site editing, the team is not sure what that will mean for the project going forward.</p>\n\n\n\n<p>Stathopoulos said that some theme authors are hesitant to do big things at the moment.  It&rsquo;s a tough sell to get developers on board when the future of theme development is in a holding pattern, waiting for the other Gutenberg shoe to drop.</p>\n\n\n\n<p>&ldquo;We&rsquo;ve been discussing and thinking of what packages we should build,&rdquo; said Stathopoulos.  &ldquo;The problem is that the editor is the centerpiece of WordPress.  Everything else just surrounds the editor.  Gutenberg is expanding, and it looks like it&rsquo;s taking over everything else in WordPress. So we think the next packages should be around the editor too.&rdquo;</p>\n\n\n\n<p>He said some of the initial package ideas like a standardized hook system, more customizer controls, and accessible menus may not be the best route.  Those ideas may not make sense in the context of a block-editing world.  The team could see the launch of such packages dead on arrival.</p>\n\n\n\n<p>&ldquo;It&rsquo;s a tricky, transitional period for themes and theme developers,&rdquo; said Stathopoulos.  &ldquo;We all need to learn how to better leverage the editor.&rdquo;</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 30 Dec 2019 20:28:28 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:49;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:52:\"WPTavern: What Should an Author Bio Block Look Like?\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"https://wptavern.com/?p=96070\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"https://wptavern.com/what-should-an-author-bio-block-look-like\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:6173:\"<img />Two author bio block mock-ups compared.\n\n\n\n<p>Joshua Wold, co-representative for the WordPress design team, <a href=\"https://make.wordpress.org/design/2019/12/23/author-card-block-exploration/\">shared an early exploration</a> of an author card block.  Community members explored several ideas at the design table during the contributor day at WordCamp US 2019.  In the post, Wold followed up on the original sketches from that melding of design minds.</p>\n\n\n\n<p>The original idea for the author block was a <a href=\"https://github.com/WordPress/gutenberg/issues/1844\">GitHub ticket</a> created in July 2017, but it was far ahead of its time.  The Gutenberg project needed to focus on the basics and more common blocks for post content at that point.  Now is the time to shift gears and begin work on these more complex blocks that will likely be a large part of the full-site editing phase of the project.</p>\n\n\n\n<p>Currently, there are several proposed components to the author block:</p>\n\n\n\n<ul><li>Image/Avatar</li><li>Name</li><li>Description/Biography</li><li>Website Link</li><li>Social Network Links</li><li>Recommended Posts</li></ul>\n\n\n\n<p>I am on the fence about a recommended posts option as part of the block.  If they were recommended posts written by that author, it could be an interesting concept to explore.  However, version 1 of the block should focus on the most common elements, which the other components in the list cover.</p>\n\n\n\n<p>Wold asked four key questions about the future of the block.  The following are my responses to each.</p>\n\n\n\n<h2>What Is the Value of the Block and How Will It Be Used?</h2>\n\n\n\n<p>Coming from the theme world, what surprises me is that WordPress has never standardized on this feature at this point.  Author bio sections are commonplace in theme development.  Core should have standardized this feature years ago.  We have a standard search form, comment list, featured image, and more.  Many of the features that WordPress has standardized over the years were born out of theme designers carving the path forward, and author bios are no different.</p>\n\n\n\n<p>It has long made sense for an author bio template tag to exist.  However, we are living in a block world.  The concept has merely shifted.</p>\n\n\n\n<p>We do not need an author bio block today.  We will need it tomorrow.  As we shift closer and closer to full-site editing, we need to be building, iterating, and testing these types of blocks in preparation for the point of no return.  This block, along with similar blocks, should drop in core at the same time the switch is flipped on full-site editing.</p>\n\n\n\n<p>The primary use case will be for end-users to edit their theme&rsquo;s block templates to stick the author bio at the end of their single post views.  However, such a block need not be limited to that scenario.  Users could create a &ldquo;team&rdquo; or &ldquo;authors&rdquo; page on their site.  Some may want to drop these into columns or create some sort of gallery of author bios.</p>\n\n\n\n<p>I could see taking this even further and naming it a &ldquo;user bio&rdquo; block.  Use cases do not have to be centered around the concept of an author.</p>\n\n\n\n<h2>Where Should the Author Data Come From?</h2>\n\n\n\n<p>The primary, or at least initial, source of data should come from user data and metadata stored in the database.  It does not make sense to duplicate efforts by retyping content within the block if it already exists.</p>\n\n\n\n<p>One big question will be around social icons.  If these are a part of the block, there is no current source to pull the URLs from.  If automatically generating the data, WordPress will need to add social media contact methods to the user profile screen in the admin.  That can be a slippery slope when deciding which social networks to include.  However, core WordPress could stick to three or four major networks and provide a filter hook for plugin authors to utilize along with a standard for how additional fields are handled.</p>\n\n\n\n<p>There is also the possibility that this block could simply be a pre-defined pattern of existing, smaller blocks that pulled in data like a user biography, user social icons, and user avatar.  Then, the site owner could move other blocks in and out as they saw fit.</p>\n\n\n\n<h2>What Block Design Options Should Be Available?</h2>\n\n\n\n<p>The obvious design options are the standard text color, background color, and font size options.  <a href=\"https://github.com/WordPress/gutenberg/issues/16848\">Border design options</a> would be a bonus, but that goes beyond the scope of this specific block.</p>\n\n\n\n<p>The standard alignment options would be welcome, particularly center, wide, and full.  An alignment option for the avatar image to shift it left or right could also be useful.  It could work similarly to the existing Media &amp; Text core block.</p>\n\n\n\n<p>I would not go overboard with design options.  Let theme authors create custom block styles for users to choose from.  That is the theme author&rsquo;s job.</p>\n\n\n\n<h2>What Additional Features Should the Block Handle?</h2>\n\n\n\n<p>Outside of an avatar and biography, a social icon list is the most necessary feature.  It is almost ubiquitous with author bio boxes.</p>\n\n\n\n<p>What I would like to see is an author/user &ldquo;gallery&rdquo; block that builds upon this initial idea.  At the moment, I am already imagining the painful user experience of creating a team page and putting individual user bio blocks into columns.  Then, I am further imagining having to update that page and potentially move columns around.  As an end-user, there are times when I want to micro-manage certain aspects of my site.  This would not be one of them.  Just give me a simple block to list user bios in some sort of columnized format.</p>\n\n\n\n<p>Such a block could provide an avenue for many types of options.  Maybe an option to list authors of a certain post type.  Perhaps an option to list users by role.  Or, let me list the top users by post count.</p>\n\n\n\n<p>This idea may be pushing over into plugin territory.  However, in terms of what I would want to do with my sites, this would be high on the list.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 27 Dec 2019 20:00:24 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}}}}}}}}s:4:\"type\";i:128;s:7:\"headers\";O:42:\"Requests_Utility_CaseInsensitiveDictionary\":1:{s:7:\"\0*\0data\";a:8:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Sat, 15 Feb 2020 08:20:04 GMT\";s:12:\"content-type\";s:8:\"text/xml\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:13:\"last-modified\";s:29:\"Sat, 15 Feb 2020 08:15:08 GMT\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:4:\"x-nc\";s:9:\"HIT ord 1\";s:16:\"content-encoding\";s:4:\"gzip\";}}s:5:\"build\";s:14:\"20130911133210\";}', 'no');
INSERT INTO `wpxz_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(39158, '_site_transient_timeout_browser_affe907f01beeb7ae927d7439f19ca32', '1582359518', 'no'),
(39159, '_site_transient_browser_affe907f01beeb7ae927d7439f19ca32', 'a:10:{s:4:\"name\";s:6:\"Chrome\";s:7:\"version\";s:13:\"79.0.3945.130\";s:8:\"platform\";s:7:\"Windows\";s:10:\"update_url\";s:29:\"https://www.google.com/chrome\";s:7:\"img_src\";s:43:\"http://s.w.org/images/browsers/chrome.png?1\";s:11:\"img_src_ssl\";s:44:\"https://s.w.org/images/browsers/chrome.png?1\";s:15:\"current_version\";s:2:\"18\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;s:6:\"mobile\";b:0;}', 'no'),
(38977, 'elementor_pro_theme_builder_conditions', 'a:0:{}', 'yes'),
(39146, '_transient_timeout_themeisle_sdk_products', '1581776075', 'no'),
(39147, '_transient_themeisle_sdk_products', 'a:7:{i:0;a:4:{s:4:\"name\";s:4:\"Neve\";s:4:\"type\";s:5:\"theme\";s:4:\"slug\";s:4:\"neve\";s:8:\"installs\";i:90000;}i:1;a:4:{s:4:\"name\";s:6:\"Hestia\";s:4:\"type\";s:5:\"theme\";s:4:\"slug\";s:6:\"hestia\";s:8:\"installs\";i:100000;}i:2;a:4:{s:4:\"name\";s:46:\"Gutenberg Blocks and Template Library by Otter\";s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:12:\"otter-blocks\";s:8:\"installs\";i:40000;}i:3;a:4:{s:4:\"name\";s:22:\"Orbit Fox by ThemeIsle\";s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:19:\"themeisle-companion\";s:8:\"installs\";i:400000;}i:4;a:4:{s:4:\"name\";s:77:\"RSS Aggregator by Feedzy &#8211; Powerful WP Autoblogging and News Aggregator\";s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:16:\"feedzy-rss-feeds\";s:8:\"installs\";i:40000;}i:5;a:4:{s:4:\"name\";s:51:\"Visualizer: Tables and Charts Manager for WordPress\";s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:10:\"visualizer\";s:8:\"installs\";i:40000;}i:6;a:4:{s:4:\"name\";s:22:\"WP Product Review Lite\";s:4:\"type\";s:6:\"plugin\";s:4:\"slug\";s:17:\"wp-product-review\";s:8:\"installs\";i:40000;}}', 'no'),
(32523, '_site_transient_timeout_community-events-bfb6d120bc3a868063b1c4d48213d7a9', '1575348279', 'no'),
(32524, '_site_transient_community-events-bfb6d120bc3a868063b1c4d48213d7a9', 'a:3:{s:9:\"sandboxed\";b:0;s:8:\"location\";a:1:{s:2:\"ip\";s:8:\"42.0.4.0\";}s:6:\"events\";a:1:{i:0;a:7:{s:4:\"type\";s:8:\"wordcamp\";s:5:\"title\";s:23:\"WordCamp Kolkata, India\";s:3:\"url\";s:34:\"https://2020.kolkata.wordcamp.org/\";s:6:\"meetup\";N;s:10:\"meetup_url\";N;s:4:\"date\";s:19:\"2020-03-22 00:00:00\";s:8:\"location\";a:4:{s:8:\"location\";s:14:\"Kolkata, India\";s:7:\"country\";s:2:\"IN\";s:8:\"latitude\";d:22.580645499999999259443939081393182277679443359375;s:9:\"longitude\";d:88.4761115000000017971615307033061981201171875;}}}}', 'no'),
(34199, '_site_transient_timeout_browser_db71e63d841d64be86149f315e465d5f', '1576613909', 'no'),
(34200, '_site_transient_browser_db71e63d841d64be86149f315e465d5f', 'a:10:{s:4:\"name\";s:6:\"Chrome\";s:7:\"version\";s:13:\"78.0.3904.108\";s:8:\"platform\";s:7:\"Windows\";s:10:\"update_url\";s:29:\"https://www.google.com/chrome\";s:7:\"img_src\";s:43:\"http://s.w.org/images/browsers/chrome.png?1\";s:11:\"img_src_ssl\";s:44:\"https://s.w.org/images/browsers/chrome.png?1\";s:15:\"current_version\";s:2:\"18\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;s:6:\"mobile\";b:0;}', 'no'),
(39204, '_transient_timeout_heateor_sss_share_count_1201', '1581755982', 'no'),
(39166, '_transient_timeout_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3', '1581798003', 'no'),
(39167, '_transient_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3', '1581754803', 'no'),
(39170, '_transient_timeout_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9', '1581798004', 'no'),
(39171, '_transient_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9', '1581754804', 'no'),
(39180, 'updraftplus_dismisseddashnotice', '1613377208', 'yes'),
(39221, '_transient_heateor_sss_share_count_0', 'a:4:{s:7:\"twitter\";i:0;s:9:\"pinterest\";i:0;s:8:\"linkedin\";i:0;s:6:\"reddit\";i:10;}', 'no'),
(39224, '_transient_timeout_heateor_sss_share_count_699', '1581756918', 'no'),
(39225, '_transient_heateor_sss_share_count_699', 'a:4:{s:7:\"twitter\";i:0;s:9:\"pinterest\";i:0;s:8:\"linkedin\";i:0;s:6:\"reddit\";i:0;}', 'no'),
(39220, '_transient_timeout_heateor_sss_share_count_0', '1581756824', 'no'),
(39215, '_transient_timeout_heateor_sss_share_count_696', '1581756359', 'no'),
(39192, 'elementor_safe_mode_allowed_plugins', 'a:2:{s:9:\"elementor\";s:23:\"elementor/elementor.php\";s:13:\"elementor_pro\";s:31:\"elementor-pro/elementor-pro.php\";}', 'yes'),
(39193, 'elementor_safe_mode_created_mu_dir', '1', 'yes'),
(39194, 'elementor_safe_mode', 'yes', 'yes'),
(39195, 'theme_mods_elementor-safe', 'a:1:{s:18:\"custom_css_post_id\";i:-1;}', 'yes'),
(39222, '_transient_timeout_heateor_sss_share_count_1340', '1581756886', 'no'),
(39223, '_transient_heateor_sss_share_count_1340', 'a:4:{s:7:\"twitter\";i:0;s:9:\"pinterest\";i:0;s:8:\"linkedin\";i:0;s:6:\"reddit\";i:0;}', 'no'),
(39198, '_transient_timeout_heateor_sss_share_count_1235', '1581755859', 'no'),
(39199, '_transient_heateor_sss_share_count_1235', 'a:4:{s:7:\"twitter\";i:0;s:9:\"pinterest\";i:0;s:8:\"linkedin\";i:0;s:6:\"reddit\";i:2;}', 'no'),
(29791, '_site_transient_timeout_browser_f9f7120ce5a4a9cf082c424b40cf59f5', '1574614665', 'no'),
(29792, '_site_transient_browser_f9f7120ce5a4a9cf082c424b40cf59f5', 'a:10:{s:4:\"name\";s:6:\"Chrome\";s:7:\"version\";s:12:\"78.0.3904.97\";s:8:\"platform\";s:7:\"Windows\";s:10:\"update_url\";s:29:\"https://www.google.com/chrome\";s:7:\"img_src\";s:43:\"http://s.w.org/images/browsers/chrome.png?1\";s:11:\"img_src_ssl\";s:44:\"https://s.w.org/images/browsers/chrome.png?1\";s:15:\"current_version\";s:2:\"18\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;s:6:\"mobile\";b:0;}', 'no'),
(29872, 'updraft_last_backup', 'a:5:{s:11:\"backup_time\";i:1574010368;s:12:\"backup_array\";a:10:{s:7:\"plugins\";a:1:{i:0;s:66:\"backup_2019-11-17-1706_Passionate_Hunters_ce1d2153093a-plugins.zip\";}s:12:\"plugins-size\";i:36376365;s:6:\"themes\";a:1:{i:0;s:65:\"backup_2019-11-17-1706_Passionate_Hunters_ce1d2153093a-themes.zip\";}s:11:\"themes-size\";i:3920232;s:7:\"uploads\";a:1:{i:0;s:66:\"backup_2019-11-17-1706_Passionate_Hunters_ce1d2153093a-uploads.zip\";}s:12:\"uploads-size\";i:59096142;s:6:\"others\";a:1:{i:0;s:65:\"backup_2019-11-17-1706_Passionate_Hunters_ce1d2153093a-others.zip\";}s:11:\"others-size\";i:10623;s:2:\"db\";s:60:\"backup_2019-11-17-1706_Passionate_Hunters_ce1d2153093a-db.gz\";s:9:\"checksums\";a:2:{s:4:\"sha1\";a:5:{s:8:\"plugins0\";s:40:\"654122e1717bb88ca5c648cfd1040395ade397ab\";s:7:\"themes0\";s:40:\"bca98f414b30b9b73ef4f68c0bf35211abe7883d\";s:8:\"uploads0\";s:40:\"a28cb4a6748262a88215ae13dd0c38ede45b7eb7\";s:7:\"others0\";s:40:\"603b6d93f0e2dec2605a2ac8d46fc8861d48aff1\";s:3:\"db0\";s:40:\"672706d5e9e988acad43f30fa724630ac857641c\";}s:6:\"sha256\";a:5:{s:8:\"plugins0\";s:64:\"7b92f3db301a215aae43e6bf1099fff125f53f14563decc0c9bcddd477cb502c\";s:7:\"themes0\";s:64:\"91dd69622e3b7f211c9ad6345fae94f8a6c888d7cd165ad29c6b169934030499\";s:8:\"uploads0\";s:64:\"1b22c8a70e9fbc0c7f937cfd81c0bbb3b80ef7b7af0ceec38ea8418ba654b2fa\";s:7:\"others0\";s:64:\"e5f5a48fc68fbe6fd60acd4d576befb449709f9f5758c1f0da66a655274f2cb8\";s:3:\"db0\";s:64:\"cc236c3ee49ac404471fe99ea8fdea5d92bac8954c78714c0953be819b54075c\";}}}s:7:\"success\";i:1;s:6:\"errors\";a:0:{}s:12:\"backup_nonce\";s:12:\"ce1d2153093a\";}', 'yes'),
(29873, 'updraftplus_tour_cancelled_on', 'premium', 'yes'),
(29876, 'updraft_jobdata_29daf0d05e8a', 'a:2:{s:8:\"job_type\";s:6:\"delete\";s:11:\"job_time_ms\";d:1574010503.0495970249176025390625;}', 'no'),
(29881, 'admin_email_lifespan', '1589641979', 'yes'),
(32574, 'bsf_force_check_extensions', '', 'no'),
(32578, 'bsf-updater-version', '1.24.0', 'yes'),
(32579, 'brainstrom_products', 'a:1:{s:7:\"plugins\";a:1:{s:4:\"uael\";a:32:{s:2:\"id\";s:4:\"uael\";s:4:\"name\";s:29:\"Ultimate Addons for Elementor\";s:4:\"slug\";s:18:\"ultimate-elementor\";s:10:\"short_name\";s:0:\"\";s:11:\"description\";s:0:\"\";s:7:\"version\";s:6:\"1.22.1\";s:12:\"download_url\";s:22:\"ultimate-elementor.zip\";s:12:\"version_beta\";s:0:\"\";s:17:\"download_url_beta\";s:0:\"\";s:6:\"tested\";s:5:\"5.3.2\";s:14:\"privacy_policy\";s:122:\"https://uaelementor.com/privacy-policy/?utm_source=license-form&utm_medium=privacy-policy&utm_campaign=graupi-license-form\";s:16:\"terms_conditions\";s:134:\"https://uaelementor.com/terms-and-conditions/?utm_source=license-form&utm_medium=terms-and-conditions&utm_campaign=graupi-license-form\";s:12:\"purchase_url\";s:114:\"https://uaelementor.com/pricing/?utm_source=license-form&utm_medium=uael-purchase&utm_campaign=graupi-license-form\";s:13:\"changelog_url\";s:116:\"https://uaelementor.com/changelog/?utm_source=graupi-updater&utm_medium=changelog-link&utm_campaign=graupi-changelog\";s:4:\"type\";s:6:\"plugin\";s:8:\"in_house\";s:4:\"true\";s:9:\"on_market\";s:5:\"false\";s:15:\"is_product_free\";s:5:\"false\";s:14:\"has-extensions\";s:5:\"false\";s:13:\"support_forum\";s:129:\"https://uaelementor.com/support/submit-a-ticket/?utm_source=license-form&utm_medium=support-form&utm_campaign=graupi-license-form\";s:25:\"after_registration_action\";s:0:\"\";s:13:\"product_image\";s:70:\"//support.brainstormforce.com/wp-content/uploads/2018/12/uael-logo.svg\";s:32:\"show_on_register_licence_listing\";s:5:\"false\";s:15:\"show_on_listing\";s:5:\"false\";s:13:\"is_support_on\";s:4:\"true\";s:14:\"envato_item_id\";s:0:\"\";s:8:\"template\";s:41:\"ultimate-elementor/ultimate-elementor.php\";s:6:\"remote\";s:6:\"1.22.1\";s:12:\"purchase_key\";s:32:\"d12093ca616d8beae18965dd35a9e43c\";s:6:\"status\";s:10:\"registered\";s:7:\"message\";s:31:\"License successfully validated!\";s:12:\"product_name\";s:29:\"Ultimate Addons for Elementor\";}}}', 'yes'),
(32581, 'bsf_local_transient_bundled', '1581363549', 'yes'),
(32586, 'bsf_skip_braisntorm_menu', '1', 'no'),
(32590, 'bsf_skip_author', '1', 'no'),
(38155, '_transient_elementor_remote_info_api_data_2.8.2', 'a:3:{s:9:\"timestamp\";i:1578061989;s:14:\"upgrade_notice\";a:3:{s:7:\"version\";s:5:\"2.0.0\";s:7:\"message\";s:0:\"\";s:11:\"update_link\";s:0:\"\";}s:17:\"canary_deployment\";a:2:{s:11:\"plugin_info\";a:11:{s:2:\"id\";s:23:\"w.org/plugins/elementor\";s:4:\"slug\";s:9:\"elementor\";s:6:\"plugin\";s:23:\"elementor/elementor.php\";s:11:\"new_version\";s:5:\"2.8.0\";s:7:\"package\";s:58:\"https://downloads.wordpress.org/plugin/elementor.2.8.0.zip\";s:3:\"url\";s:40:\"https://wordpress.org/plugins/elementor/\";s:5:\"icons\";a:3:{s:2:\"2x\";s:62:\"https://ps.w.org/elementor/assets/icon-256x256.png?rev=1427768\";s:2:\"1x\";s:54:\"https://ps.w.org/elementor/assets/icon.svg?rev=1426809\";s:3:\"svg\";s:54:\"https://ps.w.org/elementor/assets/icon.svg?rev=1426809\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:65:\"https://ps.w.org/elementor/assets/banner-1544x500.png?rev=1475479\";s:2:\"1x\";s:64:\"https://ps.w.org/elementor/assets/banner-772x250.png?rev=1475479\";}s:11:\"banners_rtl\";a:0:{}s:6:\"tested\";s:5:\"5.3.0\";s:12:\"requires_php\";s:3:\"5.4\";}s:10:\"conditions\";a:1:{i:0;a:1:{i:0;a:3:{s:4:\"type\";s:8:\"language\";s:9:\"languages\";a:6:{i:0;s:5:\"he_IL\";i:1;s:5:\"en_GB\";i:2;s:5:\"en_NZ\";i:3;s:5:\"en_ZA\";i:4;s:5:\"en_AU\";i:5;s:5:\"en_CA\";}s:8:\"operator\";s:2:\"in\";}}}}}', 'no'),
(35300, '_site_transient_timeout_browser_6f6ff63e081eea2fafb3ad97872aa4de', '1577039361', 'no'),
(35301, '_site_transient_browser_6f6ff63e081eea2fafb3ad97872aa4de', 'a:10:{s:4:\"name\";s:6:\"Chrome\";s:7:\"version\";s:12:\"78.0.3904.97\";s:8:\"platform\";s:9:\"Macintosh\";s:10:\"update_url\";s:29:\"https://www.google.com/chrome\";s:7:\"img_src\";s:43:\"http://s.w.org/images/browsers/chrome.png?1\";s:11:\"img_src_ssl\";s:44:\"https://s.w.org/images/browsers/chrome.png?1\";s:15:\"current_version\";s:2:\"18\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;s:6:\"mobile\";b:0;}', 'no'),
(39172, '_transient_timeout_feed_e0061ca2fa5b884e483872aa34d3e7eb', '1581798004', 'no');
INSERT INTO `wpxz_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(39173, '_transient_feed_e0061ca2fa5b884e483872aa34d3e7eb', 'a:4:{s:5:\"child\";a:1:{s:0:\"\";a:1:{s:3:\"rss\";a:1:{i:0;a:6:{s:4:\"data\";s:3:\"\n\n\n\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:7:\"version\";s:3:\"2.0\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:1:{s:0:\"\";a:1:{s:7:\"channel\";a:1:{i:0;a:6:{s:4:\"data\";s:49:\"\n	\n	\n	\n	\n	\n	\n	\n	\n	\n	\n		\n		\n		\n		\n		\n		\n		\n		\n		\n	\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:11:\"UpdraftPlus\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"https://updraftplus.com\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:77:\"WordPress\'s leading backup plugin - backup, restore and clone WordPress sites\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:13:\"lastBuildDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 07 Feb 2020 12:12:38 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"language\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"en-US\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"generator\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wordpress.org/?v=5.3.2\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"item\";a:10:{i:0;a:6:{s:4:\"data\";s:70:\"\n		\n		\n				\n				\n		\n				\n		\n		\n		\n\n		\n				\n								\n							\n		\n							\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:6:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:59:\"How to integrate Slack reminder notification with WordPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"http://feedproxy.google.com/~r/UpdraftPlus/~3/Dr_dSp_IZP8/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:92:\"https://updraftplus.com/how-to-integrate-slack-reminder-notification-with-wordpress/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 07 Feb 2020 11:49:44 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:4:{i:0;a:5:{s:4:\"data\";s:15:\"Tips and tricks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:28:\"slack message reminder serup\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:24:\"slack notification setup\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:14:\"slack reminder\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://updraftplus.com/?p=509161\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:760:\"<p>With so many different demands vying for your attention in modern life, it can be easy to lose track of the many important tasks you are supposed to carry out and hopefully be reminded of. After all, there is only &#8230; <a href=\"https://updraftplus.com/how-to-integrate-slack-reminder-notification-with-wordpress/\">Continue reading <span class=\"meta-nav\">&#8594;</span></a></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/how-to-integrate-slack-reminder-notification-with-wordpress/\">How to integrate Slack reminder notification with WordPress</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"wmullins\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:19201:\"<p><span style=\"font-weight: 400;\">With so many different demands vying for your attention in modern life, it can be easy to lose track of the many important tasks you are supposed to carry out and hopefully be reminded of. After all, there is only so much a desk full of scribbled post-it notes can do to ensure you are reminded about something important, so there is a good chance you have forgotten about something recently. However, there is a way to get Slack to remind you of all these tasks as and when you require, and the good news is we are going to show you how to set it up!   </span></p>\n<p><span style=\"font-weight: 400;\">There can be a large number of things you may need Slack to remind you of. The who, what, when and why of a reminder is hugely important and can cover anything from setting a reminder of a meeting with your bank manager, submitting your travelling expenses on time or a reminder for a deadline of an important project coming up. The reminder example we will be using in this blog is setting up a “blog post Slack reminder&#8221; message. Though feel free to substitute this for any kind of reminder that is more appropriate to you and your situation.     </span></p>\n<p><span style=\"font-weight: 400;\">Given the importance of SEO, most people who run websites are aware of vital regularly updating and posting new blogs is. While the tasks needed to succeed at SEO are a closely guarded secret, we do know that regularly posting a new blog is a great way to move up the Google SEO ranking. As such, website owners may be interested in an app for Slack that will send a notification to your Slack channel if you have not posted a new article on your blog within the last 7 days. These reminders will hopefully help you manage your articles and blogs better and also help to remind you to publish them on time.</span></p>\n<p><span style=\"font-weight: 400;\">In this article, we show you how you can integrate Slack notification with your WordPress blog using an app you can create yourself.</span></p>\n<p><b>Getting started &#8211; Create a Slack application</b></p>\n<p><span style=\"font-weight: 400;\">To get started, you first need to create an application within your Slack account. To do this, go to the</span><a href=\"https://api.slack.com/apps\"> <span style=\"font-weight: 400;\">Slack API</span></a><span style=\"font-weight: 400;\"> page and hit the &#8216;Create New App&#8217; button.</span></p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/02/18H23PPbM_FaaaN8Cucx6GWk_FPOo_-9xMBUY2Ezt_oFLmognCbpOk9M4Hv9YQRh3EfirJuWlj6oMurowhkPov9eHe5aFb2UmwCJ6EF9VOSdM5eZJdHD-dVUAEmlR1NhMU7erwru.png\"><img class=\"size-full wp-image-509171 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/02/18H23PPbM_FaaaN8Cucx6GWk_FPOo_-9xMBUY2Ezt_oFLmognCbpOk9M4Hv9YQRh3EfirJuWlj6oMurowhkPov9eHe5aFb2UmwCJ6EF9VOSdM5eZJdHD-dVUAEmlR1NhMU7erwru.png\" alt=\"\" width=\"1600\" height=\"309\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/02/18H23PPbM_FaaaN8Cucx6GWk_FPOo_-9xMBUY2Ezt_oFLmognCbpOk9M4Hv9YQRh3EfirJuWlj6oMurowhkPov9eHe5aFb2UmwCJ6EF9VOSdM5eZJdHD-dVUAEmlR1NhMU7erwru.png 1600w, https://updraftplus.com/wp-content/uploads/2020/02/18H23PPbM_FaaaN8Cucx6GWk_FPOo_-9xMBUY2Ezt_oFLmognCbpOk9M4Hv9YQRh3EfirJuWlj6oMurowhkPov9eHe5aFb2UmwCJ6EF9VOSdM5eZJdHD-dVUAEmlR1NhMU7erwru-300x58.png 300w, https://updraftplus.com/wp-content/uploads/2020/02/18H23PPbM_FaaaN8Cucx6GWk_FPOo_-9xMBUY2Ezt_oFLmognCbpOk9M4Hv9YQRh3EfirJuWlj6oMurowhkPov9eHe5aFb2UmwCJ6EF9VOSdM5eZJdHD-dVUAEmlR1NhMU7erwru-1024x198.png 1024w, https://updraftplus.com/wp-content/uploads/2020/02/18H23PPbM_FaaaN8Cucx6GWk_FPOo_-9xMBUY2Ezt_oFLmognCbpOk9M4Hv9YQRh3EfirJuWlj6oMurowhkPov9eHe5aFb2UmwCJ6EF9VOSdM5eZJdHD-dVUAEmlR1NhMU7erwru-768x148.png 768w, https://updraftplus.com/wp-content/uploads/2020/02/18H23PPbM_FaaaN8Cucx6GWk_FPOo_-9xMBUY2Ezt_oFLmognCbpOk9M4Hv9YQRh3EfirJuWlj6oMurowhkPov9eHe5aFb2UmwCJ6EF9VOSdM5eZJdHD-dVUAEmlR1NhMU7erwru-1536x297.png 1536w, https://updraftplus.com/wp-content/uploads/2020/02/18H23PPbM_FaaaN8Cucx6GWk_FPOo_-9xMBUY2Ezt_oFLmognCbpOk9M4Hv9YQRh3EfirJuWlj6oMurowhkPov9eHe5aFb2UmwCJ6EF9VOSdM5eZJdHD-dVUAEmlR1NhMU7erwru-1080x209.png 1080w, https://updraftplus.com/wp-content/uploads/2020/02/18H23PPbM_FaaaN8Cucx6GWk_FPOo_-9xMBUY2Ezt_oFLmognCbpOk9M4Hv9YQRh3EfirJuWlj6oMurowhkPov9eHe5aFb2UmwCJ6EF9VOSdM5eZJdHD-dVUAEmlR1NhMU7erwru-510x98.png 510w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" /></a></p>\n<p><span style=\"font-weight: 400;\">This will create a popup window. Complete your details requested and you will be redirected to a ”settings page”. In this settings page, click on the &#8216;Incoming Webhooks&#8217; from the left section. Toggle this option to “On”.</span></p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/02/RbSYMfvMBlYSC47eeo0MM9UzlF6Q21MAlVCnc8P-dVmMvsvVguGQlD17tp-e4gcMsmr85G4VVtXWQT2DtsOU9MZC_C8R2YzVUwpjY3oeVZF5CGT_952ZWvULgCGmkf-NSqexYOqT.png\"><img class=\"size-full wp-image-509179 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/02/RbSYMfvMBlYSC47eeo0MM9UzlF6Q21MAlVCnc8P-dVmMvsvVguGQlD17tp-e4gcMsmr85G4VVtXWQT2DtsOU9MZC_C8R2YzVUwpjY3oeVZF5CGT_952ZWvULgCGmkf-NSqexYOqT.png\" alt=\"\" width=\"1380\" height=\"440\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/02/RbSYMfvMBlYSC47eeo0MM9UzlF6Q21MAlVCnc8P-dVmMvsvVguGQlD17tp-e4gcMsmr85G4VVtXWQT2DtsOU9MZC_C8R2YzVUwpjY3oeVZF5CGT_952ZWvULgCGmkf-NSqexYOqT.png 1380w, https://updraftplus.com/wp-content/uploads/2020/02/RbSYMfvMBlYSC47eeo0MM9UzlF6Q21MAlVCnc8P-dVmMvsvVguGQlD17tp-e4gcMsmr85G4VVtXWQT2DtsOU9MZC_C8R2YzVUwpjY3oeVZF5CGT_952ZWvULgCGmkf-NSqexYOqT-300x96.png 300w, https://updraftplus.com/wp-content/uploads/2020/02/RbSYMfvMBlYSC47eeo0MM9UzlF6Q21MAlVCnc8P-dVmMvsvVguGQlD17tp-e4gcMsmr85G4VVtXWQT2DtsOU9MZC_C8R2YzVUwpjY3oeVZF5CGT_952ZWvULgCGmkf-NSqexYOqT-1024x326.png 1024w, https://updraftplus.com/wp-content/uploads/2020/02/RbSYMfvMBlYSC47eeo0MM9UzlF6Q21MAlVCnc8P-dVmMvsvVguGQlD17tp-e4gcMsmr85G4VVtXWQT2DtsOU9MZC_C8R2YzVUwpjY3oeVZF5CGT_952ZWvULgCGmkf-NSqexYOqT-768x245.png 768w, https://updraftplus.com/wp-content/uploads/2020/02/RbSYMfvMBlYSC47eeo0MM9UzlF6Q21MAlVCnc8P-dVmMvsvVguGQlD17tp-e4gcMsmr85G4VVtXWQT2DtsOU9MZC_C8R2YzVUwpjY3oeVZF5CGT_952ZWvULgCGmkf-NSqexYOqT-1080x344.png 1080w, https://updraftplus.com/wp-content/uploads/2020/02/RbSYMfvMBlYSC47eeo0MM9UzlF6Q21MAlVCnc8P-dVmMvsvVguGQlD17tp-e4gcMsmr85G4VVtXWQT2DtsOU9MZC_C8R2YzVUwpjY3oeVZF5CGT_952ZWvULgCGmkf-NSqexYOqT-510x163.png 510w\" sizes=\"(max-width: 1380px) 100vw, 1380px\" /></a></p>\n<p><span style=\"font-weight: 400;\">Scroll down to the bottom and click on the &#8216;Request to Add New Webhook&#8217; button. If you are not an Admin then you need to get admin approval to access this option.</span></p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/02/unnamed-3.png\"><img class=\"wp-image-509181 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/02/unnamed-3.png\" alt=\"\" width=\"686\" height=\"256\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/02/unnamed-3.png 512w, https://updraftplus.com/wp-content/uploads/2020/02/unnamed-3-300x112.png 300w, https://updraftplus.com/wp-content/uploads/2020/02/unnamed-3-510x190.png 510w\" sizes=\"(max-width: 686px) 100vw, 686px\" /></a></p>\n<p><span style=\"font-weight: 400;\">Once the app is approved, click on the &#8216;Install APP&#8217; from the left side menu. And then press the &#8216;Install App to Workspace&#8217; button.</span></p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/02/5AhEfNRSSTOmGSeV8tG-ZxROJpv_whGvvh8gFeLJXhdlou0RL6FUkJ-zVFIQd-Qpor3jzVyogAAa8LOf-bqERlPTyoWShjosKu0bOWaJWkNW8yLwwqk7_9J9S4EWhPI8pOxOiUM9.png\"><img class=\"size-full wp-image-509182 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/02/5AhEfNRSSTOmGSeV8tG-ZxROJpv_whGvvh8gFeLJXhdlou0RL6FUkJ-zVFIQd-Qpor3jzVyogAAa8LOf-bqERlPTyoWShjosKu0bOWaJWkNW8yLwwqk7_9J9S4EWhPI8pOxOiUM9.png\" alt=\"\" width=\"1438\" height=\"460\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/02/5AhEfNRSSTOmGSeV8tG-ZxROJpv_whGvvh8gFeLJXhdlou0RL6FUkJ-zVFIQd-Qpor3jzVyogAAa8LOf-bqERlPTyoWShjosKu0bOWaJWkNW8yLwwqk7_9J9S4EWhPI8pOxOiUM9.png 1438w, https://updraftplus.com/wp-content/uploads/2020/02/5AhEfNRSSTOmGSeV8tG-ZxROJpv_whGvvh8gFeLJXhdlou0RL6FUkJ-zVFIQd-Qpor3jzVyogAAa8LOf-bqERlPTyoWShjosKu0bOWaJWkNW8yLwwqk7_9J9S4EWhPI8pOxOiUM9-300x96.png 300w, https://updraftplus.com/wp-content/uploads/2020/02/5AhEfNRSSTOmGSeV8tG-ZxROJpv_whGvvh8gFeLJXhdlou0RL6FUkJ-zVFIQd-Qpor3jzVyogAAa8LOf-bqERlPTyoWShjosKu0bOWaJWkNW8yLwwqk7_9J9S4EWhPI8pOxOiUM9-1024x328.png 1024w, https://updraftplus.com/wp-content/uploads/2020/02/5AhEfNRSSTOmGSeV8tG-ZxROJpv_whGvvh8gFeLJXhdlou0RL6FUkJ-zVFIQd-Qpor3jzVyogAAa8LOf-bqERlPTyoWShjosKu0bOWaJWkNW8yLwwqk7_9J9S4EWhPI8pOxOiUM9-768x246.png 768w, https://updraftplus.com/wp-content/uploads/2020/02/5AhEfNRSSTOmGSeV8tG-ZxROJpv_whGvvh8gFeLJXhdlou0RL6FUkJ-zVFIQd-Qpor3jzVyogAAa8LOf-bqERlPTyoWShjosKu0bOWaJWkNW8yLwwqk7_9J9S4EWhPI8pOxOiUM9-1080x345.png 1080w, https://updraftplus.com/wp-content/uploads/2020/02/5AhEfNRSSTOmGSeV8tG-ZxROJpv_whGvvh8gFeLJXhdlou0RL6FUkJ-zVFIQd-Qpor3jzVyogAAa8LOf-bqERlPTyoWShjosKu0bOWaJWkNW8yLwwqk7_9J9S4EWhPI8pOxOiUM9-510x163.png 510w\" sizes=\"(max-width: 1438px) 100vw, 1438px\" /></a></p>\n<p><span style=\"font-weight: 400;\">Choose the desired channel on the next page and click on the &#8216;Allow&#8217; button. You will then be redirected to a page where you will get your Webhook URL. Copy this URL as you will require it shortly.</span></p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/02/unnamed-4.png\"><img class=\"wp-image-509183 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/02/unnamed-4.png\" alt=\"\" width=\"648\" height=\"205\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/02/unnamed-4.png 512w, https://updraftplus.com/wp-content/uploads/2020/02/unnamed-4-300x95.png 300w, https://updraftplus.com/wp-content/uploads/2020/02/unnamed-4-510x161.png 510w\" sizes=\"(max-width: 648px) 100vw, 648px\" /></a></p>\n<p><b>Send notification on Slack channel from WordPress</b></p>\n<p><span style=\"font-weight: 400;\">You are now ready to proceed as you have the Webhook URL and have also configured the Slack channel, where the notification will be sent. Next, you need to write a code that sends a POST request along with a message to the webhook URL. This webhook URL will automatically post the received message to the chosen Slack channel. </span></p>\n<p><span style=\"font-weight: 400;\">So, let’s do some coding.</span></p>\n<p><b>Calculate days when last article is posted</b></p>\n<p><span style=\"font-weight: 400;\">When sending a notification to the Slack channel, you first need to calculate days from when the last article was posted. The below code will go inside your active themes:</span><code>functions.php</code> file.</p>\n<pre style=\"background: #efefef;\"><code>&lt;?php\n\n<span style=\"font-weight: 400;\">function get_daycount_of_last_blog_posted(){\n</span><span style=\"font-weight: 400;\">   $args=array(\n</span><span style=\"font-weight: 400;\">        \'post_type\' =&gt; \'post\',\n</span><span style=\"font-weight: 400;\">        \'post_status\' =&gt; \'publish\',\n</span><span style=\"font-weight: 400;\">        \'posts_per_page\' =&gt; 1,       \n</span><span style=\"font-weight: 400;\">    );</span>  \n\n<span style=\"font-weight: 400;\">    $datediff = 0;\n</span><span style=\"font-weight: 400;\">    $blog_posts = new WP_Query( $args );\n</span>    if ( $blog_posts-&gt;have_posts() ) :\n<span style=\"font-weight: 400;\"> \n while ( $blog_posts-&gt;have_posts() ) : $blog_posts-&gt;the_post();\n\n   $datediff = time() - strtotime(get_the_date());\n      endwhile;\n        wp_reset_postdata();\n    endif;</span>\n\n<span style=\"font-weight: 400;\">    if ($datediff) return round($datediff / (60 * 60 * 24));</span>\n\n<span style=\"font-weight: 400;\">   return $datediff;\n</span><span style=\"font-weight: 400;\">}</span>\n</code></pre>\n<p><span style=\"font-weight: 400;\">This code and method will get the last added post from the WordPress database and calculate the days between when you requested it and when the last article was posted.</span></p>\n<p><b>Send POST request to Webhook</b></p>\n<p><span style=\"font-weight: 400;\">WordPress provides a function <i>wp_remote_post()</i> that performs an HTTP request and receives the response. Using this method we will send our custom message to the webhook.</span></p>\n<p><span style=\"font-weight: 400;\">Create a file <code>notification.php</code> in the root directory of your WordPress project and add the below code to it.</span></p>\n<pre style=\"background: #efefef;\"><code><span style=\"font-weight: 400;\">&lt;?php \n</span><span style=\"font-weight: 400;\">require_once(\'wp-load.php\');\n</span><span style=\"font-weight: 400;\">$slack_webhook_url = \'YOUR_WEBHOOK_URL\';\n</span><span style=\"font-weight: 400;\">$last_blog_day_count = get_daycount_of_last_blog_posted();\n</span><span style=\"font-weight: 400;\">if($last_blog_day_count &gt; 5) {</span>\n\n<span style=\"font-weight: 400;\"> $msg = \'Hey team, our app found that we have not added new article on UpdraftPlus\n for more than 5 days. Please look into it.\';</span>\n\n<span style=\"font-weight: 400;\">    // Prepare the data / payload to be posted to Slack\n</span><span style=\"font-weight: 400;\">  $data = array(\n</span><span style=\"font-weight: 400;\">        \'payload\'   =&gt; json_encode( array(\n</span><span style=\"font-weight: 400;\">                \"text\" =&gt;  $msg,\n</span><span style=\"font-weight: 400;\">            )\n</span><span style=\"font-weight: 400;\">        )\n</span><span style=\"font-weight: 400;\">    );</span>\n\n<span style=\"font-weight: 400;\">    // Post our data via the slack webhook endpoint using wp_remote_post\n</span><span style=\"font-weight: 400;\">  wp_remote_post( $slack_webhook_url, array(\n</span><span style=\"font-weight: 400;\">            \'method\' =&gt; \'POST\',\n</span><span style=\"font-weight: 400;\">            \'body\' =&gt; $data,\n</span><span style=\"font-weight: 400;\">        )\n</span><span style=\"font-weight: 400;\">    );\n</span><span style=\"font-weight: 400;\">}</span>\n</code></pre>\n<p><span style=\"font-weight: 400;\">This code will post a message to Webhook URL if a new article is not added for more than 5 days on your blog. As a result, you get a notification on your selected Slack channel.</span></p>\n<p><b>Set cron on your server</b></p>\n<p><span style=\"font-weight: 400;\">Our goal is to create an automated system which will notify the team about this task on a specific Slack channel. Because of this, we created a PHP file in the root folder of the WordPress project. By setting cron with this file on your server, you can set up your Slack app to run automatically.</span></p>\n<p><span style=\"font-weight: 400;\">Setting cron on the server may differ on the basis of your hosting provider. For the sake of this tutorial, we will give an example on how to set cron on Media Temple web hosting&#8217;s CPanel.</span></p>\n<p><span style=\"font-weight: 400;\">Login to your CPanel. Select &#8216;Cron Jobs&#8217; under the “Advanced” section.</span></p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/02/XJRZ1skju2esDJFf4JDq5q7eZkJxTC9yf-myua5-H_nMHEp8T_OWMk3zKjRaedfbkNKR_n_KErfgoY89QpTsQzHjtKDK7Us4G_Xf2J1nzhWz3szGkvuSyrk7Mqgqiitx_tKI_AJh.png\"><img class=\"size-full wp-image-509184 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/02/XJRZ1skju2esDJFf4JDq5q7eZkJxTC9yf-myua5-H_nMHEp8T_OWMk3zKjRaedfbkNKR_n_KErfgoY89QpTsQzHjtKDK7Us4G_Xf2J1nzhWz3szGkvuSyrk7Mqgqiitx_tKI_AJh.png\" alt=\"\" width=\"994\" height=\"328\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/02/XJRZ1skju2esDJFf4JDq5q7eZkJxTC9yf-myua5-H_nMHEp8T_OWMk3zKjRaedfbkNKR_n_KErfgoY89QpTsQzHjtKDK7Us4G_Xf2J1nzhWz3szGkvuSyrk7Mqgqiitx_tKI_AJh.png 994w, https://updraftplus.com/wp-content/uploads/2020/02/XJRZ1skju2esDJFf4JDq5q7eZkJxTC9yf-myua5-H_nMHEp8T_OWMk3zKjRaedfbkNKR_n_KErfgoY89QpTsQzHjtKDK7Us4G_Xf2J1nzhWz3szGkvuSyrk7Mqgqiitx_tKI_AJh-300x99.png 300w, https://updraftplus.com/wp-content/uploads/2020/02/XJRZ1skju2esDJFf4JDq5q7eZkJxTC9yf-myua5-H_nMHEp8T_OWMk3zKjRaedfbkNKR_n_KErfgoY89QpTsQzHjtKDK7Us4G_Xf2J1nzhWz3szGkvuSyrk7Mqgqiitx_tKI_AJh-768x253.png 768w, https://updraftplus.com/wp-content/uploads/2020/02/XJRZ1skju2esDJFf4JDq5q7eZkJxTC9yf-myua5-H_nMHEp8T_OWMk3zKjRaedfbkNKR_n_KErfgoY89QpTsQzHjtKDK7Us4G_Xf2J1nzhWz3szGkvuSyrk7Mqgqiitx_tKI_AJh-510x168.png 510w\" sizes=\"(max-width: 994px) 100vw, 994px\" /></a></p>\n<p><span style=\"font-weight: 400;\">On the next page, choose the &#8216;Once Per Day(0 0 * * *)&#8217; option from the &#8216;Common Settings&#8217; dropdown. This means the cron will execute the script once a day.</span></p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/02/CMmgq4GVjx6wWdFMDJydgQBj2zxyL4qufL3YBbTqAX5_zyEsTPPa6GZGxOCi1-0X-uhIHk12GckxlsnNevqvJhx-UzgKh_YP6YEJUoVbIPMtT0UijQa1da05BSi8A60JdV3R00WU.png\"><img class=\"size-full wp-image-509185 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/02/CMmgq4GVjx6wWdFMDJydgQBj2zxyL4qufL3YBbTqAX5_zyEsTPPa6GZGxOCi1-0X-uhIHk12GckxlsnNevqvJhx-UzgKh_YP6YEJUoVbIPMtT0UijQa1da05BSi8A60JdV3R00WU.png\" alt=\"\" width=\"896\" height=\"706\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/02/CMmgq4GVjx6wWdFMDJydgQBj2zxyL4qufL3YBbTqAX5_zyEsTPPa6GZGxOCi1-0X-uhIHk12GckxlsnNevqvJhx-UzgKh_YP6YEJUoVbIPMtT0UijQa1da05BSi8A60JdV3R00WU.png 896w, https://updraftplus.com/wp-content/uploads/2020/02/CMmgq4GVjx6wWdFMDJydgQBj2zxyL4qufL3YBbTqAX5_zyEsTPPa6GZGxOCi1-0X-uhIHk12GckxlsnNevqvJhx-UzgKh_YP6YEJUoVbIPMtT0UijQa1da05BSi8A60JdV3R00WU-300x236.png 300w, https://updraftplus.com/wp-content/uploads/2020/02/CMmgq4GVjx6wWdFMDJydgQBj2zxyL4qufL3YBbTqAX5_zyEsTPPa6GZGxOCi1-0X-uhIHk12GckxlsnNevqvJhx-UzgKh_YP6YEJUoVbIPMtT0UijQa1da05BSi8A60JdV3R00WU-768x605.png 768w, https://updraftplus.com/wp-content/uploads/2020/02/CMmgq4GVjx6wWdFMDJydgQBj2zxyL4qufL3YBbTqAX5_zyEsTPPa6GZGxOCi1-0X-uhIHk12GckxlsnNevqvJhx-UzgKh_YP6YEJUoVbIPMtT0UijQa1da05BSi8A60JdV3R00WU-510x402.png 510w\" sizes=\"(max-width: 896px) 100vw, 896px\" /></a></p>\n<p><span style=\"font-weight: 400;\">Finally, in the Command field add the below statement by adjusting your <code>notification.php</code> file path.</span></p>\n<pre style=\"background: #efefef;\"><code><span style=\"font-weight: 400;\">&lt;pre&gt;/usr/local/bin/php /home/xyz/public_html/notification.php&lt;/pre&gt;</span>\n</code></pre>\n<p><span style=\"font-weight: 400;\">That&#8217;s it! </span></p>\n<p><span style=\"font-weight: 400;\">By following this tutorial, you are now able to create your own Slack app for you and your team. This will certainly help everyone keep up to date with scheduled blogs and ensure you do not miss out on any important dates. </span></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/how-to-integrate-slack-reminder-notification-with-wordpress/\">How to integrate Slack reminder notification with WordPress</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:89:\"https://updraftplus.com/how-to-integrate-slack-reminder-notification-with-wordpress/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:84:\"https://updraftplus.com/how-to-integrate-slack-reminder-notification-with-wordpress/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:1;a:6:{s:4:\"data\";s:67:\"\n		\n		\n				\n				\n		\n				\n		\n		\n\n		\n				\n								\n							\n		\n							\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:6:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:45:\"Easy Updates Manager 9.0.0 and 9.0.1 released\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"http://feedproxy.google.com/~r/UpdraftPlus/~3/wtej9LrGtlE/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:42:\"https://updraftplus.com/eum-9-0-0/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 27 Jan 2020 10:29:37 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:20:\"Easy Updates Manager\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:28:\"easy updates manager premium\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:27:\"Easy Updates Manager update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://updraftplus.com/?p=502278\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:648:\"<p>We are pleased to announce an updated version of Easy Updates Manager with the releases of 9.0.0 and 9.0.1. The new updates includes a range of new features, tweaks and fixes. As part of the update you will see that &#8230; <a href=\"https://updraftplus.com/eum-9-0-0/\">Continue reading <span class=\"meta-nav\">&#8594;</span></a></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/eum-9-0-0/\">Easy Updates Manager 9.0.0 and 9.0.1 released</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"wmullins\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:2491:\"<p><span style=\"font-weight: 400;\">We are pleased to announce an updated version of Easy Updates Manager with the releases of 9.0.0 and 9.0.1. The new updates includes a range of new features, tweaks and fixes.</span></p>\n<p><span style=\"font-weight: 400;\">As part of the update you will see that we have developed the main admin user interface. This gives the user a much more clear and easier way to use and make the most of all the features of Easy Updates Manager. The update also lets Premium users check for unmaintained plugins, so there will be no nasty surprises when a plugin that you rely on stops updating and potentially becomes unsecured.</span></p>\n<p><span style=\"font-weight: 400;\">We recommend the update for all Easy Updates Manager users.</span></p>\n<p><b>9.0.1</b></p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">FIX: (Premium feature) UpdraftPlus will only take one backup during the auto-update process.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">FIX: Update translations after an auto-update has completed.</span></li>\n</ul>\n<p><b>9.0.0</b></p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">FEATURE: Admin user interface has been cleaned up, providing more straightforward options.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">FEATURE: (Premium) Check for unmaintained plugins.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">TWEAK: Constants can now be used to disable the outdated browser warning (EUM_ENABLE_BROWSER_NAG), the WordPress version in the footer (EUM_ENABLE_WORDPRESS_FOOTER_VERSION), and the ratings prompt on the General screen (EUM_ENABLE_RATINGS_NAG).</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">FIX: Prevent Force Updates from deactivating plugins.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">FIX: (Premium feature) UpdraftPlus will now take a backup during an auto-update</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">FIX: (Premium feature) Fix cron schedules so they are run at the correct time.</span></li>\n</ul>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/eum-9-0-0/\">Easy Updates Manager 9.0.0 and 9.0.1 released</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:39:\"https://updraftplus.com/eum-9-0-0/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://updraftplus.com/eum-9-0-0/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:2;a:6:{s:4:\"data\";s:73:\"\n		\n		\n				\n				\n		\n				\n		\n		\n		\n		\n\n		\n				\n								\n							\n		\n							\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:6:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"UpdraftPlus CCPA privacy notice\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"http://feedproxy.google.com/~r/UpdraftPlus/~3/mUj6gG5y094/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:52:\"https://updraftplus.com/ccpa-privacy-notice/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 23 Jan 2020 14:00:21 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:5:{i:0;a:5:{s:4:\"data\";s:20:\"Other WordPress news\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:31:\"California Consumer Privacy Act\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:4:\"CCPA\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:4:\"GDRP\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:4;a:5:{s:4:\"data\";s:12:\"privacy laws\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://updraftplus.com/?p=500110\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:704:\"<p>On January 1st 2020, the California Consumer Privacy Act (CCPA) introduced new data privacy rights for California residents – forcing companies that conduct business in the state of California to implement structural changes to their privacy programs. The new law &#8230; <a href=\"https://updraftplus.com/ccpa-privacy-notice/\">Continue reading <span class=\"meta-nav\">&#8594;</span></a></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/ccpa-privacy-notice/\">UpdraftPlus CCPA privacy notice</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"wmullins\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:19558:\"<p><span style=\"font-weight: 400;\">On January 1st 2020, the California Consumer Privacy Act (</span><a href=\"https://oag.ca.gov/privacy/ccpa\"><span style=\"font-weight: 400;\">CCPA</span></a><span style=\"font-weight: 400;\">) introduced new data privacy rights for California residents – forcing companies that conduct business in the state of California to implement structural changes to their privacy programs. </span><span style=\"font-weight: 400;\">The new law is a response to the increasing role personal data plays in business practices and the personal privacy implications surrounding the collection, use, and protection of personal information.</span></p>\n<p><span style=\"font-weight: 400;\">Though UpdraftPlus may not necessarily meet the criteria necessary in order to comply with the CCPA law (1. Have $25 million or more in annual sales &#8211; 2. Buys, sells, or shares information on 50,000 or more individuals, households, or devices &#8211; 3. Derives more than half of our annual revenue from selling personal information), we have made every effort to meet and achieve CCPA compliance for the privacy rights of our California based customers. As such, we are providing this CCPA-specific privacy notice to supplement the information and disclosures already contained in our </span><a href=\"https://updraftplus.com/data-protection-and-privacy-centre/\"><span style=\"font-weight: 400;\">Data Protection and Privacy Centre</span></a><span style=\"font-weight: 400;\">. This notice applies only to individuals residing in California with an <a href=\"https://updraftplus.com/faqs/tell-me-about-my-updraftplus-com-account/\">UpdraftPlus account</a> from whom we collect personal information.</span></p>\n<p><b>What is the CCPA?</b></p>\n<p><span style=\"font-weight: 400;\">The CCPA allows any California consumer to demand to see all the information a company has saved on them, as well as a full list of all the third parties that data is shared with. In addition, the California law allows consumers to sue companies if the privacy guidelines are violated, even if there is no breach.</span></p>\n<p><span style=\"font-weight: 400;\">Much like the </span><a href=\"https://updraftplus.com/gdpr-compliance-with-updraftplus-encrypting-the-databases-in-your-wordpress-backups-if-they-contain-user-data/\"><span style=\"font-weight: 400;\">GDPR</span></a><span style=\"font-weight: 400;\"> law that was enacted in May 2018, many of the same rules on the use of customer data are represented in the CCPA. However the CCPA does takes a broader view than the GDPR of what constitutes private data.</span></p>\n<p><b>How does CCPA differ from GDPR?</b></p>\n<p><span style=\"font-weight: 400;\">GDPR applies to the processing of all personal data, regardless of what that data is intended for or how it will be processed.</span></p>\n<p><span style=\"font-weight: 400;\">The CCPA is more specific regarding what kinds of data are protected and under what circumstances. While GDPR has strict user “opt-in” consent options before companies can access any of your data, CCPA only requires companies to supply the option to “opt-out” when user information is going to be actively sold or shared.</span></p>\n<p><span style=\"font-weight: 400;\">The CCPA does not provide the same protection to a wider range of user data types that the GDPR does. These include:</span></p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Data that is already legally available to the public</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Medical information that’s protected under California’s Confidentiality of Medical Information Act (CMIA) or the federal Health Insurance Portability and Accountability Act (HIPPA)</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Personal information covered by California’s Driver’s Privacy Protection Act</span></li>\n</ul>\n<p><span style=\"font-weight: 400;\">And other similar data sets.</span></p>\n<p><b>UpdraftPlus does not sell personal information</b></p>\n<p><span style=\"font-weight: 400;\">The following categories of personal information have been defined by the CCPA. This information may have been collected and/or disclosed for a business purpose by ourselves in the last twelve months. The examples of the personal information provided in each category are taken from the CCPA and are included so you can better understand the specific information contained within a category. More information about the specific information UpdraftPlus gathers and how that information is used and processed can be <a href=\"https://updraftplus.com/faqs/what-data-is-gathered-when-updraftplus-is-used-and-how-is-that-data-processed/\">found here</a></span><span style=\"font-weight: 400;\">.</span></p>\n<p>&nbsp;</p>\n<table>\n<tbody>\n<tr>\n<td><b>Category</b></td>\n<td><b>We Collect</b></td>\n<td><b>We Sell</b></td>\n</tr>\n<tr>\n<td><b>A. Identifiers</b></td>\n<td><span style=\"font-weight: 400;\">Yes                               </span></td>\n<td><span style=\"font-weight: 400;\">No                               </span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Examples: Name, alias, postal address, unique personal identifier, online identifier, internet protocol address, email address, account name, social security number, driver’s license number, passport number, or other similar identifiers.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n<tr>\n<td><b>B. Categories of personal information in Cal. Civ. Code 1798.80(e)</b></td>\n<td><span style=\"font-weight: 400;\">Yes                               </span></td>\n<td><span style=\"font-weight: 400;\">No                               </span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Examples: Name, signature, social security number, physical characteristics or description, address, telephone number, passport number, driver’s license or state identification card number, insurance policy number, education, employment, employment history, bank account number, credit card number, debit card number, or any other financial information, medical information, or health insurance information.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n<tr>\n<td><b>C. Characteristics of protected classifications under California or Federal law</b></td>\n<td><span style=\"font-weight: 400;\">No                               </span></td>\n<td><span style=\"font-weight: 400;\">N/A                               </span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Examples: Race or color, ancestry or national origin, religion or creed, age (over 40), mental or physical disability, sex (including gender and pregnancy, childbirth, breastfeeding or related medical conditions), sexual orientation, gender identity or expression, medical condition, genetic information, marital status, military and veteran status.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n<tr>\n<td><b>D. Commercial information</b></td>\n<td><span style=\"font-weight: 400;\">Yes                               </span></td>\n<td><span style=\"font-weight: 400;\">No                               </span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Examples: Records of personal property, products or services purchased, obtained, or considered, or other purchasing or consuming histories or tendencies.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n<tr>\n<td><b>E. Biometric information</b></td>\n<td><span style=\"font-weight: 400;\">No                               </span></td>\n<td><span style=\"font-weight: 400;\">N/A                               </span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Examples: Physiological, biological, or behavioral characteristics, including DNA, that can be used, singly or in combination with each other or with other identifying data, to establish individual identity, such as imagery of the iris, retina, fingerprint, face, hand, palm, vein patterns, and voice recordings, from which an identifier template, such as a faceprint, a minutiae template, or a voiceprint, can be extracted, and keystroke patterns or rhythms, gait patterns or rhythms, and sleep, health, or exercise data that contain identifying information.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n<tr>\n<td><b>F. Internet or other electronic network activity information</b></td>\n<td><span style=\"font-weight: 400;\">Yes                               </span></td>\n<td><span style=\"font-weight: 400;\">No                               </span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Examples: Browsing history, search history, and information regarding a consumer’s interaction with an internet website, application or advertisement.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n<tr>\n<td><b>G. Geolocation data</b></td>\n<td><span style=\"font-weight: 400;\">Yes                               </span></td>\n<td><span style=\"font-weight: 400;\">No</span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Example: Precise physical location.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n<tr>\n<td><b>H. Sensory information</b></td>\n<td><span style=\"font-weight: 400;\">No                               </span></td>\n<td><span style=\"font-weight: 400;\">N/A                               </span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Examples: Audio, electronic, visual, thermal, olfactory, or similar information.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n<tr>\n<td><b>I. Professional or employment-related information</b></td>\n<td><span style=\"font-weight: 400;\">No                               </span></td>\n<td><span style=\"font-weight: 400;\">N/A</span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Examples: Job application or resume information, past and current job history, and job performance information.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n<tr>\n<td><b>J. Non-Public education information (as defined in 20 U.S.C. 1232g; 34 C.F.R. Part 99)</b></td>\n<td><span style=\"font-weight: 400;\">No                               </span></td>\n<td><span style=\"font-weight: 400;\">N/A                               </span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Examples: Records that are directly related to a student maintained by an educational agency or institution or by a party acting for the agency or institution.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n<tr>\n<td><b>K. Inferences drawn from personal information</b></td>\n<td><span style=\"font-weight: 400;\">No                               </span></td>\n<td><span style=\"font-weight: 400;\">N/A</span></td>\n</tr>\n<tr>\n<td><span style=\"font-weight: 400;\">Examples: Consumer profiles reflecting a consumer’s preferences, characteristics, psychological trends, preferences, predispositions, behavior, attitudes, intelligence, abilities, and aptitudes.</span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n<td><span style=\"font-weight: 400;\">                              </span></td>\n</tr>\n</tbody>\n</table>\n<p><b style=\"color: #333333; font-size: 22px;\"><br />\nUse of personal information</b></p>\n<p><span style=\"font-weight: 400;\">As the new CCPA has now come into force we wanted to clarify that UpdraftPlus meets the criteria necessary to be in accordance with the specific CCPA business and commercial purposes, as detailed below:</span></p>\n<ol>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Auditing related to a current interaction with you and concurrent transactions, including, but not limited to auditing compliance with this specification and other standards.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Detecting security incidents, protecting against malicious, deceptive, fraudulent, or illegal activity, and prosecuting those responsible for that activity.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Debugging to identify and repair errors that impair existing intended functionality.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Short-term, transient use.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Contracting with service providers to perform services on our behalf, including maintaining or servicing accounts, providing customer service, processing or fulfilling orders and transactions, verifying customer information, processing payments, providing advertising or marketing services, providing analytic services, or providing similar services on behalf of the business or service provider.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Undertaking internal research for technological development and demonstration.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Undertaking activities to verify or maintain the quality or safety of our services, and to improve, upgrade, or enhance our services.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Otherwise enabling or effecting, directly or indirectly, a commercial transaction.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">For other purposes for which we provide specific notice at the time the information is collected.</span></li>\n</ol>\n<h3><b>UpdraftPlus’ collection and disclosure of personal information</b></h3>\n<p><span style=\"font-weight: 400;\">In the last year UpdraftPlus have collected personal information from general sources including you, your use of our services, your devices, our affiliates, our vendors, and our service providers. More specific information about the personal information we collect is laid out in this in our </span><a href=\"https://updraftplus.com/gdpr-compliance-with-updraftplus-encrypting-the-databases-in-your-wordpress-backups-if-they-contain-user-data/\"><span style=\"font-weight: 400;\">GDPR</span></a><span style=\"font-weight: 400;\"> and </span><a href=\"https://www.digitalocean.com/legal/privacy-policy/\"><span style=\"font-weight: 400;\"> </span></a><a href=\"https://updraftplus.com/data-protection-and-privacy-centre/\"><span style=\"font-weight: 400;\">Data Protection and Privacy Centre</span></a><span style=\"font-weight: 400;\">.</span></p>\n<h3><b>Your California privacy rights</b></h3>\n<p><span style=\"font-weight: 400;\">If you are a California resident, the CCPA allows you to exercise the following rights. </span></p>\n<p><b>Right to know and access.</b><span style=\"font-weight: 400;\"> You may submit a verifiable request for information regarding the: (1) categories of personal information collected or disclosed by us; (2) purposes for which categories of personal information are collected by us; (3) categories of sources from which we collect personal information; and (4) specific pieces of personal information we have collected about you during the past twelve months.</span></p>\n<p><b>Right to Delete</b><span style=\"font-weight: 400;\">. Subject to certain exceptions, you have the option to delete personal information about you that we have collected from you.</span></p>\n<p><b>Verification.</b><span style=\"font-weight: 400;\"> Requests for access to or deletion of personal information are subject to our ability to reasonably verify your identity in light of the information requested and pursuant to relevant CCPA requirements, limitations, and regulations.</span></p>\n<p><b>Right to Equal Service and Price.</b><span style=\"font-weight: 400;\"> You have the right not to receive discriminatory treatment for the exercise of your CCPA privacy rights, subject to certain limitations.</span></p>\n<p><b>Shine the Light.</b><span style=\"font-weight: 400;\"> We do not rent, sell, or share your personal information with non affiliated companies for their direct marketing purposes, unless we have your permission.</span></p>\n<p><b>Submit Requests</b><span style=\"font-weight: 400;\">. To exercise your rights under the CCPA, you can <a href=\"https://updraftplus.com/faqs/i-wish-you-to-delete-all-personal-data-which-you-hold-upon-me-gdpr-right-to-be-forgotten-right-to-erasure/\">deactivate and purge</a> your account (similar to the <a href=\"https://updraftplus.com/faqs/i-wish-you-to-delete-all-personal-data-which-you-hold-upon-me-gdpr-right-to-be-forgotten-right-to-erasure/\">GDPR “right to erasure” &#8211; “right to be forgotten”)</a> by sending us a <a href=\"https://updraftplus.com/paid-support-requests/\">customer support request</a> under &#8220;This is a GDPR/CCPA-related query&#8221; in the &#8220;What kind of support request is this?&#8221; option. </span></p>\n<p><span style=\"font-weight: 400;\">If you have any further questions or queries, please leave a comment below and we will get back to you as soon as possible.</span></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/ccpa-privacy-notice/\">UpdraftPlus CCPA privacy notice</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:49:\"https://updraftplus.com/ccpa-privacy-notice/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:44:\"https://updraftplus.com/ccpa-privacy-notice/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:3;a:6:{s:4:\"data\";s:70:\"\n		\n		\n				\n				\n		\n				\n		\n		\n		\n\n		\n				\n								\n							\n		\n							\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:6:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:92:\"How to localize and translate a WordPress plugin – an in depth guide for plugin developers\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"http://feedproxy.google.com/~r/UpdraftPlus/~3/GL0et7NkClI/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:121:\"https://updraftplus.com/how-to-localize-and-translate-a-wordpress-plugin-an-in-depth-guide-for-plugin-developers/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 20 Jan 2020 12:03:46 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:4:{i:0;a:5:{s:4:\"data\";s:15:\"Tips and tricks\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:16:\"plugin translate\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:28:\"wordpress plugin translation\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:21:\"wordpress translation\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://updraftplus.com/?p=496391\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:878:\"<p>When developing a plugin, it’s always good idea to make it translation ready as it could additionally reach audiences who do not use English as their first language. If you were wondering how important a translation option is, you can &#8230; <a href=\"https://updraftplus.com/how-to-localize-and-translate-a-wordpress-plugin-an-in-depth-guide-for-plugin-developers/\">Continue reading <span class=\"meta-nav\">&#8594;</span></a></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/how-to-localize-and-translate-a-wordpress-plugin-an-in-depth-guide-for-plugin-developers/\">How to localize and translate a WordPress plugin &#8211; an in depth guide for plugin developers</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"wmullins\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:15245:\"<p>When developing a plugin, it’s always good idea to make it translation ready as it could additionally reach audiences who do not use English as their first language. If you were wondering how important a translation option is, you can check the repository and see that every single popular plugin is available for language localization. You will find this option is available with UpdraftPlus, MetaSlider, WP-Optimize, Contact Form 7 and WooCommerce, as well as many more. These are some of the most popular plugins available and are coded in a way that allows anyone to translate them easily into their native language.</p>\n<p>The purpose of this blog is to demonstrate to our readers how they can code a plugin so that it will be localized and translated into any supported WordPress language. For example, if we wanted to translate a plugin into French, the following steps will allow plugin translation and also make it ready for all supported WordPress languages.</p>\n<h3>Getting Started</h3>\n<p>When creating a plugin, we should make sure that we load the plugin text domain. WordPress provides this function:</p>\n<p><a href=\"https://codex.wordpress.org/Function_Reference/load_plugin_textdomain\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">load_plugin_textdomain()</a></p>\n<p>This code will load the plugin&#8217;s translated strings. It may seem a little confusing, but keep reading and we’ll explain how it works shortly.</p>\n<p>First, let&#8217;s take a look at how to add this function to our plugin code. In your plugin folder, create a directory called &#8216;languages&#8217;. Next, add the below code to your plugin main file.</p>\n<pre style=\"background: #efefef;\"><code>* Load plugin textdomain.\n*/\nfunction plugin_load_textdomain() {\nload_plugin_textdomain( \'udp\', false, basename( dirname( __FILE__ ) ) . \'/languages/\' );\n}\nadd_action( \'init\', \'plugin_load_textdomain\' );\n</code></pre>\n<p>In the above code, we keep the first parameter (domain) as &#8216;udp&#8217;. We should keep this domain name as per our name of the plugin. The second parameter defaults to false. The third parameter is the path of our &#8216;languages&#8217; directory. This code keeps our translation files ready on the WordPress initialization.</p>\n<h3>Use of __() and _e() Methods</h3>\n<p>As we are aiming to make our plugin available in all languages, we should wrap all our plugin text inside either:</p>\n<p><code>__()</code> or <code>_e()</code> functions.</p>\n<p>It is very easy to use these methods. Both methods work exactly the same but there is a rule for using both.</p>\n<p>In our plugin code, we normally have two types of text. The first is wrapped in HTML directly and the second is displayed using PHP echo function. Below are examples of both types:</p>\n<p><b>Type 1</b></p>\n<pre style=\"background: #efefef;\"><code>&lt;h2&gt;My Plugin Title&lt;/h2&gt;</code></pre>\n<p><b>Type 2</b></p>\n<pre style=\"background: #efefef;\">&lt;?php echo \'My Plugin Settings\'; ?&gt;</pre>\n<p>The general rule is that if you are printing text using PHP echo then you should wrap text in the following code:</p>\n<p><code>&lt;code&gt;__()&lt;/code&gt;</code></p>\n<p>If it is in HTML then use the code: <code>&lt;code&gt;_e()&lt;/code&gt;.</code></p>\n<p>The above code should be written in the following way:</p>\n<pre style=\"background: #efefef;\">&lt;h2&gt;&lt;?php _e(\'My Plugin Title\', \'udp\'); ?&gt;&lt;/h2&gt;</pre>\n<p>and</p>\n<pre style=\"background: #efefef;\">&lt;?php echo __(\'My Plugin Settings\', \'udp\'); ?&gt;</pre>\n<p>As can be seen in the above examples, the second parameter was written as &#8216;udp&#8217;, which is our plugin text domain. By using this domain, it will allow us to later translate our text into any language. This is how other plugins make their plugins translation ready.</p>\n<p>If you wish, you can check our plugin:</p>\n<p><a href=\"https://wordpress.org/plugins/updraftplus\" target=\"_blank\" rel=\"noopener noreferrer\">UpdraftPlus</a></p>\n<p>If you search for the text domain &#8216;updraftplus&#8217;, you will see how our plugin’s text is wrapped inside <code>__()</code> and <code>_e()</code> functions.</p>\n<h3>Create a Sample Plugin</h3>\n<p>The next stage is to create a sample plugin with the some text so we can test our translations. First, create an &#8216;udp&#8217; folder in your plugin directory. Inside this folder create the file: <code>udp.php</code> and the folder <code>languages</code>. Next, add the below code to the plugin file.</p>\n<p><b>udp.php</b></p>\n<pre style=\"background: #efefef;\">&lt;?php\n/*\nPlugin Name: UDP\nDescription: This is a sample plugin to test for plugin text domain\nAuthor: Editorial Staff\nVersion: 1.0\nLicense: GPLv3 or later\nText Domain: udp\nDomain Path: /languages\n*/\n\nif (!defined(\'ABSPATH\')) die(\'No direct access allowed\');/**\n* Load plugin textdomain.\n*/\nfunction udp_load_textdomain() {\nload_plugin_textdomain( \'udp\', false, basename( dirname( __FILE__ ) ) . \'/languages/\' );\n}\nadd_action( \'init\', \'udp_load_textdomain\' ); \n\nfunction udp_menu_page() {\nadd_menu_page(\n__( \'UDP Setting Page\', \'udp\' ),\n__( \'UDP Setting Page\', \'udp\' ),\n\'manage_options\',\n\'udp_setting_page\',\n\'udp_setting_page\',\n\'\',\n6\n);\n}\nadd_action(\'admin_menu\', \'udp_menu_page\');\n\nfunction udp_setting_page() {\n?&gt;\n&lt;h2&gt;&lt;?php _e(\'My Plugin Title\', \'udp\'); ?&gt;&lt;/h2&gt;\n&lt;?php\n}</pre>\n<h3>Create the Translation Files</h3>\n<p>To generate our translation files, we will use the following translation editor software:</p>\n<p><a href=\"https://poedit.net\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">POEDIT</a></p>\n<p>Translation files (.po and .mo) contain the string to translate and the translated string. While creating the .po file we need to save it in &#8216;{domain}-language code&#8217; format. In this example, the file will be <i>udp-fr_FR.po</i>.</p>\n<p>Next, install the POEDIT software on your system. This software is available for all platforms and can be installed on Windows, Linux or Mac.</p>\n<p>Once installed, open POEDIT and go to <i>File-&gt;New</i>, where we will enter our language code in the window prompt.</p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/01/language-code.png\"><img class=\"size-full wp-image-497997 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/01/language-code.png\" alt=\"\" width=\"1000\" height=\"296\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/01/language-code.png 1000w, https://updraftplus.com/wp-content/uploads/2020/01/language-code-300x89.png 300w, https://updraftplus.com/wp-content/uploads/2020/01/language-code-768x227.png 768w, https://updraftplus.com/wp-content/uploads/2020/01/language-code-510x151.png 510w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" /></a></p>\n<p>Click on the &#8216;Save&#8217; icon, after which, the file explorer will open. Head over to the plugins languages directory and save it as the following: <i>udp-fr_FR.po</i>.</p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/01/save-po.png\"><img class=\"size-full wp-image-497999 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/01/save-po.png\" alt=\"\" width=\"1188\" height=\"748\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/01/save-po.png 1188w, https://updraftplus.com/wp-content/uploads/2020/01/save-po-300x189.png 300w, https://updraftplus.com/wp-content/uploads/2020/01/save-po-1024x645.png 1024w, https://updraftplus.com/wp-content/uploads/2020/01/save-po-768x484.png 768w, https://updraftplus.com/wp-content/uploads/2020/01/save-po-1080x680.png 1080w, https://updraftplus.com/wp-content/uploads/2020/01/save-po-510x321.png 510w\" sizes=\"(max-width: 1188px) 100vw, 1188px\" /></a></p>\n<p>Now we are able to add the French translation for our plugin text. To do so, click on the &#8216;Extract from sources&#8217; section.</p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/01/extract-from-sources.png\"><img class=\"size-full wp-image-498000 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/01/extract-from-sources.png\" alt=\"\" width=\"986\" height=\"487\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/01/extract-from-sources.png 986w, https://updraftplus.com/wp-content/uploads/2020/01/extract-from-sources-300x148.png 300w, https://updraftplus.com/wp-content/uploads/2020/01/extract-from-sources-768x379.png 768w, https://updraftplus.com/wp-content/uploads/2020/01/extract-from-sources-510x252.png 510w\" sizes=\"(max-width: 986px) 100vw, 986px\" /></a></p>\n<p>This will open a catalog properties popup. We now need to configure the three following tabs: Translation Properties, Source Paths and Source Keywords. In the Translation Properties tab, add our domain &#8216;udp&#8217; as the project name. Source Paths will be our plugin folder and we will add ‘__ and _e’ inside Source Keywords.</p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/01/translation-properties.png\"><img class=\"size-full wp-image-498001 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/01/translation-properties.png\" alt=\"\" width=\"605\" height=\"565\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/01/translation-properties.png 605w, https://updraftplus.com/wp-content/uploads/2020/01/translation-properties-300x280.png 300w, https://updraftplus.com/wp-content/uploads/2020/01/translation-properties-510x476.png 510w\" sizes=\"(max-width: 605px) 100vw, 605px\" /></a></p>\n<p>If you have multiple folders inside the plugin, then we will need to choose each directory individually.</p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/01/source-path.png\"><img class=\"size-full wp-image-498002 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/01/source-path.png\" alt=\"\" width=\"605\" height=\"567\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/01/source-path.png 605w, https://updraftplus.com/wp-content/uploads/2020/01/source-path-300x281.png 300w, https://updraftplus.com/wp-content/uploads/2020/01/source-path-510x478.png 510w\" sizes=\"(max-width: 605px) 100vw, 605px\" /></a></p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/01/source-path-1.png\"><img class=\"size-full wp-image-498003 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/01/source-path-1.png\" alt=\"\" width=\"941\" height=\"596\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/01/source-path-1.png 941w, https://updraftplus.com/wp-content/uploads/2020/01/source-path-1-300x190.png 300w, https://updraftplus.com/wp-content/uploads/2020/01/source-path-1-768x486.png 768w, https://updraftplus.com/wp-content/uploads/2020/01/source-path-1-510x323.png 510w\" sizes=\"(max-width: 941px) 100vw, 941px\" /></a></p>\n<p>After selecting the plugin folder you should see &#8216;.&#8217; in the Paths section. Repeat the same process for other folders inside your plugin directory if necessary.</p>\n<p>Under the Source Keywords, click on the + icon and add &#8216;__&#8217; and ‘_e’ as a keyword and click the OK button.</p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/01/source-keywords.png\"><img class=\"size-full wp-image-498005 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/01/source-keywords.png\" alt=\"\" width=\"611\" height=\"579\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/01/source-keywords.png 611w, https://updraftplus.com/wp-content/uploads/2020/01/source-keywords-300x284.png 300w, https://updraftplus.com/wp-content/uploads/2020/01/source-keywords-510x483.png 510w\" sizes=\"(max-width: 611px) 100vw, 611px\" /></a></p>\n<p>In the next window, under Source text, you will have all strings available to translate from your plugin. Choose the string one by one and add your French translation to the string.</p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/01/translation.png\"><img class=\"size-full wp-image-498006 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/01/translation.png\" alt=\"\" width=\"550\" height=\"696\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/01/translation.png 550w, https://updraftplus.com/wp-content/uploads/2020/01/translation-237x300.png 237w, https://updraftplus.com/wp-content/uploads/2020/01/translation-510x645.png 510w\" sizes=\"(max-width: 550px) 100vw, 550px\" /></a></p>\n<p>Once you add all translations, click on the Save icon. This will automatically save all your string translation in your <code>udp-ft_FR.po</code> file. Your .po file will now contain the following code:</p>\n<pre style=\"background: #efefef;\">#: udp.php:24 udp.php:25\nmsgid \"UDP Setting Page\"\nmsgstr \"Page de configuration UDP\"\n\n#: udp.php:37\nmsgid \"My Plugin Title\"\nmsgstr \"Titre de mon plugin\"</pre>\n<h3>Test Our Plugin Translation</h3>\n<p>We have now completed the task of creating .po and .mo files for our plugin. Now it&#8217;s time to test our plugin and check the French language translation.</p>\n<p>First, download our language file from the following address:</p>\n<p><a href=\"https://i18n.svn.wordpress.org\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">WordPress Language repository</a>.</p>\n<p>For the French language, the path is as follows:</p>\n<p><a href=\"https://i18n.svn.wordpress.org/fr_FR/\" rel=\"nofollow noopener noreferrer\">French WordPress Language repository</a>.<i><br />\n</i><code>fr_FR.mo</code> and <code>fr_FR.po</code></p>\n<p>Download files from this link and store it in the <i>wp-content/languages</i> directory. Create the &#8216;languages&#8217; folder, if it does not already exist.</p>\n<p>Next, we need to change the default language of our WordPress installation. Open the <code>wp-config.php</code> file and add the language as follows:</p>\n<pre style=\"background: #efefef;\">define(\'WPLANG\', \'fr_FR\');</pre>\n<p>Now if you go to the dashboard, your plugin should be displaying in the French language.</p>\n<p><a href=\"https://updraftplus.com/wp-content/uploads/2020/01/final.png\"><img class=\"size-full wp-image-498007 aligncenter\" src=\"https://updraftplus.com/wp-content/uploads/2020/01/final.png\" alt=\"\" width=\"865\" height=\"255\" srcset=\"https://updraftplus.com/wp-content/uploads/2020/01/final.png 865w, https://updraftplus.com/wp-content/uploads/2020/01/final-300x88.png 300w, https://updraftplus.com/wp-content/uploads/2020/01/final-768x226.png 768w, https://updraftplus.com/wp-content/uploads/2020/01/final-510x150.png 510w\" sizes=\"(max-width: 865px) 100vw, 865px\" /></a></p>\n<p><strong>In conclusion</strong></p>\n<p>Creating a localized translation for your WordPress plugin can seem a little daunting and complicated at first. However the potential benefits of offering large non English speaking countries like Brazil, France and Germany your plugin in their native language can help open your plugin up to a whole new, appreciate audience. While it may seem like a lot of work, the rewards could be considerable.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/how-to-localize-and-translate-a-wordpress-plugin-an-in-depth-guide-for-plugin-developers/\">How to localize and translate a WordPress plugin &#8211; an in depth guide for plugin developers</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:118:\"https://updraftplus.com/how-to-localize-and-translate-a-wordpress-plugin-an-in-depth-guide-for-plugin-developers/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:113:\"https://updraftplus.com/how-to-localize-and-translate-a-wordpress-plugin-an-in-depth-guide-for-plugin-developers/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:4;a:6:{s:4:\"data\";s:73:\"\n		\n		\n				\n				\n		\n				\n		\n		\n		\n		\n\n		\n				\n								\n							\n		\n							\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:6:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"5 ways you can set up a profitable side hustle using WordPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"http://feedproxy.google.com/~r/UpdraftPlus/~3/kzSsUC0hYcA/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:95:\"https://updraftplus.com/5-ways-you-can-set-up-a-profitable-side-hustle-using-wordpress/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 10 Jan 2020 15:33:36 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:5:{i:0;a:5:{s:4:\"data\";s:20:\"Other WordPress news\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:12:\"dropshipping\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:12:\"entrepreneur\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:11:\"side hustle\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:4;a:5:{s:4:\"data\";s:9:\"wordpress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://updraftplus.com/?p=491977\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:804:\"<p>With the stresses and demands of modern life, most working-aged people are perfectly happy to sustain and manage just one full-time job and while there isn’t anything inherently wrong with having just one arrow in your professional quiver, it can &#8230; <a href=\"https://updraftplus.com/5-ways-you-can-set-up-a-profitable-side-hustle-using-wordpress/\">Continue reading <span class=\"meta-nav\">&#8594;</span></a></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/5-ways-you-can-set-up-a-profitable-side-hustle-using-wordpress/\">5 ways you can set up a profitable side hustle using WordPress</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"wmullins\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:8990:\"<p><span style=\"font-weight: 400;\">With the stresses and demands of modern life, most working-aged people are perfectly happy to sustain and manage just one full-time job and while there isn’t anything inherently wrong with having just one arrow in your professional quiver, it can leave you open to being at the whims of the unexpected. What would happen if your best-laid plans went awry? One moment you’re gainfully employed, the next the company you work for has gone bankrupt and you’re wondering where it all went wrong, as you try to keep the wolves away from the door and do your best to chart a course back to a full-time income</span></p>\n<p><span style=\"font-weight: 400;\">There’s also the prospect of creative stagnation. Even if you enjoy and excel at what you do to an extent that you don’t need to worry about being fired or made redundant, do you really want to do the same thing over and over again for years to come? A lack of variety and new challenges can eventually sour you on something that you originally loved, and leave you feeling unfulfilled in your working life.</span></p>\n<p><span style=\"font-weight: 400;\">Enter the </span><a href=\"https://www.entrepreneur.com/article/293954\"><span style=\"font-weight: 400;\">side hustle</span></a><span style=\"font-weight: 400;\">. Thanks to the internet, more and more people are now making their hobbies, interests and innovative business ideas pay off. By setting up a business  in your free time, it is possible to pick up some extra cash and alleviate the daily grind. This may sound like a lot of work and effort, but by using WordPress as your primary platform, it doesn’t need to be. Here’s how you can WordPress to get moving in the right direction:</span></p>\n<h2><span style=\"font-weight: 400;\">1. Create your own inexpensive website</span></h2>\n<p><span style=\"font-weight: 400;\">In many cases (perhaps most), if you are setting up a side hustle, you will not have huge sums of money with which to hire professional web designers to build the site. Simply finding the time to work on your new site can be challenging enough with all the existing commitments most people can have. It can be easy to either spend lots or create debts of many thousands when attempting to launch a dream project, but with up to </span><a href=\"https://www.inc.com/bill-carmody/why-96-of-businesses-fail-within-10-years.html\"><span style=\"font-weight: 400;\">96% of businesses</span></a><span style=\"font-weight: 400;\"> failing within 10 years, it is worth cutting your cloth appropriately.   </span></p>\n<p><span style=\"font-weight: 400;\">As </span><a href=\"https://www.wpbeginner.com/beginners-guide/why-is-wordpress-free-what-are-the-costs-what-is-the-catch/\"><span style=\"font-weight: 400;\">WordPress is a free platform</span></a><span style=\"font-weight: 400;\">, you can keep the costs to a minimum by only paying for the hosting and any paid plugins or themes you deem necessary. Where many other easy site-builders are free initially, they eventually start charging a monthly fee. With WordPress you don’t need to worry about unexpected costs. </span></p>\n<h2><span style=\"font-weight: 400;\">2. It’s a great base for dropshipping</span></h2>\n<p><span style=\"font-weight: 400;\">Although it has been around for a while, dropshipping is an incredibly popular (and thus very competitive) side hustle. This type of side business is still a viable option for entrepreneurs &#8211; holding a place </span><a href=\"https://www.shopify.com/blog/side-hustle\"><span style=\"font-weight: 400;\">among the best side hustle ideas</span></a><span style=\"font-weight: 400;\">. The idea is a very straightforward one: instead of creating or buying products, stocking them, selling them and shipping them out (or making them available for collection), you list items from third-party suppliers and let them handle any resulting sales.</span></p>\n<p><span style=\"font-weight: 400;\">Where does your profit come from you may ask? It comes from the markup you place on those products. You find something sold at a particular price and then list it on your site at an increased price. You can think of the price increase as either a curation charge  or maybe a finder’s fee. WordPress is a great platform for setting up a dropshipping site. Just set up the free </span><a href=\"https://woocommerce.com/\"><span style=\"font-weight: 400;\">WooCommerce</span></a><span style=\"font-weight: 400;\"> plugin, then connect it to one or more of various dropshipping services (</span><a href=\"https://themeisle.com/blog/dropship-with-wordpress/\"><span style=\"font-weight: 400;\">read more about them here</span></a><span style=\"font-weight: 400;\">).</span></p>\n<h2><span style=\"font-weight: 400;\">3. Giving you the freedom to experiment</span></h2>\n<p><span style=\"font-weight: 400;\">Not only is WordPress free, it is also open-source. This means that you are able to make fundamental changes to how the system works. If you work in development and have the skills to do so (or you’re willing to bring in a developer to help), you can customize your site in ways that aren’t possible on other platforms.</span></p>\n<p><span style=\"font-weight: 400;\">You can change themes to suit your personal preference, add creative features and chop and change as you see fit. There are no rules to follow or specific standards to meet and should something go wrong, </span><a href=\"https://updraftplus.com/updraftplus-full-feature-list/\"><span style=\"font-weight: 400;\">you can just restore a backup</span></a><span style=\"font-weight: 400;\"> using UpdraftPlus. This is important when you’re trying to build your side hustle, as you’re unlikely to hit upon a winning formula right away. </span></p>\n<h2><span style=\"font-weight: 400;\">4. Always keeping mobile in mind</span></h2>\n<p><span style=\"font-weight: 400;\">For quite some time now, default WordPress themes have looked and worked excellently on mobile devices, with the breadth of free themes available online providing website owners with nearly-boundless options. This is vitally important when you’re trying to establish a website based business, as mobile customers made up </span><a href=\"https://www.perficientdigital.com/insights/our-research/mobile-vs-desktop-usage-study\"><span style=\"font-weight: 400;\">58% of all</span></a><span style=\"font-weight: 400;\"> website site visits in 2018.</span></p>\n<p><span style=\"font-weight: 400;\">Couple this with the massive selection of </span><a href=\"https://colorlib.com/wp/wordpress-monetizing-plugins/\"><span style=\"font-weight: 400;\">monetization plugins for WordPress</span></a><span style=\"font-weight: 400;\"> that go beyond just dropshipping (selling digital resources, accepting gifts and donations, book consultations, etc.); you have all the necessary ingredients for reaching and profiting from a potentially huge audience. Given that there are still numerous websites that look decidedly clunky on smartphones, this isn’t something to be taken lightly.</span></p>\n<h2><span style=\"font-weight: 400;\">5. A supportive community</span></h2>\n<p><span style=\"font-weight: 400;\">Starting </span><i><span style=\"font-weight: 400;\">completely </span></i><span style=\"font-weight: 400;\">from scratch isn’t the easiest way to go when building a side hustle business. Taking your destiny into your own hands and starting a project that’s wholly your own may sound romantic, but it isn’t practical. There are so many things that can go wrong during the startup process that you can easily fail before you have even got going if you are not careful.</span></p>\n<p><span style=\"font-weight: 400;\">Due to the general difficulties involved in launching a new side hustle, it is always a good idea to seek out an entrepreneurial community that can help you get through the tough times. WordPress has a vast and helpful community of entrepreneurial types </span><a href=\"https://www.listwp.com/top-wordpress-communities/\"><span style=\"font-weight: 400;\">spread throughout the world</span></a><span style=\"font-weight: 400;\">. If you make an effort to be part of it, you’ll find that there’s a huge amount of great advice on offer for free, covering both website development issues </span><i><span style=\"font-weight: 400;\">and </span></i><span style=\"font-weight: 400;\">general entrepreneurial roadblocks.</span></p>\n<p><b>A WordPress site will save you money, neatly support the powerful dropshipping model, allow you to experiment safely and freely, give you access to a huge supportive community and work perfectly on mobile devices. </b></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/5-ways-you-can-set-up-a-profitable-side-hustle-using-wordpress/\">5 ways you can set up a profitable side hustle using WordPress</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:92:\"https://updraftplus.com/5-ways-you-can-set-up-a-profitable-side-hustle-using-wordpress/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"https://updraftplus.com/5-ways-you-can-set-up-a-profitable-side-hustle-using-wordpress/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:5;a:6:{s:4:\"data\";s:70:\"\n		\n		\n				\n				\n		\n				\n		\n		\n		\n\n		\n				\n								\n							\n		\n							\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:6:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"How to increase security while developing a WordPress site\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"http://feedproxy.google.com/~r/UpdraftPlus/~3/B1Vb_hjK3sE/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:91:\"https://updraftplus.com/how-to-increase-security-while-developing-a-wordpress-site/#respond\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 02 Jan 2020 15:49:47 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:4:{i:0;a:5:{s:4:\"data\";s:8:\"Security\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"security\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:3:\"VPN\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:18:\"WordPress security\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://updraftplus.com/?p=486764\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:795:\"<p>Sixteen years after its release, WordPress is the most popular content management system (CMS) in the world and currently powers around one-third of all sites on the web. As WordPress become more popular, it increasingly draws the attention of hackers &#8230; <a href=\"https://updraftplus.com/how-to-increase-security-while-developing-a-wordpress-site/\">Continue reading <span class=\"meta-nav\">&#8594;</span></a></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/how-to-increase-security-while-developing-a-wordpress-site/\">How to increase security while developing a WordPress site</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"wmullins\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:9903:\"<p><span style=\"font-weight: 400;\">Sixteen years after its release, WordPress is the most popular content management system (CMS) in the world and currently powers around one-third of all sites on the web. As WordPress become more popular, it increasingly draws the attention of hackers who are eager to access the valuable information contained within a website, which in turn makes WordPress increasingly risky to use. </span></p>\n<p><span style=\"font-weight: 400;\">According to an </span><a href=\"https://www.wpwhitesecurity.com/statistics-70-percent-wordpress-installations-vulnerable/\"><span style=\"font-weight: 400;\">ongoing study and analysis</span></a><span style=\"font-weight: 400;\"> conducted by EnableSecurity founder and CEO, Sandro Gauci, more than 70% of WordPress installations are vulnerable to cyber attacks. There are two main reasons for this:</span></p>\n<ol>\n<li>Users continue to use outdated WordPress software that is not equipped to handle the latest cyber threats.</li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Users do not install any type of security measures to protect their websites from hacks. </span></li>\n</ol>\n<p><span style=\"font-weight: 400;\">There can also another reason why WordPress sites are vulnerable to attacks. Users often install apps that do not provide full protection against destructive online activity. Developers may implement malware detection or a virus protection app to help with the security of the site, but these types of protective apps do not provide complete protection from all cyber threats and they do not actually prevent an attack. Instead, these apps typically work by dealing with the attack during or after its occurrence. </span></p>\n<p><span style=\"font-weight: 400;\">What can WordPress site builders do to increase security while developing a WordPress site? </span></p>\n<p><span style=\"font-weight: 400;\">Let’s explore some options below.</span></p>\n<h2><span style=\"font-weight: 400;\">1. Use a virtual private network (VPN)</span></h2>\n<p><span style=\"font-weight: 400;\">The best way to protect a WordPress site is to </span><a href=\"https://surfshark.com/learn/what-is-vpn\"><span style=\"font-weight: 400;\">use a VPN</span></a><span style=\"font-weight: 400;\"> service. </span><span style=\"font-weight: 400;\"><br />\n</span></p>\n<p><span style=\"font-weight: 400;\">What is a virtual private network? </span></p>\n<p><span style=\"font-weight: 400;\">A virtual private network (VPN) is at its core, an encrypted connection over the Internet from any IoT (Internet of Things) device to a private or public network. There are several ways a VPN provides this protection, ultimately preventing unauthorized users from accessing any device throughout the network. If a hacker cannot access a device or break the encryption, then they are unable to break into the WordPress site. </span></p>\n<p><span style=\"font-weight: 400;\">Virtual private networks are widely used by individuals and companies alike because it is by far the most effective way to secure a network and all the digital assets and users contained within it. The main features of a VPN include:</span></p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Endpoint security through virtual tunnelling &#8211; Data is encapsulated and untraceable or unreadable.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">IP masking &#8211; The WordPress site IP address (or user IP address) is given a different location in a remote area, while the actual IP address is hidden from the hacker.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">All traffic and data are encrypted so that a hacker or other entity cannot read it.</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">All developer activity on the WordPress site during development is untraceable since the VPN keeps no records or logs of activity.</span></li>\n</ul>\n<h2><span style=\"font-weight: 400;\">2. Find a reputable hosting provider</span></h2>\n<p><span style=\"font-weight: 400;\">The simplest way to protect a site is to find a reputable hosting provider that also utilizes multiple strategies for security. Many hosting providers use VPNs to keep their data and users safe. </span></p>\n<p><span style=\"font-weight: 400;\">Users should take care to avoid cheap providers that offer eye-catching savings. While the user may save money on the front end, the cost of using an unsafe provider could be devastating in the long run. A users WordPress data could be vulnerable to ransomware, spyware, viruses, or phishing. </span></p>\n<p><span style=\"font-weight: 400;\">There are several options for choosing a safe </span><a href=\"https://www.pcmag.com/roundup/333310/the-best-wordpress-web-hosting-services\"><span style=\"font-weight: 400;\">WordPress hosting service</span></a><span style=\"font-weight: 400;\">. Experts and users generally recommend the following hosting services:</span></p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">HostGator</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">A2 Web</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">DreamHost</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Hostwinds</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Liquid Web</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">1&amp;1 Ionos</span></li>\n</ul>\n<h2><span style=\"font-weight: 400;\">3. Install a top WordPress security plugin</span></h2>\n<p><span style=\"font-weight: 400;\">WordPress offers a wide range of security plugins from third-party providers that can add an additional layer of security to the site. Plugins can regularly monitor the site for strange code or unauthorized access to the account. They also offer such features as:</span></p>\n<ul>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Audits for suspicious activity</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Monitoring the integrity of files</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Malware scanning &amp; detection</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Monitoring for blacklisted items</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Tightening security in certain areas of the site</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Hack detection &amp; response</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">instant alerts &amp; notifications</span></li>\n<li style=\"font-weight: 400;\"><span style=\"font-weight: 400;\">Website firewalls</span></li>\n</ul>\n<p><span style=\"font-weight: 400;\">Many of these plugins should only be used as a supplemental security measure. While they may be reliable, they do not prevent hacks. They only monitor the website and act as an intrusion detection system (IDS). A VPN is a better option for actually preventing a cyber attack. </span></p>\n<h2><span style=\"font-weight: 400;\">4. Create an impenetrable password</span></h2>\n<p><span style=\"font-weight: 400;\">Most passwords manually created by users are weak. Why is this? They are often predictable, too short, or they contain a logical sequence of letters and numbers. For instance, most users create passwords that start with a capital letter, have 8 to 11 letters which is then followed by 2 to 4 digits. This combination of letters and numbers makes it relatively easy for hackers to figure out the password.</span></p>\n<p><span style=\"font-weight: 400;\">The best passwords are at least 10 digits long and use a jumbled combination of numbers, symbols, and letters that make no logical sense and have no connection with the user. The more complex the password, the more secure the WordPress site. </span></p>\n<h2><span style=\"font-weight: 400;\">5. Get an SSL certificate</span></h2>\n<p><span style=\"font-weight: 400;\">No website should exist without a secure sockets layer (SSL) certificate. But what is an SSL certificate? </span></p>\n<p><span style=\"font-weight: 400;\">An SSL Certificate is a small data file that attaches a cryptographic key to the website / company details. Once the SSL is installed on the web server, it activates a digital ‘padlock&#8217; or HTTPS protocol which virtually guarantees a secure connection from the server to the browser. SSL certificates are valuable for WordPress site builders who plan to operate an eCommerce store, engage in substantial data transfer, or create a site that will host lots of interactive features. </span></p>\n<p><span style=\"font-weight: 400;\">SSL is mandatory for any WordPress site where the owner requests to store private or sensitive data such as account setup or payment information. SSLs also prevent data from being delivered in plain text, which would make it much easier to hack. </span></p>\n<p><span style=\"font-weight: 400;\">With all the security threats that endanger websites today, WordPress site developers should take multiple precautions for securing their sites. Start by using a VPN to create a barrier around both the site and the network. From there, developers can use practical methods such as finding a reputable host, using sensible passwords, and utilizing security plugins. Every bit helps to ensure that a website is safe for all who visit.</span></p>\n<p><b>Add two factor authentication and UpdraftPlus plugins</b></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/how-to-increase-security-while-developing-a-wordpress-site/\">How to increase security while developing a WordPress site</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"https://updraftplus.com/how-to-increase-security-while-developing-a-wordpress-site/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:83:\"https://updraftplus.com/how-to-increase-security-while-developing-a-wordpress-site/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:6;a:6:{s:4:\"data\";s:51:\"\n		\n		\n				\n		\n				\n		\n\n		\n				\n								\n										\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:20:\"Merry Christmas 2019\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"http://feedproxy.google.com/~r/UpdraftPlus/~3/RilSzke5U9s/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 24 Dec 2019 23:00:36 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s:9:\"Off Topic\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:9:\"christmas\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://updraftplus.com/?p=482892\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:691:\"<p>In previous years, we&#8217;ve shared some favourite versions of the classic Christmas carol, &#8220;O Holy Night&#8221;. It&#8217;s time for another! This is a beautiful Celtic version, with a beautiful voice, harp and violin. A happy Christmas 2019 to all our &#8230; <a href=\"https://updraftplus.com/merry-christmas-2019/\">Continue reading <span class=\"meta-nav\">&#8594;</span></a></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/merry-christmas-2019/\">Merry Christmas 2019</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:7:\"udadmin\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:1055:\"<p>In previous years, we&#8217;ve shared <a href=\"https://updraftplus.com/merry-christmas/\">some</a> <a href=\"https://updraftplus.com/happy-christmas-2015/\">favourite</a> <a href=\"https://updraftplus.com/happy-christmas-2017/\">versions</a> of the classic Christmas carol, &#8220;O Holy Night&#8221;. It&#8217;s time for another! This is a beautiful Celtic version, with a beautiful voice, harp and violin. A happy Christmas 2019 to all our users!</p>\n<p><iframe width=\"560\" height=\"315\" src=\"https://www.youtube.com/embed/ITIaYoWCPkE\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen></iframe></p>\n<p><em>Behold your king, before him lowly bend</em></p>\n<p>David Anderson (lead developer)</p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/merry-christmas-2019/\">Merry Christmas 2019</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:45:\"https://updraftplus.com/merry-christmas-2019/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:7;a:6:{s:4:\"data\";s:66:\"\n		\n		\n				\n		\n				\n		\n		\n		\n		\n		\n		\n\n		\n				\n								\n										\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"Using AR &amp; VR content on a WordPress website\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"http://feedproxy.google.com/~r/UpdraftPlus/~3/GkKciP0K9jw/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 13 Dec 2019 15:14:05 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:7:{i:0;a:5:{s:4:\"data\";s:20:\"Other WordPress news\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:2:\"AR\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:2:\"VR\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:10:\"Website AR\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:4;a:5:{s:4:\"data\";s:10:\"Website VR\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:5;a:5:{s:4:\"data\";s:12:\"WordPress AR\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:6;a:5:{s:4:\"data\";s:12:\"wordpress VR\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://updraftplus.com/?p=477609\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:779:\"<p>Virtual reality (VR) continues to rise in popularity as the previously prohibitive expensive hardware needed to run it becomes more affordable. Companies are investing heavily in its expansion and increased appeal by creating dedicated media, games and building rich marketing &#8230; <a href=\"https://updraftplus.com/using-ar-vr-content-on-a-wordpress-website/\">Continue reading <span class=\"meta-nav\">&#8594;</span></a></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/using-ar-vr-content-on-a-wordpress-website/\">Using AR &#038; VR content on a WordPress website</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"wmullins\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:6805:\"<p>Virtual reality (VR) continues to rise in popularity as the previously prohibitive expensive hardware needed to run it becomes more affordable. Companies are investing heavily in its expansion and increased appeal by creating dedicated media, games and building rich marketing experiences that utilize the technology. With each passing year as computer processing and internet speeds become faster, VR comes closer to fulfilling its awesome potential, with the next leap in the technology promising to be the most significant.</p>\n<p>Augmented reality (AR) is even farther down that path. AR has been a viable platform and has been in use for quite some time to often huge success with smartphone apps such as the massively popular Pokemon game. AR can also be used to preview physical products in real-world environments, provide informative overlays for directions, or even participate in the use of shared digital environments.</p>\n<p>At the other end of the spectrum is something that’s been mainstream for years: WordPress. A website platform with incredible versatility through its robust feature set and wide-ranging flexibility. WordPress can be used to construct the most basic beginners blog, all the way up to a super professional high-end business website. WordPress users of all types love choosing from the countless available plugins and themes to customize their sites and experiment with new tools and methods.</p>\n<p>But what happens if you want to bring these two things together? Enhancing the fantastic WordPress experience with some AR or VR content sounds like a good idea in theory, but it raises a vital question: Such as, does AR/VR currently fit and work on a WordPress site? Let’s take a look:</p>\n<h2>What VR and AR content actually involves</h2>\n<p>Before considering how well AR/VR works in WordPress, it’s worth thinking about what they actually encompass. Given that VR is still essentially in the development phase with relatively low levels of ownership and <a href=\"https://venturebeat.com/2019/03/20/the-vr-headset-market-is-about-to-get-way-too-crowded-and-confusing/\">a surfeit of confusing options</a> (even those who do own a VR headset, only uses it occasionally), you might wonder why it’s worth the time to invest in this new sector &#8211; as such we need to find a satisfactory answer.</p>\n<p>First let&#8217;s look at the VR/AR divide. A clear distinction is commonly made between VR and AR, with VR aims to replace the world around you while AR adds to it. But it isn’t quite this simple. What if you have a VR environment that draws from real world elements? Is this VR and AR? In truth, the future of VR lies in AR headsets, so AR content is essentially VR content.</p>\n<p>This is a lengthy way of establishing that it’s easier to place a variety of content types under the broad “VR” umbrella, including 360-degree video, AR stickers, and instructional overlays.</p>\n<h2>What AR and VR can bring to WordPress</h2>\n<p>Some CMS developers have been vocal about investing in 3D content for VR and AR. In the eCommerce world, Shopify is a prime example of this, even announcing native 3D model storage for its store hosting system in early 2018 ( coupled with a rich lineup of existing <a href=\"https://www.shopify.com/blog/video-editing-apps\">video editor integrations</a>). In addition to this, there has been plenty of progress elsewhere.</p>\n<p>You might assume that progress is limited to hosted platforms, but what if existing plugin development could make WordPress (extended through WooCommerce) a more captivating prospect? As it happens, we can say exactly that &#8211; because it’s true.</p>\n<p><a href=\"https://thevrshop.000webhostapp.com/\">The VR Shop</a> is a new site, that while still in the early stages of development, allows the creation of a completely virtual store to be explored using a VR headset. While it’s compatible with various platforms, it already works with the WooCommerce plugin due to the massive popularity of WordPress.</p>\n<p>Given that so much of the web runs on WordPress and how unlikely this is to change in the near future, it makes total sense that any company that aims to get ahead with VR website functionality would ensure it worked smoothly with WordPress.</p>\n<p>If you want to use other VR related features such as 360-degree videos in your WordPress site, this can already be achieved by using <a href=\"https://www.elegantthemes.com/blog/resources/wordpress-vr-gallery-plugins\">suitable VR plugins</a> (the same can also be said for <a href=\"https://augmentedrealityplugins.com/\">AR previews</a>). Since it would be foolish for VR content creators not to specifically cater to such a popular platform with such a large market share, it’s clear that the future for VR content on WordPress is exceedingly bright.</p>\n<p>There’s even a full WordPress theme entirely dedicated to AR for eCommerce: it’s called <a href=\"https://themeforest.net/item/ozisti-augmented-reality-ar-woocommerce-wordpress-theme/22408382\">Ozisti</a>, and it uses an attached plugin developed for WordPress to enable the use of AR previews. If you want to give it a try, the AR service starts with a 14-day free trial for you to explore. Alternatively you can stick to the 360-degree video route and use <a href=\"https://www.metaslider.com/video-slide-demo/\">a suitable plugin</a> to position it on your homepage and set it to auto-play for maximum effect.</p>\n<h2>Conclusion on the future of VR and AR on websites</h2>\n<p>As previously stated, one of the biggest uses of VR online outside of traditional media and gaming will be creating virtual stores to bridge the gap between brick-and-mortar retail and eCommerce. The current WordPress VR Shop is merely a hint at what’s to come. One day people will be able to use powerful AR and VR interfaces to visually browse virtual stores and place items into their home to both preview and order them.</p>\n<p>There’s also the matter of accessibility however as many VR systems are prohibitively expensive and require high end PCs to use all the features as intended.</p>\n<p>Should you add VR and AR content/features to your WordPress site? Absolutely &#8211; With the system’s continued growth in popularity, you can rely on VR and AR companies to bring the medium into the new decade. Keep an eye on available plugins and to follow updates regarding AR and VR. The next decade should be interesting!</p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/using-ar-vr-content-on-a-wordpress-website/\">Using AR &#038; VR content on a WordPress website</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:67:\"https://updraftplus.com/using-ar-vr-content-on-a-wordpress-website/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:8;a:6:{s:4:\"data\";s:63:\"\n		\n		\n				\n		\n				\n		\n		\n		\n		\n		\n\n		\n				\n								\n										\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:45:\"UpdraftPlus support for Linode Object Storage\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"http://feedproxy.google.com/~r/UpdraftPlus/~3/20YtdMKIWvo/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 06 Dec 2019 09:10:58 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:6:{i:0;a:5:{s:4:\"data\";s:22:\"UpdraftPlus advantages\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:28:\"UpdraftPlus development news\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:20:\"Linode block storage\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:23:\"linode Wordpress backup\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:4;a:5:{s:4:\"data\";s:17:\"updraftplus cloud\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:5;a:5:{s:4:\"data\";s:19:\"updraftplus storage\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://updraftplus.com/?p=473502\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:749:\"<p>UpdraftPlus is always searching for new and reputable partners that we can recommend to our users. With websites and databases getting larger and larger, reliable cloud storage is one of the most important factors to consider when setting up your &#8230; <a href=\"https://updraftplus.com/updraftplus-support-for-linode-cloud-storage/\">Continue reading <span class=\"meta-nav\">&#8594;</span></a></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/updraftplus-support-for-linode-cloud-storage/\">UpdraftPlus support for Linode Object Storage</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"wmullins\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:2056:\"<p><span style=\"font-weight: 400;\">UpdraftPlus is always searching for new and reputable partners that we can recommend to our users. With websites and databases getting larger and larger, reliable cloud storage is one of the most important factors to consider when setting up your site. </span></p>\n<p><a href=\"https://www.linode.com/\"><span style=\"font-weight: 400;\">Linode</span></a><span style=\"font-weight: 400;\"> is the largest independent open cloud provider in the world, with 10 global data centres worldwide that serve over 800,000 developers and businesses and offers valuable cloud services to new innovators, growing teams, startups and larger enterprises.</span></p>\n<p><span style=\"font-weight: 400;\">The company has taken the lead in open cloud provider services and has been at the forefront of innovation, making cloud services more simple, affordable and accessible. It also works well with </span><a href=\"https://updraftplus.com/\"><span style=\"font-weight: 400;\">UpdraftPlus</span></a><span style=\"font-weight: 400;\"> as you can use Linode S3 compatible </span><a href=\"https://www.linode.com/products/object-storage/\"><span style=\"font-weight: 400;\">Object Storage</span></a><span style=\"font-weight: 400;\"> for all your WordPress backups, big data and data archiving needs.</span></p>\n<p><span style=\"font-weight: 400;\">They offer a wide range of object storage and pricing plans for your needs, ranging from just 250GB, up to 10TB.</span></p>\n<p><span style=\"font-weight: 400;\">For in-depth details on how to use UpdraftPlus with Linode Object Storage,<a href=\"https://updraftplus.com/faqs/how-do-i-use-updraftplus-with-linode-cloud-storage/\"> please read this guide</a>.</span></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/updraftplus-support-for-linode-cloud-storage/\">UpdraftPlus support for Linode Object Storage</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:69:\"https://updraftplus.com/updraftplus-support-for-linode-cloud-storage/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:9;a:6:{s:4:\"data\";s:70:\"\n		\n		\n				\n				\n		\n				\n		\n		\n		\n\n		\n				\n								\n							\n		\n							\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:6:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:52:\"The massive UpdraftPlus Black Friday sale starts now\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"http://feedproxy.google.com/~r/UpdraftPlus/~3/FYq9FXyjKFk/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:86:\"https://updraftplus.com/the-massive-updraftplus-black-friday-sale-starts-now/#comments\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 25 Nov 2019 14:27:10 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:4:{i:0;a:5:{s:4:\"data\";s:13:\"Special Offer\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:12:\"Black Friday\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:8:\"discount\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:4:\"sale\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"https://updraftplus.com/?p=466081\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:764:\"<p>It’s that time of year again; when Black Friday shoppers start to check websites and seek out the best deals available.  So this Black Friday shopping season, we highly recommend you avoid the packed shops and high-streets and take the &#8230; <a href=\"https://updraftplus.com/the-massive-updraftplus-black-friday-sale-starts-now/\">Continue reading <span class=\"meta-nav\">&#8594;</span></a></p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/the-massive-updraftplus-black-friday-sale-starts-now/\">The massive UpdraftPlus Black Friday sale starts now</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"wmullins\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:2519:\"<p><span style=\"font-weight: 400;\">It’s that time of year again; when Black Friday shoppers start to check websites and seek out the best deals available. </span></p>\n<p><span style=\"font-weight: 400;\">So this Black Friday shopping season, we highly recommend you avoid the packed shops and high-streets and take the significantly safer alternative of staying home and ordering your </span><span style=\"font-weight: 400;\">favourite items online.</span></p>\n<p><span style=\"font-weight: 400;\">With such high demand for these deals and following the massive success of our Black Friday event last year, UpdraftPlus have decided to extend our Black Friday offer so that it now starts on Monday 25th November and runs right through till the end of the month, making our massive Black Friday offers a week long event!</span></p>\n<p><span style=\"font-weight: 400;\">We have put together a whole host of amazing deals and for one week only, everyone can now get any or all of the following Black Friday offers:</span></p>\n<p><b>20% off</b> <a href=\"https://updraftplus.com/shop/updraftplus-premium/\"><b>UpdraftPlus Premium</b></a> <span style=\"font-weight: 400;\">subscription. Use the code: </span><b>BFUDPlus20Site</b></p>\n<p><b>20% off </b><a href=\"https://www.metaslider.com/upgrade/\"><b>MetaSlider Pro</b></a><span style=\"font-weight: 400;\">: Use the code </span><b>BFMetaSite20</b></p>\n<p><b>20% off </b><a href=\"https://easyupdatesmanager.com/\"><b>Easy Updates Manager</b></a><span style=\"font-weight: 400;\">: Use the code </span><b>EUM20SiteBF</b></p>\n<p><b>20% off </b><a href=\"https://getwpo.com/buy/\"><b>WP-Optimize</b></a><span style=\"font-weight: 400;\">: Use the code: </span><b>WPO20BlackFridaySite</b></p>\n<p><b>20% off </b><a href=\"https://updraftplus.com/shop/updraftcentral-dashboard/\"><b>UpdraftCentral</b></a><span style=\"font-weight: 400;\">: Use the code: </span><b>CentralSite20BF</b></p>\n<p><b>20% off </b><a href=\"https://updraftplus.com/shop/updraftclone-tokens/\"><b>UpdraftClones</b></a><span style=\"font-weight: 400;\">: Use the code: </span><b>BFClone20Site</b></p>\n<p>All discount codes are valid until the end of November 2019.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://updraftplus.com/the-massive-updraftplus-black-friday-sale-starts-now/\">The massive UpdraftPlus Black Friday sale starts now</a> appeared first on <a rel=\"nofollow\" href=\"https://updraftplus.com\">UpdraftPlus</a>. <a href=\"http://updraftplus.com\">UpdraftPlus - Backup, restore and migration plugin for WordPress.</a></p>\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:36:\"http://wellformedweb.org/CommentAPI/\";a:1:{s:10:\"commentRss\";a:1:{i:0;a:5:{s:4:\"data\";s:82:\"https://updraftplus.com/the-massive-updraftplus-black-friday-sale-starts-now/feed/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:38:\"http://purl.org/rss/1.0/modules/slash/\";a:1:{s:8:\"comments\";a:1:{i:0;a:5:{s:4:\"data\";s:1:\"2\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:8:\"origLink\";a:1:{i:0;a:5:{s:4:\"data\";s:77:\"https://updraftplus.com/the-massive-updraftplus-black-friday-sale-starts-now/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}s:44:\"http://purl.org/rss/1.0/modules/syndication/\";a:2:{s:12:\"updatePeriod\";a:1:{i:0;a:5:{s:4:\"data\";s:9:\"\n	hourly	\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:15:\"updateFrequency\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"\n	1	\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"link\";a:2:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:3:\"rel\";s:4:\"self\";s:4:\"type\";s:19:\"application/rss+xml\";s:4:\"href\";s:39:\"http://feeds.feedburner.com/UpdraftPlus\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:2:{s:3:\"rel\";s:3:\"hub\";s:4:\"href\";s:32:\"http://pubsubhubbub.appspot.com/\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:42:\"http://rssnamespace.org/feedburner/ext/1.0\";a:1:{s:4:\"info\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:3:\"uri\";s:11:\"updraftplus\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}}}}s:4:\"type\";i:128;s:7:\"headers\";O:42:\"Requests_Utility_CaseInsensitiveDictionary\":1:{s:7:\"\0*\0data\";a:11:{s:12:\"content-type\";s:23:\"text/xml; charset=UTF-8\";s:4:\"etag\";s:27:\"wHlhbUtcA5TIRcCddd8B6Zfij1s\";s:13:\"last-modified\";s:29:\"Sat, 15 Feb 2020 06:34:52 GMT\";s:16:\"content-encoding\";s:4:\"gzip\";s:4:\"date\";s:29:\"Sat, 15 Feb 2020 08:20:04 GMT\";s:7:\"expires\";s:29:\"Sat, 15 Feb 2020 08:20:04 GMT\";s:13:\"cache-control\";s:18:\"private, max-age=0\";s:22:\"x-content-type-options\";s:7:\"nosniff\";s:16:\"x-xss-protection\";s:13:\"1; mode=block\";s:6:\"server\";s:3:\"GSE\";s:7:\"alt-svc\";s:169:\"quic=\":443\"; ma=2592000; v=\"46,43\",h3-Q050=\":443\"; ma=2592000,h3-Q049=\":443\"; ma=2592000,h3-Q048=\":443\"; ma=2592000,h3-Q046=\":443\"; ma=2592000,h3-Q043=\":443\"; ma=2592000\";}}s:5:\"build\";s:14:\"20130911133210\";}', 'no');
INSERT INTO `wpxz_options` (`option_id`, `option_name`, `option_value`, `autoload`) VALUES
(38624, '_site_transient_elementor_pro_remote_info_api_data_2.7.3', 'a:15:{s:14:\"stable_version\";s:5:\"2.8.3\";s:12:\"last_updated\";s:19:\"2020-01-01 17:31:42\";s:8:\"sections\";s:92479:\"a:2:{s:11:\"description\";s:161:\"Elementor Pro adds new features to the Elementor Page Builder plugin. Control your conversions, your user engagement, your entire website, from one page builder.\";s:9:\"changelog\";s:92257:\"<h4>2.8.3 - 2020-01-01</h4>\n<ul>\n<li>Tweak: Updated Table of Contents widget panel location</li>\n<li>Fix: ACF URL Dynamic field throws <code>undefined index</code> PHP notice (<a href=\"https://github.com/elementor/elementor/issues/9929\">#9929</a>)</li>\n<li>Fix: Gallery lightbox pagination shows images from all tabs</li>\n<li>Fix: &quot;Reply To&quot; option not working in Form widget &quot;Email 2&quot; Action</li>\n<li>Fix: ACF Dynamic tag not working in Form widget Redirect action</li>\n<li>Fix: Underline option not working in Table of Contents widget Normal state</li>\n<li>Fix: Query Control <code>Undefined index: autocomplete</code> notice in some cases</li>\n<li>Fix: Missing display condition to Read More Spacing control in Posts widget</li>\n</ul>\n<h4>2.8.2 - 2019-12-19</h4>\n<ul>\n<li>Tweak: Improved scroll-spy and collapsing functionality in Table of Contents widget</li>\n<li>Fix: &quot;No products were found&quot; message not being displayed in an empty Products Archive</li>\n<li>Fix: Redundant <code>&lt;br&gt;</code> tags in Single theme template (<a href=\"https://github.com/elementor/elementor/issues/9927\">#9927</a>, <a href=\"https://github.com/elementor/elementor/issues/9928\">#9928</a>)</li>\n<li>Fix: Draft Popup shows up in Dynamic tag dropdown</li>\n</ul>\n<h4>2.8.1 - 2019-12-18</h4>\n<ul>\n<li>Fix: Share Buttons widget not working (<a href=\"https://github.com/elementor/elementor/issues/9920\">#9920</a>)</li>\n<li>Fix: Redundant <code>&lt;p&gt;</code> tags added to Single Template posts</li>\n</ul>\n<h4>2.8.0 - 2019-12-18</h4>\n<ul>\n<li>New: Table of Contents Widget (<a href=\"https://github.com/elementor/elementor/issues/5171\">#5171</a>)</li>\n<li>New: Added Font Awesome Pro Duotone font family support (<a href=\"https://github.com/elementor/elementor/issues/9578\">#9578</a>)</li>\n<li>Tweak: Added Lazy Load option to Gallery widget (<a href=\"https://github.com/elementor/elementor/issues/9763\">#9763</a>)</li>\n<li>Tweak: Added Random order option to Gallery widget (<a href=\"https://github.com/elementor/elementor/issues/9269\">#9269</a>)</li>\n<li>Tweak: Updated Font Awesome Pro to v5.11.2 (<a href=\"https://github.com/elementor/elementor/issues/9578\">#9578</a>)</li>\n<li>Tweak: Added preselect support for multiple default select values in Forms Widget (<a href=\"https://github.com/elementor/elementor/issues/9324\">#9324</a>)</li>\n<li>Tweak: Avoid duplicate queries for Custom Icons (<a href=\"https://github.com/elementor/elementor/issues/9579\">#9579</a>)</li>\n<li>Tweak: Major performance improvements to Gallery widget</li>\n<li>Tweak: Avoid non-existing images in Gallery widget</li>\n<li>Tweak: Added <code>tabindex</code>, <code>aria-expanded</code>, <code>aria-hidden</code> and <code>role=\"navigation\"</code> accessibility attributes to Nav Menu widget</li>\n<li>Tweak: Changed button HTML tag from <code>button</code> to <code>span</code> in Call to Action and Flip Box widgets for better W3C compliance and accessibility</li>\n<li>Tweak: Removed Google+ from default networks in Share Buttons widget</li>\n<li>Tweak: Added compatibility for Library Connect</li>\n<li>Tweak: Added i18n to Toolset date dynamic tag</li>\n<li>Tweak: Added external link support to Gallery widget</li>\n<li>Tweak: Changed the link external attributes implementation to use <code>add_link_attributes()</code> in Gallery widget</li>\n<li>Tweak: Updated references to the new Schemes system location</li>\n<li>Tweak: Avoid running Gallery handler when the gallery is empty</li>\n<li>Tweak: UI Tweaks in Editor Panel</li>\n<li>Tweak: Added responsive capabilities to Pointer Width control in Nav Menu widget</li>\n<li>Tweak: Added mobile support for responsive controls in Nav Menu widget</li>\n<li>Tweak: Refactor <code>register_controls()</code> method in Posts widget skin trait</li>\n<li>Fix: ACF URL &quot;undefined Index&quot; notice (<a href=\"https://github.com/elementor/elementor/issues/7646\">#7646</a>)</li>\n<li>Fix: WooCommerce Mini-Cart widget causes fatal error in edge cases (<a href=\"https://github.com/elementor/elementor/issues/9304\">#9304</a>)</li>\n<li>Fix: <code>PHP Notice: Undefined index</code> display for Author query (<a href=\"https://github.com/elementor/elementor/issues/9864\">#9864</a>)</li>\n<li>Fix: Added compatibility for Button widget placed inside Swiper carousel (<a href=\"https://wordpress.org/support/topic/broken-buttons-since-elementor-2-8/\">Topic</a>)</li>\n<li>Fix: Avoid empty spaces in Post info widget</li>\n<li>Tweak: Always show &quot;Custom label&quot; control in Login widget</li>\n<li>Fix: Nav Menu item typography selector in Nav Menu widget</li>\n<li>Fix: Facebook Like Button widget causes flickering</li>\n<li>Fix: WooCommerce mini-cart behaviour when using <code>plain</code> permalinks format</li>\n<li>Fix: Avoid running Popup triggers when set without conditions</li>\n<li>Fix: Removed &quot;Date&quot; query from Products widget</li>\n<li>Fix: Slides widget when used as a Shortcode and is hidden</li>\n<li>Fix: Custom URL being accessed on swipe in Media Carousel</li>\n<li>Fix: Media Carousel widget Cube effect glitch</li>\n<li>Fix: Lightbox shows images from multiple Gallery widgets in the same page</li>\n<li>Fix: Image <code>alt</code> Text not displayed on overlay in Gallery widget</li>\n<li>Fix: Gallery widget not visible in Posts widget Full Content skin</li>\n<li>Fix: WooCommerce mini-cart remove unnecessary hooks registration when WooCommerce integration set to <code>Disable</code></li>\n<li>Fix: Slides widget button wrapping breaks in mobile view</li>\n<li>Fix: Dynamic capabilities with the Reviews widget</li>\n<li>Fix: Disabling autoplay doesn\'t work in Slides widget</li>\n<li>Fix: Posts widget Full Content skin not working on Single template</li>\n<li>Fix: Autocomplete not working for &quot;By Author&quot; condition in Display Conditions screen</li>\n<li>Fix: Posts widget alignment issue</li>\n<li>Fix: Product Variations Clear button not working in edge cases</li>\n<li>Fix: Styling issues in Form widget submit button</li>\n</ul>\n<h4>2.7.3 - 2019-10-28</h4>\n<ul>\n<li>Tweak: Added RTL support to Galleries widget (<a href=\"https://github.com/elementor/elementor/issues/9213\">#9213</a>)</li>\n<li>Tweak: Added Custom Icons compatibility for WordPress 5.3</li>\n<li>Fix: Missing template function declaration causes fatal error in WC mini-cart widget</li>\n<li>Fix: Pause on hover doesn\'t work in Carousel widgets</li>\n<li>Fix: Link-actions conflict with <code>?action=</code> parameter in the URL</li>\n<li>Fix: Lightbox navigation not working in Gallery widget Single mode</li>\n<li>Fix: Ken burns effect not working on the 1st slide if Infinite Loop option is turned off in Carousel widgets</li>\n<li>Fix: Popup Advanced Rules detects internal links as external if current URL starts with <code>www</code></li>\n</ul>\n<h4>2.7.2 - 2019-10-06</h4>\n<ul>\n<li>Fix: Slide Overlay not working when applying Ken burns effect in Slides widget (<a href=\"https://github.com/elementor/elementor/issues/9209\">#9209</a>)</li>\n<li>Fix: Content width glitch in Slides widget (<a href=\"https://github.com/elementor/elementor/issues/9180\">#9180</a>)</li>\n<li>Fix: Horizontal Alignment not working when applying custom style per slide in Slides widget (<a href=\"https://github.com/elementor/elementor/issues/9180\">#9180</a>)</li>\n<li>Fix: Missing semicolon in Custom Fonts <code>font-display</code> CSS</li>\n</ul>\n<h4>2.7.1 - 2019-09-26</h4>\n<ul>\n<li>Fix: Background Overlay layer is over the slide content in Slides widget (<a href=\"https://github.com/elementor/elementor/issues/9180\">#9180</a>)</li>\n<li>Fix: Duplicate images under &quot;All&quot; filter in Multiple Gallery</li>\n</ul>\n<h4>2.7.0 - 2019-09-24</h4>\n<ul>\n<li>New: Enhanced Galleries widget (<a href=\"https://github.com/elementor/elementor/issues/1898\">#1898</a>, <a href=\"https://github.com/elementor/elementor/issues/3103\">#3103</a>, <a href=\"https://github.com/elementor/elementor/issues/4279\">#4279</a>, <a href=\"https://github.com/elementor/elementor/issues/7631\">#7631</a>)</li>\n<li>New: Dynamic Number (<a href=\"https://github.com/elementor/elementor/issues/5952\">#5952</a>)</li>\n<li>New: Full content skin for Posts and Archive-posts widgets (<a href=\"https://github.com/elementor/elementor/issues/4617\">#4617</a>)</li>\n<li>Tweak: Added dynamic number capability to Price List, Price Table, Counter, Star Rating, Progress Bar widgets</li>\n<li>Tweak: Added tags support to forms Mailchimp action (<a href=\"https://github.com/elementor/elementor/issues/5418\">#5418</a>)</li>\n<li>Tweak: User Profile Picture Dynamic Tag (<a href=\"https://github.com/elementor/elementor/issues/7947\">#7947</a>, <a href=\"https://github.com/elementor/elementor/issues/8740\">#8740</a>)</li>\n<li>Tweak: Added <code>font-display</code> support to custom fonts (<a href=\"https://github.com/elementor/elementor/issues/5993\">#5993</a>, <a href=\"https://developers.elementor.com/elementor-pro-2-7-custom-fonts-font-display-support/\">Developers Blog Post</a>)</li>\n<li>Tweak: Added Text Shadow control to Slides widget (<a href=\"https://github.com/elementor/elementor/issues/8800\">#8800</a>)</li>\n<li>Tweak: Added Re-subscribe support to MailerLite (<a href=\"https://github.com/elementor/elementor/issues/8799\">#8799</a>)</li>\n<li>Tweak: Added Dynamic capabilities to Facebook Embed widget (<a href=\"https://github.com/elementor/elementor/issues/9030\">#9030</a>)</li>\n<li>Tweak: Use <code>swiper.js</code> instead of <code>slick.js</code> in Slides widget (<a href=\"https://developers.elementor.com/elementor-2-7-moving-sliders-from-slick-to-swiper/\">Developers Blog Post</a>)</li>\n<li>Tweak: Added <code>elementor_pro/search_form/before_input</code> action hook to Search Form widget (<a href=\"https://github.com/elementor/elementor/issues/5598\">#5598</a>)</li>\n<li>Tweak: Added <code>elementor_pro/search_form/after_input</code> action hook to Search Form widget (<a href=\"https://github.com/elementor/elementor/issues/5598\">#5598</a>)</li>\n<li>Tweak: Added dynamic support for Custom field key (<a href=\"https://github.com/elementor/elementor/issues/7789\">#7789</a>)</li>\n<li>Tweak: Increased expired license notice bar frequency</li>\n<li>Tweak: Changed the icon name of Slides widget</li>\n<li>Tweak: Added designated Finder\'s Icons for Custom icons &amp; Custom fonts</li>\n<li>Tweak: Use Ken Burns Effect as an external module</li>\n<li>Tweak: Remove Fontello conflicting CSS on import to Custom Icons sets</li>\n<li>Tweak: Editor Panel UI tweaks</li>\n<li>Tweak: Added DOM events on Popup show/hide (<a href=\"https://developers.elementor.com/elementor-pro-2-7-popup-events/\">Developers Blog Post</a>)</li>\n<li>Tweak: Added option to change the variations field width in Add to Cart widget</li>\n<li>Tweak: Use select control instead of select2 in Menu Cart widget</li>\n<li>Tweak: Added conditions to the tabs instead of to each control in Share Buttons widget</li>\n<li>Tweak: Added Typography controls to HTML field in Forms widget</li>\n<li>Tweak: Allow edit selected Font file in Custom Font</li>\n<li>Tweak: Changed reCAPTCHA v3 error message</li>\n<li>Tweak: Remove the &quot;Save as Global&quot; option on Global widget context menu</li>\n<li>Fix: Corrected selector for <code>removeControlSpinner()</code> (<a href=\"https://github.com/elementor/elementor/issues/8790\">#8790</a>)</li>\n<li>Fix: Slides widget navigation icons misplacement (<a href=\"https://github.com/elementor/elementor/issues/8533\">#8533</a>)</li>\n<li>Fix: Horizontal Scrollbar when Slider widget is set to Full Width (<a href=\"https://github.com/elementor/elementor/issues/8527\">#8527</a>)</li>\n<li>Fix: Inconsistent behavior when &quot;Infinite Loop&quot; enabled with &quot;Autoplay&quot; in Slides widget (<a href=\"https://github.com/elementor/elementor/issues/6726\">#6726</a>)</li>\n<li>Fix: Ken Burns effect on Chrome transition glitches (<a href=\"https://github.com/elementor/elementor/issues/1671\">#1671</a>)</li>\n<li>Fix: Nothing found message shows up inside the columns set in Posts Archive widget (<a href=\"https://github.com/elementor/elementor/issues/7347\">#7347</a>)</li>\n<li>Fix: Responsive UI glitch in Popup Conditions modal tabs</li>\n<li>Fix: Removed unnecessary divider in Call to Action widget</li>\n<li>Fix: Custom Add To Cart * button style (size, position and background color) when <code>quantity</code> is enabled.</li>\n<li>Fix: Add support for Document/PageBase in Theme Builder (Core &gt;=2.7.0)</li>\n<li>Fix: Ampersand character breaks email link in Share Buttons widget</li>\n<li>Fix: Correct custom font attachment <code>mime-type</code> to show uploaded Custom Fonts</li>\n<li>Fix: Mini-Cart not refreshing in Menu Cart widget</li>\n<li>Fix: Cart drawer not working when WC Subscriptions plugin is activated</li>\n<li>Fix:  Querying CPT with custom taxonomies does not show the taxonomies before saving</li>\n<li>Fix: Double rendering on change caused console error in Theme Builder\'s conditions screen</li>\n<li>Fix: Translations and Strings in Share Buttons widget</li>\n<li>Fix: Avoid using offset if the source is Manual selection in Query Control</li>\n<li>Fix: Form being submitted although reCAPTCHA v3 validation failed in Forms widget</li>\n</ul>\n<h4>2.6.5 - 2019-08-26</h4>\n<ul>\n<li>Tweak: Added compatibility for the upcoming release of Elementor v2.7</li>\n<li>Fix: Button style not working when <code>quantity</code> is enabled in Custom Add To Cart widget</li>\n<li>Fix: Updated minified JS file fixed WhatsApp base URL in Share Buttons widget</li>\n</ul>\n<h4>2.6.4 - 2019-08-21</h4>\n<ul>\n<li>Tweak: Added compatibility for the upcoming release of Elementor v2.7</li>\n<li>Fix: Changed WhatsApp base URL in Share Buttons widget for cross-device compatibility</li>\n<li>Fix: Random slides order after several clicks on pagination in Testimonial Carousel widget</li>\n</ul>\n<h4>2.6.3 - 2019-08-18</h4>\n<ul>\n<li>Fix: Core version rollback to <code>&gt;2.6.0</code> causes a fatal error</li>\n<li>Fix: Duplicate images when slideshow skin is selected in Media Carousel lightbox</li>\n<li>Fix: Default bottom margin added to reCAPTCHA V3 badge</li>\n<li>Fix: Input glitch in reCAPTCHA V3 threshold settings</li>\n</ul>\n<h4>2.6.2 - 2019-07-30</h4>\n<ul>\n<li>Tweak: Better accessibility support in Search Form widget</li>\n<li>Fix: UI glitched in Popup publish screen (<a href=\"https://github.com/elementor/elementor/issues/8616\">#8616</a>)</li>\n<li>Fix: &quot;Child of Term&quot; and &quot;Any child of term&quot; conditions (<a href=\"https://github.com/elementor/elementor/issues/8695\">#8695</a>)</li>\n<li>Fix: Restored <code>library_widget_templates</code> action hook for 3rd party compatibility (<a href=\"https://github.com/elementor/elementor/issues/8687\">#8687</a>)</li>\n<li>Fix: Twitter Icon missing in Blockquote widget</li>\n<li>Fix: Form reCAPTCHA v3 badge position not working</li>\n<li>Fix: Renewal notice bar appears in wrong situations</li>\n<li>Fix: Draft Icon Set loads empty Icon Library</li>\n</ul>\n<h4>2.6.1 - 2019-07-24</h4>\n<ul>\n<li>Fix: Query Control autocomplete not retrieving results (<a href=\"https://github.com/elementor/elementor/issues/8672\">#8672</a>, <a href=\"https://github.com/elementor/elementor/issues/8661\">#8661</a>)</li>\n<li>Fix: Price Table features section not working (<a href=\"https://github.com/elementor/elementor/issues/8660\">#8660</a>)</li>\n</ul>\n<h4>2.6.0 - 2019-07-23</h4>\n<ul>\n<li>New: Introducing Custom Icon sets - including Fontello, IcoMoon and Fontastic support (<a href=\"https://github.com/elementor/elementor/issues/110\">#110</a>)</li>\n<li>New: Added Font Awesome 5 Pro integration including 5,300+ icons (<a href=\"https://github.com/elementor/elementor/issues/4430\">#4430</a>)</li>\n<li>New: Added reCAPTCHA v3 integration to Form widget (<a href=\"https://github.com/elementor/elementor/issues/8213\">#8213</a>, <a href=\"https://github.com/elementor/elementor/issues/6039\">#6039</a>, <a href=\"https://github.com/elementor/elementor/issues/7165\">#7165</a>)</li>\n<li>Tweak: Added Exit Animation for Popups (<a href=\"https://github.com/elementor/elementor/issues/7063\">#7063</a>)</li>\n<li>Tweak: Added ACF Dynamic tag support for archive pages (<a href=\"https://github.com/elementor/elementor/issues/5147\">#5147</a>)</li>\n<li>Tweak: Added Navigator Indicators for Custom CSS &amp; Motion Effects (<a href=\"https://github.com/elementor/elementor/issues/2180\">#2180</a>)</li>\n<li>Tweak: Added Dynamic capabilities for Form Redirect action (<a href=\"https://github.com/elementor/elementor/issues/7552\">#7552</a>)</li>\n<li>Tweak: Added Logged In Message styling options for Login widget (<a href=\"https://github.com/elementor/elementor/issues/7928\">#7928</a>)</li>\n<li>Tweak: Added <code>none</code> breakpoint option to Nav Menu widget (<a href=\"https://github.com/elementor/elementor/issues/7916\">#7916</a>)</li>\n<li>Tweak: Added option to place Post Terms dynamic tag without links (<a href=\"https://github.com/elementor/elementor/issues/8366\">#8366</a>)</li>\n<li>Tweak: Added <code>elementor/query/query_results</code> hook to Query Control to allow full control over results (<a href=\"https://github.com/elementor/elementor/issues/7912\">#7912</a>)</li>\n<li>Tweak: Allow choosing Heading HTML tag in Price Table widget (<a href=\"https://github.com/elementor/elementor/issues/8090\">#8090</a>)</li>\n<li>Tweak: Show popup on dynamic click even when <code>Avoid Multiple Popups</code> option is selected (<a href=\"https://github.com/elementor/elementor/issues/8189\">#8189</a>)</li>\n<li>Tweak: Added condition option to all of archive child pages (<a href=\"https://github.com/elementor/elementor/issues/8256\">#8256</a>)</li>\n<li>Tweak: Added <code>Effects Relative To</code> control to Scrolling Effects</li>\n<li>Tweak: Allow shortcodes in HTML Form field</li>\n<li>Tweak: Removed donReach integration from Share Buttons widget due to service inconsistent stability</li>\n<li>Tweak: Changed MailChimp <code>List</code> label to <code>Audience</code></li>\n<li>Tweak: Improved Entrance and Exit animation behavior in Popup</li>\n<li>Tweak: Added <code>Deprecated Notice</code> control to <code>Archive Products</code> and <code>Woo Products</code> widgets</li>\n<li>Tweak: Added default dynamic title for archives in Theme Builder</li>\n<li>Tweak: Added condition to show <code>Centered Slides</code> control in Media Carousel widget</li>\n<li>Tweak: Added notice bar in the Editor when the license is expired or not activated</li>\n<li>Tweak: Replaced <code>select</code> control with <code>choose</code> control in Price List widget</li>\n<li>Tweak: Removed Font Awesome 4 dependencies from the Editor</li>\n<li>Tweak: Minor styling tweaks in the Popup publish modal</li>\n<li>Tweak: Hide ordering form in Products widget on front page</li>\n<li>Tweak: Removed page title markup when \'Hide Title\' is active</li>\n<li>Tweak: Added style controls for HTML field in Form widget</li>\n<li>Fix: Form widget Date picker makes the Popup builder disappear (<a href=\"https://github.com/elementor/elementor/issues/7240\">#7240</a>)</li>\n<li>Fix: Sticky element stop point stops working on viewport resize (<a href=\"https://github.com/elementor/elementor/issues/7884\">#7884</a>)</li>\n<li>Fix: Copy-Paste style not pasting the Pointer option in Nav Menu widget (<a href=\"https://github.com/elementor/elementor/issues/8497\">#8497</a>)</li>\n<li>Fix: Missing Print icon in Share Buttons (<a href=\"https://github.com/elementor/elementor/issues/8506\">#8506</a>)</li>\n<li>Fix: UI style glitch in Blockquote widget when viewing from iPad</li>\n<li>Deprecated: <code>DB::save_editor()</code> - Remove usage of this method (<a href=\"https://developers.elementor.com/v2-6-0-planned-deprecations/\">Deprecation Post</a>)</li>\n<li>Deprecated: <code>DB::get_plain_editor()</code> - Remove usage of this method (<a href=\"https://developers.elementor.com/v2-6-0-planned-deprecations/\">Deprecation Post</a>)</li>\n</ul>\n<h4>2.5.14 - 2019-07-14</h4>\n<ul>\n<li>Fix: Better WC Related Product grid support to various themes (<a href=\"https://github.com/elementor/elementor/issues/8555\">#8555</a>)</li>\n</ul>\n<h4>2.5.13 - 2019-07-11</h4>\n<ul>\n<li>Fix: Better WC grid support to various themes</li>\n</ul>\n<h4>2.5.12 - 2019-07-10</h4>\n<ul>\n<li>Fix: Grid for WooCommerce Archive Product widget</li>\n<li>Fix: Remove redundant <code>whitespace</code> CSS property causes style glitch in iPad</li>\n<li>Tweak: Added more compatibility for Elementor v2.6</li>\n</ul>\n<h4>2.5.11 - 2019-07-02</h4>\n<ul>\n<li>Fix: Close icon missing from Nav Menu widget (<a href=\"https://github.com/elementor/elementor/issues/8460\">#8460</a>)</li>\n<li>Fix: Elementor Pro v2.5.10 shows PHP notice regarding notice bar (<a href=\"https://github.com/elementor/elementor/issues/8461\">#8461</a>)</li>\n<li>Fix: Fatal error when deleting used Pods fields (<a href=\"https://github.com/elementor/elementor/issues/8396\">#8396</a>)</li>\n<li>Fix: Missing dropdown icon in conditions screen</li>\n</ul>\n<h4>2.5.10 - 2019-05-28</h4>\n<ul>\n<li>Tweak: Added compatibility for the upcoming release of Elementor v2.6</li>\n<li>Tweak: Error caused by empty Rows &amp; Columns values in Products widget (<a href=\"https://github.com/elementor/elementor/issues/8261\">#8261</a>)</li>\n<li>Fix: Do not unset <code>product</code> CPT if it\'s not from WooCommerce (<a href=\"https://github.com/elementor/elementor/issues/8160\">#8160</a>)</li>\n<li>Fix: Column Spacing not working in WooCommerce Archive Products widget (<a href=\"https://github.com/elementor/elementor/issues/8285\">#8285</a>)</li>\n<li>Fix: Title styling not working in Products Categories widget</li>\n<li>Fix: Empty value in Dynamic Pods Gallery dropdown using Safari browser</li>\n<li>Fix: WooCommerce archives included in &quot;All Archives&quot; condition</li>\n</ul>\n<h4>2.5.9 - 2019-05-28</h4>\n<ul>\n<li>Tweak: Removed <code>auto-confirm</code> control from MailPoet to support new version of MailPoet</li>\n<li>Fix: Multiple Custom Fonts not rendered in the editor</li>\n<li>Fix: Products <code>sale</code> query - handle exclude by manual selection.</li>\n<li>Fix: Product Categories grid row &amp; column style</li>\n<li>Fix: Form integration AJAX cache override</li>\n<li>Fix: Removed redundant CSS on Canvas &amp; Header-Footer page templates</li>\n</ul>\n<h4>2.5.8 - 2019-05-06</h4>\n<ul>\n<li>Fix: Popup entrance animation not working in frontend</li>\n<li>Fix: Popup Exit Intent trigger activated multiple times</li>\n</ul>\n<h4>2.5.7 - 2019-05-05</h4>\n<ul>\n<li>Fix: Embedded video keeps playing after a Popup is closed (<a href=\"https://github.com/elementor/elementor/issues/7875\">#7875</a>)</li>\n<li>Fix: Maximum call stack size exceeded error in Safari (<a href=\"https://github.com/elementor/elementor/issues/7824\">#7824</a>)</li>\n<li>Fix: Entrance animations not appearing on Popup reopen (<a href=\"https://github.com/elementor/elementor/issues/7395\">#7395</a>)</li>\n<li>Fix: WC variations select style glitch in several themes (<a href=\"https://github.com/elementor/elementor/issues/8008\">#8008</a>)</li>\n<li>Fix: Theme Builder taxonomy conditions not retrieving proper results in edge cases</li>\n</ul>\n<h4>2.5.6 - 2019-04-29</h4>\n<ul>\n<li>Tweak: Removed <code>Shortcode</code> dynamic from Image, Gallery and Media control</li>\n<li>Fix: Popup not inheriting entrance animation in responsive mode (<a href=\"https://github.com/elementor/elementor/issues/7809\">#7809</a>)</li>\n<li>Fix: Terms autocomplete retrieves wrong results in Query Control</li>\n<li>Fix: Query Control Related by author glitches in edge cases</li>\n<li>Fix: Query Control using terms for Products widget</li>\n<li>Fix: Posts cards style glitch in small screens</li>\n<li>Fix: Display conditions delete icon missing in small screens</li>\n<li>Fix: Avoid rendering Menu Cart widget in WordPress native editor</li>\n</ul>\n<h4>2.5.5 - 2019-04-08</h4>\n<ul>\n<li>Tweak: Allow text selection inside a Popup</li>\n<li>Fix: Added backwards compatibility for <code>tax_query</code> in Query Control (<a href=\"https://github.com/elementor/elementor/issues/7751\">#7751</a>)</li>\n<li>Fix: Missing arguments for <code>widget_title</code> filter (<a href=\"https://github.com/elementor/elementor/issues/7745\">#7745</a>)</li>\n</ul>\n<h4>2.5.4 - 2019-04-03</h4>\n<ul>\n<li>Fix: Move Query from using <code>term_id</code> to <code>term_taxonomy_id</code> (<a href=\"https://github.com/elementor/elementor/issues/7653\">#7653</a>)</li>\n<li>Fix: Offset manipulation hook removal in Query control</li>\n<li>Fix: Missing form field <code>ID</code> in some edge cases (<a href=\"https://github.com/elementor/elementor/issues/7711\">#7711</a>, <a href=\"https://github.com/elementor/elementor/issues/7660\">#7660</a>)</li>\n</ul>\n<h4>2.5.3 - 2019-03-31</h4>\n<ul>\n<li>Tweak: Updated Google Calendar dynamic tag URL (<a href=\"https://github.com/elementor/elementor/issues/7673\">#7673</a>)</li>\n<li>Fix: Missing form field names (<a href=\"https://github.com/elementor/elementor/issues/7651\">#7651</a>)</li>\n<li>Fix: PHP 5.4 backward compatibility in Query Control (<a href=\"https://github.com/elementor/elementor/issues/7633\">#7633</a>)</li>\n<li>Fix: <code>products_deprecated</code> Query Control module compatibility (<a href=\"https://github.com/elementor/elementor/issues/7654\">#7654</a>)</li>\n<li>Fix: Changed query method from <code>term_id</code> to <code>term_taxonomy_id</code> (<a href=\"https://github.com/elementor/elementor/issues/7653\">#7653</a>)</li>\n</ul>\n<h4>2.5.2 - 2019-03-27</h4>\n<ul>\n<li>Fix: Overwrite parent widget type in Global Widget (<a href=\"https://github.com/elementor/elementor/issues/7632\">#7632</a>)</li>\n<li>Fix: Avoid Duplicates option not working in Query Control (<a href=\"https://github.com/elementor/elementor/issues/7635\">#7635</a>)</li>\n<li>Fix: Manual Selection option not working in Query Control (<a href=\"https://github.com/elementor/elementor/issues/7634\">#7634</a>)</li>\n<li>Fix: Incorrect condition caused handlers issues inside popup</li>\n</ul>\n<h4>2.5.1 - 2019-03-26</h4>\n<ul>\n<li>Fix: Query Control invalid call to deprecated action (<a href=\"https://github.com/elementor/elementor/issues/7619\">#7619</a>)</li>\n<li>Tweak: Renamed action hook from <code>elementor_pro/{$widget_name}/query/{$query_id}</code> to <code>elementor/query/{$query_id}</code></li>\n<li>Tweak: Renamed filter hook from <code>elementor_pro/query_control/get_query_args/current_query</code> to <code>elementor/query/get_query_args/current_query</code></li>\n</ul>\n<h4>2.5.0 - 2019-03-26</h4>\n<ul>\n<li>New: Introducing Motion Effects including Scrolling &amp; Mouse effects (<a href=\"https://github.com/elementor/elementor/issues/72\">#72</a>)</li>\n<li>New: Introducing Related Posts for Query Control (<a href=\"https://github.com/elementor/elementor/issues/7306\">#7306</a>, <a href=\"https://github.com/elementor/elementor/issues/7490\">#7490</a>)</li>\n<li>New: Introducing Date query for Query Control</li>\n<li>New: Introducing Sticky Posts support for Query Control (<a href=\"https://github.com/elementor/elementor/issues/2501\">#2501</a>)</li>\n<li>Tweak: Added option to open a Popup by a custom selector (<a href=\"https://github.com/elementor/elementor/issues/6871\">#6871</a>, <a href=\"https://github.com/elementor/elementor/issues/6876\">#6876</a>, <a href=\"https://github.com/elementor/elementor/issues/7258\">#7258</a>)</li>\n<li>Tweak: Option to count when Popup is closed in &quot;Show up to X times&quot; Advanced Rule</li>\n<li>Tweak: Added full border radius control options inside Popup</li>\n<li>Tweak: Changed exit intent icon in Popups</li>\n<li>Tweak: Show only one popup in its own preview</li>\n<li>Tweak: Added responsive support to Popup entrance animation control</li>\n<li>Tweak: Conditions - Singular <code>All Pages</code> string changed to <code>Pages</code></li>\n<li>Tweak: Added form field shortcode support for Drip tags (<a href=\"https://github.com/elementor/elementor/issues/7000\">#7000</a>)</li>\n<li>Tweak: Added dynamic capabilities to Price List widget (<a href=\"https://github.com/elementor/elementor/issues/7258\">#7258</a>)</li>\n<li>Tweak: Added Dynamic capabilities to Custom Attributes (<a href=\"https://github.com/elementor/elementor/issues/6779\">#6779</a>)</li>\n<li>Tweak: Added dynamic capabilities to Flip Box widget (<a href=\"https://github.com/elementor/elementor/issues/6986\">#6986</a>)</li>\n<li>Tweak: Decrease <code>z-index</code> for Nav Menu (<a href=\"https://github.com/elementor/elementor/issues/6869\">#6869</a>)</li>\n<li>Tweak: Changed &quot;Scrolling Effects&quot; section label to &quot;Motion Effects&quot;</li>\n<li>Tweak: Use filter <code>get_meta_viewport</code> for header templates (<a href=\"https://github.com/elementor/elementor/issues/7043\">#7043</a>)</li>\n<li>Tweak: use filterable <code>Util::get_public_post_types()</code> in Theme Builder (<a href=\"https://github.com/elementor/elementor/issues/7172\">#7172</a>)</li>\n<li>Tweak: Added Cloudflare rocket-loader support (<a href=\"https://github.com/elementor/elementor/issues/7443\">#7443</a>)</li>\n<li>Tweak: Added responsive support to WC Products Columns &amp; Rows Gap controls (<a href=\"https://github.com/elementor/elementor/issues/6913\">#6913</a>)</li>\n<li>Tweak: WC Menu cart &quot;View Cart&quot; &amp; &quot;Checkout&quot; buttons styling</li>\n<li>Fix: Custom ID reset to default when dragging repeater</li>\n<li>Fix: Conflict between archive-products widget and WC customizer</li>\n<li>Fix: Add to Cart widget <code>spacing</code> and <code>space-between</code></li>\n<li>Fix: Library view when creating a new Header or Footer</li>\n<li>Fix: Post types labels missing on Add New Template modal</li>\n</ul>\n<h4>2.4.8 - 2019-03-11</h4>\n<ul>\n<li>Fix: Missing query section in Products widget</li>\n<li>Fix: Missing Taxonomy controls in Products widget in edge cases</li>\n</ul>\n<h4>2.4.7 - 2019-03-06</h4>\n<ul>\n<li>Fix: Compatibility Global Widget with Elementor v2.5.0+</li>\n</ul>\n<h4>2.4.6 - 2019-03-04</h4>\n<ul>\n<li>Fix: Pods gallery dynamic when empty (<a href=\"https://github.com/elementor/elementor/issues/7127\">#7127</a>)</li>\n<li>Fix: Duplicate call for conditions screen issue</li>\n<li>Fix: Compatibility with Elementor v2.5.0</li>\n</ul>\n<h4>2.4.5 - 2019-02-18</h4>\n<ul>\n<li>Fix: Image size issue in Testimonial Carousel (<a href=\"https://github.com/elementor/elementor/issues/7058\">#7058</a>)</li>\n<li>Fix: MailChimp groups not saved in a form integration (<a href=\"https://github.com/elementor/elementor/issues/7083\">#7083</a>)</li>\n<li>Fix: Show popup preview only on it\'s own preview</li>\n<li>Fix: Elementor dashboard templates URL corrupted links in edge cases</li>\n</ul>\n<h4>2.4.4 - 2019-02-11</h4>\n<ul>\n<li>Tweak: Added ACF Date Time Picker field support (<a href=\"https://github.com/elementor/elementor/issues/6690\">#6690</a>)</li>\n<li>Tweak: Changed the term of <code>All Posts</code> condition to <code>Posts</code></li>\n<li>Fix: Added <code>&lt;IfModule&gt;</code> to avoid 500 error when <code>mod-headers</code> is missing (<a href=\"https://github.com/elementor/elementor/issues/7034\">#7034</a>)</li>\n<li>Fix: Include post CSS deletion in Global Widget update (<a href=\"https://github.com/elementor/elementor/issues/6856\">#6856</a>)</li>\n<li>Fix: <code>Textarea</code> default value in Forms Widget (<a href=\"https://github.com/elementor/elementor/issues/6934\">#6934</a>)</li>\n<li>Fix: MailPoet latest version caused fatal error (<a href=\"https://github.com/elementor/elementor/issues/6996\">#6996</a>)</li>\n<li>Fix: Fatal Error caused by calling MailPoet deleted method</li>\n<li>Notice: MailPoet <code>Auto Confirm</code> option will now default to &quot;On&quot;</li>\n</ul>\n<h4>2.4.3 - 2019-01-30</h4>\n<ul>\n<li>Fix: Custom Add to Cart widget responsive alignment settings</li>\n<li>Fix: Links in Post Info widget</li>\n<li>Fix: WooCommerce <code>View Cart</code> string translate</li>\n<li>Fix: Wrapper classes for header/footer templates (<a href=\"https://github.com/elementor/elementor/issues/6884\">#6884</a>)</li>\n</ul>\n<h4>2.4.2 - 2019-01-25</h4>\n<ul>\n<li>Tweak: Added pixel units to Close Button position control in Popups</li>\n<li>Fix: Exclude error in WC Products widget</li>\n</ul>\n<h4>2.4.1 - 2019-01-24</h4>\n<ul>\n<li>Tweak: Added CSS classes control to Popup (<a href=\"https://github.com/elementor/elementor/issues/6826\">#6826</a>)</li>\n<li>Tweak: Added responsive image size to Testimonial Carousel widget</li>\n<li>Fix: PHP warning when Toolset Date dynamic is empty (<a href=\"https://github.com/elementor/elementor/issues/6842\">#6842</a>)</li>\n<li>Fix: Support of exclude-ids in WC Products widget</li>\n<li>Fix: Popup close button not clickable</li>\n<li>Fix: Alignment justify issue of Add to Cart widget (<a href=\"https://github.com/elementor/elementor/issues/6749\">#6749</a>)</li>\n<li>Fix: Bad anchors breaks the page JS</li>\n<li>Fix: Popup overlay shown when turned off</li>\n</ul>\n<h4>2.4.0 - 2019-01-21</h4>\n<ul>\n<li>New: Introducing Popup Builder (<a href=\"https://github.com/elementor/elementor/issues/628\">#628</a>)</li>\n<li>New: Added <code>Popup</code> Dynamic Tag</li>\n<li>New: Added <code>Popup</code> forms action after submit</li>\n<li>New: Added User Info dynamic tag (<a href=\"https://github.com/elementor/elementor/issues/6322\">#6322</a>)</li>\n<li>Tweak: Added dynamic capabilities for &quot;Nothing Found&quot; message</li>\n<li>Tweak: Added <code>elementor_pro/theme_builder/archive/escape_nothing_found_message</code> Filter to avoid HTML escaping in &quot;Nothing Found&quot; message (<a href=\"https://github.com/elementor/elementor/issues/6053\">#6053</a>)</li>\n<li>Tweak: Added <code>add_doc_to_location</code> method to Allow insertion of a document to a location</li>\n<li>Fix: <code>z-index</code> issue with CTA widget (<a href=\"https://github.com/elementor/elementor/issues/6486\">#6486</a>)</li>\n<li>Fix: Hide the Post Content widget and show it only in a Single document</li>\n<li>Fix: <code>selector</code> replacement in Custom CSS</li>\n<li>Fix: Apply <code>the_content</code> on the real content only</li>\n<li>Fix: CSS for WC products selector (<a href=\"https://github.com/elementor/elementor/issues/6559\">#6559</a>)</li>\n<li>Fix: Odnoklassniki share URL (<a href=\"https://github.com/elementor/elementor/issues/6638\">#6638</a>)</li>\n<li>Fix: Custom link new tab in Post Info widget (<a href=\"https://github.com/elementor/elementor/issues/5766\">#5766</a>)</li>\n<li>Fix: <code>nofollow</code> link in Flip Box &amp; CTA widgets</li>\n<li>Fix: Post Terms in Post Info widget</li>\n<li>Fix: Added screen reader to some icons &amp; buttons for better accessibility (<a href=\"https://github.com/elementor/elementor/issues/5386\">#5386</a>)</li>\n<li>Fix: Accessibility labels in Reviews widget (<a href=\"https://github.com/elementor/elementor/issues/6630\">#6630</a>)</li>\n<li>Fix: Link to cart page not working when WooCommerce Subscriptions is active</li>\n<li>Fix: MailChimp Selected list not showing on reloading in Form widget</li>\n<li>Fix: Sub-menu arrow position in Nav Menu widget</li>\n<li>Fix: Conflict with WP Security Audit Log plugin (<a href=\"https://github.com/elementor/elementor/issues/6648\">#6648</a>)</li>\n</ul>\n<h4>2.3.1 - 2018-12-19</h4>\n<ul>\n<li>Fix: Template widget search functionality (<a href=\"https://github.com/elementor/elementor/issues/6473\">#6473</a>)</li>\n<li>Fix: Apply <code>the_content</code> filter to post content in theme builder</li>\n</ul>\n<h4>2.3.0 - 2018-12-17</h4>\n<ul>\n<li>New: Introducing Discord Integration for Forms (<a href=\"https://github.com/elementor/elementor/issues/4218\">#4218</a>)</li>\n<li>New: Introducing Slack Integration for Forms</li>\n<li>New: Introducing MailerLite Integration for Forms (<a href=\"https://github.com/elementor/elementor/issues/4462\">#4462</a>)</li>\n<li>New: Activate Elementor Pro plugin by connecting to Elementor account</li>\n<li>Tweak: Added <code>elementor_pro/utils/get_public_post_types</code> filter hook (<a href=\"https://github.com/elementor/elementor/issues/5900\">#5900</a>)</li>\n<li>Tweak: Added <code>loop_start</code> &amp; <code>the_content</code> hooks for Post Content (<a href=\"https://github.com/elementor/elementor/issues/6173\">#6173</a>)</li>\n<li>Tweak: Removed Custom Attributes from Page Settings</li>\n<li>Tweak: Always add the Custom CSS control to the Advanced tab</li>\n<li>Fix: In sub Term condition false positive in edge cases</li>\n<li>Fix: ToolSet Dynamic Image fallback</li>\n<li>Fix: Style glitch with the dropdown color in Nav Menu widget</li>\n<li>Fix: Style glitch in the Conditions screen in Safari browser</li>\n<li>Fix: Ribbon in the CTA widget obscures drop down menu (<a href=\"https://github.com/elementor/elementor/issues/6080\">#6080</a>)</li>\n<li>Fix: The color of label won\'t change color in Widget login</li>\n</ul>\n<h4>2.2.5 - 2018-12-11</h4>\n<ul>\n<li>New: Add Style Tab &amp; Custom CSS for Header &amp; Footer Templates.</li>\n<li>Tweak: Added a better identifier for subpages (<a href=\"https://github.com/elementor/elementor/issues/6362\">#6362</a>)</li>\n<li>Tweak: Removed Custom Attributes from page settings</li>\n<li>Fix: Yahoo event URL date issue (<a href=\"https://github.com/elementor/elementor/issues/6354\">#6354</a>)</li>\n<li>Fix: Allow timezone settings in Google event URL (<a href=\"https://github.com/elementor/elementor/issues/6354\">#6354</a>)</li>\n<li>Fix: Avoid <code>z-index</code> changes by <code>nanocss</code> in build process</li>\n<li>Fix: Added missing WC upsells products CSS</li>\n<li>Fix: Nav Menu dropdown losing color on hover</li>\n<li>Fix: WC Product Add-ons CSS compatibility</li>\n</ul>\n<h4>2.2.4 - 2018-12-04</h4>\n<ul>\n<li>Fix: Global widget not saving changes (<a href=\"https://github.com/elementor/elementor/issues/6340\">#6340</a>)</li>\n<li>Fix: Dynamic tags support in Blockquote widget (<a href=\"https://github.com/elementor/elementor/issues/6334\">#6334</a>)</li>\n<li>Fix: Forms Redirect URL action when using form field values with spaces</li>\n</ul>\n<h4>2.2.3 - 2018-11-29</h4>\n<ul>\n<li>Fix: Missing &quot;Edit Template&quot; in Template widget (<a href=\"https://github.com/elementor/elementor/issues/6271\">#6271</a>)</li>\n<li>Fix: Follow menu anchors with UTF8 characters in Nav Menu</li>\n<li>Fix: Show only supported templates in Template widget</li>\n<li>Fix: Revert conflicting fix for a default order for WC archive</li>\n</ul>\n<h4>2.2.2 - 2018-11-28</h4>\n<ul>\n<li>Fix: Lightbox dynamic tag crashes the editor</li>\n</ul>\n<h4>2.2.1 - 2018-11-28</h4>\n<ul>\n<li>New: Added <code>ACF File</code> Dynamic tag to support text controls.</li>\n<li>Tweak: Added option to hide item count bubble when cart is empty in Menu Cart widget (<a href=\"https://github.com/elementor/elementor/issues/6223\">#6223</a>)</li>\n<li>Tweak: Added Actions group for Lightbox and Contact URL tags</li>\n<li>Tweak: Added filter <code>elementor_pro/dynamic_tags/shortcode/should_escape</code> to avoid escaping in Shortcode dynamic tag</li>\n<li>Tweak: MailPoet3 integration allow Subscriber to to subscribe to multiple lists</li>\n<li>Tweak: Added front-end max file size validation for upload fields</li>\n<li>Tweak: Added <code>by-author</code> per Post-Type condition for theme builder</li>\n<li>Fix: Template widget panel not showing the selected template (<a href=\"https://github.com/elementor/elementor/issues/6271\">#6271</a>)</li>\n<li>Fix: Conflict between ACF with Safari browser on Select option in Dynamic tag</li>\n<li>Fix: Add post classes only for the Single template</li>\n<li>Fix: Set document type as not editable for unsupported document like Global widget</li>\n<li>Fix: Avoid duplicate query for current WC product query</li>\n<li>Fix: Product Archive showing oldest products instead of latest</li>\n<li>Fix: CSS reset in Posts widget using cards skin</li>\n</ul>\n<h4>2.2.0 - 2018-11-19</h4>\n<ul>\n<li>New: Introducing Custom Attributes (<a href=\"https://github.com/elementor/elementor/issues/290\">#290</a>, <a href=\"https://github.com/elementor/elementor/issues/3990\">#3990</a>)</li>\n<li>New: Added evergreen option for Countdown widget (<a href=\"https://github.com/elementor/elementor/issues/4459\">#4459</a>)</li>\n<li>New: Added expire actions option for Countdown widget (<a href=\"https://github.com/elementor/elementor/issues/5242\">#5242</a>)</li>\n<li>New: Introducing Reviews widget (<a href=\"https://github.com/elementor/elementor/issues/3854\">#3854</a>)</li>\n<li>New: Introducing Sitemap widget (<a href=\"https://github.com/elementor/elementor/issues/5594\">#5594</a>)</li>\n<li>New: Added Request Parameter dynamic tag (<a href=\"https://github.com/elementor/elementor/issues/4934\">#4934</a>)</li>\n<li>New: Added Shortcode dynamic tag</li>\n<li>New: Added Image and Video Lightbox dynamic tag</li>\n<li>New: Added Contact URL dynamic tag</li>\n<li>New: Added Featured Image Data dynamic tag</li>\n<li>New: Added default value to each field in the Form widget (<a href=\"https://github.com/elementor/elementor/issues/4268\">#4268</a>)</li>\n<li>New: Added &quot;Any Child Of&quot; condition to template conditions (<a href=\"https://github.com/elementor/elementor/issues/5321\">#5321</a>)</li>\n<li>New: Added &quot;In Child&quot; condition to template conditions (<a href=\"https://github.com/elementor/elementor/issues/5587\">#5587</a>)</li>\n<li>Tweak: Added Form Redirect URL with form values (<a href=\"https://github.com/elementor/elementor/issues/2564\">#2564</a>)</li>\n<li>Tweak: Added default post classes to template wrapper (<a href=\"https://github.com/elementor/elementor/issues/5959\">#5959</a>)</li>\n<li>Tweak: Better labels for terms in Query control (<a href=\"https://github.com/elementor/elementor/issues/6092\">#6092</a>)</li>\n<li>Tweak: Renamed &quot;Child Of&quot; templates condition to &quot;Direct Child Of&quot;</li>\n<li>Tweak: Added <code>elementor/theme/get_location_templates/condition_sub_id</code> filter hook to allow template condition translations</li>\n<li>Tweak: Load the Template Library widget via Ajax for better performance</li>\n<li>Tweak: Added 404 page title for Page Title dynamic tag</li>\n<li>Fix: Menu Cart Toggle has # URL link (<a href=\"https://github.com/elementor/elementor/issues/6141\">#6141</a>)</li>\n<li>Fix: Alignment issue in Nav Menu widget (<a href=\"https://github.com/elementor/elementor/issues/5790\">#5790</a>)</li>\n<li>Fix: Avoid potential security risk in forms</li>\n<li>Fix: Template By Author condition conflicts with 404 page</li>\n<li>Fix: Restored WC Product Content widget in Single Product template</li>\n<li>Fix: Theme Builder Preview URLs for date archives and 404 pages</li>\n<li>Fix: Highlight active menu anchor items only when scrolled into view</li>\n<li>Fix: Carousel Pagination Progress style to support new Swiper version</li>\n</ul>\n<h4>2.1.13 - 2018-11-12</h4>\n<ul>\n<li>Tweak: Added compatibility for new brand Finder in v2.3.0</li>\n<li>Fix: Settings conflict when there are multiple carousels in the page</li>\n</ul>\n<h4>2.1.12 - 2018-11-05</h4>\n<ul>\n<li>Tweak: Added compatibility for the upcoming release of Elementor v2.3</li>\n<li>Tweak: Better performance for Template Library widget</li>\n<li>Fix: Fatal error if a taxonomy used in a dynamic field is removed (<a href=\"https://github.com/elementor/elementor/issues/6029\">#6029</a>)</li>\n<li>Fix: Date Time dynamic tag now respect site language (<a href=\"https://github.com/elementor/elementor/issues/6001\">#6001</a>)</li>\n<li>Fix: Custom CSS printed twice in the front-end</li>\n<li>Fix: ACF Image field PHP warning (<a href=\"https://github.com/elementor/elementor/issues/6051\">#6051</a>)</li>\n</ul>\n<h4>2.1.11 - 2018-10-22</h4>\n<ul>\n<li>New: Added ACF local fields compatibility</li>\n<li>Tweak: Re-brand TypeKit by Adobe Fonts integration</li>\n<li>Fix: Exclude <code>is_embed</code> from Singular condition (<a href=\"https://github.com/elementor/elementor/issues/5915\">#5915</a>)</li>\n<li>Fix: Avoid conflict with Ad Blockers and Share Buttons</li>\n<li>Fix: Current date time dynamic tag now shows local time</li>\n<li>Fix: Avoid conflict with 3rd party plugins that filter the permalink</li>\n<li>Fix: Avoid PHP warning when no groups are selected for MailChimp integration</li>\n<li>Fix: Avoid PHP warning if checkbox field is empty for ACF</li>\n<li>Fix: Respect password protected for a WC single product template</li>\n<li>Fix: Respect <code>order</code> settings for WC archive also without pagination</li>\n</ul>\n<h4>2.1.10 - 2018-10-09</h4>\n<ul>\n<li>Tweak: Added responsive alignment control for Share Buttons widget (<a href=\"https://github.com/elementor/elementor/issues/5821\">#5821</a>)</li>\n<li>Tweak: Added link control to Animated Headline widget</li>\n<li>Fix: Mobile nav menu jump on RTL (<a href=\"https://github.com/elementor/elementor/issues/5711\">#5711</a>)</li>\n<li>Fix: Responsive alignment control in Add to Cart widget (<a href=\"https://github.com/elementor/elementor/issues/5830\">#5830</a>)</li>\n<li>Fix: Added IE compatibility for Animated Headline widget</li>\n<li>Fix: Post Content widget is now shown only on <code>Single</code> templates</li>\n<li>Fix: Query Control Pagination with offset</li>\n</ul>\n<h4>2.1.9 - 2018-09-17</h4>\n<ul>\n<li>Tweak: Added Centered Slides option for Slideshow carousel</li>\n<li>Fix: Allow only public CPT for Manual Selection in Query Control (<a href=\"https://github.com/elementor/elementor/issues/5091\">#5091</a>)</li>\n<li>Fix: ACF Gallery option support (<a href=\"https://github.com/elementor/elementor/issues/5344\">#5344</a>)</li>\n<li>Fix: Page scrolling on resize when sticky is active (<a href=\"https://github.com/elementor/elementor/issues/5740\">#5740</a>)</li>\n<li>Fix: Edit custom name for Global Widget in the Navigator (<a href=\"https://github.com/elementor/elementor/issues/5689\">#5689</a>)</li>\n<li>Fix: Coverflow transition effect in Carousel</li>\n<li>Fix: Weird mobile behavior with Cube effect in Carousel</li>\n<li>Fix: Show the first thumbnail in the Slideshow carousel correctly</li>\n</ul>\n<h4>2.1.8 - 2018-09-12</h4>\n<ul>\n<li>Tweak: Added styling options for WC Additional Information widget</li>\n<li>Tweak: Added styling options for \'View Cart\' link in Products widget</li>\n<li>Fix: 3rd party plugin support for WC single product template (<a href=\"https://github.com/elementor/elementor/issues/5338\">#5338</a>)</li>\n<li>Fix: Layout of Related Product widget with WC native style</li>\n</ul>\n<h4>2.1.7 - 2018-09-03</h4>\n<ul>\n<li>New: WC Archive Description widget</li>\n<li>Tweak: Added blend mode to Slides widget background overlay (<a href=\"https://github.com/elementor/elementor/issues/5555\">#5555</a>)</li>\n<li>Tweak: Added \'Current Subcategories\' option to Product Categories widget</li>\n<li>Fix: Added default vertical alignment in Author Box widget (<a href=\"https://github.com/elementor/elementor/issues/5589\">#5589</a>)</li>\n<li>Tweak: Added more blend mode options for CTA widget</li>\n<li>Tweak: Improved plugin updater method based on WordPress version</li>\n<li>Fix: Improved IE compatibility for Posts and Portfolio widgets</li>\n<li>Fix: Added default gap for products pagination</li>\n<li>Fix: Post thumbnail flickering in Safari browser</li>\n<li>Fix: Close mobile nav menu on click only in full-width mode</li>\n<li>Fix: Added trailing slash to pagination links in Posts widget</li>\n</ul>\n<h4>2.1.6 - 2018-08-28</h4>\n<ul>\n<li>New: WC Product Category Image widget and Dynamic tag (<a href=\"https://github.com/elementor/elementor/issues/5117\">#5117</a>)</li>\n<li>Tweak: Allow HTML in Excerpt widget (<a href=\"https://github.com/elementor/elementor/issues/5491\">#5491</a>)</li>\n<li>Tweak: Added compatibility for the upcoming release of Elementor v2.2</li>\n<li>Tweak: Deprecated Follow option in the Facebook Button widget</li>\n<li>Fix: Posts widget grid in Safari &amp; IE11 (Depended on Elementor v2.2)</li>\n<li>Fix: Posts widget CSS when using cards skin in masonry mode</li>\n<li>Fix: ACF Image &amp; ACF URL option support (<a href=\"https://github.com/elementor/elementor/issues/5344\">#5344</a>)</li>\n<li>Fix: WC product gallery links in RTL</li>\n<li>Fix: Dynamic tags in Call To Action widget</li>\n</ul>\n<h4>2.1.5 - 2018-08-21</h4>\n<ul>\n<li>Tweak: Added compatibility for the upcoming release of Elementor v2.2</li>\n<li>Fix: Posts Widget layout theme compatibility</li>\n<li>Fix: Added compatibility for WooCommerce native style</li>\n</ul>\n<h4>2.1.4 - 2018-08-19</h4>\n<ul>\n<li>Fix: Layout issue compatibility with themes caused by v2.1 (<a href=\"https://github.com/elementor/elementor/issues/5442\">#5442</a>)</li>\n<li>Fix: Dynamic setting in Pricing Table widget (<a href=\"https://github.com/elementor/elementor/issues/5460\">#5460</a>)</li>\n<li>Fix: Hide Target URL control if is not necessary in Blockquote widget</li>\n<li>Fix: Selector specificity for WooCommerce Products widget</li>\n<li>Fix: WooCommerce conflicts in the editor in edge cases</li>\n</ul>\n<h4>2.1.3 - 2018-08-15</h4>\n<ul>\n<li>Fix: Thumbnails in the Posts widget jumping (<a href=\"https://github.com/elementor/elementor/issues/5350\">#5350</a>)</li>\n<li>Fix: Responsive grid in the Share Buttons widget (<a href=\"https://github.com/elementor/elementor/issues/5375\">#5375</a>)</li>\n<li>Fix: Added missing <code>setup_postdata</code> for Product Data Tabs widget</li>\n<li>Fix: Rollback to older version of Flip Box widget to resolve 3D depth issue (<a href=\"https://github.com/elementor/elementor/issues/5399\">#5399</a>)</li>\n<li>Fix: Allowed types in the Upload File field are now case-insensitive (<a href=\"https://github.com/elementor/elementor/issues/5254\">#5254</a>)</li>\n<li>Fix: Carousel behavior when using a single slide</li>\n</ul>\n<h4>2.1.2 - 2018-08-12</h4>\n<ul>\n<li>Fix: Error when ACF Pro is not installed (<a href=\"https://github.com/elementor/elementor/issues/5367\">#5367</a>)</li>\n<li>Fix: Edge cases in Inspector where document is a boolean</li>\n<li>Fix: Edge cases for incorrect file fields in PODS</li>\n</ul>\n<h4>2.1.1 - 2018-08-09</h4>\n<ul>\n<li>Fix: Highlighted text in Animated Headline widget (<a href=\"https://github.com/elementor/elementor/issues/5345\">#5345</a>)</li>\n<li>Fix: Flip Box effect issues</li>\n<li>Fix: ACF Options page fields support (<a href=\"https://github.com/elementor/elementor/issues/5329\">#5329</a>)</li>\n<li>Fix: Import Pro templates in edge cases</li>\n</ul>\n<h4>2.1.0 - 2018-08-07</h4>\n<ul>\n<li>New: Introducing WooCommerce Builder (<a href=\"https://github.com/elementor/elementor/issues/1690\">#1690</a>)</li>\n<li>New: Introducing 12 new dynamic tags &amp; widgets for WooCommerce: Gallery, Image, Price, Rating, Description, Breadcrumbs, Data Tabs, Stock, Related, Upsell, Title &amp; Archive</li>\n<li>New: Introducing Cart Menu widget (<a href=\"https://github.com/elementor/elementor/issues/4220\">#4220</a>, <a href=\"https://github.com/elementor/elementor/issues/4600\">#4600</a>)</li>\n<li>New: Added integration with Toolset (<a href=\"https://github.com/elementor/elementor/issues/2949\">#2949</a>)</li>\n<li>New: Added integration with Pods (<a href=\"https://github.com/elementor/elementor/issues/4129\">#4129</a>)</li>\n<li>New: Added stick to bottom in scrolling effects (<a href=\"https://github.com/elementor/elementor/issues/4799\">#4799</a>)</li>\n<li>New: Added Scrolling Effect to Widgets under advanced tab</li>\n<li>New: Introducing Internal URL Dynamic Tag</li>\n<li>Tweak: Added a Last Updated Date in the Post Info widget (<a href=\"https://github.com/elementor/elementor/issues/4597\">#4597</a>)</li>\n<li>Tweak: Added Redirect after Logout option for Login widget (<a href=\"https://github.com/elementor/elementor/issues/4447\">#4447</a>)</li>\n<li>Tweak: Avoid repeating posts when using more than one in the Posts widget (<a href=\"https://github.com/elementor/elementor/issues/1878\">#1878</a>)</li>\n<li>Tweak: Add Custom Query hook for Query control (<a href=\"https://developers.elementor.com/custom-query-filter/\">More Info</a>) (<a href=\"https://github.com/elementor/elementor/issues/1748\">#1748</a>)</li>\n<li>Tweak: Added form-message style (<a href=\"https://github.com/elementor/elementor/issues/1180\">#1180</a>)</li>\n<li>Tweak: Added dynamic tag for button on the Price Table widget (<a href=\"https://github.com/elementor/elementor/issues/4242\">#4242</a>)</li>\n<li>Tweak: Added dynamic tag for Call to action widget (<a href=\"https://github.com/elementor/elementor/issues/4767\">#4767</a>)</li>\n<li>Tweak: Added Dynamic Tags support for Google Map field (<a href=\"https://github.com/elementor/elementor/issues/4602\">#4602</a>)</li>\n<li>Tweak: Added an support for <code>label|value</code> in options field (<a href=\"https://github.com/elementor/elementor/issues/4594\">#4594</a>)</li>\n<li>Tweak: Added <code>by-author</code> condition for theme builder (<a href=\"https://github.com/elementor/elementor/issues/4681\">#4681</a>)</li>\n<li>Tweak: Added Activate/Deactivate license key via WP-CLI command (<a href=\"https://github.com/elementor/elementor/issues/4149\">#4149</a>)</li>\n<li>Tweak: Added <code>is_scroll</code> trigger to scrolling effect (<a href=\"https://github.com/elementor/elementor/issues/4340\">#4340</a>)</li>\n<li>Tweak: Added In Same Term support for Post Navigation widget (<a href=\"https://github.com/elementor/elementor/issues/4177\">#4177</a>)</li>\n<li>Tweak: Added responsive control for Slides To Scroll control in all carousel widgets (<a href=\"https://github.com/elementor/elementor/issues/3697\">#3697</a>)</li>\n<li>Tweak: Added style options for Posts widget (<a href=\"https://github.com/elementor/elementor/issues/1335\">#1335</a>)</li>\n<li>Tweak: Added button CSS ID for Forms widget</li>\n<li>Tweak: Added pixel units to Post-Info divider height control</li>\n<li>Tweak: Rewrite sticky library to handle with stretch section, auto scroller &amp; more bugs</li>\n<li>Tweak: Re-organize the panel categories per document type</li>\n<li>Tweak: Added ACF support for <code>options-page</code> fields</li>\n<li>Tweak: Added dynamic tag for Animated headlines</li>\n<li>Tweak: Added dynamic tag for BlockQuote widget</li>\n<li>Fix: Elementor Full Width template in GeneratePress theme (<a href=\"https://github.com/elementor/elementor/issues/4817\">#4817</a>)</li>\n<li>Fix: Checkbox fields can accidentally be set to required (<a href=\"https://github.com/elementor/elementor/issues/4324\">#4324</a>)</li>\n<li>Fix: Initial slide in Carousel widget</li>\n<li>Fix: Stay on current slide while editing in Carousel widget</li>\n<li>Fix: Default slides per device in Carousel widget</li>\n<li>Deprecated: Woo Products, Woo Elements &amp; Single elements widgets</li>\n</ul>\n<h4>2.0.18 - 2018-07-27</h4>\n<ul>\n<li>Fix: Global widget error on saving page</li>\n</ul>\n<h4>2.0.17 - 2018-07-26</h4>\n<ul>\n<li>Fix: Sub menu indicator direction in Nav Menu widget</li>\n<li>Fix: Change the title and icon for Global Widget when is moving</li>\n<li>Fix: CSS wrapper selector for Page Document</li>\n</ul>\n<h4>2.0.16 - 2018-07-16</h4>\n<ul>\n<li>Tweak: CSS Filter Control module is now included in Elementor</li>\n<li>Fix: Border gap in Portfolio widget when item gap set as <code>0</code> (<a href=\"https://github.com/elementor/elementor/issues/5077\">#5077</a>)</li>\n<li>Fix: Restore current query after get Global Widget data</li>\n<li>Fix: Add action item in History on unlink Global widget</li>\n</ul>\n<h4>2.0.15 - 2018-07-10</h4>\n<ul>\n<li>Fix: Dropdown menu items collapsing when activated (<a href=\"https://github.com/elementor/elementor/issues/4996\">#4996</a>)</li>\n<li>Fix: GMT offset in Countdown widget (<a href=\"https://github.com/elementor/elementor/issues/4997\">#4997</a>)</li>\n</ul>\n<h4>2.0.14 - 2018-07-08</h4>\n<ul>\n<li>Tweak: Added set method to form record for developers (<a href=\"https://github.com/elementor/elementor/issues/4983\">#4983</a>)</li>\n<li>Fix: Autoplay option for Carousels</li>\n<li>Fix: Close mobile menu on item click in the Nav Menu widget</li>\n</ul>\n<h4>2.0.13 - 2018-07-03</h4>\n<ul>\n<li>Tweak: Added compatibility for Elementor v2.1</li>\n</ul>\n<h4>2.0.12 - 2018-07-02</h4>\n<ul>\n<li>Fix: Global widget PHP notices</li>\n<li>Fix: Slides widget active slide lost focus when clicking Editor tabs</li>\n<li>Fix: Form select field send all selected values on multiple selection</li>\n<li>Fix: Validate time field only if it\'s not empty</li>\n<li>Fix: ConvertKit API not saving name field</li>\n</ul>\n<h4>2.0.11 - 2018-06-12</h4>\n<ul>\n<li>Fix: Theme Builder <code>author</code> archive condition (<a href=\"https://github.com/elementor/elementor/issues/4593\">#4593</a>)</li>\n<li>Fix: Respect password protected posts in Post Content widget</li>\n<li>Fix: Custom Fonts redirect to post edit screen in edge cases.</li>\n</ul>\n<h4>2.0.10 - 2018-06-05</h4>\n<ul>\n<li>Tweak: Added <code>elementor/theme/get_location_templates/template_id</code> filter hook for multi-language plugins</li>\n<li>Fix: Dynamic Post Terms missing taxonomies if the taxonomy is registered to more then one post types (#4386)</li>\n<li>Fix: Fields shortcode missing after removing a field in Form widget</li>\n<li>Deprecated: <code>get_theme_templates_by_location</code> is replaced by <code>get_location_templates</code></li>\n</ul>\n<h4>2.0.9 - 2018-05-28</h4>\n<ul>\n<li>Fix: Compatibility for PHP version 5.4</li>\n</ul>\n<h4>2.0.8 - 2018-05-28</h4>\n<ul>\n<li>Tweak: Added Active state for Nav Menu dropdown</li>\n<li>Tweak: Added style for &quot;Nothing Found&quot; Message for Archive Posts widget</li>\n<li>Tweak: Removed caption control in Site Logo widget</li>\n<li>Tweak: Added option to position currency symbol before/after In Price Table widget</li>\n<li>Fix: Query control manual selection does not show more than 10 items (<a href=\"https://github.com/elementor/elementor/issues/4479\">#4479</a>)</li>\n<li>Fix: Styling glitch with terms list in Post Info widget (<a href=\"https://github.com/elementor/elementor/issues/4342\">#4342</a>)</li>\n<li>Fix: Sub terms missing in Query control in edge cases (<a href=\"https://github.com/elementor/elementor/issues/4527\">#4527</a>)</li>\n<li>Fix: Avoid rendering a template if it\'s not published</li>\n<li>Fix: 404 Page style not working</li>\n<li>Fix: Price Table button with hover animation not working in editor</li>\n<li>Fix: Styling conflict in Call to Action widget</li>\n<li>Fix: Global Widget tab translation</li>\n<li>Fix: Adding parent wrapper class to Site Title widget</li>\n</ul>\n<h4>2.0.7 - 2018-05-16</h4>\n<ul>\n<li>Fix: Content not found on section when single is set to &quot;All Singular&quot;</li>\n<li>Fix: Open 404 template library for 404 page</li>\n<li>Tweak: Added CSS prefix for dev files</li>\n<li>Tweak: Removed product post type from display conditions</li>\n</ul>\n<h4>2.0.6 - 2018-05-15</h4>\n<ul>\n<li>Tweak: Set type on create new single template</li>\n<li>Tweak: Always show the conditions dialog in the Draft status</li>\n<li>Tweak: Added document type <code>widget</code></li>\n<li>Tweak: Added Post Custom Field tag to URL category</li>\n<li>Fix: When ACF Field Groups are Empty (<a href=\"https://github.com/elementor/elementor/issues/4428\">#4428</a>)</li>\n<li>Fix: Links inside carousel in edge cases</li>\n<li>Fix: Responsive issue in My Templates area</li>\n<li>Fix: Image alignment for post content with text alignment</li>\n<li>Fix: Post Content widget when preview post is missing</li>\n<li>Fix: Global Widget tab translation</li>\n<li>Fix: Style settings for Post / Archive Title widgets</li>\n</ul>\n<h4>2.0.5 - 2018-05-08</h4>\n<ul>\n<li>Fix: Creating a CPT with name like document-type breaks the editor (<a href=\"https://github.com/elementor/elementor/issues/4203\">#4203</a>)</li>\n<li>Fix: Added support for new version of reCAPTCHA</li>\n<li>Fix: Added fallback for controls after <code>post_status</code></li>\n<li>Fix: Required field in forms widget</li>\n<li>Fix: Media Carousel in the Coverflow skin</li>\n<li>Fix: 404 Page show wrong template in edge cases</li>\n<li>Fix: Save the default menu in the Nav Menu widget</li>\n</ul>\n<h4>2.0.4 - 2018-05-02</h4>\n<ul>\n<li>Tweak: Added parent\'s class for extended widgets</li>\n<li>Tweak: Set entire-site as default to avoid conflict with save without conditions</li>\n<li>Tweak: Initialize global model when it\'s needed</li>\n<li>Tweak: Removed some duplicate strings</li>\n<li>Tweak: Query control now includes empty terms</li>\n<li>Tweak: Design polish for conditions dialog</li>\n<li>Tweak: Decreasing <code>minimumInputLength</code> to 1 of select2</li>\n<li>Fix: Editor not loading for single templates in edge cases</li>\n<li>Fix: Select2 in Safari takes it\'s time to get the original select width (<a href=\"https://github.com/elementor/elementor/issues/4310\">#4310</a>)</li>\n<li>Fix: Slides per view not working for some effects</li>\n<li>Fix: New slides not showing in the editor</li>\n<li>Fix: Editor for section without a defined location, defaults to content area</li>\n</ul>\n<h4>2.0.3 - 2018-04-24</h4>\n<ul>\n<li>Tweak: Optimize CSS for Post Info widget (<a href=\"https://github.com/elementor/elementor/issues/4214\">#4214</a>, <a href=\"https://github.com/elementor/elementor/issues/4216\">#4216</a>, <a href=\"https://github.com/elementor/elementor/issues/4225\">#4225</a>)</li>\n<li>Fix: Double render on frontend view in core locations</li>\n<li>Fix: Masonry not working in edge cases</li>\n<li>Fix: Added default setting for Author Info tag</li>\n</ul>\n<h4>2.0.2 - 2018-04-18</h4>\n<ul>\n<li>Fix: Regenerate conditions to include all templates</li>\n</ul>\n<h4>2.0.1 - 2018-04-17</h4>\n<ul>\n<li>Tweak: Added div wrapper for Nothing Found massage (<a href=\"https://github.com/elementor/elementor/issues/4136\">#4136</a>)</li>\n<li>Tweak: Show empty categories in Query Control &amp; Display Conditions (<a href=\"https://github.com/elementor/elementor/issues/4127\">#4127</a>)</li>\n<li>Tweak: Added Divider control for Post Info widget</li>\n<li>Fix: Update admin links in Yoast Breadcrumbs widget</li>\n<li>Fix: Sticky element conflict with clearfix CSS</li>\n<li>Fix: Compatibility for PHP version 5.4.32 &amp; 5.5.16 and below</li>\n<li>Fix: Avoid running <code>wp_head</code> hooks twice</li>\n</ul>\n<h4>2.0.0 - 2018-04-16</h4>\n<ul>\n<li>New: Introducing Theme Builder - <a href=\"https://elementor.com/introducing-theme-builder/\">Release Post</a> (<a href=\"https://github.com/elementor/elementor/issues/417\">#417</a>)</li>\n<li>New: Introducing Locations API to inject custom location templates</li>\n<li>New: Introducing Display Conditions for all dynamic templates</li>\n<li>New: Introducing Dynamic Tag feature - a new way to add dynamic content to your design</li>\n<li>New: Introducing Role manager to allow &quot;Content Only mode&quot; (<a href=\"https://github.com/elementor/elementor/issues/483\">#483</a>, <a href=\"https://github.com/elementor/elementor/issues/653\">#653</a>, <a href=\"https://github.com/elementor/elementor/issues/885\">#885</a>)</li>\n<li>New: Introducing 9 new dynamic widgets: Archive Posts, Archive Title, Post Content, Post Info, Post Title, Post Excerpt, Featured Image, Site Logo &amp; Site Name (<a href=\"https://github.com/elementor/elementor/issues/543\">#543</a>)</li>\n<li>New: Introducing Developers area with guides and API documentation - <a href=\"https://elementor.com/introducing-elementor-developer-api/\">Release Post</a> (<a href=\"https://github.com/elementor/elementor/issues/451\">#451</a>)</li>\n<li>New: Introducing <a href=\"https://github.com/elementor/elementor-hello-theme\">Elementor Hello Theme</a> - A demonstration theme for developers</li>\n<li>New: Added new type of templates: Header, Footer, Single and Archive (<a href=\"https://github.com/elementor/elementor/issues/2761\">#2761</a>, <a href=\"https://github.com/elementor/elementor/issues/2623\">#2623</a>, <a href=\"https://github.com/elementor/elementor/issues/2109\">#2109</a>, <a href=\"https://github.com/elementor/elementor/issues/2061\">#2061</a>, <a href=\"https://github.com/elementor/elementor/issues/2439\">#2439</a>)</li>\n<li>New: Design 404 page with Single template (<a href=\"https://github.com/elementor/elementor/issues/1558\">#1558</a>)</li>\n<li>New: Design Search Results with Archive template (<a href=\"https://github.com/elementor/elementor/issues/3196\">#3196</a>, <a href=\"https://github.com/elementor/elementor/issues/2590\">#2590</a>)</li>\n<li>New: Added Scrolling Effect for sections including <em>Sticky Element</em> per device (<a href=\"https://github.com/elementor/elementor/issues/2412\">#2412</a>)</li>\n<li>New: Integration with Custom Fields (<a href=\"https://github.com/elementor/elementor/issues/2054\">#2054</a>)</li>\n<li>New: Partial support for Toolset integration (<a href=\"https://github.com/elementor/elementor/issues/2949\">#2949</a>)</li>\n<li>New: Partial support for Pods integration (<a href=\"https://github.com/elementor/elementor/issues/2169\">#2169</a>)</li>\n<li>New: Partial support for ACF integration (<a href=\"https://github.com/elementor/elementor/issues/2041\">#2041</a>, <a href=\"https://github.com/elementor/elementor/issues/2059\">#2059</a>)</li>\n<li>Tweak: Add custom fields support for ActiveCampaign (<a href=\"https://github.com/elementor/elementor/issues/3531\">#3531</a>)</li>\n<li>Tweak: Allow brackets in Forms Tel field</li>\n<li>Tweak: Added currency format control for Price Table widget</li>\n<li>Tweak: Reduced API request for some servers</li>\n<li>Fix: Dropdown <code>border-radius</code> in Nav Menu widget</li>\n<li>Fix: Price List widget layout breaks in edge cases</li>\n<li>Note: This version requires Elementor v2.0.6</li>\n</ul>\n<h4>1.15.6 - 2018-03-28</h4>\n<ul>\n<li>Fix: Removed duplicate Custom CSS section (<a href=\"https://github.com/elementor/elementor/issues/3938\">#3938</a>)</li>\n<li>Fix: <code>box-shadow</code> issue with cards skin (<a href=\"https://github.com/elementor/elementor/issues/3940\">#3940</a>)</li>\n</ul>\n<h4>1.15.5 - 2018-03-27</h4>\n<ul>\n<li>Fix: Added global widget compatibility for Elementor v2.0</li>\n<li>Fix: Reduced API request for some servers</li>\n</ul>\n<h4>1.15.4 - 2018-03-26</h4>\n<ul>\n<li>Tweak: Allow brackets in phone field</li>\n<li>Tweak: Added compatibility with Yoast 7.0.+</li>\n<li>Tweak: Added compatibility for the future release of Elementor v2.0</li>\n<li>Fix: Support for multiple carousel setting in editor</li>\n<li>Fix: <code>on_export</code> issue in forms widget (<a href=\"https://github.com/elementor/elementor/issues/3890\">#3890</a>)</li>\n</ul>\n<h4>1.15.3 - 2018-03-07</h4>\n<ul>\n<li>Tweak: Added unique class to field group div (<a href=\"https://github.com/elementor/elementor/issues/3595\">#3595</a>)</li>\n<li>Fix: Screen Options missing when Pro is active (<a href=\"https://github.com/elementor/elementor/issues/3622\">#3622</a>)</li>\n<li>Fix: Allow label styling even when <code>show labels</code> is set hide (<a href=\"https://github.com/elementor/elementor/issues/3544\">#3544</a>)</li>\n<li>Fix: Typography control not working in edge cases</li>\n<li>Fix: Safari compatibility for Search widget</li>\n</ul>\n<h4>1.15.2 - 2018-02-27</h4>\n<ul>\n<li>Fix: Only add support mine-type if needed (<a href=\"https://github.com/elementor/elementor/issues/3543\">#3543</a>)</li>\n<li>Fix: Better support for Old Typekit kits</li>\n</ul>\n<h4>1.15.1 - 2018-02-21</h4>\n<ul>\n<li>Tweak: Custom font title placeholder is not <code>enter font family</code></li>\n<li>Tweak: Custom font title set as required</li>\n<li>Fix: Custom font, <code>font-face</code> enqueued only once if used in global (<a href=\"https://github.com/elementor/elementor/issues/3513\">#3513</a>)</li>\n<li>Fix: Added workaround for upload validation which relies on a PHP extension (fileinfo) with inconsistent reporting behavior.</li>\n</ul>\n<h4>1.15.0 - 2018-02-19</h4>\n<ul>\n<li>New: Added custom fonts manager for self hosted fonts (<a href=\"https://github.com/elementor/elementor/issues/852\">#852</a>)</li>\n<li>New: Integration with Adobe TypeKit fonts (<a href=\"https://github.com/elementor/elementor/issues/631\">#631</a>)</li>\n<li>Tweak: Clear menu from Nav Menu widget on template export</li>\n<li>Tweak: Allow zero for GetResponse integration as <code>day of cycle</code></li>\n</ul>\n<h4>1.14.2 - 2018-02-13</h4>\n<ul>\n<li>Fix: Global widget content that got affected by previous update</li>\n</ul>\n<h4>1.14.1 - 2018-02-13</h4>\n<ul>\n<li>Tweak: Added <code>none</code> option to content animation in CTA widget</li>\n<li>Tweak: Added <code>form_id</code> to ActiveCampaign integration (<a href=\"https://github.com/elementor/elementor/issues/3422\">#3422</a>)</li>\n<li>Fix: Page crashed when Global widget not found.</li>\n</ul>\n<h4>1.14.0 - 2018-02-12</h4>\n<ul>\n<li>New: Added Call to Action widget</li>\n<li>Tweak: MailPoet pull field mapping from MailPoet instead of hardcoded</li>\n<li>Tweak: Added compatibility for the future release of Elementor v2.0</li>\n<li>Fix: Allow zero (0) to be accepted as a field value</li>\n<li>Fix: Login form when custom login URL is set</li>\n<li>Fix: Added Day of cycle control to GetResponse integration</li>\n</ul>\n<h4>1.13.2 - 2018-01-23</h4>\n<ul>\n<li>Tweak: Added placeholder to Password field</li>\n<li>Tweak: Removed <code>subscriber_already_exists_message</code> control to prevent potential data leakage</li>\n<li>Fix: MailPoet Subscriber Already Exists error validation against translated string directly from MailPoet</li>\n<li>Fix: Changed <code>imagesLoaded()</code> to Vanilla JS to avoid compatibility issues with some themes</li>\n<li>Fix: Only validate Tel field if not empty</li>\n<li>Fix: Stop slider while editing</li>\n</ul>\n<h4>1.13.1 - 2018-01-16</h4>\n<ul>\n<li>Fix: Added compatibility with old PHP versions</li>\n</ul>\n<h4>1.13.0 - 2018-01-16</h4>\n<ul>\n<li>New: Added File Upload field for Forms widget (<a href=\"https://github.com/elementor/elementor/issues/1482\">#1482</a>, <a href=\"https://github.com/elementor/elementor/issues/2974\">#2974</a>)</li>\n<li>New: Added Acceptance field for Forms widget (<a href=\"https://github.com/elementor/elementor/issues/1693\">#1693</a>, <a href=\"https://github.com/elementor/elementor/issues/2974\">#2974</a>)</li>\n<li>New: Added Date field for Forms widget (<a href=\"https://github.com/elementor/elementor/issues/1868\">#1868</a>)</li>\n<li>New: Added Time field for Forms widget</li>\n<li>New: Added Password field for Forms widget (<a href=\"https://github.com/elementor/elementor/issues/2164\">#2164</a>)</li>\n<li>New: Added HTML field for Forms widget (<a href=\"https://github.com/elementor/elementor/issues/1500\">#1500</a>)</li>\n<li>Tweak: Added characters validation for Tel field</li>\n<li>Tweak: Added min &amp; max validation for Number field</li>\n<li>Tweak: Added multiple selection for Select field</li>\n<li>Tweak: Added donReach integration for Share Buttons widget</li>\n</ul>\n<h4>1.12.3 - 2018-01-09</h4>\n<ul>\n<li>Fix: Render element plain content instead of parsed content when not needed in global widget</li>\n<li>Fix: Apply <code>url-encoding</code> to &quot;Tweet&quot; button text in Blockquote widget to prevent unexpected corruption of the tweet text</li>\n<li>Fix: Removed My Account link from dashboard widget</li>\n</ul>\n<h4>1.12.2 - 2018-01-03</h4>\n<ul>\n<li>Tweak: Added animation none for Nav Menu widget (<a href=\"https://github.com/elementor/elementor/issues/2964\">#2964</a>)</li>\n<li>Fix: Active license button style</li>\n</ul>\n<h4>1.12.1 - 2018-01-02</h4>\n<ul>\n<li>Tweak: Removed theme-element widgets from plain content</li>\n<li>Tweak: Set all theme-element widgets to extend same widget Base</li>\n<li>Tweak: Removed credit URL in forms meta data</li>\n<li>Tweak: Added compatibility for the future release of Elementor v1.9</li>\n<li>Fix: Validate Get response Error as real error</li>\n<li>Fix: Removed responsive height control from Facebook Page widget</li>\n</ul>\n<h4>1.12.0 - 2017-12-20</h4>\n<ul>\n<li>New: Added Drip integration to Forms</li>\n<li>New: Added ActiveCampaign integration to Forms</li>\n<li>New: Added ConverKit integration to Forms</li>\n<li>New: Added GetResponse integration to Forms</li>\n<li>New: Added form <code>id</code>, <code>name</code> attributes to handle integration with auto collectors like HubSpot</li>\n<li>New: Added Global API key for MailChimp to improve the workflow</li>\n<li>Tweak: Better error handling and message display for Forms</li>\n<li>Fix: PHP notice Undefined variable <code>$cc_header</code> (<a href=\"https://github.com/elementor/elementor/issues/2934\">#2934</a>)</li>\n</ul>\n<h4>1.11.0 - 2017-12-11</h4>\n<ul>\n<li>New: Added a native Comments widget (<a href=\"https://github.com/elementor/elementor/issues/543\">#543</a>)</li>\n<li>New: Added an Author Box widget</li>\n<li>New: Added a Post Navigation widget</li>\n<li>New: Added a Yoast Breadcrumbs widget (<a href=\"https://github.com/elementor/elementor/issues/2749\">#2749</a>)</li>\n<li>Tweak: Added a close button to search widget under Full Screen skin (<a href=\"https://github.com/elementor/elementor/issues/2762\">#2762</a>)</li>\n<li>Fix: Allow currency symbol to appear even if price isn\'t numeric</li>\n<li>Fix: Edge cases when the nav menu is empty in a stretched section</li>\n<li>Fix: Added fallback when you remove the <code>space-between</code> on Swiper carousel</li>\n</ul>\n<h4>1.10.2 - 2017-12-03</h4>\n<ul>\n<li>Fix: Missing save widget icon (<a href=\"https://github.com/elementor/elementor/issues/2878\">#2878</a>)</li>\n<li>Fix: Global widgets not saving edits (<a href=\"https://github.com/elementor/elementor/issues/2874\">#2874</a>)</li>\n<li>Fix: Removed <code>white-space: nowrap;</code> property from vertical menu in Nav Menu widget (<a href=\"https://github.com/elementor/elementor/issues/2815\">#2815</a>)</li>\n</ul>\n<h4>1.10.1 - 2017-11-30</h4>\n<ul>\n<li>Tweak: Added default value for search form</li>\n<li>Tweak: Order template list A-Z in the library widget</li>\n<li>Tweak: get_users/authors query is now done using AJAX only, for better performance in Query Control (<a href=\"https://github.com/elementor/elementor/issues/2865\">#2865</a>)</li>\n<li>Fix: When adding <code>.00</code> it is not displayed on the front</li>\n<li>Fix: Make sure space between is numeric for carousel control</li>\n<li>Fix: Added space for radio &amp; checkbox fields in form widget</li>\n</ul>\n<h4>1.10.0 - 2017-11-15</h4>\n<ul>\n<li>New: Added native Search form widget (<a href=\"https://github.com/elementor/elementor/issues/2576\">#2576</a>)</li>\n<li>Tweak: Added Slides To Scroll &amp; Loop controls to Media Carousel and Testimonials widgets</li>\n<li>Tweak: Added Inline editing to Blockquote widget</li>\n<li>Fix: Animated Headline color bug (<a href=\"https://github.com/elementor/elementor/issues/2516\">#2516</a>)</li>\n<li>Fix: Animated Headline with Rotating skin</li>\n<li>Fix: RTL fix for Animated Headline widget in \'typing\' and \'clip\' animations</li>\n<li>Fix: Empty menu cause jQuery to crash in Menu widget (<a href=\"https://github.com/elementor/elementor/issues/2662\">#2662</a>)</li>\n<li>Fix: Custom CSS gone after reloading the editor</li>\n</ul>\n<h4>1.9.5 - 2017-10-27</h4>\n<ul>\n<li>Fix: Broken Global widget with JS (<a href=\"https://github.com/elementor/elementor/issues/2639\">#2639</a>)</li>\n</ul>\n<h4>1.9.4 - 2017-10-24</h4>\n<ul>\n<li>Tweak: Improved UI for notices and license page</li>\n<li>Fix: Update system conflict with other EDD plugins</li>\n<li>Fix: WooCommerce frontend hooks on Elementor editor (<a href=\"https://github.com/elementor/elementor/issues/2577\">#2577</a>)</li>\n<li>Fix: Removed default border left in Nav Menu dropdown CSS (<a href=\"https://github.com/elementor/elementor/issues/2496\">#2496</a>)</li>\n<li>Fix: Increased submenu max-width (<a href=\"https://github.com/elementor/elementor/issues/2558\">#2558</a>)</li>\n<li>Fix: Save global templates without their defaults</li>\n<li>Fix: Horizontal scrolling issue with posts grid</li>\n</ul>\n<h4>1.9.3 - 2017-10-03</h4>\n<ul>\n<li>Fix: Condition slide style that got affected by previous update</li>\n</ul>\n<h4>1.9.2 - 2017-10-02</h4>\n<ul>\n<li>New: Added integration with MailPoet 3 for Forms actions</li>\n<li>Fix: Removed height control from Testimonial carousel in mobile editing mode</li>\n<li>Fix: Removed bottom padding when there\'s no pagination in Testimonial carousel</li>\n<li>Fix: Added condition for slides style section in skin bubble mode</li>\n<li>Fix: Slides per view control for mobile editing in Testimonial carousel</li>\n<li>Fix: Navigation Arrows icons matched with common Elementor Navigation Arrows</li>\n</ul>\n<h4>1.9.1 - 2017-09-28</h4>\n<ul>\n<li>Fix: Slides per view for slideshow carousel</li>\n<li>Fix: Final polish for the new Testimonial Carousel widget</li>\n<li>Fix: Don\'t play video if slide type is not video</li>\n<li>Fix: Removed slides style section condition (<a href=\"https://github.com/elementor/elementor/issues/2497\">#2497</a>)</li>\n<li>Fix: Set cursor as pointer for slideshow thumbnails</li>\n</ul>\n<h4>1.9.0 - 2017-09-26</h4>\n<ul>\n<li>New: Added Media Carousel widget (<a href=\"https://github.com/elementor/elementor/issues/216\">#216</a>, <a href=\"https://github.com/elementor/elementor/issues/347\">#347</a>, <a href=\"https://github.com/elementor/elementor/issues/2209\">#2209</a>)</li>\n<li>New: Added Testimonial Carousel widget (<a href=\"https://github.com/elementor/elementor/issues/715\">#715</a>)</li>\n</ul>\n<h4>1.8.3 - 2017-09-24</h4>\n<ul>\n<li>Fix: Added compatibility for WordPress 4.8.2 &amp; 4.7.6</li>\n<li>Fix: Remove slashes from Form sent data</li>\n</ul>\n<h4>1.8.2 - 2017-09-19</h4>\n<ul>\n<li>Tweak: Added target URL for the tweet message in Blockquote widget</li>\n<li>Tweak: Render the slide height before the slider is finished loading</li>\n<li>Fix: Space between words for Animated Headline widget</li>\n<li>Fix: RTL compatibility for Animated Headline widget</li>\n<li>Fix: Italic font style for Animated Headline widget</li>\n<li>Fix: Excluded Menu widget from the WP Editor text rendering</li>\n</ul>\n<h4>1.8.1 - 2017-09-18</h4>\n<ul>\n<li>Fix: WCAG Compatible &quot;required&quot; field attribute for W3C validation (<a href=\"https://github.com/elementor/elementor/issues/2391\">#2391</a>)</li>\n<li>Fix: Print the main menu only when is necessary in Menu widget</li>\n<li>Fix: Use CSS media query instead of JS to hide items in Menu widget to avoid flickering on page load (<a href=\"https://github.com/elementor/elementor/issues/2381\">#2381</a>)</li>\n</ul>\n<h4>1.8.0 - 2017-09-12</h4>\n<ul>\n<li>New: Added Nav Menu widget (<a href=\"https://github.com/elementor/elementor/issues/1406\">#1406</a>)</li>\n<li>Fix: Field ID for checkbox control in Form widget (<a href=\"https://github.com/elementor/elementor/issues/2279\">#2279</a>)</li>\n<li>Fix: Style for Blockquote widget included</li>\n</ul>\n<h4>1.7.2 - 2017-09-07</h4>\n<ul>\n<li>Tweak: Loading Facebook SDK via JS for better compatibility with caching plugins</li>\n<li>Fix: Responsive Embed Facebook post widget for Safari iOS (<a href=\"https://github.com/elementor/elementor/issues/2340\">#2340</a>)</li>\n</ul>\n<h4>1.7.1 - 2017-09-05</h4>\n<ul>\n<li>Fix: Facebook SDK version</li>\n</ul>\n<h4>1.7.0 - 2017-09-05</h4>\n<ul>\n<li>New: Added Facebook Button widget for Like, Recommend, Share and Follow</li>\n<li>New: Added Facebook Embed widget for Post, Video and Comment</li>\n<li>New: Added Facebook Comments widget</li>\n<li>New: Added Facebook Page widget (Previously known as Like Box)</li>\n<li>New: Added Blockquote widget with Tweet button</li>\n<li>Tweak: Added Facebook SDK integration for all Facebook widgets</li>\n<li>Fix: Animated headline rotating with long words</li>\n</ul>\n<h4>1.6.1 - 2017-08-28</h4>\n<ul>\n<li>Fix: Animated Headline marker gets in front of neighboring spans even when &quot;Bring to Front&quot; is not set</li>\n<li>Fix: Stroke animation in Animated Headline for MS Edge browser</li>\n<li>Fix: Animated headline with more than 1-word per rotation</li>\n<li>Fix: Animated Headline in two lines</li>\n<li>Fix: Some errors in Global widget</li>\n</ul>\n<h4>1.6.0 - 2017-08-22</h4>\n<ul>\n<li>New: Added Animated Headline widget</li>\n<li>New: Added Hidden field for Forms widget (<a href=\"https://github.com/elementor/elementor/issues/2038\">#2038</a>)</li>\n<li>Tweak: Added notice to update Elementor to v1.6.5 or higher</li>\n<li>Fix: CSS Animations names no longer minified, in order to prevent unexpected conflicts</li>\n</ul>\n<h4>1.5.9 - 2017-08-16</h4>\n<ul>\n<li>Tweak: Added compatibility for the future release of Elementor v1.7</li>\n<li>Fix: Portfolio compatibility for GeneratePress theme</li>\n<li>Fix: Portfolio filter compatibility for RTL</li>\n<li>Fix: Pagination apply for all posts widget in the page</li>\n<li>Fix: Global form widget with MailChimp integration not saving</li>\n</ul>\n<h4>1.5.8 - 2017-07-25</h4>\n<ul>\n<li>Tweak: Added compatibility for the future release of Elementor v1.6</li>\n<li>Fix: Improved backward compatibility for query control rename</li>\n</ul>\n<h4>1.5.7 - 2017-07-24</h4>\n<ul>\n<li>Tweak: Moved JS render of reCAPTCHA to a separate file</li>\n<li>Tweak: Display the label in the reCAPTCHA field for better experience</li>\n<li>Tweak: Rename <code>panel-posts-control</code> to <code>query-control</code> and added fallback support</li>\n<li>Tweak: Added compatibility for the future release of Elementor with history feature</li>\n<li>Fix: reCAPTCHA preview on the editor</li>\n<li>Fix: Manual selection (query control) has stopped working after saving (<a href=\"https://github.com/elementor/elementor/issues/2000\">#2000</a>)</li>\n<li>Fix: Added condition for icon size control in Share Buttons widget</li>\n</ul>\n<h4>1.5.6 - 2017-07-12</h4>\n<ul>\n<li>Fix: Query Control correction for taxonomies (<a href=\"https://github.com/elementor/elementor/issues/1963\">#1963</a>)</li>\n<li>Fix: Custom CSS override scheme color in the editor</li>\n<li>Fix: Added order by Menu Order for Query Control in WC widget</li>\n<li>Fix: Glitch with Flip Box background overlay</li>\n</ul>\n<h4>1.5.5 - 2017-07-03</h4>\n<ul>\n<li>Tweak: Moved reCAPTCHA render to handler &amp; load only if a form is exist</li>\n<li>Fix: MailChimp integration: Default number of items returned by API increased to 999</li>\n<li>Fix: MailChimp integration: Refresh the groups list if API is changed</li>\n<li>Fix: Sorted items in filter bar by A-Z</li>\n<li>Fix: Editor glitch with Elementor v1.5 (<a href=\"https://github.com/elementor/elementor/issues/1927\">#1927</a>)</li>\n</ul>\n<h4>1.5.4 - 2017-06-22</h4>\n<ul>\n<li>Tweak: Improved compatibility for Elementor v1.5</li>\n<li>Fix: URL default for Add To Cart widget</li>\n<li>Fix: Allowed <code>date</code> and <code>birthday</code> fields as text for MailChimp integration</li>\n</ul>\n<h4>1.5.3 - 2017-06-19</h4>\n<ul>\n<li>Tweak: Make flip-box height responsive control</li>\n<li>Fix: Facebook share count now gets retrieved by Elementor (<a href=\"https://github.com/elementor/elementor/issues/1829\">#1829</a>)</li>\n<li>Fix: Global form widget with MailChimp integration not saving</li>\n</ul>\n<h4>1.5.2 - 2017-06-13</h4>\n<ul>\n<li>Fix: Custom CSS panel location compatibility for the old versions</li>\n</ul>\n<h4>1.5.1 - 2017-06-12</h4>\n<ul>\n<li>Fix: MailChimp update existing user registration</li>\n<li>Fix: Global widget with JS in the editor mode</li>\n<li>Fix: Label section condition in Login widget</li>\n<li>Fix: Changes to unlinked global widget do not appear in the editor</li>\n</ul>\n<h4>1.5.0 - 2017-05-23</h4>\n<ul>\n<li>New: Added Cards, a new skin for Posts widget</li>\n<li>New: Added Exclude option to post query control group</li>\n<li>Tweak: Added <code>post_class()</code> for each post in the loop</li>\n<li>Tweak: Added <code>.elementor-posts-masonry</code> class when Masonry layout is enabled</li>\n<li>Tweak: Added compatibility for the next release of Elementor v1.5.0</li>\n<li>Tweak: CSS <code>autoprefixer</code> now supports last 5 versions of browsers</li>\n<li>Tweak: Added <code>imageLoaded</code> library for Posts &amp; Portfolio widgets</li>\n</ul>\n<h4>1.4.4 - 2017-05-18</h4>\n<ul>\n<li>Fix: Force Mailchimp API to return all lists and not just 10 (<a href=\"https://github.com/elementor/elementor/issues/1683\">#1683</a>)</li>\n<li>Fix: Added <code>.elementor-form</code> class to Login form to fix style glitch</li>\n</ul>\n<h4>1.4.3 - 2017-05-14</h4>\n<ul>\n<li>Tweak: Added Redirect After Login option to Login widget</li>\n<li>Tweak: Stay in the current page after logout in Login widget</li>\n<li>Tweak: Preparation for Elementor settings tabs in future version</li>\n<li>Fix: Pinterest in Share Buttons widget now sharing the URL alone</li>\n<li>Fix: Bug with <code>active</code> class in portfolio filter item</li>\n<li>Fix: Higher specific list-style-type <code>none</code> for filter items to override some theme style</li>\n</ul>\n<h4>1.4.2 - 2017-05-06</h4>\n<ul>\n<li>Fix: Temporary patch for form field shortcode in some servers</li>\n</ul>\n<h4>1.4.1 - 2017-05-03</h4>\n<ul>\n<li>Fix: Bug with custom success message in form widget</li>\n<li>Fix: Bug with meta data in email action</li>\n</ul>\n<h4>1.4.0 - 2017-05-03</h4>\n<ul>\n<li>New: Forms: integration with MailChimp</li>\n<li>New: Forms: integration with MailPoet</li>\n<li>New: Forms: Added Email 2 action for email confirmation</li>\n<li>New: Forms: Added shortcodes for fields</li>\n<li>New: Forms: Added custom ID for fields</li>\n<li>New: Forms: Added option to edit email HTML template (<a href=\"https://github.com/elementor/elementor/issues/1180\">#1180</a>)</li>\n<li>New: Added Login widget</li>\n<li>Tweak: Move <code>send_html</code> control to <code>email_content_type</code></li>\n<li>Fix: Email still sent even if validation failed in form widget</li>\n</ul>\n<h4>1.3.2 - 2017-05-01</h4>\n<ul>\n<li>New: Added action <code>elementor_pro/init</code> for better integration with Elementor Pro</li>\n<li>Fix: Posts without featured image in Posts widget (<a href=\"https://github.com/elementor/elementor/issues/1234\">#1234</a>, <a href=\"https://github.com/elementor/elementor/issues/1382\">#1382</a>)</li>\n<li>Fix: reCAPTCHA &amp; Honeypot fields with new method</li>\n<li>Fix: Added border width control in Share Buttons to avoid a glitch on Chrome browser</li>\n<li>Fix: Border radius glitch on hover in Share Buttons</li>\n</ul>\n<h4>1.3.1 - 2017-04-25</h4>\n<ul>\n<li>Fix: Conflict update with revision history module</li>\n</ul>\n<h4>1.3.0 - 2017-04-25</h4>\n<ul>\n<li>New: Added Share Buttons widget (<a href=\"https://wordpress.org/support/topic/social-sharing-buttons-is-it-possible/\">Topic</a>)</li>\n<li>New: Added Custom CSS for Page Settings</li>\n<li>New: Added Masonry layout for Portfolio widget</li>\n<li>New: Added Cc &amp; Bcc options to email action (<a href=\"https://github.com/elementor/elementor/issues/1181\">#1181</a>)</li>\n<li>New: Introduced <code>ElementorPro\\Modules\\Forms\\Classes\\Action_Base</code> class for better 3rd party integration for forms</li>\n<li>Tweak: Debugger module now also shows errors from Pro</li>\n<li>Tweak: Added options for Elementor Library</li>\n<li>Tweak: New base posts module for optimized performance</li>\n<li>Tweak: Adjusting Posts / Portfolio to the new structure</li>\n<li>Fix: Export for posts / portfolio</li>\n<li>Fix: Duplicate repeater field with switcher control (<a href=\"https://github.com/elementor/elementor/issues/1442\">#1442</a>)</li>\n<li>Fix: Post per Page in the query control</li>\n<li>Fix: Metadata does not come through on form emails (<a href=\"https://github.com/elementor/elementor/issues/1566\">#1566</a>)</li>\n</ul>\n<h4>1.2.6 - 2017-04-19</h4>\n<ul>\n<li>Fix: Added compatibility with WooCommerce 3.0 - Products &amp; Add to Cart widgets</li>\n</ul>\n<h4>1.2.5 - 2017-04-18</h4>\n<ul>\n<li>Fix: Offset query for posts widgets (Posts, Portfolio and Products)</li>\n</ul>\n<h4>1.2.4 - 2017-03-21</h4>\n<ul>\n<li>Tweak: Added Indian Rupee sign to Price Table widget</li>\n<li>Fix: Portfolio grid for IE11</li>\n<li>Fix: Link target blank in Price List widget</li>\n<li>Fix: Active item for filter bar in Portfolio widget</li>\n</ul>\n<h4>1.2.3 - 2017-03-06</h4>\n<ul>\n<li>Tweak: Fully compatible with Elementor v1.3.0</li>\n<li>Tweak: Added trigger for after form submission in Forms widget</li>\n<li>Tweak: Changed handle name in reCAPTCHA field to avoid conflict with other contact forms</li>\n<li>Fix: Portfolio filter syntax in Non-Latin languages</li>\n<li>Fix: Added <code>no-repeat</code> property for slide with <code>background-size:contain</code></li>\n<li>Fix: Condition control &amp; Import value in Posts widgets</li>\n<li>Fix: Offset and Pagination in WordPress (<a href=\"https://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Pagination\">More Info</a>)</li>\n<li>Fix: Submit handler bubbling for custom events in Forms widget</li>\n</ul>\n<h4>1.2.2 - 2017-02-23</h4>\n<ul>\n<li>Tweak: Change name from Side A/B to Front and Back in Flip Box widget</li>\n<li>Fix: Error when saving third party widgets in the global widget</li>\n<li>Fix: Image position &quot;none&quot; remains visible in editor preview (Posts)</li>\n<li>Fix: Hide the pagination when there are no links</li>\n</ul>\n<h4>1.2.1 - 2017-02-21</h4>\n<ul>\n<li>Fix: Firefox Flip Box 3D compatibility</li>\n</ul>\n<h4>1.2.0 - 2017-02-21</h4>\n<ul>\n<li>New: Added Flip Box widget</li>\n<li>New: Added Ken Burns effect for slides</li>\n<li>New: Added Masonry layout for Posts widget</li>\n<li>New: Added Pagination option for Posts widget</li>\n<li>Tweak: Added background size contain to slides</li>\n<li>Tweak: Improve Query control by preload items</li>\n<li>Fix: Text color for Checkbox and Radio fields</li>\n</ul>\n<h4>1.1.2 - 2017-02-05</h4>\n<ul>\n<li>Tweak: Added <code>aria-required</code> for better accessibility in forms widget</li>\n<li>Fix: Conflict Call to <code>undefined</code> method in Posts &amp; Portfolio widgets (<a href=\"https://github.com/elementor/elementor/issues/1271\">#1271</a>, <a href=\"https://github.com/elementor/elementor/issues/1266\">#1266</a>)</li>\n<li>Fix: Submit button HTML after error sending</li>\n<li>Fix: Success message for <code>skip_email</code> function</li>\n<li>Notice: Elementor 1.2.0 or later now required</li>\n</ul>\n<h4>1.1.1 - 2017-01-24</h4>\n<ul>\n<li>Fix: Can\'t save global widgets when <code>WP_DEBUG</code> is <code>true</code></li>\n<li>Fix: Undefined variable in WC widgets</li>\n<li>Fix: Removed duplicate strings</li>\n</ul>\n<h4>1.1.0 - 2017-01-24</h4>\n<ul>\n<li>New: Price Table widget (<a href=\"https://github.com/elementor/elementor/issues/102\">#102</a>)</li>\n<li>New: WooCommerce Add to Cart widget</li>\n<li>New: WooCommerce Categories widget</li>\n<li>New: WooCommerce Elements widget</li>\n<li>New: Honeypot field for Forms widgets</li>\n<li>Tweak: Added inline options for taxonomies &amp; authors if is less than 15 items</li>\n<li>Tweak: Added Required Mark for fields in Forms widget</li>\n<li>Fix: CSS selectors priority in Slides widget</li>\n<li>Fix: CSS bug in Price List widget</li>\n<li>Fix: Update all Post CSS files that includes specific Global Widget</li>\n</ul>\n<h4>1.0.9 - 2017-01-18</h4>\n<ul>\n<li>Fix: Auto complete bug in query controls</li>\n<li>Fix: Render template with escaping slashes</li>\n<li>Fix: Reply-to field in Forms widget</li>\n</ul>\n<h4>1.0.8 - 2017-01-11</h4>\n<ul>\n<li>Tweak: Code adjustments for Elementor API</li>\n<li>Fix: Removed go pro link from plugins page in admin</li>\n</ul>\n<h4>1.0.7 - 2017-01-05</h4>\n<ul>\n<li>Tweak: Added filter by featured / sale for WC Products widget</li>\n<li>Tweak: Added author control in Portfolio widget</li>\n<li>Tweak: Code adjustments for Elementor API</li>\n<li>Fix: Added support for empty image ratio</li>\n<li>Fix: Avoid nesting a sidebar within a template that will appear in the sidebar itself</li>\n</ul>\n<h4>1.0.6 - 2017-01-01</h4>\n<ul>\n<li>Tweak: Added Auto-updates for local translation files</li>\n<li>Fix: Custom CSS for Global widgets</li>\n<li>Fix: Remove <code>nonce</code> field (Fix some cache plugins)</li>\n</ul>\n<h4>1.0.5 - 2016-12-27</h4>\n<ul>\n<li>Fix: Slide element bug fix - \'Link apply on\' logic</li>\n<li>Fix: Removed unique wrapper for Custom CSS in order to allow media queries (<a href=\"https://github.com/elementor/elementor/issues/1086\">#1086</a>)</li>\n</ul>\n<h4>1.0.4 - 2016-12-21</h4>\n<ul>\n<li>Tweak: Mobile Editing for fields in the form widget</li>\n<li>Tweak: Mobile Editing for posts</li>\n<li>Tweak: Allow send form as HTML</li>\n<li>Tweak: Improved auto upgrades for Multisite installation</li>\n<li>Tweak: Improve editor rendering experience for Portfolio widget</li>\n<li>Fix: Posts widget check if image exist</li>\n<li>Fix: Changed the clone method for global widget (<a href=\"https://github.com/elementor/elementor/issues/1042\">#1042</a>)</li>\n<li>Fix: Bug slides in RTL (removed direction control)</li>\n<li>Fix: Slides with no height jumps when changing slides</li>\n</ul>\n<h4>1.0.3 - 2016-12-13</h4>\n<ul>\n<li>Fix: Added escape placeholder for HTML Entities in form widget</li>\n<li>Fix: Countdown widget RTL bug</li>\n<li>Fix: Remove redundant #elementor selector for control style</li>\n<li>Fix: Added prefixing with \'0\' for one digit number in Countdown widget</li>\n</ul>\n<h4>1.0.2 - 2016-12-12</h4>\n<ul>\n<li>Fix: Page layout collapses when inserting reCAPTCHA field in Form</li>\n</ul>\n<h4>1.0.1 - 2016-12-12</h4>\n<ul>\n<li>Fix: WordPress widgets disappear from Editor when Elementor Pro active</li>\n</ul>\n<h4>1.0.0 - 2016-12-12</h4>\n<ul>\n<li>Initial release</li>\n</ul>\";}\";s:11:\"new_version\";s:5:\"2.8.3\";s:4:\"name\";s:13:\"Elementor Pro\";s:4:\"slug\";s:13:\"elementor-pro\";s:3:\"url\";s:36:\"https://elementor.com/pro/changelog/\";s:8:\"homepage\";s:26:\"https://elementor.com/pro/\";s:8:\"requires\";s:3:\"5.0\";s:6:\"tested\";s:5:\"5.3.2\";s:7:\"package\";s:200:\"http://my.elementor.com/edd-sl/package_download/MTU4MTcwMTcyODo3NWUxYjE3MmJlOGJmNGExY2E2MjQzMzMxYWE5MDE0NjoxOmFiNDFjOTBkOTFiNGY2ZTQzNWEyNjdkZWYxY2JiNTI3Omh0dHBALy93d3cucGFzc2lvbmF0ZWh1bnRlcnMuY29tOjA=\";s:13:\"download_link\";s:200:\"http://my.elementor.com/edd-sl/package_download/MTU4MTcwMTcyODo3NWUxYjE3MmJlOGJmNGExY2E2MjQzMzMxYWE5MDE0NjoxOmFiNDFjOTBkOTFiNGY2ZTQzNWEyNjdkZWYxY2JiNTI3Omh0dHBALy93d3cucGFzc2lvbmF0ZWh1bnRlcnMuY29tOjA=\";s:7:\"banners\";a:2:{s:2:\"2x\";s:65:\"https://ps.w.org/elementor/assets/banner-1544x500.png?rev=1475479\";s:2:\"1x\";s:64:\"https://ps.w.org/elementor/assets/banner-772x250.png?rev=1475479\";}s:5:\"icons\";a:1:{s:3:\"svg\";s:42:\"https://ps.w.org/elementor/assets/icon.svg\";}s:17:\"canary_deployment\";a:2:{s:11:\"plugin_info\";a:11:{s:11:\"new_version\";s:5:\"2.8.0\";s:4:\"name\";s:13:\"Elementor Pro\";s:4:\"slug\";s:13:\"elementor-pro\";s:3:\"url\";s:36:\"https://elementor.com/pro/changelog/\";s:8:\"homepage\";s:26:\"https://elementor.com/pro/\";s:8:\"requires\";s:3:\"5.0\";s:6:\"tested\";s:5:\"5.3.2\";s:7:\"package\";s:205:\"http://my.elementor.com/edd-sl/previous_download/MTU4MTcwMTcyODo3NWUxYjE3MmJlOGJmNGExY2E2MjQzMzMxYWE5MDE0NjoxOjIuOC4wOjNlMGYxNDBlMzBhYTA5MzQ1YjI4ODlkZjM0NWRiM2QzOmh0dHBALy93d3cucGFzc2lvbmF0ZWh1bnRlcnMuY29t\";s:13:\"download_link\";s:205:\"http://my.elementor.com/edd-sl/previous_download/MTU4MTcwMTcyODo3NWUxYjE3MmJlOGJmNGExY2E2MjQzMzMxYWE5MDE0NjoxOjIuOC4wOjNlMGYxNDBlMzBhYTA5MzQ1YjI4ODlkZjM0NWRiM2QzOmh0dHBALy93d3cucGFzc2lvbmF0ZWh1bnRlcnMuY29t\";s:7:\"banners\";a:2:{s:2:\"2x\";s:65:\"https://ps.w.org/elementor/assets/banner-1544x500.png?rev=1475479\";s:2:\"1x\";s:64:\"https://ps.w.org/elementor/assets/banner-772x250.png?rev=1475479\";}s:5:\"icons\";a:1:{s:3:\"svg\";s:42:\"https://ps.w.org/elementor/assets/icon.svg\";}}s:10:\"conditions\";a:1:{i:0;a:1:{i:0;a:3:{s:4:\"type\";s:8:\"language\";s:9:\"languages\";a:27:{i:0;s:5:\"he_IL\";i:1;s:5:\"en_GB\";i:2;s:5:\"en_NZ\";i:3;s:5:\"en_ZA\";i:4;s:5:\"en_AU\";i:5;s:5:\"en_CA\";i:6;s:5:\"sv_SE\";i:7;s:5:\"da_DK\";i:8;s:5:\"fr_FR\";i:9;s:5:\"de_DE\";i:10;s:5:\"nl_NL\";i:11;s:5:\"nb_NO\";i:12;s:5:\"de_AT\";i:13;s:2:\"fi\";i:14;s:5:\"it_IT\";i:15;s:5:\"nn_NO\";i:16;s:5:\"de_CH\";i:17;s:5:\"en_GB\";i:18;s:5:\"is_IS\";i:19;s:2:\"ga\";i:20;s:5:\"fr_BE\";i:21;s:5:\"nl_BE\";i:22;s:3:\"ast\";i:23;s:5:\"lb_LU\";i:24;s:5:\"es_ES\";i:25;s:5:\"pt_PT\";i:26;s:3:\"mlt\";}s:8:\"operator\";s:2:\"in\";}}}}}', 'no');
