INSERT INTO `wp_options` VALUES (2135,'_transient_timeout_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3','1594629841','no');
INSERT INTO `wp_options` VALUES (2136,'_transient_feed_mod_9bbd59226dc36b9b26cd43f15694c5c3','1594586641','no');
INSERT INTO `wp_options` VALUES (2137,'_transient_timeout_feed_d117b5738fbd35bd8c0391cda1f2b5d9','1594629842','no');
INSERT INTO `wp_options` VALUES (2138,'_transient_feed_d117b5738fbd35bd8c0391cda1f2b5d9','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:61:\"\n	\n	\n	\n	\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\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:1:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"WordPress Planet\";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:28:\"http://planet.wordpress.org/\";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:2:\"en\";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:47:\"WordPress Planet - http://planet.wordpress.org/\";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:50:{i:0;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:72:\"WPTavern: WordPress Documentation Team Bans Links to Commercial Websites\";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:30:\"https://wptavern.com/?p=101625\";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:189:\"https://wptavern.com/wordpress-documentation-team-bans-links-to-commercial-websites?utm_source=rss&utm_medium=rss&utm_campaign=wordpress-documentation-team-bans-links-to-commercial-websites\";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:5904:\"<p>This week WordPress&rsquo; Documentation team <a href=\"https://make.wordpress.org/docs/tag/external-linking-policy/\">announced</a> a ban on links to commercial websites in a revision to its external linking policy:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>During discussion about external linking policy, we came to conclusion that we won&rsquo;t allow, at least in the beginning and for the time being, any commercial blogs. So before you start arguing that some popular&nbsp;plugin&rsquo;s blogs have valuable information, let me stop you right there.</p><p>Allowing &ldquo;popular plugin&rsquo;s/theme&rsquo;s/services&rsquo; etc blogs&rdquo; and all other commercial blogs will put us in a position to protect documentation from being abused as marketing media, to protect ourselves from accusations of being biased and to defend every decision we make along the way. And still, there will be dissatisfied sides claiming we weren&rsquo;t fair and did them wrong. The idea of allowing external linking will become its own purpose.</p></blockquote>\n\n\n\n<p>Despite the announcement&rsquo;s abrasive phrasing discouraging further discussion on the matter, the controversial decision stirred up a heated conversation in the comments. Yoast founder Joost de Valk <a href=\"https://make.wordpress.org/docs/2020/07/06/external-linking-policy-commercial-blogs/#comment-40100\">contends</a> that companies contributing to WordPress might as well receive some promotion as a benefit:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>I understand that you want to prevent discussions about bias.</p><p>But I think your premise here is wrong: you&rsquo;re saying you&rsquo;re not &ldquo;biased&rdquo; if you&rsquo;re not linking to commercial companies. I would say we&rsquo;re all inherently biased, because some of those companies do a lot for the WordPress community, while others do not.</p><p>The companies that contribute to WordPress a lot used to get some links, and thus some promotion as benefit from the fact that they&rsquo;re contributing. By removing that from them, you&rsquo;re basically treating those that don&rsquo;t give back the same as companies that do give back, something which I think is simply wrong. So I very heavily disagree with this decision.</p></blockquote>\n\n\n\n<p>Milana Cap, the Documentation Team member who penned the announcement, clarified that the policy change does not remove external links to commercial sites from WordPress.org. It only applies to documentation sites, including <a href=\"https://wordpress.org/support/\">HelpHub</a>,&nbsp;<a href=\"https://developer.wordpress.org/reference/\">Code Reference</a>,&nbsp;<a href=\"https://developer.wordpress.org/plugins/\">Plugin</a>&nbsp;and&nbsp;<a href=\"https://developer.wordpress.org/themes/\">Theme</a>&nbsp;Developer Handbook,&nbsp;<a href=\"https://developer.wordpress.org/block-editor/\">Block Editor Handbook</a>,&nbsp;<a href=\"https://developer.wordpress.org/apis/\">Common APIs Handbook</a>.</p>\n\n\n\n<p>&ldquo;There is no way to make this fair,&rdquo; Cap said. &ldquo;And we can discuss about many unfair parallels happening in&nbsp;open source&nbsp;communities; such as how many hours per week can be contributed by a freelancer vs paid company contributor, meeting times (where decisions are made) in the middle of the night in your timezone etc.&rdquo;</p>\n\n\n\n<p>Timi Wahalahti suggested one solution would be to better utilize the <a href=\"https://wordpress.org/five-for-the-future/pledges/\">Five for the Future pledges</a> page to identify significant contributors to documentation if links to commercial sites are no longer an option.</p>\n\n\n\n<p>Several commenters noted the value of linking to additional examples and resources but also recommended WordPress put a version or timestamp in place to give the reader more context.</p>\n\n\n\n<p>WordPress agency owner Jon Brown characterized the ban as &ldquo;undesirable gatekeeping,&rdquo; saying that the policy suggests all things commercial are &ldquo;inherently corrupt and not trustworthy nor valuable.&rdquo; </p>\n\n\n\n<p>&ldquo;A links value is inherently subjective and ought to be delt with subjectively,&rdquo; Brown said. &ldquo;Trying to create high level objective rules doesn&rsquo;t seem beneficial or realistic. I certainly disagree that all &lsquo;commercial&rsquo; sites should be blanket banned.</p>\n\n\n\n<p>&ldquo;I do think there are some low level disqualifiers that could guide authors and moderators in what links are appropriate. Those should be criteria that directly impact the users of docs, and being commercial doesn&rsquo;t. Those are things like, the source being accessible, the source not being pay walled, etc.&rdquo;</p>\n\n\n\n<p>Cap responded, saying that the root of the issue is that allowing commercial links puts the documentation team in the unwanted position of having to find a fair way to decide on which links are allowed to be included. She also indicated that the policy may evolve over time but that for now the decision on the ban is final.</p>\n\n\n\n<p>&ldquo;Perhaps over time we&rsquo;ll figure that out,&rdquo; Cap said. &ldquo;We&rsquo;ll certainly know more once we start doing it. For now, this is the decision.&rdquo;</p>\n\n\n\n<p>External sources can be valuable supplements to documentation, but this conversation underscores the need for better incentives for people to spend time documenting WordPress. As the team is already running on limited resources, they are trying to avoid having to heavily police links to commercial websites.</p>\n\n\n\n<p>&ldquo;The bottom line is: we haven&rsquo;t figured out the best way to deal with commercial blogs or sites in a fair manner and thus our focus is going to be on links that don&rsquo;t drop into that grey zone,&rdquo; Cap said. &ldquo;We do expect to eventually get towards discussing how we can safely include commercial blog links (if this even is possible).&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, 10 Jul 2020 23:22:15 +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:13:\"Sarah Gooding\";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: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:74:\"WPTavern: Ariele Lite Is a Fun and Refreshing Theme for WordPress Bloggers\";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:30:\"https://wptavern.com/?p=101733\";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:193:\"https://wptavern.com/ariele-lite-is-a-fun-and-refreshing-theme-for-wordpress-bloggers?utm_source=rss&utm_medium=rss&utm_campaign=ariele-lite-is-a-fun-and-refreshing-theme-for-wordpress-bloggers\";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:6364:\"<img />\n\n\n\n<p class=\"has-drop-cap\">Ariele Lite, the latest theme from Rough Pixels, went live in the <a href=\"https://wordpress.org/themes/ariele-lite/\">WordPress theme directory</a> today. In an ecosystem where designers are dubbing most themes as multipurpose, it is refreshing to see a well-designed theme that is unafraid to cater specifically to bloggers.</p>\n\n\n\n<p>It is not often that I get the opportunity to test a brand new theme from the official WordPress theme directory that supports block editor styles. Or, at least it&rsquo;s not often that I test one that lives up to the claim. Despite a couple of trivial issues, Ariele Lite is a theme that will appeal to a wide audience.</p>\n\n\n\n<p>Whenever I see the word &ldquo;lite&rdquo; appended to the end of a theme name, it is immediately off-putting. Far too often, I have been burned when activating such themes. My already low expectations are generally met with unfulfilled promises, missing styles for basic features, and a metric ton of advertising for the <em>real</em> product (i.e., the non-lite version that I can buy). However, I was pleasantly surprised by the work that went into Ariele Lite. It was a complete and fully-functioning theme and did not feel like crippleware. Plus, most of the upsell features in the commercial version were not that appealing to me. I can find most of them in plugin form. However, they could be nice additions for the user who wants integrated features that will look and feel like they are a part of the theme without the hassle of hunting down the perfect plugin.</p>\n\n\n\n<p>What makes Ariele Lite a great theme is that it has an opinionated style, even if it is merely some subtle flavoring, for nearly every element or block. It never goes overboard into lavishness, which means it doesn&rsquo;t break readability. It is a theme that has fun with its design while being well-groomed enough for professional bloggers.</p>\n\n\n\n<p>Even if Ariele Lite is not to your taste, Rough Pixels has a history of releasing <a href=\"https://wordpress.org/themes/author/roughpixels/\">clean, well-designed themes</a>. There is a little something for almost anyone. The company is also one of the few theme-makers with multiple themes that support the block editor in the free directory.</p>\n\n\n\n<h2>Theme Design and Features</h2>\n\n\n\n<img />Ariele Lite customizer options.\n\n\n\n<p class=\"has-drop-cap\">Ariele Lite is not stock full of custom features, but it has enough flexibility to satisfy most people who want to do some customization. More than anything, my favorite thing about the theme is that it does not take much cajoling to achieve the look of the <a href=\"https://demos.roughpixels.com/ariele-lite/\">demo</a> the theme author has put together. <em>There should be a WordPress theme directory filter tag titled &ldquo;what you see in the demo is what you get.&rdquo;</em></p>\n\n\n\n<p>The theme comes with a reasonable number of theme design options. Users can change nearly every aspect of their front end. The theme has options for all its colors, several labels, and other theme-specific elements. It stops short of adding font settings, which is likely a good thing given the theme&rsquo;s attention to detail with typography.</p>\n\n\n\n<p>The one particular design element that caught my eye was the theme&rsquo;s blockquote style. Some bloggers may want something a bit less pronounced in design, depending on how they want to present quotes. However, I am a sucker for beautiful quote designs, and Ariele Lite did not disappoint.</p>\n\n\n\n<img />Ariele Lite&rsquo;s blockquote style.\n\n\n\n<p>The quote design is representative of the attention that Rough Pixels has given to other elements in the theme. From the bold headings to the caption design that overlays the featured image, the team has left few stones unturned.</p>\n\n\n\n<p>For bloggers, the most important element is the typography. It is one of those elements that too many theme authors overlook, but it is paramount when catering a theme to bloggers. This is one area the theme excels at. However, if selecting the sidebar-less layout option, there are too many characters per line for comfortable reading. Stick with either the left or right sidebar option to stay on point.</p>\n\n\n\n<p>The theme comes with Jetpack infinite scrolling support, a custom posts widget with thumbnails, and enough sidebars to put widgets anywhere you might want. I like the default setup well enough, so these features are less important to me. However, they are likely welcome additions for many users.</p>\n\n\n\n<h2>Not Without Issues</h2>\n\n\n\n<p class=\"has-drop-cap\">I have been building this theme up thus far in the review. Now, it is time to take it down a notch or two. Ariele Lite is by no means perfect. No software is. I hit a few snags.</p>\n\n\n\n<p>The biggest issue I ran into was the theme did not handle full-aligned blocks well. Instead of capping them to the width of the content container, they would break out into the sidebar. Even when selecting a layout with no sidebar, the same issue persists.</p>\n\n\n\n<img />Full-width image creates a design issue.\n\n\n\n<p>This would be an absolute deal-breaker for me as a user. As a developer, I know that it is simply an oversight and can be corrected. The theme author can correct it with a single line of CSS. Users should simply be aware of the problem, at least until the theme author has a chance to address it.</p>\n\n\n\n<p>Outside of that, nested lists in sidebars need a little TLC. The spacing is off. It is also missing support for pagination via the <code>&lt;!--nextpage--&gt;</code> quick tag on single post views.</p>\n\n\n\n<p>These few items are relatively trivial issues to address. They are worth noting for the 1.0.4 version of the theme and will likely be fixed in future iterations.</p>\n\n\n\n<h2>Final Thoughts</h2>\n\n\n\n<p class=\"has-drop-cap\">Ariele Lite does not break much new ground. It is simply a solid blogging theme that supports the block editor. Nearly two years in, such themes are still few and far between. It is ideally suited for people who love to write, and it has enough options to keep those who want to do a bit of tweaking happy.</p>\n\n\n\n<p>If the theme&rsquo;s development team is proactive about addressing the few minor issues, I would recommend it to anyone who wants a good theme that fully supports the latest version of WordPress.</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 Jul 2020 20:35:41 +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:2;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:91:\"WPTavern: Open Source Initiative to Host Virtual State of the Source Summit, September 9-10\";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:30:\"https://wptavern.com/?p=101622\";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:225:\"https://wptavern.com/open-source-initiative-to-host-virtual-state-of-the-source-summit-september-9-10?utm_source=rss&utm_medium=rss&utm_campaign=open-source-initiative-to-host-virtual-state-of-the-source-summit-september-9-10\";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:2787:\"<p>OSI (Open Source Initiative) is hosting a new 24-hour, virtual conference called <a href=\"https://opensource.org/StateOfTheSource\">State of the Source Summit</a>, September 9-10. The non-profit organization plays an important role in the open source ecosystem as stewards of the&nbsp;<a href=\"https://opensource.org/docs/osd\">Open Source Definition (OSD)</a>.&nbsp;OSI is responsible for reviewing and approving licenses as OSD-conformant, which indirectly helps mediate community conflicts.</p>\n\n\n\n<p>As part of the organization&rsquo;s overall mission to educate the public on the economic and strategic advantages of open source technologies and licenses, OSI is hosting a global summit to facilitate conversations on the current state of open source software. </p>\n\n\n\n<p>&ldquo;We are so very excited to host our first-ever conference, with a global approach,&rdquo; OSI Board President Josh Simmons said. &ldquo;State of the Source provides an opportunity for both the open source software community and the OSI&mdash;all those who have contributed so much&mdash;to reflect on how we got here, why we have succeeded, and what needs to happen now.&rdquo;</p>\n\n\n\n<p>The conference will run four tracks with sessions that fall under these general groupings:</p>\n\n\n\n<ul><li><a href=\"https://opensource.org/StateOfTheSource#OSLOSI\">Open Source Licenses and the OSI</a></li><li><a href=\"https://opensource.org/StateOfTheSource#Business\">Projects &amp; People</a></li><li><a href=\"https://opensource.org/StateOfTheSource#Principles\">Principles, Policy, &amp; Practices</a></li><li><a href=\"https://opensource.org/StateOfTheSource#HotTopics\">&ldquo;Hot Topics&rdquo;</a></li></ul>\n\n\n\n<p>OSI has identified several example topics for each track, to guide potential presenters in writing a proposal. The first track encompasses more OSI-specific topics, such as license proliferation and license enforcement. </p>\n\n\n\n<p>Projects &amp; People includes topics that apply more broadly to communities and organizations &ndash; open source business models, sustainability, patents, and trademarks. The Principles, Policy, and Practices track is geared towards application and example topics include things like explaining a license to your peers, learning how to select a license for your project, and compliance, compatibility, and re-licensing.</p>\n\n\n\n<p>As more conferences are forced to move to a virtual format, the wider open source community has the opportunity to be more engaged in an event like State of the Source. It&rsquo;s a good venue for addressing non-technical issues related to the challenges facing open source maintainers and the community. The <a href=\"https://forms.gle/CriSN1Ddtjb1GPbX8\">call for proposals</a> ends July 16, and speakers will be announced August 25.</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 Jul 2020 22:07: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";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: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:129:\"WPTavern: Gutenberg 8.5 Adds Single Gallery Image Editing, Allows Image Uploads From External Sources, and Improves Drag and Drop\";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:30:\"https://wptavern.com/?p=101676\";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:299:\"https://wptavern.com/gutenberg-8-5-adds-single-gallery-image-editing-allows-image-uploads-from-external-sources-and-improves-drag-and-drop?utm_source=rss&utm_medium=rss&utm_campaign=gutenberg-8-5-adds-single-gallery-image-editing-allows-image-uploads-from-external-sources-and-improves-drag-and-drop\";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:5941:\"<p class=\"has-drop-cap\">On Wednesday, the Gutenberg team <a href=\"https://make.wordpress.org/core/2020/07/08/whats-new-in-gutenberg-8-july/\">released version 8.5</a> of its plugin to the public. This will be the final major plugin release to make its way into the upcoming WordPress 5.5, which has a target release date of August 11. This update does not include any groundbreaking features, but it does offer several enhancements and polishes the product.</p>\n\n\n\n<p>Gutenberg 8.5 introduces the ability to upload images from third-party sites instead of simply hotlinking them. It also improves the drag-and-drop experience with blocks, adds an edit button for images in galleries, and moves reusable blocks to their own tab in the inserter.</p>\n\n\n\n<p>Users can also now <a href=\"https://github.com/WordPress/gutenberg/pull/23197\">add an HTML anchor/ID</a> to all static blocks. This was a relatively minor change but provides tremendous value. No longer will users need to switch to code editing mode and risk validation issues to add a basic HTML ID.</p>\n\n\n\n<h2>Upload External Images</h2>\n\n\n\n<img />New upload external image button.\n\n\n\n<p class=\"has-drop-cap\">The largest enhancement in Gutenberg 8.5 is an improvement to inserting an image from an external URL. This update allows users to <a href=\"https://github.com/WordPress/gutenberg/pull/23565\">upload the image to their media library</a>.</p>\n\n\n\n<p>In past versions, users could insert an image from any URL. However, the image would remain hosted on that external site. The problem was that the end-user had no control over what happened to that image in the future. The third-party site could disappear. The site owner could remove or replace the image. The image shown on users&rsquo; sites may not have been what they intended.</p>\n\n\n\n<p>The upload process is manual rather than automatic. After inserting an image via a URL, the editor toolbar will have a new upload icon with an arrow that points up. Users must click it to add the image to their media library.</p>\n\n\n\n<p>The additional benefit of self-hosting the image is that the editor&rsquo;s other image tools become available. Users can resize, rotate, or crop the image, options which were added to <a href=\"https://wptavern.com/gutenberg-8-4-adds-image-editing-includes-multi-block-controls-and-enables-block-directory-search\">Gutenberg 8.4</a>.</p>\n\n\n\n<h2>Improved Drag and Drop</h2>\n\n\n\n<img />Dragging multiple blocks in the editor.\n\n\n\n<p class=\"has-drop-cap\">I had forgotten there was even a drag-and-drop feature for the block editor. Since it was introduced, I have never used it outside of testing. It is also not available when using Top Toolbar mode, which is my go-to choice.</p>\n\n\n\n<p>The editor now allows dragging and dropping <a href=\"https://github.com/WordPress/gutenberg/pull/23477\">multi-block selections</a>. The dragging-and-scrolling behavior is much approved. Instead of scrolling when reaching the edge of the viewport, the window <a href=\"https://github.com/WordPress/gutenberg/pull/23082\">scrolls almost immediately</a> as you drag.</p>\n\n\n\n<p>Despite the improvement, I do not find the drag-and-drop feature efficient in comparison to using the up/down arrows to move a block. However, I have never been much of a fan of dragging and dropping elements. Discoverability suffers because the hand icon that appears when hovering the toolbar is not a great indicator that I can drag the block, especially given its similarity to the normal hand cursor when moving my mouse. Some sort of directional arrow icon would make more sense and distinguish it.</p>\n\n\n\n<h2>Edit Single Gallery Images</h2>\n\n\n\n<img />Editing an individual gallery image.\n\n\n\n<p class=\"has-drop-cap\">Gutenberg 8.5 features a <a href=\"https://github.com/WordPress/gutenberg/pull/23554\">new edit button</a> on the individual images within a gallery block. This allows end-users to replace the image on the spot.</p>\n\n\n\n<p>This is one of my favorite features to make it in before the upcoming WordPress 5.5 deadline. It has been one of those minor nit-picks for the past couple of years that I have wanted to see addressed. Overall, the team has done a solid job of making it work.</p>\n\n\n\n<p>However, it is not quite perfect yet. The biggest issue comes after clicking the edit button. Suddenly, there is no good way to cancel the edit if I change my mind. I got around this limitation by choosing to add an image from the media library, which automatically had the previous image selected. My first thought was to click the <em>x</em> icon. However, that removes the image from the gallery. A trashcan icon makes more sense for removing the image while the <em>x</em> icon makes more sense for canceling an action.</p>\n\n\n\n<h2>Reusable Blocks Tab</h2>\n\n\n\n<img />New reusable blocks tab in the inserter.\n\n\n\n<p class=\"has-drop-cap\">Reusable blocks are no longer tucked away at the bottom of the normal blocks list in the inserter. The team has <a href=\"https://github.com/WordPress/gutenberg/pull/23296\">moved them to their own tab</a>. The inserter is now separated into Blocks, Patterns, and Reusable tabs. This will be an entirely new experience for users when WordPress 5.5 drops because the patterns feature and its corresponding tab are also new.</p>\n\n\n\n<p>Moving the reusable blocks to a separate tab better exposes the feature. The previous location in which they were situated at the bottom of the blocks list hid them from anyone who did not scroll to the end. For far too long, this powerful feature was not getting the exposure that it deserved. Perhaps this new location will correct that.</p>\n\n\n\n<p>The next step would be to finally add a reusable blocks menu item that is accessible from anywhere in the WordPress admin. We will likely have to wait for the <a href=\"https://wptavern.com/version-1-prototype-of-the-wordpress-admin-block-directory-announced\">WordPress admin block directory</a> for that to happen.</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 Jul 2020 21:00: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: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:4;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: WordPress University Was Always Online\";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:30:\"https://wptavern.com/?p=101616\";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:141:\"https://wptavern.com/wordpress-university-was-always-online?utm_source=rss&utm_medium=rss&utm_campaign=wordpress-university-was-always-online\";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:7667:\"<p>Did anybody listen to Peter Thiel? In 2011, the billionaire co-founder of PayPal, dubbed &ldquo;<a href=\"https://bits.blogs.nytimes.com/2011/05/25/want-success-in-silicon-valley-drop-out-of-school/\">contrarian investor</a>&rdquo; by the&nbsp;<em>New York Times</em>, created the Thiel Fellowship. A collection of 24 youngsters under the age of 20 were awarded $100,000 in exchange for dropping out of college to start tech companies.</p>\n\n\n\n<p>Thiel said:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>I believe you have a bubble whenever you have something that&rsquo;s overvalued and intensely believed. In education, you have this clear price escalation without incredible improvement in the product. At the same time you have this incredible intensity of belief that this is what people have to do&hellip;It seems very similar in some ways to the housing bubble and the tech bubble.</p></blockquote>\n\n\n\n<p>Thiel had struck a raw cultural nerve. For years, as the world reeled and slowly recovered from a financial crisis, the quality of higher education was rapidly degrading while tuition costs were steadily increasing.</p>\n\n\n\n<p>As more colleges make the switch to online only in the response to the pandemic, and the &ldquo;college experience&rdquo; becomes a relic of a bygone era, one wonders what the future of the university might look like.</p>\n\n\n\n<img />Peter Thiel and Elon Musk, founders of PayPal. Typical underachievers.\n\n\n\n<p>Does a college education still improve economic outcomes in any significant way?</p>\n\n\n\n<p>For people interested in tech careers, the answer is probably no. A college education produces minimal, if any, value. In effect, the university model, with American student loan debt amounting to $1.6 trillion, seems to do more harm than good.</p>\n\n\n\n<p>COVID-19 has taught the world many harsh lessons and forced us all to reckon with difficult conclusions. But it has also shown us the promise and potential we might have otherwise passed without comment.</p>\n\n\n\n<p>According to the&nbsp;<a href=\"https://www.bls.gov/ooh/computer-and-information-technology/web-developers.htm\">U.S. Bureau of Labor Statistics</a>, the 2019 median salary for a web developer comes to $73,760 per year, or $35.46 per hour, with no former work experience in related occupations required. The bureau lists an associate&rsquo;s degree as the typical entry-level education, which, at most colleges, amounts to 5-6 semesters&mdash;considerably smaller investment than a four year degree.</p>\n\n\n\n<p>But with readily available&mdash;and free&mdash;online courses in WordPress, HTML, CSS, PHP, and JavaScript, and the ubiquity of certification programs and &ldquo;boot camps,&rdquo; even an associate&rsquo;s degree seems like overkill. When anyone, from any background, can launch a $70,000 per year career with no more experience than a few free courses available through any public library, we have either entered an era of unparalleled prosperity&mdash;or&nbsp;<em>The Twilight Zone</em>.</p>\n\n\n\n<p><strong>Should any web developer decide to pick up full stack development skills, or expand into general software engineering, the median salary jumps up to six figures. And this is before we get to the new frontiers of big data and &ldquo;the cloud.&rdquo;</strong></p>\n\n\n\n<p>Instead of thinking in monotone sentiments like &ldquo;learn to code,&rdquo; let&rsquo;s imagine a generation raised under the banner of&nbsp;<em>learn how to learn.</em></p>\n\n\n\n<p>&ldquo;The computer was a tool,&rdquo; says John Dorner, IT coordinator for a USDA grant program, and WordPress developer. Starting his career as a 4-H program leader and agricultural extension agent for the University of Georgia in the 1980s, Dorner discovered computing as a shortcut to efficiency.</p>\n\n\n\n<p>It wasn&rsquo;t so easy to learn computers in those days. Tasks any high-schooler would consider common today required deep knowledge of how hardware and software worked together. There were no hard drives. Dorner had to employ two floppy disks, one with the operating system and application and one with his data, in order to create a spreadsheet.</p>\n\n\n\n<p>&ldquo;Writing code without the Internet was&hellip;interesting,&rdquo; Dorner recalls. Learning PHP and MySQL from a recliner, balancing a laptop on his lap, and a book on the arm of the chair, Dorner demonstrates that the will to learn can exist outside of the classroom.</p>\n\n\n\n<p>During our conversation over Google Meet, we talked about the alternatives available to people young and old, and from virtually any socio-economic background, who are interested in pursuing careers in IT or development.</p>\n\n\n\n<p>Before opting for an associate&rsquo;s degree, there are shorter duration programs available. Boot camps and certification programs provide rigorous course work and leave their students with some experience and a portfolio&mdash;and no student debt.</p>\n\n\n\n<p>Dorner says:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Most web agencies would hire people if [they&rsquo;ve] got a certificate, a portfolio, or some way to prove [they] have the skills&hellip;That&rsquo;s more important than a full degree. Now, if you want to work at IBM, they might require a Bachelor&rsquo;s or Master&rsquo;s Degree. And there is a lot you can learn in those [full degree] programs. But somebody coming out of [community college or a boot camp] can get a good job and something starting.</p></blockquote>\n\n\n\n<p>In addition to free courses online, Dorner suggests that WordPress can be a powerful accelerant to tackling bigger concepts in web development. The WordPress path to web mastery works in &ldquo;layers.&rdquo;</p>\n\n\n\n<p>&ldquo;WordPress is a good starting point,&rdquo; Dorner says. &ldquo;[You] can do a lot in WordPress without knowing any code.&rdquo; Once one has achieved a level of comfort with the WordPress interface, he can start adding custom CSS rules. From there, he can try his hand at child themes. And before long, full themes and plugins.</p>\n\n\n\n<p><strong>&ldquo;The more you hack, the more you learn.&rdquo;</strong></p>\n\n\n\n<p>In addition to learning the WordPress interface, the learner is being exposed to deeper concepts like web servers, open source philosophy, and version control.</p>\n\n\n\n<p>What is left for the universities to cover?</p>\n\n\n\n<p>Everybody needs to have some general education, Dorner replies. Basic math, science, and some of the humanities help to round out a liberal education. Beyond the general education, there are life skills and experience that must happen oustide of the classroom.</p>\n\n\n\n<p>Dorner not only works in IT, but creates jobs as well. During the hiring process, I asked, what&rsquo;s the most important criteria an applicant must meet?</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>It&rsquo;s very important to be a self-directed, lifelong learner. I hired someone [recently]&hellip;[She] had the minimum requirements, but she had the initiative to learn something new. She was self-taught, went out and learned the stuff, and was able to solve the problem. That was more important to me than [the credentials].</p></blockquote>\n\n\n\n<p>The pathways into the tech field are now baked into society itself. Every kid who learns how to Google for information is building a working knowledge of SEO. Every kid who touches an iPhone learns the fundamentals of UX. And so forth.</p>\n\n\n\n<p>The question for the coming years is whether or not the university model will meet these kids on the journey to careers in tech with something unique to offer them, or if the kids can get there well enough on their own.</p>\n\n\n\n<p>WordPress university was always online.</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 Jul 2020 14:36: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Chris Maiorana\";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: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:87:\"WPTavern: Jetpack 8.7 Adds New Tweetstorm Unroll Feature, Improves Search Customization\";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:30:\"https://wptavern.com/?p=101628\";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:217:\"https://wptavern.com/jetpack-8-7-adds-new-tweetstorm-unroll-feature-improves-search-customization?utm_source=rss&utm_medium=rss&utm_campaign=jetpack-8-7-adds-new-tweetstorm-unroll-feature-improves-search-customization\";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:3741:\"<p><a href=\"https://jetpack.com/2020/07/07/87-easier-reach-customers/\">Jetpack 8.7</a> was released this week with an exciting new feature that allows users to &ldquo;unroll&rdquo; a tweetstorm and publish it in a post. The feature works inside the Tweet block. After a user embeds a tweet, it will automatically detect a tweetstorm and display a prompt to fetch the rest of the tweets. It functions in a similar way to the <a href=\"https://threadreaderapp.com/\">Thread Reader app</a>, except the unrolled thread is hosted on your WordPress post.</p>\n\n\n\n<img />\n\n\n\n<p>Tweetstorms remain a controversial way to get a lengthy point across. Twitter users with large followings will often get wider exposure and more traction and interaction on their ideas when they share them in a series of bite-size tweets. Although tweetstorms might be better as a blog, especially for those who are consuming and sharing them, a link to a blog post doesn&rsquo;t carry the same weight as tweets for capturing Twitter users&rsquo; immediate attention.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">If your thread is more than 3 tweets it does not belong on Twitter. Don\'t @ me. <a href=\"https://twitter.com/hashtag/longlivetheblog?src=hash&ref_src=twsrc%5Etfw\">#longlivetheblog</a></p>&mdash; Jon Desrosiers (@desrosj) <a href=\"https://twitter.com/desrosj/status/1242442659635048453?ref_src=twsrc%5Etfw\">March 24, 2020</a></blockquote>\n</div>\n\n\n\n<p>You may not be able to convince people to stop posting tweetstorms, but with Jetpack 8.7 you can make sure that these tweets are available inside a blog post.</p>\n\n\n\n<p>Gary Pendergast, who has been working on the unroll feature for several months, tweeted a demo video of how it works.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">Not particularly controversial opinion: most tweetstorms should be blog posts.<br /><br />Putting my money where my mouth is: <a href=\"https://t.co/HFBbmQtwql\">pic.twitter.com/HFBbmQtwql</a></p>&mdash; Gary (@GaryPendergast) <a href=\"https://twitter.com/GaryPendergast/status/1266201102241853440?ref_src=twsrc%5Etfw\">May 29, 2020</a></blockquote>\n</div>\n\n\n\n<p>If you&rsquo;re looking to compose and publish tweetstorms from a blog post, with your post as the point of origin, John James Jacoby&rsquo;s <a href=\"https://github.com/JJJ/publishiza\">Publishiza</a> plugin performs the opposite function of Jetpack&rsquo;s new unroll feature. Pendergast said he is also investigating how to add the ability to publish a tweetstorm using the block editor, which seems like an ideal use case for writing content in blocks.</p>\n\n\n\n<p>Jetpack 8.7 also brings updates to the recently revamped <a href=\"https://jetpack.com/2020/04/07/re-introducing-jetpack-search-for-wordpress-sites/\">Search feature</a>, adding more customization options for the search overlay:</p>\n\n\n\n<ul><li>Choose between minimal and expanded results</li><li>Change the default sorting to options &mdash; like chronological</li><li>Hide the sort option to reduce the size of the interface</li></ul>\n\n\n\n<p>This release also gives users easier access to their Google Photos and the free Pexels library. Access to these services was previously integrated with media library but is now also accessible via the block editor.</p>\n\n\n\n<p>Version 8.7 introduces a WhatsApp Button block to allow visitors and customers to get in touch easily. The Jetpack team has also added more customization options to the Calendly, Mailchimp, Eventbrite, and Payment blocks. Check out the <a href=\"https://jetpack.com/2020/07/07/87-easier-reach-customers/\">release post</a> for a full list of improvements in this update.</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 Jul 2020 20:48:54 +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:13:\"Sarah Gooding\";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: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:88:\"WPTavern: After 11 Years, Users Will Be Able to Update Themes and Plugins via a ZIP File\";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:30:\"https://wptavern.com/?p=101600\";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:219:\"https://wptavern.com/after-11-years-users-will-be-able-to-update-themes-and-plugins-via-a-zip-file?utm_source=rss&utm_medium=rss&utm_campaign=after-11-years-users-will-be-able-to-update-themes-and-plugins-via-a-zip-file\";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:4102:\"<p class=\"has-drop-cap\">It has been a long road. Eleven long years. WordPress will finally allow end-users to update an installed plugin or theme by <a href=\"https://core.trac.wordpress.org/changeset/48390\">uploading a ZIP file</a>. After over a decade, most people who had hoped to see this day have likely moved on. However, for those of us still waiting for this long sought after feature, it will land in WordPress 5.5.</p>\n\n\n\n<p>A little patience never hurt anyone. Over the years, we have seen plugins crop up to handle this missing feature. There has been a clear and present need for it. <a href=\"https://wordpress.org/plugins/easy-theme-and-plugin-upgrades/\">Easy Theme and Plugin Upgrades</a> by Chris Jean has over 200,000 active installs. <a href=\"https://wordpress.org/plugins/update-theme-and-plugins-from-zip-file/\">Update Theme and Plugins from Zip File</a> by Jeff Sherk has another 20,000.  The community owes the developers of these plugins at least a small bit of thanks for taking on a job that should have long ago been a part of the core experience.</p>\n\n\n\n<p>There was a time when this feature would have been one of the most important tools to land in WordPress. This was a time when one-click updates were not a thing. This was long before the idea of automatic theme and plugin updates, <a href=\"https://wptavern.com/automatic-theme-and-plugin-updates-slated-for-wordpress-5-5\">a feature that is also coming in WordPress 5.5</a>, was conceived. While it is still exciting to finally get a feature that has long been on the waiting list, it is far less useful than it once was.</p>\n\n\n\n<p>This missing feature has also likely at least partially spurred commercial theme and plugin shops to come up with custom solutions. This represents arguably one of the largest segments of users that still need the feature, at least for those using products from shops that do not provide one-click or automatic updates. </p>\n\n\n\n<p>Updating themes via a ZIP file is a bit old-school, but there are scenarios where that is the better or preferred option for some users.</p>\n\n\n\n<p>I routinely use a third-party plugin to handle this for various sites I am involved with where I might maintain a custom theme. This is particularly true if I don&rsquo;t have FTP or other access to the server. It is simple to upload a ZIP file in those cases.</p>\n\n\n\n<p>Despite less of a need for this feature in 2020 than in 2009, I can still use it. Judging by the download numbers of existing plugins, a couple hundred thousand others can too.</p>\n\n\n\n<h2>How Updating via ZIP Works</h2>\n\n\n\n<p class=\"has-drop-cap\">The new feature is not immediately apparent. However, it is more of a power-user feature that users will need to know about before attempting to use.</p>\n\n\n\n<p>Updating a theme or plugin works in the same fashion as uploading a new one. By visiting the Add New plugin or theme screen in the WordPress admin and clicking the upload button, users can drop the ZIP file from their computer. After clicking the Install Now button, WordPress will direct users to a new screen that compares the currently-installed extension with the uploaded versions. Users can then choose between continuing with the installation or canceling.</p>\n\n\n\n<ul><li class=\"blocks-gallery-item\"><img /></li><li class=\"blocks-gallery-item\"><img /></li><li class=\"blocks-gallery-item\"><img /></li></ul>Steps to updating an existing plugin.\n\n\n\n<p>After clicking the &ldquo;Upload Plugin&rdquo; button via the new plugin screen, the uploader currently reads, &ldquo;If you have a plugin in a .zip format, you may install it by uploading it here.&rdquo; There is no mention that users may upload a plugin that is already installed. A tweak to the language could help make it clear.</p>\n\n\n\n<p>The comparison feature is a welcome addition, which should curb users accidentally uploading something they already have installed or rolling back when they already have a newer version active on the site. Some of the existing solutions from third-party plugins do not handle this feature, so this should make for a good upgrade.</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 Jul 2020 20:09: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:\"\";}}}}}i:7;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:56:\"WPTavern: New Gatsby Source WordPress Plugin Now in Beta\";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:30:\"https://wptavern.com/?p=101091\";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:157:\"https://wptavern.com/new-gatsby-source-wordpress-plugin-now-in-beta?utm_source=rss&utm_medium=rss&utm_campaign=new-gatsby-source-wordpress-plugin-now-in-beta\";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:4982:\"<div class=\"wp-block-image\"><img /></div>\n\n\n\n<p>Gatsby <a href=\"https://www.gatsbyjs.org/blog/2020-07-07-wordpress-source-beta/\">announced</a> its new source plugin (v4) for WordPress is now in beta. The plugin has been completely revamped to improve&nbsp;<a href=\"https://www.gatsbyjs.org/docs/glossary/headless-wordpress\">headless WordPress</a>&nbsp;setups where Gatsby powers the frontend. It also integrates with <a href=\"https://www.gatsbyjs.com/\">Gatsby Cloud</a> to provide real-time previews and incremental builds.</p>\n\n\n\n<p>The Gatsby team has had a long journey towards creating an integration for WordPress sites that would satisfy more complex use cases. There are currently three different avenues for using Gatsby with WordPress, each with different benefits and drawbacks:</p>\n\n\n\n<ul><li>Gatsby Source WordPress + WP REST API </li><li>Gatsby Source GraphQL + WPGraphQL </li><li>Gatsby Source WordPress (v4) + WPGraphQL</li></ul>\n\n\n\n<p>The first approach relies on the WP REST API to fetch all data (posts, terms, media, etc) and cache the data in Gatsby&rsquo;s node cache. The second method allows developers to write GraphQL queries to fetch data from the Gatsby cache and render that data in templates.</p>\n\n\n\n<p>According to Gatsby engineer and WPGraphQL creator Jason Bahl, the first two approaches are only adequate for basic use cases.</p>\n\n\n\n<p>&ldquo;When you start adding more advanced functionality, such as Advanced Custom Fields Flex Fields, the WP REST API starts to fall apart and become very difficult to use in a decoupled way,&rdquo; Bahl said. &ldquo;The WP REST API has a Schema that can allow plugins and themes to extend the WP REST API and declare what type of data any given endpoint will expose. This is helpful for decoupled applications to know ahead of time what kind of data to expect.</p>\n\n\n\n<p>&ldquo;The problem is that plugins and themes can extend the WP REST API without making use of the Schema, or by simply defining field types in the Schema as `object` or `array` Types. This means there&rsquo;s no easy way for decoupled applications, including Gatsby, to know what to expect from those fields. Gatsby relies on consistent data, and the WP REST API isn&rsquo;t consistent. The shape of the data returned from endpoints (especially when plugins extend the REST API) is unpredictable and that is problematic for decoupled applications.&rdquo;</p>\n\n\n\n<p>WPGraphQL was created as an alternative to the WP REST API, addressing many of these pain points with its enforced Schema. This benefits decoupled tools like Gatsby because they can introspect the Schema to determine what data is available before requesting any.</p>\n\n\n\n<p>&ldquo;So even cases such as Advanced Custom Fields Flex Fields, where the data being returned could be one of many possible Flex Field Layouts, Gatsby can still know what the possible data is before asking for the data,&rdquo; Bahl said. &ldquo;The enforced Schema of WPGraphQL allows decoupled tools to ship with confidence and eliminates entire classes of bugs.&rdquo;</p>\n\n\n\n<p>The Gatsby Source GraphQL + WPGraphQL approach has some improvements over using the WP REST API but was limited in that it doesn&rsquo;t cache data to the Gatsby node cache. This prevents WordPress sites from being able to utilize Gatsby&rsquo;s cloud-based commercial offerings for previews and incremental builds. Bahl explained how the new Gatsby Source WordPress plugin (v4) + WPGraphQL is the &ldquo;best of both worlds:&rdquo;</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>It uses WPGraphQL on the WordPress server to expose WordPress data in a Typed GraphQL Schema. Gatsby Source WordPress v4 uses GraphQL Introspection to read the Schema from the WordPress site and builds a nearly identical Schema in Gatsby. It then fetches data using WPGraphQL and caches the data in Gatsby. Users then use GraphQL to interact with the Gatsby cache and get data to render in Components in their Gatsby site.</p></blockquote>\n\n\n\n<p>The new integration gives content creators the ability to click &ldquo;preview&rdquo; to see their changes live in the Gatsby-powered site. Publishing no longer requires a full site rebuild. It will simply push out the changes to the affected pages. Changes will be live in seconds, similar to how users expect WordPress to work without the headless integration. The new plugin, combined with Gatsby Cloud, provide a better marriage of the content creation experience with Gatsby&rsquo;s React + GraphQL developer experience, while delivering fast static pages on the frontend.</p>\n\n\n\n<p>If you want to test the beta of the new Gatsby Source WordPress plugin, you can find it (and its dependencies) <a href=\"https://github.com/gatsbyjs/gatsby-source-wordpress-experimental\">on GitHub</a>. The <a href=\"https://docs.wpgraphql.com/getting-started/install-and-activate/\">WPGraphQL</a>&nbsp;and&nbsp;<a href=\"https://wordpress.org/plugins/wp-gatsby/\">WPGatsby</a>&nbsp;plugins are also required. </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, 07 Jul 2020 22:33:08 +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:13:\"Sarah Gooding\";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: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:40:\"WordPress.org blog: WordPress 5.5 Beta 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:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:34:\"https://wordpress.org/news/?p=8624\";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:56:\"https://wordpress.org/news/2020/07/wordpress-5-5-beta-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:9498:\"<p>WordPress 5.5 Beta 1 is now available for testing!</p>\n\n\n\n<p><strong>This software is still in development,</strong>&nbsp;so it&#8217;s not recommended to run this version on a production site. Consider setting up a test site to play with the new version.</p>\n\n\n\n<p>You can test the WordPress 5.5 beta in two ways:</p>\n\n\n\n<ul><li>Try the&nbsp;<a href=\"https://wordpress.org/plugins/wordpress-beta-tester/\">WordPress Beta Tester</a>&nbsp;plugin (choose the “bleeding edge nightlies” option)</li><li>Or&nbsp;<a href=\"https://wordpress.org/wordpress-5.5-beta1.zip\">download the beta here&nbsp;(zip)</a>.</li></ul>\n\n\n\n<p>The current target for final release is August 11, 2020. This is only <strong>five weeks away</strong>. Your help is needed to ensure this release is tested properly.</p>\n\n\n\n<p>Testing for bugs is an important part of polishing the release during the beta stage and a great way to contribute. Here are some of the big changes and features to pay close attention to while testing.</p>\n\n\n\n<h2><strong>Block editor: features and improvements</strong></h2>\n\n\n\n<p>WordPress 5.5 will include ten releases of the Gutenberg plugin, bringing with it a long list of exciting new features. Here are just a few:</p>\n\n\n\n<ul><li><strong>Inline image editing &#8211; </strong>Crop, rotate, and zoom photos inline right from image blocks.</li><li><strong>Block patterns</strong> &#8211; Building elaborate pages can be a breeze with new block patterns. Several are included by default.</li><li><strong>Device previews</strong> &#8211; See how your content will look to users on many different screen sizes. </li><li><strong>End block overwhelm</strong>. The new block inserter panel displays streamlined categories and collections. As a bonus, it supports patterns and integrates with the new block directory right out of the box.</li><li><strong>Discover, install, and insert third-party blocks</strong> from your editor using the new block directory.</li><li>A better, <strong>smoother editing experience </strong>with:&nbsp;<ul><li>Refined drag-and-drop</li><li>Block movers that you can see and grab</li><li>Parent block selection</li><li>Contextual focus highlights</li><li>Multi-select formatting lets you change a bunch of blocks at once&nbsp;</li><li>Ability to copy and relocate blocks easily</li><li>And, better performance</li></ul></li><li><strong>An expanded design toolset for themes.</strong></li><li>Now <strong>add backgrounds and gradients</strong> to more kinds of blocks, like groups, columns, media &amp; text</li><li>And <strong>support for more types of measurements</strong> &#8212; not just pixels. Choose ems, rems, percentages, vh, vw, and more! Plus, adjust line heights while typing, turning writing and typesetting into the seamless act.</li></ul>\n\n\n\n<p>In all, WordPress 5.5 brings more than 1,500 useful improvements to the block editor experience.&nbsp;</p>\n\n\n\n<p>To see all of the features for each release in detail check out the release posts: <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v7.5.0\">7.5</a>, <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v7.6.0\">7.6</a>, <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v7.7.0\">7.7</a>, <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v7.8.0\">7.8</a>, <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v7.9.0\">7.9</a>, <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v8.0.0\">8.0</a>, <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v8.1.0\">8.1</a>, <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v8.2.0\">8.2</a>, <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v8.3.0\">8.3</a>, and <a href=\"https://github.com/WordPress/gutenberg/releases/tag/v8.4.0\">8.4</a>.</p>\n\n\n\n<h2><strong>Wait! There’s more!</strong></h2>\n\n\n\n<h3><strong>XML sitemaps</strong></h3>\n\n\n\n<p><a href=\"https://make.wordpress.org/core/2020/06/10/merge-announcement-extensible-core-sitemaps/\">XML Sitemaps are now included in WordPress</a> and enabled by default. Sitemaps are essential to search engines discovering the content on your website. Your site&#8217;s home page, posts, pages, custom post types, and more will be included to improve your site&#8217;s visibility.</p>\n\n\n\n<h3><strong>Auto-updates for plugins and themes</strong></h3>\n\n\n\n<p><a href=\"https://make.wordpress.org/core/tag/core-auto-updates/\">WordPress 5.5 also brings auto-updates for plugins and themes</a>. Easily control which plugins and themes keep themselves up to date on their own. It&#8217;s always recommended that you run the latest versions of all plugins and themes. The addition of this feature makes that easier than ever!</p>\n\n\n\n<h3><strong>Lazy-loading images</strong></h3>\n\n\n\n<p><a href=\"https://make.wordpress.org/core/2020/04/08/lazy-loading-of-images-is-in-core/\">WordPress 5.5 will include native support for lazy-loaded images</a> utilizing new browser standards. With lazy-loading, images will not be sent to users until they approach the viewport. This saves bandwidth for everyone (users, hosts, ISPs), makes it easier for those with slower internet speeds to browse the web, saves electricity, and more.</p>\n\n\n\n<h3><strong>Better accessibility</strong></h3>\n\n\n\n<p>With every release, WordPress works hard to improve accessibility. Version 5.5 is no different and packs a parcel of accessibility fixes and enhancements. Take a look:</p>\n\n\n\n<ul><li>List tables now come with extensive, alternate view modes.</li><li>Link-list widgets can now be converted to HTML5 navigation blocks.</li><li>Copying links in media screens and modal dialogs can now be done with a simple click of a button.</li><li>Disabled buttons now actually look disabled.</li><li>Meta boxes can now be moved with the keyboard.</li><li>A custom logo on the front page no longer links to the front page.</li><li>Assistive devices can now see status messages in the Image Editor.</li><li>The shake animation indicating a login failure now respects the user&#8217;s choices in the <code>prefers-reduced-motion</code> media query.</li><li>Redundant <code>Error:</code> prefixes have been removed from error notices.</li></ul>\n\n\n\n<h2><strong>Miscellaneous Changes</strong></h2>\n\n\n\n<ul><li>Plugins and themes can now be updated by uploading a ZIP file.</li><li><a href=\"https://make.wordpress.org/core/2020/06/26/wordpress-5-5-better-fine-grained-control-of-redirect_guess_404_permalink/\">More finely grained control of redirect_guess_404_permalink()</a>.</li><li><a href=\"https://make.wordpress.org/core/2020/07/01/external-library-updates-in-wordpress-5-5-call-for-testing/\">Several packaged external libraries have been updated</a>, including PHPMailer, SimplePie, Twemoji, Masonry, and more!</li></ul>\n\n\n\n<p>Keep your eyes on the <a href=\"https://make.wordpress.org/core/\">Make WordPress Core blog</a> for <a href=\"https://make.wordpress.org/core/tag/5-5+dev-notes/\">5.5-related developer notes</a> in the coming weeks, breaking down these and other changes in greater detail.</p>\n\n\n\n<p>So far, contributors have fixed more than <a href=\"https://core.trac.wordpress.org/query?status=closed&milestone=5.5&group=component&max=500&col=id&col=summary&col=owner&col=type&col=priority&col=component&col=version&order=priority\">360 tickets in WordPress 5.5</a>, including <a href=\"https://core.trac.wordpress.org/query?status=closed&status=reopened&type=enhancement&milestone=5.5&or&status=closed&status=reopened&type=feature+request&milestone=5.5&col=id&col=summary&col=type&col=status&col=milestone&col=owner&col=priority&col=changetime&col=keywords&order=changetime\">157 new features and enhancements</a>, and more bug fixes are on the way.</p>\n\n\n\n<h2><strong>How You Can Help</strong></h2>\n\n\n\n<p>Do you speak a language other than English? <a href=\"https://translate.wordpress.org/projects/wp/dev/\">Help translate WordPress into more than 100 languages</a>!</p>\n\n\n\n<p>If you think you’ve found a bug, please post to the <a href=\"https://wordpress.org/support/forum/alphabeta/\">Alpha/Beta area</a> in the support forums. We would love to hear from you! If you’re comfortable writing a reproducible bug report, <a href=\"https://core.trac.wordpress.org/newticket\">file one on WordPress Trac</a>. That’s also where you can find a list of <a href=\"https://core.trac.wordpress.org/tickets/major\">known bugs</a>.</p>\n\n\n\n<p class=\"has-small-font-size\"><em>Props to <a href=\"https://profiles.wordpress.org/webcommsat/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>webcommsat</a>, <a href=\"https://profiles.wordpress.org/yvettesonneveld/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>yvettesonneveld</a>, <a href=\"https://profiles.wordpress.org/estelaris/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>estelaris</a>, and <a href=\"https://profiles.wordpress.org/marybaum/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>marybaum</a> for compiling/writing this post, <a href=\"https://profiles.wordpress.org/davidbaumwald/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>davidbaumwald</a> for editing/proof reading, and <a href=\"https://profiles.wordpress.org/cbringmann/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>cbringmann</a>, <a href=\"https://profiles.wordpress.org/desrosj/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>desrosj</a>, and <a href=\"https://profiles.wordpress.org/andreamiddleton/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>andreamiddleton</a> for final review.</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:\"Tue, 07 Jul 2020 21:49:13 +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:13:\"Jake Spurlock\";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: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:50:\"WPTavern: Goodbye, ManageWP.org; Hello, WP Content\";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:30:\"https://wptavern.com/?p=101545\";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:139:\"https://wptavern.com/goodbye-managewp-org-hello-wp-content?utm_source=rss&utm_medium=rss&utm_campaign=goodbye-managewp-org-hello-wp-content\";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:3983:\"<p class=\"has-drop-cap\">Yesterday, Iain Poulson and Ashley Rich launched community-curated, news-sharing site <a href=\"https://wpcontent.io/\">WP Content</a>. The launch comes on the heels of <a href=\"https://managewp.org/\">ManageWP.org</a> shutting down its own news-sharing service and the WordPress community losing out on a valuable resource.</p>\n\n\n\n<p>Both Poulson and Rich are based in the UK and work for <a href=\"https://deliciousbrains.com/\">Delicious Brains</a>, a development company that focuses on building products for WordPress. Their new venture was met with enthusiasm when Poulson first <a href=\"https://twitter.com/polevaultweb/status/1280061239440408576\">announced it on Twitter</a>.</p>\n\n\n\n<img />Homepage of WPContent.io.\n\n\n\n<p>Long before I was a writer for WP Tavern and needed to keep an eye out for the latest news, ManageWP.org was one of my go-to sources for catching up with everything happening in the WordPress community. There is always so much going on that even the Tavern cannot stay on top of it all. ManageWP.org helped me become a voracious reader of ideas, tutorials, and other news within the industry. For that, I am certain I owe the team a debt that cannot be repaid.</p>\n\n\n\n<p>After shutting the doors, they left us with a message on the site that read, &ldquo;After many years of serving the WordPress community, we&rsquo;ve made the difficult decision to shut down ManageWP.org. Several factors led us here, but it ultimately came down to the team being unable to give ManageWP.org the attention it deserves.&rdquo;</p>\n\n\n\n<p>It is only the news-sharing site at ManageWP.org that is shutting down.  The ManageWP.com company and service are still alive and well.</p>\n\n\n\n<p><a href=\"https://wptavern.com/managewp-launches-community-curated-wordpress-news-site\">ManageWP.org launched</a> when WordPress held a mere 20% of the web back in 2013. <a href=\"https://wptavern.com/godaddy-acquires-wordpress-site-management-service-managewp\">GoDaddy acquired the ManageWP company</a> in 2016 but allowed it to operate independently, including the news-sharing site. In many ways, ManageWP.org felt as much a part of the identity of the WordPress community as our site. For seven years, users have shared articles, upvoted their favorites, and found a legitimate source to stay informed on a wide range of topics around WordPress.</p>\n\n\n\n<p>&ldquo;Thank you to everyone who shared inspiring stories, useful resources, and special announcements with us,&rdquo; read the final message on the site. &ldquo;It&rsquo;s been a treat.&rdquo;</p>\n\n\n\n<p>While many of us were disappointed to see the site shut down, sometimes it is time for something new. We can say goodbye to a great service and make room for someone else to take up the mantle. So, goodbye, ManageWP.org. Thanks for all the good years. And, welcome, WP Content.</p>\n\n\n\n<p>&ldquo;After @managewp closed down their community news site, we felt there should be a place where the #WordPress community can submit articles and up vote them,&rdquo; <a href=\"https://twitter.com/wpcontent_io/status/1280061061199204352\">tweeted the WP Content team</a>.</p>\n\n\n\n<p>The newly-built WP Content site is simple to use. It works similarly to other sharing sites such as Reddit. Users can sign up for an account to share stories themselves or upvote other stories. All visitors are free to follow through and read stories without signing up.</p>\n\n\n\n<p>The front page of the site shares the currently trending and most recent stories. The site also breaks stories down into the following categories:</p>\n\n\n\n<ul><li>Business</li><li>Community</li><li>Development</li><li>Plugins</li><li>Security</li><li>Tutorials</li></ul>\n\n\n\n<p>I welcome the new venture and am glad to see someone filling in what was quickly becoming a missing piece of our community. With luck, WP Content will serve as a great resource for many years to come. The team has some big shoes to fill, but they are off to a great start.</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, 07 Jul 2020 18:31:22 +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:10;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:93:\"WPTavern: WordCamp Attendance Badges Could Be a Good Thing, but That’s the Wrong Discussion\";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:30:\"https://wptavern.com/?p=101557\";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:223:\"https://wptavern.com/wordcamp-attendance-badges-could-be-a-good-thing-but-thats-the-wrong-discussion?utm_source=rss&utm_medium=rss&utm_campaign=wordcamp-attendance-badges-could-be-a-good-thing-but-thats-the-wrong-discussion\";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:7030:\"<img />WordPress  profile badges.\n\n\n\n<p class=\"has-drop-cap\">On July 3, Timi Wahalahti <a href=\"https://make.wordpress.org/community/2020/07/03/proposal-recognition-for-event-volunteers-and-attendees-in-wordpress-org-profile/\">opened a discussion on the Community WordPress blog</a> on whether WordCamp volunteers, WordCamp attendees, or Meetup attendees should be awarded a WordPress.org profile badge. The discussion stemmed from a nearly <a href=\"https://meta.trac.wordpress.org/ticket/3878\">two-year-old Meta ticket</a> that was recently resurfaced.</p>\n\n\n\n<p>The general consensus from the comments on the post seems to be that volunteers should receive badges because they are making direct contributions to the community. Most argue that merely attending an event is not badge-worthy. There are also some technical concerns. However, they should not be a real issue considering we are a community of programmers and problem solvers.</p>\n\n\n\n<p>I see the rationale behind not giving badges to attendees. In one way, it feels like it diminishes the badges that others have earned, quite often, through hours of valuable time freely given back to the project.</p>\n\n\n\n<p>I am taking a wild guess here and will say that most people would agree that direct, measurable contributions should be rewarded. Whether it is contributing a patch to core, reviewing code as part of the Themes Team, or handing out sandwiches at your local WordCamp lunch line, you should be recognized for giving back to the community.</p>\n\n\n\n<p><em>WordCamp attendance badges would become the participation trophies of the WordPress world.</em></p>\n\n\n\n<p>I get the argument. I do. When I first read the community post, my gut reaction was to make that same argument.</p>\n\n\n\n<p>In some parts of American culture, at least, <em>participation trophies</em> are often looked upon as something to be ashamed of &mdash; <em>if you don&rsquo;t earn MVP, it&rsquo;s not a real trophy</em>. I have seen the culture change, seemingly overnight, in my local community. Fathers will not allow their sons to accept a trophy for merely being on the football team (anyone deserves a trophy for making it through training camp in Alabama&rsquo;s sweltering August heat). I watch as community members &mdash; grown adults &mdash; tear down others&rsquo; kids on Facebook over the same idea.</p>\n\n\n\n<p>The discussion on WordCamp attendance badges feels much the same. However, the argument is valid only because that is how the system is set up. It was created to award based on merit. The awards go to those who put in the time and effort, typically over the long haul.</p>\n\n\n\n<p>On the surface, that feels like a good system. However, other systems have benefits that perhaps our community has been overlooking, particularly those that gamify participation. Currently, WordPress profile badges are not being utilized to their full potential. The missing piece is that we are not encouraging more participation. We are not helping the first-time user level up and earn more badges/awards.</p>\n\n\n\n<img />NaNoWriMo writing and personal achievement badges.\n\n\n\n<p class=\"has-drop-cap\">In 2018, I successfully completed <a href=\"https://nanowrimo.org/\">National Novel Writing Month</a> (NaNoWriMo). It is an event where thousands of people go through the insane process of writing a 50,000-word novel in 30 days. One of the things that pushed me through the month, aside from sheer willpower and encouragement from family and friends, was the encouragement from the NaNoWriMo website itself.</p>\n\n\n\n<p>The website has two categories of badges. The first category is its writing badges. These badges are awarded based on actually doing work. They are also awarded in stages. Write for a two-day streak. Earn a badge. Surpass 5,000 words. Earn a badge. Finish the month-long challenge. Earn a badge. Throughout the process of NaNoWriMo, earning these writing badges was a big motivator toward keeping the dream of writing a novel alive. If I wasn&rsquo;t motivated to write on a particular day, I could look at the next badge I would earn by just putting pen to paper for another half hour or so.</p>\n\n\n\n<p>The thing about these writing badges that was so important was not that they gave me any bragging rights. The badges were not for showing other people how awesome I was. They were deeply personal. They were things that helped motivate me to continue on. <em>OK, I did brag about them a little bit.</em></p>\n\n\n\n<p>At the end of the day, these achievement-based badges were not about other people. They made me feel good about myself, and that is what mattered.</p>\n\n\n\n<p>NaNoWriMo&rsquo;s second category was for personal badges. They were not awarded for any achievement. Every user on the site could pick and choose the badges they wanted. They were reflections of the person. It told others a little something about you.</p>\n\n\n\n<p>One of my favorite badges was the &ldquo;pantser&rdquo; badge. It let people in the NaNoWriMo community know that I was writing without a novel outline or any real plan &mdash; literally by the seat of my pants. Others would choose the &ldquo;planner&rdquo; or even the combo &ldquo;plantser&rdquo; badge. And, the site had several other badges that simply added to the fun.</p>\n\n\n\n<p>We do not have to think about badges as something that must be awarded based on hard work. Sure, we should have those &ldquo;gold level&rdquo; badges that are earned through direct contributions and being on a particular team. Joining the Documentation Team or submitting a plugin to the official plugin directory is a big deal. Those achievements should be shown on your profile. However, they are not the only achievements that matter.</p>\n\n\n\n<p>Remember that badges are sometimes personal. Being awarded for even the smallest of things can help build the confidence that some people need to do that second small thing.</p>\n\n\n\n<p>Simple badges for asking or answering your first support forum question could be a great motivator to become more involved. Attending a WordCamp for the first time? Get a badge. That might help motivate you to earn the five-time WordCamp attendee badge next.</p>\n\n\n\n<p>I would even love to see badges for individual WordCamps. How cool would it be for someone to earn a badge for attending a WordCamp in every corner of the world? Or just on one continent?</p>\n\n\n\n<p>There is so much lost potential with the current badge system. We are having the wrong discussion. Whether someone should earn a badge for attending a WordCamp is too narrow of a focus. Let&rsquo;s start looking at how we can gamify participation in the WordPress community and use that system to get more people involved.</p>\n\n\n\n<p>If we maintain the current system of giving badges only for contributions and teams, yeah, WordCamp volunteers should get those. Attendees have done nothing to earn a badge in that system. That seems like an easy call to make and not worth much discussion. But, since we are here, let&rsquo;s rethink this whole thing.</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 Jul 2020 18:42:55 +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:11;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:86:\"WPTavern: WordProof Wins €1 Million Grant to Advance Blockchain Timestamping Concept\";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:30:\"https://wptavern.com/?p=101541\";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:213:\"https://wptavern.com/wordproof-wins-e1-million-grant-to-advance-blockchain-timestamping-concept?utm_source=rss&utm_medium=rss&utm_campaign=wordproof-wins-e1-million-grant-to-advance-blockchain-timestamping-concept\";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:2423:\"<p><a href=\"https://wordproof.io/\">WordProof</a>, the company behind the <a rel=\"noreferrer noopener\" href=\"https://wordpress.org/plugins/wordproof-timestamp/\" target=\"_blank\">WordProof Timestamp</a>&nbsp;plugin for WordPress, has received a &euro;1 million grant from the European Commission as the reward for winning a competition called &ldquo;<a href=\"https://ec.europa.eu/research/eic/index.cfm?pg=prizes_blockchains\">Blockchains for Social Good</a>.&rdquo; The Dutch startup beat 175 other participants from around Europe.</p>\n\n\n\n<p>The competition was designed to reward developers&rsquo; efforts in exploring decentralized applications of blockchains for social innovation. WordProof was one of five finalists selected to receive &euro;1 million, after submitting its <a href=\"https://wordproof.io/timestamp-ecosystem/\">Timestamp Ecosystem</a> concept, which seeks to increase transparency and accountability by proving authenticity of content on the web. In addition to its WordPress plugin, the timestamping ecosystem aims to provide solutions for other content management platforms, e-commerce, and social media. </p>\n\n\n\n<p>WordProof founder Sebastiaan van der Lans said the grant is evidence of the company gaining traction with governments and universities.</p>\n\n\n\n<p>&ldquo;With the recognition and financial support from Europe, we can roll out the Timestamp Ecosystem at a higher pace and make WordProof grow even faster as a company,&rdquo; Van der Lans said. &ldquo;This will enable Europe to define the standard for a reliable Internet for consumers and organisations.&rdquo; </p>\n\n\n\n<p>Van der Lans said WordProof is still very much &ldquo;a WordPress-focused company&rdquo; and plans to use the funds to extend its timestamping plugin to work with WooCommerce. They also plan to begin working with major publishers and WooCommerce shops to integrate timestamping solutions. The company began working with Yoast two months ago on deeply integrating with Schema.org to provide <a href=\"https://wordproof.io/features/structured-data-for-seo/\">structured data for SEO</a>.</p>\n\n\n\n<p>In the coming weeks, van der Lans said the company plans to announce &ldquo;a significant investment from the WordPress space.&rdquo; WordProof is currently focused on advocacy with/at the European Commission to make timestamping an open source standard that would be independent from the control of any single company.</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 Jul 2020 15:32:48 +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:13:\"Sarah Gooding\";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:12;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:\"Akismet: Akismet Blocks Five Hundred Billion Spam and Counting\";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:31:\"http://blog.akismet.com/?p=2075\";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://blog.akismet.com/2020/07/06/akismet-five-hundred-billion-with-a-b-spam/\";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:1165:\"<p><img /></p>\n<p>It was happening while you ate dinner. While you were at work. While you were on vacation, going for a walk, or daydreaming. It was certainly happening while you were sleeping. All this time — for nearly 15 years — Akismet has been catching and blocking spam from appearing on websites and forums the world over, and Akismet just reached an important milestone: over 500 billion pieces of spam blocked, <a href=\"https://akismet.com/#countUp\">and counting.</a></p>\n<h2>Saving countless hours for you</h2>\n<p>Think about that number: five hundred billion spam comments blocked — and not just on WordPress sites! Akismet has been ensnaring spam on other platforms including Drupal, Joomla, <a href=\"https://akismet.com/development/api/#use-a-library\">and more</a>, saving countless hours of moderation time and frustration for millions of people around the world.</p>\n<h2>To the future!</h2>\n<p>If you need spam protection for your website or forum, Akismet is here to help. Free up time spent tweezing spam comments and allow Akismet to <a href=\"https://akismet.com/plans/\">catch and block it for you</a>. Here’s to the next 500 billion!</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 Jul 2020 15:12: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:17:\"Christopher Finke\";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:13;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:84:\"WPTavern: New Block-based Navigation and Widgets Screens Sidelined for WordPress 5.5\";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:30:\"https://wptavern.com/?p=101460\";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:213:\"https://wptavern.com/new-block-based-navigation-and-widgets-screens-sidelined-for-wordpress-5-5?utm_source=rss&utm_medium=rss&utm_campaign=new-block-based-navigation-and-widgets-screens-sidelined-for-wordpress-5-5\";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:2698:\"<p>The new navigation block and navigation and widget screens that were originally planned for WordPress 5.5 have been <a href=\"https://make.wordpress.org/core/2020/07/02/editor-features-for-wordpress-5-5-update/\">pushed back</a> to the next release. These projects are currently available in the&nbsp;<a href=\"https://make.wordpress.org/core/files/2020/05/experiments.png\">Gutenberg plugin</a>&nbsp;<a href=\"https://make.wordpress.org/core/files/2020/05/experiments.png\">experiments screen</a> but are not yet ready to land in core. </p>\n\n\n\n<p>Converting the widget-editing areas and updating the widgets UI to use the block editor is a project that has been under development since <a href=\"https://github.com/WordPress/gutenberg/issues/13204\">January 2019</a>. The issue tracking the project and the dedicated project board seemed to have stalled out for the time being, so <a href=\"https://github.com/WordPress/gutenberg/issues/13204#issuecomment-647171426\">core editor contributors recommended removing it</a> from the priority features for 5.5.</p>\n\n\n\n<p>Similarly, the navigation block and screen have several dozen outstanding <a href=\"https://github.com/WordPress/gutenberg/labels/%5BBlock%5D%20Navigation\">issues</a> and discussions that need more time before shipping.</p>\n\n\n\n<p>&ldquo;We&rsquo;re still missing a few key components: drag and drop in the block and in the sidebar, a couple of PRs that lag and are important for feature parity (<a href=\"https://github.com/WordPress/gutenberg/pull/22600\">#22600</a>,&nbsp;<a href=\"https://github.com/WordPress/gutenberg/pull/22697\">#22697</a>) and the ongoing work to support more block types in Navigation,&rdquo; WordPress contributor Andrei Draganescu <a href=\"https://github.com/WordPress/gutenberg/issues/22931#issuecomment-645209108\">said</a> regarding the remaining items necessary to ship the navigation screen.</p>\n\n\n\n<p>&ldquo;I believe we&rsquo;re in a place where a Gutenberg release after 5.5 will include this new screen, but maybe in the next two weeks some acceleration will occur and prove me wrong.</p>\n\n\n\n<p>&ldquo;I believe that it is wiser that this lands as a part of the plugin first, gets some feedback, and then is shipped into core.&rdquo;</p>\n\n\n\n<p>Despite the navigation and widgets screens getting removed from the 5.5 milestone, this release is set to deliver an impressive array of new features for the block editor, including block patterns, block directory search, a new block inserter panel, expanded design tools, and improvements to block movement capabilities.  <a href=\"https://make.wordpress.org/core/5-5/\">Beta 1 is expected July 7</a> and the target date for the official release is August 11.</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 Jul 2020 20:54:35 +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:13:\"Sarah Gooding\";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:14;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:78:\"WPTavern: Google Launches Beta of AMP-Powered Web Stories Plugin for 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:30:\"https://wptavern.com/?p=101451\";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:201:\"https://wptavern.com/google-launches-beta-of-amp-powered-web-stories-plugin-for-wordpress?utm_source=rss&utm_medium=rss&utm_campaign=google-launches-beta-of-amp-powered-web-stories-plugin-for-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:5921:\"<p class=\"has-drop-cap\">Google announced a public beta of its new Web Stories WordPress plugin this week. The plugin&rsquo;s description aptly reads, &ldquo;Visual storytelling for WordPress.&rdquo; It is essentially a custom editor for creating AMP-powered stories within WordPress.</p>\n\n\n\n<p>Users can download the beta plugin directly from the <a href=\"https://google.github.io/web-stories-wp/beta/\">Web Stories beta page</a>. Developers who want to contribute or take a look under the hood can do so from its <a href=\"https://github.com/google/web-stories-wp\">GitHub repository</a>.</p>\n\n\n\n<p><a href=\"https://amp.dev/about/stories/\">Web Stories</a> is a story format born out of Google&rsquo;s AMP Project. The goal is to provide visually-rich stories through a mobile-focused format. Stories are used to deliver news and other information in chunks that site visitors can quickly tap through and consume.</p>\n\n\n\n<p>With far more users browsing the web via a mobile device in 2020 than just a few short years ago, many no longer engage with content in the same way. People are more likely to quickly browse a lot of content but not be willing to dive quite as deep into the details. The Web Stories format focuses on that user experience by creating bite-sized pieces of content that users can move through without much focus &mdash; <em>whether that is a good thing for society is up for debate</em>.</p>\n\n\n\n<ul><li class=\"blocks-gallery-item\"><img /></li><li class=\"blocks-gallery-item\"><img /></li><li class=\"blocks-gallery-item\"><img /></li><li class=\"blocks-gallery-item\"><img /></li></ul>Screenshots from a Story template.\n\n\n\n<p>The story format also typically makes more use of visual information than it does text. Each <em>page</em> of a story tends to use images or videos, often in the background with text overlaid, to grab the viewer&rsquo;s attention. However, there are no hard rules on what content a story page can present.</p>\n\n\n\n<p>The Web Stories plugin is slated for an official release sometime late this summer. The team is working toward stabilizing the product and focusing on bug and performance fixes, according to the beta launch page.</p>\n\n\n\n<p>In late March, the development team removed support for Stories from version 1.5 of the AMP plugin. They were prepping for the release of the new Web Stories plugin. The Stories feature was listed as a beta feature in the AMP plugin before removal.</p>\n\n\n\n<p>Stories support was originally <a href=\"https://wptavern.com/wordpress-amp-plugin-version-1-2-introduces-gutenberg-powered-amp-stories-editor\">added to the official AMP plugin</a> in June 2019 as part of its version 1.2 release. It was a direct integration with the WordPress block editor. However, it has since changed drastically. The development team has created a custom system outside of WordPress&rsquo;s primary editor that offers a true what-you-see-is-what-you-get experience.</p>\n\n\n\n<h2>Getting to Know the Web Stories Plugin</h2>\n\n\n\n<p class=\"has-drop-cap\">Web Stories for WordPress takes an almost completely custom approach to creating content with WordPress. It has its own drag-and-drop editor, a dashboard for editing stories and finding templates, and custom URLs.</p>\n\n\n\n<p>The development team decided to register a custom &ldquo;web story&rdquo; post type as the foundation of the plugin. One benefit of this system is that stories can live on their individual pages on the site. This also allows site visitors to subscribe to stories via a feed reader or third-party email system. Instead of pigeon-holing everything into a custom block, the team gained full freedom over the experience by creating a custom story-publishing process on top of the post type system.</p>\n\n\n\n<p>In many ways, the editor feels much like working with a simplified version of a photo editor such as Photoshop or GIMP. In the center of the screen is the canvas. Users can work on the current story page, create new pages, or use the arrows to flip through each.</p>\n\n\n\n<img />Creating a story with the Web Stories editor in WordPress.\n\n\n\n<p>Two boxes are aligned to the right of the screen. The top box holds the Design and Document tabs. The Design tab allows users to edit options for the currently-selected layer, and the Document tab holds the configuration options for publishing. The Layers box sits below. It lets users quickly select a layer to edit.</p>\n\n\n\n<p>On the left side of the screen, users have quick access to their media library. Because stories primarily use visually-driven content, it makes sense to keep media a simple mouse movement away.</p>\n\n\n\n<p>The only major problem that I ran into when playing around with the story editor was figuring out how to delete a layer. I eventually realized that I could drag a layer off the canvas and it would disappear. That was probably the least intuitive part of the experience.</p>\n\n\n\n<p>Web Stories comes with its own Dashboard screen in the admin. While the normal &ldquo;All Stories&rdquo; screen created by the post type exists, the Dashboard provides a visual list of created stories that users can scroll through.</p>\n\n\n\n<img />Web Stories Dashboard screen.\n\n\n\n<p>For users who are short on ideas or simply need a jumping-off point, the plugin currently supplies eight starter templates to choose from:</p>\n\n\n\n<ul><li>Beauty</li><li>Cooking</li><li>DIY</li><li>Entertainment</li><li>Fashion</li><li>Fitness</li><li>Travel</li><li>Wellbeing</li></ul>\n\n\n\n<p>The templates offer ample variety to begin learning the system by customizing the various story pages. The editor should be intuitive enough for most users to hit the ground running, but the templates make for some quick inspiration.</p>\n\n\n\n<p>Overall, Web Stories looks like it will land with a splash late this summer. It is a showcase of what is possible when you put together a team of top-notch developers and empower them to build something amazing.</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 Jul 2020 18:56:25 +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:15;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:88:\"WPTavern: WordPress Contributors Seek Sponsorship for Improving Gutenberg Developer Docs\";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:30:\"https://wptavern.com/?p=101393\";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:221:\"https://wptavern.com/wordpress-contributors-seek-sponsorship-for-improving-gutenberg-developer-docs?utm_source=rss&utm_medium=rss&utm_campaign=wordpress-contributors-seek-sponsorship-for-improving-gutenberg-developer-docs\";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:9083:\"<p>WordPress developers <a href=\"https://developerka.org/\">Milana Cap</a> and <a href=\"https://jonathanbossenger.com/\">Jonathan Bossenger</a> are starting a fundraiser for improving Gutenberg developer documentation. The conversation began yesterday when Cap tweeted about how documentation is often overlooked when companies hire full-time contributors to work on WordPress.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">I wish someone pay people to work on Gutenberg Docs. All devs who understand Gutenberg are working on building it and no one has the time to document it. <br /><br />On the other hand, Gutenberg and React are so foreign to WordPress PHP devs that no one is being able to learn it. <a href=\"https://t.co/iFmpd24TwH\">https://t.co/iFmpd24TwH</a></p>&mdash; Milana Cap (@DjevaLoperka) <a href=\"https://twitter.com/DjevaLoperka/status/1277966252623794179?ref_src=twsrc%5Etfw\">June 30, 2020</a></blockquote>\n</div>\n\n\n\n<p>&ldquo;When your community is unable to learn your software then you have no contributors,&rdquo; Cap said. &ldquo;Documentation and tutorials are far more important for Open Source Software projects than people realize.&rdquo;</p>\n\n\n\n<p>The first time Cap began asking for Gutenberg documentation was at the Community Summit in Paris, 2017. She has been trying to direct the community&rsquo;s attention to it since then. </p>\n\n\n\n<p>&ldquo;There are many holes in block editor documentation for developers but the most obvious one is how to start,&rdquo; Cap said. &ldquo;The beginning of <a href=\"https://developer.wordpress.org/block-editor/developers/\">documentation for developers</a> doesn&rsquo;t say anything about getting started. &ldquo;It says only what you can do with a block but not _how_. Junior developers, PHP-only developers and anyone for whom is that documentation meant, doesn&rsquo;t know how a block&rsquo;s code looks, where to put it, how to include it, etc, let alone how to build a custom block with custom components and settings.&rdquo;</p>\n\n\n\n<p>Part of the challenge of documenting the block editor is that it is under active development. Enhancements and refinements are constantly pushed out to the Gutenberg plugin and keeping track of what is or is not currently available in core is not always easy. As WordPress is imminently <a href=\"https://wptavern.com/gutenberg-8-4-adds-image-editing-includes-multi-block-controls-and-enables-block-directory-search\">introducing block directory search</a>, it is a good time to formalize block creation documentation.</p>\n\n\n\n<p>&ldquo;Code examples are alarmingly missing all over docs,&rdquo; Cap said. &ldquo;The most basic examples exist but how to actually build something usable is missing. So, on this first page we are sent to a tutorial but that tutorial is not optimized for people who have never built a block before. Following it, I have and will fail to build the block.&rdquo;</p>\n\n\n\n<p>Marcus Kazmierczak and a team of documentation contributors are attempting to rebuild the tutorial in the official block editor handbook. A GitHub <a href=\"https://github.com/WordPress/gutenberg/issues/22151\">issue</a> focused on addressing gaps in the current developer documentation is home to an active discussion about the best way to rewrite the docs for people who are new to block development.</p>\n\n\n\n<p>&ldquo;This is a very good start but there&rsquo;s still a lot of work to be done,&rdquo; Cap said. &ldquo;Complete documentation is written by people who know and understand React and Gutenberg but are &lsquo;cursed with knowledge.&rsquo; They don&rsquo;t have much time to spend on understanding just how much others don&rsquo;t know and in what detail documentation should be written. To be honest, I don&rsquo;t think they should spend their time on that. We have a Documentation Team and we are willing to jump in but some sort of bridge is necessary.&rdquo;</p>\n\n\n\n<h2>The Problem with Gutenberg Developer Documentation: It&rsquo;s Not Friendly for Newcomers</h2>\n\n\n\n<p>&ldquo;The &lsquo;problem&rsquo; as I see it with the block editor documentation is that, unlike other WordPress documentation, it is written for experienced JavaScript developers, and not aimed at beginners,&rdquo; Bossenger said. &ldquo;I should also point out, this is by no means a shot at the folks who have put the current documentation together, and I appreciate any and all work they have done so far, it&rsquo;s just in serious need of a review and some refinement.&rdquo;</p>\n\n\n\n<p>Bossenger said in the past WordPress made it very easy for anyone with a limited amount of PHP knowledge to quickly build a plugin or theme using action and filter hooks. It was easy to look at the code and understand what it was supposed to do.</p>\n\n\n\n<p>&ldquo;Modern JavaScript, and specifically React, is a very different kettle of fish,&rdquo; Bossenger said. &ldquo;It requires a deeper level of knowledge of how React works, including new terminology and practices. Modern JavaScript can also be very confusing, especially if this is the first time you&rsquo;re seeing things like arrow functions, or less verbose if statements.</p>\n\n\n\n<p>&ldquo;If the closest you have come to working with JavaScript in WordPress has been using jQuery, switching to React based Gutenberg development still requires some learning on your part.&rdquo;</p>\n\n\n\n<p>After taking two courses before he could build anything for the editor, one on React and one on Gutenberg, Bossenger said the current Block Editor handbook is not written for developers with no experience in React and modern JavaScript. He believes it needs a restructuring to better explain new concepts and fit a pattern that is easier for a newcomer to consume. He highlighted the <a href=\"https://developer.wordpress.org/plugins/\">Plugin Developer handbook</a> as an example where the chapters follow a structure and use terminology that is more like a text book, slowly introducing the reader to new concepts.</p>\n\n\n\n<p>&ldquo;I would argue that it would be quite possible for someone with no plugin or PHP knowledge, armed with this handbook and Google, to build a simple plugin to meet their specific requirements quite quickly,&rdquo; Bossenger said. &ldquo;Currently the block editor handbook is not conducive to this.&rdquo;</p>\n\n\n\n<p>Bossenger is not alone in his opinion of the current documentation. Peter Tasker at Delicious Brains recently published a tutorial on <a href=\"https://deliciousbrains.com/custom-gutenberg-block/\">creating a custom Gutenberg block</a>. Even after working with React full-time for the past year, he found the official block editor docs to be &ldquo;kind of all over the place&rdquo; and difficult to parse.</p>\n\n\n\n<p>After Cap commented about the lack of companies sponsoring full-time work on documentation, Bossenger tested the waters with a tweet asking if the two of them might be able to raise funds for improving Gutenberg docs.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">Anyone willing to sponsor <a href=\"https://twitter.com/DjevaLoperka?ref_src=twsrc%5Etfw\">@DjevaLoperka</a> or myself improving the Gutenberg docs? Please RT for reach. <a href=\"https://t.co/UzYlFIfNZ8\">https://t.co/UzYlFIfNZ8</a></p>&mdash; Jonathan Bossenger (@jon_bossenger) <a href=\"https://twitter.com/jon_bossenger/status/1278004589334323200?ref_src=twsrc%5Etfw\">June 30, 2020</a></blockquote>\n</div>\n\n\n\n<p>&ldquo;Just the same as Block Editor Team (and any other Make team), the Documentation Team is understaffed,&rdquo; Cap said. &ldquo;We can&rsquo;t afford to dedicate few members to first learn and then write documentation on developing with block editor. This is the main reason for my tweet. You&rsquo;ll see sponsored contributors all over core but not in documentation and I&rsquo;ll dare to say that both are equally important.&rdquo;</p>\n\n\n\n<p>Before launching their fundraiser, Cap and Bossenger plan to go through the existing documentation, pinpoint obvious holes, and identify questions that remain unanswered for those who are new to developing for the block editor.  </p>\n\n\n\n<p>&ldquo;Once we have a plan we can predict how much time is needed for each part,&rdquo; she said. &ldquo;With this plan, we will go in search for sponsors. I think there will be an option to donate even before that but nothing is certain at this point.&rdquo;</p>\n\n\n\n<p>Blocks are the new frontier of WordPress development. Investing in solid documentation and tutorials for beginners could have a major impact on expanding the block ecosystem. This also indirectly benefits users as they end up with a more diverse directory of blocks to choose from when customizing their WordPress sites.</p>\n\n\n\n<p>Bossenger and Cap are currently working on a plan for the docs ahead of announcing their fundraiser. In the meantime, anyone who wants to contribute to improving the block creation documentation can jump in on the GitHub <a href=\"https://github.com/WordPress/gutenberg/issues/22151\">discussion</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 Jul 2020 21:07:15 +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:13:\"Sarah Gooding\";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:16;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: Decision Time: What Block Patterns Should Ship With WordPress 5.5?\";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:30:\"https://wptavern.com/?p=101416\";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:193:\"https://wptavern.com/decision-time-what-block-patterns-should-ship-with-wordpress-5-5?utm_source=rss&utm_medium=rss&utm_campaign=decision-time-what-block-patterns-should-ship-with-wordpress-5-5\";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:6095:\"<img />Inserting the Numbered Features block pattern into the editor.\n\n\n\n<p class=\"has-drop-cap\">The first beta release of WordPress 5.5 is mere days away. This test release is expected to ship on July 7, and it carries with it a slew of new features that have primarily been developed between Gutenberg 7.6 and 8.5. One of the more pressing decisions the development team has to make is which block patterns to include in the final release.</p>\n\n\n\n<p>For the uninitiated, block patterns are a predefined configuration of multiple blocks. They provide end-users a way to quickly insert more complex layout <em>patterns</em> into the editor. Instead of piecing together multiple blocks, nesting them within the proper group container, and getting everything perfect, the user merely searches the pattern library and selects the pattern they prefer. It is then inserted into the editor where the user can edit the content, such as altering the default text or changing the media.</p>\n\n\n\n<p>It is an ingenious solution to an otherwise complicated problem. It also has the potential to move the block editor somewhat in the realm of actual page building.</p>\n\n\n\n<p>For end-users, it could mean no longer spending hours learning how to recreate that pretty demo page that sold them on installing a specific theme. No more slogging through tutorials that feel like they were written for people with comp-sci degrees. Just click some buttons and watch the magic happen.</p>\n\n\n\n<p>I have said that <a href=\"https://wptavern.com/block-patterns-will-change-everything\">block patterns will change everything</a>. I was patiently enthusiastic about the API when it first landed in <a href=\"https://wptavern.com/gutenberg-6-9-introduces-image-titles-block-patterns-and-new-theme-features\">Gutenberg 6.9</a>. I was downright giddy to play around with the first patterns that shipped with <a href=\"https://wptavern.com/gutenberg-7-7-ships-refreshed-ui-and-first-iteration-of-block-patterns\">Gutenberg 7.7</a>.</p>\n\n\n\n<p>Outside of a few that have made their way into Gutenberg in recent versions, I have not been particularly ecstatic about the default patterns the development team has included. In my mind, most were always test cases, patterns meant to iron the bugs out of the system. Then, some of the world-class designers we have in the WordPress ecosystem would design a handful of solid default patterns. I fully expect theme authors to push the limits of the system, but I was hoping that WordPress would use this opportunity to showcase what the block system can really do.</p>\n\n\n\n<p>The closest that Gutenberg has come to shipping useful, modern block patterns have been its Testimonials, Numbered Features, and Features and Services patterns. These three were <a href=\"https://github.com/WordPress/gutenberg/pull/23608\">initially set on the chopping block</a> (Testimonials have since been re-added), ready for the ax before WordPress 5.5 goes out to millions of users who could use such features instead of the tired and old solution of theme options. If these go, block patterns will likely land with a thud instead of the flash and bang the feature could make. We need to get users excited. We need to inspire the multitude of theme authors to build something greater &mdash; <em>hey, look what you can do with this feature</em>. Our development community needs to stand upon the shoulders of giants rather than feel like they are building from scratch.</p>\n\n\n\n<p>We should not be afraid to be bold with the &ldquo;1.0&rdquo; of block patterns.</p>\n\n\n\n<p>For the most part, with the latest patch on a ticket that is currently in flux, the team has nixed all but the least mundane patterns.</p>\n\n\n\n<p>Block patterns are meant to represent common design layouts and configurations that we see around the web today. However, the current crop of patterns does not do justice to the idea. From the developer end of things, it is a powerful API. From the user side of things, it will feel like another half-baked plan to push in an unfinished feature before the deadline.</p>\n\n\n\n<p>Maybe I am impatient. Maybe I need to get on board the ship-early-and-iterate-often train. But, the API has been in Gutenberg since November 2019. It is hard not to feel a little disappointed at the potential removal of the most opinionated patterns. They were the ones that I was eagerly awaiting to use. We can already easily put two images, columns of text, or buttons next to each other. The proposed patterns to ship with 5.5 do not feel like they will help users build the type of complex layouts the feature was meant to solve.</p>\n\n\n\n<p>My rallying call, my plea to include some patterns with a little pizzazz in WordPress 5.5, might be cutting it close to the 11th hour. However, anyone eagerly awaiting this feature may have been as blindsided as I was yesterday when the pull request came down the pipeline to remove all but three basic patterns.</p>\n\n\n\n<p>I want the narrator in the upcoming WordPress 5.5 release video to have a bit of pep in his voice instead of trying to give the hard sell on sticking two images next to each other.</p>\n\n\n\n<p>I am not asking for complex pricing tables, a restaurant menu, or &mdash; <em>God, forbid</em> &mdash; a slider pattern. Those things are a bit more niche and not suitable for core. There is some middle ground we can meet, offering something of a bit more substance. And, if we cannot meet that middle ground, is the feature ready?</p>\n\n\n\n<p>I&rsquo;m the last person to suggest pulling the feature from the release, so I won&rsquo;t venture down that dark path. I want block patterns. I want them now.</p>\n\n\n\n<p>I do question whether we should ship such basic patterns with most users having to wait months for anything more useful. That&rsquo;s unless their theme authors are generous enough to push out some new patterns between the major release cycles.</p>\n\n\n\n<p>I am just a WordPress user asking to be amazed. Whet our appetites for a future where block patterns are everything.</p>\n\n\n\n<p>What patterns would you like to see ship with WordPress 5.5?</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 Jul 2020 18:33:06 +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:17;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:53:\"WordPress.org blog: The Month in WordPress: June 2020\";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=8614\";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:68:\"https://wordpress.org/news/2020/07/the-month-in-wordpress-june-2020/\";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:7862:\"<p>June was an exciting month for WordPress! Major changes are coming to the Gutenberg plugin, and WordCamp Europe brought the WordPress community closer together. Read on to learn more and to get all the latest updates.&nbsp;</p>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<h2>WordPress 5.4.2 released</h2>\n\n\n\n<p>We said hello to WordPress 5.4.2 on June 10. This security and maintenance release features 17 fixes and 4 enhancements, so we recommend that you update your sites immediately. To download WordPress 5.4.2, visit your Dashboard, click on <strong>Updates</strong>, then <strong>Update Now</strong>, or download the latest version directly from WordPress.org. For more information, visit <a href=\"https://wordpress.org/news/2020/06/wordpress-5-4-2-security-and-maintenance-release/\">this post</a>, review the <a href=\"https://core.trac.wordpress.org/query?status=closed&resolution=fixed&milestone=5.4.2&order=priority\">full list of changes on Trac</a>, or check out the <a href=\"https://wordpress.org/support/wordpress-version/version-5-4-2/\">HelpHub documentation page</a> for <a href=\"https://wordpress.org/support/wordpress-version/version-5-4-2/\">version 5.4.2</a>. WordPress 5.4.2 is a short-cycle maintenance release. The next major release will be <a href=\"https://make.wordpress.org/core/5-5/\">version 5.5</a>, <a href=\"https://wordpress.org/about/roadmap/\">planned for August 2020</a>. <br /><br />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>Gutenberg 8.3 and 8.4</h2>\n\n\n\n<p>The core team launched Gutenberg <a href=\"https://make.wordpress.org/core/2020/06/11/whats-new-in-gutenberg-11-june/\">8.3</a> and <a href=\"https://make.wordpress.org/core/2020/06/24/whats-new-in-gutenberg-24-june/\">8.4</a> this month, paving the way for some exciting block editor features. Version 8.3 introduced enhancements like a reorganized, more intuitive set of block categories, a parent block selector, an experimental spacing control, and user-controlled link color options. Version 8.4 comes with new image-editing tools and the ability to edit options for multiple blocks.  The block directory search feature that was previously available as an experimental feature, is now enabled for all Gutenberg installations. For full details on the latest versions on these Gutenberg releases, visit these posts about <a href=\"https://make.wordpress.org/core/2020/06/11/whats-new-in-gutenberg-11-june/\">8.3</a> and <a href=\"https://make.wordpress.org/core/2020/06/24/whats-new-in-gutenberg-24-june/\">8.4</a>.</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>WordPress Bumps Minimum Recommended PHP Version to 7.2</h2>\n\n\n\n<p>In a major update, WordPress <a href=\"https://meta.trac.wordpress.org/changeset/9959\">has bumped</a> the minimum PHP recommendation to 7.2. The ServeHappy API has been updated to set the minimum acceptable PHP version to 7.2, while the WordPress downloads page recommends 7.3 or newer. Previously, the ServeHappy dashboard widget was showing the upgrade notice to users of PHP 5.6 or lower. This decision comes <a href=\"https://meta.trac.wordpress.org/ticket/5257\">after discussions with the core Site Health team and the Hosting team</a>, both of which recommended that the upgrade notice be shown to users of PHP &lt;=7.1.</p>\n\n\n\n<h2>WordCamp Europe 2020 Moved Online</h2>\n\n\n\n<p>Following the success of a remote WordCamp Spain, <a href=\"https://2020.europe.wordcamp.org/\">WordCamp Europe</a> was held fully online from June 4 to 6. The event drew a record 8,600 signups from people based in 138 countries, along with 2,500 signups for contributor day. WCEU Online also showcased 33 speakers and 40 sponsors, in addition to a Q&amp;A with Matt Mullenweg. You can find the videos of the event in WordPress.tv by <a href=\"https://wordpress.tv/event/wordcamp-europe-2020/\">following this link</a>, or you can catch the<a href=\"https://www.youtube.com/channel/UCaYQGYDpXpU4A17kxN-AgJQ\"> live stream recording of the entire event from the WP Europe YouTube Channel</a>.</p>\n\n\n\n<p>Want to get involved with the Community team? <a href=\"https://make.wordpress.org/community/\">Follow the Community blog here</a>, or join them in the #community-events channel in <a href=\"https://make.wordpress.org/chat/\">the Making WordPress Slack group</a>. To organize a Meetup or WordCamp, <a href=\"https://make.wordpress.org/community/handbook/virtual-events/welcome/applying-for-a-virtual-event/\">visit the handbook page</a>.&nbsp;</p>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<h2>Further Reading:</h2>\n\n\n\n<ul><li>Josepha Haden (<a href=\"https://profiles.wordpress.org/chanthaboune/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>chanthaboune</a>), the executive director of the WordPress project, <a href=\"https://wordpress.org/news/2020/06/equity-and-the-power-of-community/\">published a post </a>that highlights resources on how the global WordPress community can focus on equity to help dismantle racial, societal, and systemic injustice.&nbsp;</li><li>PHP, the primary programming language in which WordPress is written, celebrated its <a href=\"https://wptavern.com/php-marks-25-years\">25th anniversary</a> this month!</li><li>The Community team is<a href=\"https://make.wordpress.org/community/2020/06/18/pending-update-for-the-code-of-conduct/#comment-28294\"> updating the WordCamp code of conduct</a> to address discrimination based on age, caste, social class, and other identifying characteristics.</li><li>The WordPress Core team is promoting more inclusive language by <a href=\"https://make.wordpress.org/core/2020/06/18/proposal-update-all-git-repositories-to-use-main-instead-of-master/\">updating all git repositories to use `trunk` instead of `master`</a>. Additionally, the team proposes to <a href=\"https://make.wordpress.org/core/2020/06/24/proposal-rename-invalid-worksforme-and-wontfix-ticket-resolutions/\">rename&nbsp; “invalid,” “worksforme,” and “wontfix” ticket resolutions </a>to “not-applicable,” “not-reproducible” or “cannot-reproduce,” and “not-implemented,” respectively.&nbsp;</li><li>The Documentation team is working on an external linking policy and has <a href=\"https://make.wordpress.org/docs/2020/06/15/external-linking-policy-trusted-sources/\">started a discussion</a> on how to allow linking to trusted sources to benefit users.&nbsp;</li><li>The Core team has put up a proposal to <a href=\"https://make.wordpress.org/core/2020/06/10/merge-announcement-extensible-core-sitemaps/\">merge extensible core sitemaps to WordPress core</a> in the 5.5 release. The feature is currently available as a <a href=\"https://wordpress.org/plugins/core-sitemaps/\">feature plugin</a>.</li><li><a href=\"https://2020.denver.wordcamp.org/\">WordCamp Denver</a> was held online May 26–27. The event sold over 2,400 tickets and featured 27 speakers and 20 sponsors. You can catch the recorded live stream on the <a href=\"https://2020.denver.wordcamp.org/watch-now/\">event site</a>.</li><li>The Core team is working on <a href=\"https://make.wordpress.org/core/2020/06/29/updating-jquery-version-shipped-with-wordpress/\">updating the version of jQuery</a> used in WordPress core.</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:\"Thu, 02 Jul 2020 05:52: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Hari Shanker R\";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:18;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:73:\"WPTavern: Build Static or Dynamic Blocks With the WP Block Builder Script\";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:30:\"https://wptavern.com/?p=101391\";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:191:\"https://wptavern.com/build-static-or-dynamic-blocks-with-the-wp-block-builder-script?utm_source=rss&utm_medium=rss&utm_campaign=build-static-or-dynamic-blocks-with-the-wp-block-builder-script\";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:6728:\"<p class=\"has-drop-cap\">Today, Jeffrey Carandang released <a href=\"https://www.npmjs.com/package/wp-block-builder\">WP Block Builder</a>, an npm script for developers to begin building WordPress blocks. It is just one of many such scripts in a sea of block scaffolding tools, but Carandang may just have the experience and clout to rise above the rest. Thus far, developers have downloaded his custom setup over 500 times.</p>\n\n\n\n<p>Developers wanting to take a peek under the hood can also check out the <a href=\"https://github.com/phpbits/wp-block-builder\">project on GitHub</a>.</p>\n\n\n\n<p>It is almost impossible to dive into building blocks for WordPress without coming across some of Carandang&rsquo;s work in the WordPress block space. He <a href=\"https://wptavern.com/creator-of-editorskit-launches-community-block-sharing-site\">launched the ShareABlock community</a> late last year. He has paved the way for other developers by experimenting with ideas in <a href=\"https://wptavern.com/block-options-plugin-rebrands-to-editorskit-expands-beyond-block-visibility-management\">EditorsKit</a>. He co-founded CoBlocks, which <a href=\"https://wptavern.com/godaddy-acquires-themebeans-coblocks-block-gallery-and-block-unit-tests\">GoDaddy acquired in 2019</a>. And, that&rsquo;s just the tip of the <a href=\"https://wptavern.com/new-iceberg-plugin-brings-a-distraction-free-writing-experience-to-wordpress\">Iceberg</a> &mdash; <em>yeah, he is involved in that too</em>.</p>\n\n\n\n<p>Now, he has decided to launch a block-building script in a field that is becoming increasingly crowded. Core WordPress <a href=\"https://www.npmjs.com/package/@wordpress/create-block\">has its own script</a>. WebDevStudios recently <a href=\"https://wptavern.com/webdevstudios-releases-block-scaffolding-tool-for-developers\">launched a custom fork</a> of that, and several others are floating around the WordPress ecosystem, each with slightly different takes on jump-starting the block-building process. However, when one of the experts in the world of WordPress blocks releases his own spin on getting developers set up, it is at least worth looking into.</p>\n\n\n\n<p>&ldquo;I initially created this tool for myself because I kept repeating similar processes when creating Gutenberg blocks plugins,&rdquo; said Carandang. &ldquo;Then upon building it out, I thought it would be helpful to others if I release this to the public since, with minimal configuration, it would be easier to just focus on building blocks. Based on my experience, setting up the webpack config takes time and is sometimes frustrating.&rdquo;</p>\n\n\n\n<p>Carandang has a plethora of experience in building blocks, so I am certain he has added all the small extras that help speed the development process along.</p>\n\n\n\n<p>Unlike many similar scripts, WP Block Builder provides two example blocks by default. One is for handling the typical static content that is common with such scripts. However, the second is a dynamic, server-side block. This gives developers a taste of building two different block types with two sets of requirements to run. Other scripts also tend to be hyper-focused on launching a single-block plugin, which would be typical for releasing to the WordPress block directory. WP Block Builder provides a path to launching a plugin with multiple blocks if desired.</p>\n\n\n\n<p>&ldquo;My goal is to make it easy for first-time block developers to create a block, but I&rsquo;ve also created a sample dynamic block for advanced users,&rdquo; said Carandang. &ldquo;This will provide a good playground for experimenting and familiarizing with each section of the block.&rdquo;</p>\n\n\n\n<p>Carandang wants developers to be able to dive directly into building blocks. He wants to bring some of the fun back to experimenting without the technology getting in the way, which often means hours wasted just getting the build tools in place.</p>\n\n\n\n<p>&ldquo;I&rsquo;m gearing towards that feeling I had when I first started creating a WordPress theme,&rdquo; he said. &ldquo;Those times when I was changing codes to know how they work and confident enough that I could just install it freshly again if I ended messing it up.&rdquo;</p>\n\n\n\n<p>Carandang said he has not received any reported issues yet, so launch day is going off without a hitch. He is looking forward to seeing what blocks developers build in the future based on his setup.</p>\n\n\n\n<p>&ldquo;It&rsquo;s aimed to be general enough to help developers to get started on creating block plugins immediately,&rdquo; he said. &ldquo;I&rsquo;m still waiting for some feedback to help improve the process, but so far it seems to be doing good.&rdquo;</p>\n\n\n\n<h2>Setting Up a Block Plugin</h2>\n\n\n\n<img />Dynamic block code from WP Block Builder.\n\n\n\n<p class=\"has-drop-cap\">WP Block Builder is a fork of the core WordPress Create Block script. It includes a few extra npm packages, but it is also heavy on installing several PHP packages via Composer. These are primarily for making sure developers are following coding standards.</p>\n\n\n\n<p>Setup is simple. Developers merely need to run the <code>npx wp-block-builder</code> command to kick start the process. Upon running the command, WP Block Builder takes developers through a series of questions, which sets up the following fields:</p>\n\n\n\n<ul><li>Block slug</li><li>Namespace</li><li>Block title</li><li>Description</li><li>Author name</li><li>Plugin license</li><li>Version number</li></ul>\n\n\n\n<p>After installation, the plugin will have two blocks ready for experimentation. The first block is a basic container with text and background color settings. It also supports wide and full alignment. It works similarly to the core WordPress Group block. I prefer this starting point over the standard paragraph block.</p>\n\n\n\n<p>The second block is a dynamic posts list. It offers enough complexity to see how dynamic blocks work while using a concept familiar enough for most WordPress developers to grasp:  querying and looping through posts. The block has a single custom option for changing the number of posts.</p>\n\n\n\n<p>The goal for making these two blocks available is to get plugin developers jumping head first into the code. Break things. Experiment. Study the code.</p>\n\n\n\n<p>Long term, Carandang is hopeful the process will become even better for developers. &ldquo;I&rsquo;m in touch with Grzegorz Zi&oacute;&#322;kowski and Fabian K&auml;gy from the Gutenberg team,&rdquo; he said,&rdquo; and they are creating a better way to support external npm packages directly with <code>@wordpress/create-block</code>. This would be helpful in both Block Builder and Gutenberg, and would help in improving the Gutenberg plugin development ecosystem.&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:\"Wed, 01 Jul 2020 20:31: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:19;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:103:\"WPTavern: Flywheel Relaunches Local Pro with Revamped Live Links and New Host-Agnostic Pre-Launch Tools\";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:30:\"https://wptavern.com/?p=101113\";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:251:\"https://wptavern.com/flywheel-relaunches-local-pro-with-revamped-live-links-and-new-host-agnostic-pre-launch-tools?utm_source=rss&utm_medium=rss&utm_campaign=flywheel-relaunches-local-pro-with-revamped-live-links-and-new-host-agnostic-pre-launch-tools\";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:5072:\"<p>Flywheel has relaunched <a href=\"https://localwp.com/pro/\">Local Pro</a>, the commercial upgrade for its free local WordPress development product. The first version of Local Pro, launched in July 2019, was heavily geared towards Flywheel customers, but the tool has gradually evolved to be more host-agnostic. This major update focuses on pre-launch features that allow developers to check links, optimize images, share a live link, and make changes with live reload.</p>\n\n\n\n<p>&ldquo;We saw an opportunity to build new tools into Local that pivot away from focusing on Flywheel customers and towards solving common WordPress developer pain-points,&rdquo; Local product manager Jack Sellwood said.</p>\n\n\n\n<p>&ldquo;Our focus from here will be helping developers with pre-launch tasks like gathering feedback, testing, and optimizing their site before they go-live.&rdquo;</p>\n\n\n\n<p>More than 300,000 developers have tried Local since it first launched in 2017 and active users are up 90% year over year.</p>\n\n\n\n<p>&ldquo;We attribute that increase &nbsp;to Local &lsquo;Lightning&rsquo; which is the more reliable, performant version of Local that we launched last year,&rdquo; Sellwood said.</p>\n\n\n\n<p>This update also expands Local&rsquo;s MagicSync capabilities to include both Flywheel and WP Engine. MagicSync allows developers to push or pull the files and/or database from staging and production environments. It gives an overview of which files are different and includes controls for ignoring certain files.</p>\n\n\n\n<img />\n\n\n\n<p>&ldquo;We&rsquo;d love to bring this to other hosts and we continue to explore how to do that, but the biggest challenge in doing this is maintaining the same, quality experience Local users have come to expect from Local Connect,&rdquo; Sellwood said.</p>\n\n\n\n<h2>Live Links Revamped, More Cloud-based Services Coming in 2021</h2>\n\n\n\n<p>Local Pro also introduces a completely revamped solution for sharing local sites, built specifically for WordPress. For the past 12 months, the team has been building an alternative to ngrok to power its Live Links feature.</p>\n\n\n\n<p>&ldquo;We explored a few ways to improve the existing Live Links experience and found that this was a core technology, and we needed to own the whole stack of technologies involved,&rdquo; Sellwood said. &ldquo;A similar notion pushed us to build Lightning, which gave us better insight and ability to tackle bugs. VirtualBox was a black hole.&rdquo;</p>\n\n\n\n<img />\n\n\n\n<p>Flywheel launched&nbsp;<a rel=\"noreferrer noopener\" href=\"http://hub.localwp.com/\" target=\"_blank\">hub.localwp.com</a>&nbsp;for users to manage their Local subscription for services like Live Links Pro that require a cloud component to function. The team plans to launch more later this year and in 2021.  The Local Hub is a Laravel project that connects to custom infrastructure on Google Cloud.</p>\n\n\n\n<p>&ldquo;Local&rsquo;s tunnel, like Local itself, is written in Node.js,&rdquo; Sellwood said. &ldquo;As a result, Live Links Pro handles 2x the number of HTTP requests in 50% less time. Live Links Pro is also secure by default with SSL and Privacy Mode (aka basic auth).&rdquo;</p>\n\n\n\n<p>The image optimizer and live reload features are coming soon to the Pro subscription. Building these pre-launch tools into Local allows users to leverage the power of their local machines, instead of relying on plugins. The image optimizer will be able to work offline and can tap into the user&rsquo;s available computer resources.</p>\n\n\n\n<p>Over the past three years, Local&rsquo;s popularity has largely eclipsed that of other local WordPress development apps and packages like DesktopServer and InstantWP. Sellwood said the app&rsquo;s most formidable competitors are advanced developer tools like Laravel Valet or custom Docker/VirtualBox setups.</p>\n\n\n\n<p>&ldquo;If you&rsquo;ve invested a lot of time in a custom stack or setup, it&rsquo;s hard to abandon that sunk cost,&rdquo; Sellwood said. &ldquo;Local abandoned virtualization completely in Lightning, and we knew, before we even launched, that some users would miss virtualization, so we&rsquo;re exploring&nbsp;Site Environments powered by Docker&nbsp;as an option for advanced users.&rdquo;</p>\n\n\n\n<p>In addition to supporting more advanced development tools, the Local team aims to make advanced parts of WordPress development simpler and more approachable.</p>\n\n\n\n<p>&ldquo;Local has always been about providing an elegant UI that helps people dive deeper and level up as developers,&rdquo; Sellwood said. &ldquo;For example, WordPress developers might manage their database or interact with WP-CLI for the first time in Local because these advanced capabilities are available without any configuration. We&rsquo;ll continue to make advanced parts of WordPress development simpler. </p>\n\n\n\n<p>&ldquo;Obviously, there&rsquo;s a lot happening in WordPress right now with FSE (Full Site Editing) and headless, so we&rsquo;re working with the other teams at WP Engine and elsewhere to help Local support this new future.&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:\"Tue, 30 Jun 2020 22:34: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";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:20;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:81:\"WPTavern: GiveWP 2.7 Adds Donation Form Templates and Per-Form Stripe Connections\";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:30:\"https://wptavern.com/?p=101343\";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:207:\"https://wptavern.com/givewp-2-7-adds-donation-form-templates-and-per-form-stripe-connections?utm_source=rss&utm_medium=rss&utm_campaign=givewp-2-7-adds-donation-form-templates-and-per-form-stripe-connections\";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:7388:\"<p class=\"has-drop-cap\">Earlier today, Impress.org <a href=\"https://givewp.com/new-givewp-2-7/\">released version 2.7</a> of its popular donation plugin <a href=\"https://wordpress.org/plugins/give/\">GiveWP</a>. The update focuses on laying the foundation for donation form templates, handling per-form Stripe accounts, and allowing users to view fundraising reports in multiple currencies.</p>\n\n\n\n<p>&ldquo;GiveWP 2.7 is not just a release,&rdquo; wrote Devin Walker, the co-founder and CEO of GiveWP, in the announcement. &ldquo;It&rsquo;s also the start of even more amazing things to come in future updates. This update paves the way for an even better donation plugin experience with form templates and per-form stripe accounts. We&rsquo;ve also added to our new reporting dashboard so you can toggle your view to show different currencies.&rdquo;</p>\n\n\n\n<p>Overall, version 2.7 is a solid update. The new form template system is something the team can build upon and continue improving the user experience over time. The per-form Stripe connections will make the plugin more enticing to organizations with multiple chapters, locations, clubs, and more.</p>\n\n\n\n<p>It is turning out to be a good year for the GiveWP team. So far in 2020, people have used the plugin to process over $100 million in donations, which is on par with the <a href=\"https://wptavern.com/givewp-plugin-users-raised-over-100-million-in-donations-in-2019\">numbers for the entirety of 2019</a>.</p>\n\n\n\n<p>View a quick video for GiveWP 2.7:</p>\n\n\n\n<div>\n\n</div>\n\n\n\n<h2>Donation Form Templates</h2>\n\n\n\n<ul><li class=\"blocks-gallery-item\"><img />Initial Donation Form</li><li class=\"blocks-gallery-item\"><img />Enter Donation Amount</li><li class=\"blocks-gallery-item\"><img />Complete Donation</li></ul>Multi-step donation form template.\n\n\n\n<p class=\"has-drop-cap\">The most exciting thing about the version 2.7 release is the new form template system. Rather than having a single template for all types of donation forms, the team at GiveWP has created the foundation for niche templates in the future.</p>\n\n\n\n<p>The current release has merely two template options: a new multi-step donation form and a legacy donation form.</p>\n\n\n\n<p>For some, this simple addition may be exciting. For others, they may be wanting to see more. The good news is the team is well on its way to making that happen.</p>\n\n\n\n<p>&ldquo;Form Templates was made to pave the way for all kinds of form types,&rdquo; said Matt Cromwell, Partner and COO at Impress.org.  &ldquo;Not just &lsquo;Obama Style&rsquo; forms, or &lsquo;Charity Water&rsquo; forms, but also how forms function, like implementing Event Fundraising, Crowdfunding, Peer-to-Peer fundraising. It&rsquo;s an exciting new feature that we&rsquo;ll be investing into continually going forward.&rdquo;</p>\n\n\n\n<p>Form templates do not currently offer a wide range of customization options. That can sometimes be both a good and bad thing. The good is that the development team can add some quality control to the output, making for a better experience in most use cases. However, there are times when a few extra options could go a long way. For example, with a few themes I tested, the multi-step donation template did not expand the width of the content area. With no way to tweak the width via the UI, it meant doing a little code work to get it perfect.</p>\n\n\n\n<p>&ldquo;The customization is really focused on the colors, messaging, and media at the moment,&rdquo; said Cromwell. &ldquo;But we are working on ways that templates can be more extensible programmatically, and also more drag-and-droppable. For now, we wanted to get the core user-interest feature out the door for our core users, and then extend it further for more developer-oriented users later.</p>\n\n\n\n<p>Thus far, Impress.org and its team working on GiveWP have made smart, calculated moves toward improving their product. Unlike some product-makers, the team did not try to wow everyone with 100+ form templates out of the gate. Instead, they have focused on slowly and methodically creating an underlying system that they can iterate on. It&rsquo;s the <em>quality over quantity</em> mantra that has been a staple in how the team has approached development.</p>\n\n\n\n<p>Form templates are a big deal. They are the missing link for potentially frustrated users who want something that better aligns with their organization than the old, legacy design that every plugin user had on their site. We are still a bit away from seeing this potential play out. However, as the team continues to release templates into the future, they will add value to the product.</p>\n\n\n\n<p>Right now, some free templates are coming down the pipeline. The team teased upcoming templates specific to events, crowdfunding, and peer-to-peer campaigns. But, the possibilities are limited only by what users need.</p>\n\n\n\n<p>Some templates may come as part of paid packages. &ldquo;How we offer more advanced templates is a bit up for grabs at the moment,&rdquo; said Cromwell. &ldquo;We are still very much committed to the add-on model, and not necessarily a marketplace model, but there will be new paid add-ons that have advanced types of form templates for sure.&rdquo;</p>\n\n\n\n<h2>Per-Form Stripe Accounts</h2>\n\n\n\n<img />Override the global Stripe account on a per-form basis.\n\n\n\n<p class=\"has-drop-cap\">GiveWP&rsquo;s second big feature, which may excite some users more than form templates, is the ability to set the Stripe account for each form. By default, forms will connect to the global Stripe account added via the plugin&rsquo;s Stripe gateway settings. However, users can overrule this on individual forms.</p>\n\n\n\n<p>Admittedly, I have not seen many plugins that accept payments or donations take this route. It is not something I have ever needed in the past. However, I can now see how it may open up a ton of possibilities for organizations with different chapters or schools with different clubs and fundraisers.</p>\n\n\n\n<p>Beyond just GiveWP and donation plugins, I would like to see this become a standard feature for any plugin that accepts payments.</p>\n\n\n\n<p>If nothing else, this feature should continue making GiveWP stand out as the top donations plugin for WordPress. This <em>missing</em> feature in the previous version may have been a holdup for charities that needed the more fine-tuned control of multiple account options. Perhaps it will make some reconsider and make the move to GiveWP.</p>\n\n\n\n<h2>What Is In the Pipeline?</h2>\n\n\n\n<p class=\"has-drop-cap\">In the short term, more form templates are definitely in the works. It will be interesting to keep an eye out for what lands in the coming weeks and months.</p>\n\n\n\n<p>Beyond that, the team will primarily focus on adding PayPal Commerce support to the free plugin. That is expected to land in version 2.8.</p>\n\n\n\n<p>&ldquo;PayPal has actually done tons of work to improve this new product from all their others (Standard, Express, Pro, Payflow, etc), and it offers a lot to developers specifically,&rdquo; said Cromwell. &ldquo;We think it will be a very in-demand option for donors and organizations as well. PayPal is still a highly recognizable name when it comes to payments and within the nonprofit space. We always intend to be leading when it comes to online donations so we want to offer this to our users quickly and effectively.&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:\"Tue, 30 Jun 2020 21:37: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:21;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:\"BuddyPress: BuddyPress 6.1.0 Maintenance 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=312607\";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/06/buddypress-6-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1263:\"<p>Immediately available is <a href=\"https://downloads.wordpress.org/plugin/buddypress.6.1.0.zip\">BuddyPress 6.1.0</a>. This maintenance release fixes 6 bugs related to the 6.0.0 release, and is a recommended upgrade for all BuddyPress installations.</p>\n\n\n\n<p>For details on the changes, please read the <a href=\"https://codex.buddypress.org/releases/version-6-1-0/\">6.1.0 release notes</a>.</p>\n\n\n\n<p>Update to BuddyPress 6.1.0 today in your WordPress Dashboard, or by&nbsp;<a href=\"https://wordpress.org/plugins/buddypress/\">downloading from the WordPress.org plugin repository</a>.</p>\n\n\n\n<h2>Many thanks to 6.1.0 contributors&nbsp;<span class=\"dashicons dashicons-heart\"></span></h2>\n\n\n\n<p><a href=\"https://profiles.wordpress.org/r-a-y\">Ray</a>, <a href=\"https://profiles.wordpress.org/n33d/\">N33D</a>, <a href=\"https://profiles.wordpress.org/comminski/\">comminski</a>, <a href=\"https://profiles.wordpress.org/etatus/\">etatus</a>, <a href=\"https://github.com/ExoGeek\">ExoGeek</a>,&nbsp;<a href=\"https://profiles.wordpress.org/espellcaste/\">Renato Alves (espellcaste)</a>,&nbsp;<a href=\"https://profiles.wordpress.org/boonebgorges/\">Boone Gorges (boonebgorges)</a>&nbsp;&amp;&nbsp;<a href=\"https://profiles.wordpress.org/imath/\">Mathieu Viet (imath)</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:\"Tue, 30 Jun 2020 21:29: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:12:\"Mathieu Viet\";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:22;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:44:\"WPTavern: Smash Balloon Joins Awesome Motive\";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:30:\"https://wptavern.com/?p=101298\";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:133:\"https://wptavern.com/smash-balloon-joins-awesome-motive?utm_source=rss&utm_medium=rss&utm_campaign=smash-balloon-joins-awesome-motive\";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:5607:\"<p class=\"has-drop-cap\">On June 23, Awesome Motive <a href=\"https://www.wpbeginner.com/news/welcome-smash-balloon-to-the-wpbeginner-family-of-products/\">announced it had acquired Smash Balloon</a>, a company that focuses on a family of social feed plugins for WordPress. John Brackett, the founder of Smash Balloon, is now a partner at Awesome Motive through the deal. His entire team will be staying on as part of the larger company.</p>\n\n\n\n<p>Currently, Smash Balloon&rsquo;s plugins are installed and active on around 1.3 million WordPress-powered sites. The team has thus far built social feed plugins for Twitter, YouTube, Facebook, and Instagram. <a href=\"https://wordpress.org/plugins/instagram-feed/\">Smash Balloon Social Photo Feed</a>, its Instagram plugin, is by far the company&rsquo;s most popular plugin with over a million active installations, a feat it <a href=\"https://twitter.com/smashballoon/status/1245779770845077505\">surpassed in April</a>.</p>\n\n\n\n<p>Brackett launched Smash Balloon in 2013. Since then, the company has specialized in creating plugins that allow users to display social media content on their websites.</p>\n\n\n\n<p>&ldquo;With Awesome Motive&rsquo;s vast resources and deep understanding of the WordPress industry, I know we&rsquo;ll be able to bring even more powerful solutions to the Smash Balloon community,&rdquo; said Brackett in the <a href=\"https://smashballoon.com/smash-balloon-is-now-part-of-the-awesome-motive-family/\">announcement on the Smash Balloon blog</a>.</p>\n\n\n\n<p>&ldquo;I&rsquo;m really excited and proud to now be a partner at Awesome Motive,&rdquo; he said.  &ldquo;They have a really great group of partners there and I&rsquo;m really humbled to now be a part of the team. I&rsquo;ll be continuing in my role leading the Smash Balloon business unit.&rdquo;</p>\n\n\n\n<p>Brackett said the biggest factor in making the deal was the expertise and experience that Awesome Motive brought to the table in the WordPress plugin space. &ldquo;They&rsquo;ve built a proven model for plugin growth, which is evident from their large user base of 15 million websites,&rdquo; he said. &ldquo;Of course, there were other factors too, such as the AM growth playbooks, back office resources, various operational/marketing processes, etc., which make it easier for us to grow and scale as a business.&rdquo;</p>\n\n\n\n<p>Awesome Motive is the company behind WPBeginner, OptinMonster, WPForms, MonsterInsights, and more. It has a history of buying smaller businesses and growing them into larger, more successful endeavors. In February this year, the company <a href=\"https://wptavern.com/awesome-motive-acquires-the-all-in-one-seo-pack-plugin\">acquired the All in One SEO Pack plugin</a>.</p>\n\n\n\n<p>&ldquo;Adding social proof is crucial for business websites,&rdquo; said Syed Balkhi, CEO of Awesome Motive. &ldquo;In WPBeginner support, we see many readers asking for ways to display their social media content on their site, especially Instagram and Facebook. Displaying social media content on your site can not only help you grow your social followers, but it can also help you improve your sales conversions on your store.&rdquo;</p>\n\n\n\n<p>Balkhi said his team at WPBeginner has been recommending the Smash Balloon plugins all the way back to 2016. &ldquo;When I was presented with the opportunity to join forces with John and the Smash Balloon team, it was a no brainer,&rdquo; he said.</p>\n\n\n\n<p>&ldquo;Smash Balloon is the market leader when it comes to creating custom social media feeds in WordPress,&rdquo; said Balkhi. &ldquo;Over 1.3 million website owners use Smash Balloon plugins to display custom Instagram feeds, custom Facebook feeds, custom Twitter feeds, and custom YouTube feeds. The best part is that the plugins are <em>always</em> reliable, and they come with a very smart feed backup / caching which keeps your site loading fast even when the social API is down.&rdquo;</p>\n\n\n\n<h2>What Does the Future Hold?</h2>\n\n\n\n<p class=\"has-drop-cap\">Awesome Motive is <a href=\"https://awesomemotive.com/career/\">actively hiring</a> developers, support staff, and writers. At least some of those hires will be working on Smash Balloon&rsquo;s product line.</p>\n\n\n\n<p>Balkhi doesn&rsquo;t like to talk about team size, remaining humble as ever as the leader of his continually growing company. &ldquo;What&rsquo;s more important for us is to make sure that we adequately serve our growing customer base while continuing to add new features that they&rsquo;re asking for,&rdquo; he said.</p>\n\n\n\n<p>He does have big plans for Smash Balloon&rsquo;s products. &ldquo;We&rsquo;re of course going to update the existing plugins to add new features that users are asking for, and we will be adding seamless integrations with our other products such as <a href=\"https://www.monsterinsights.com/\">MonsterInsights</a> (analytics), <a href=\"https://rafflepress.com/\">RafflePress</a> (contests &amp; giveaways), <a href=\"https://www.seedprod.com/\">SeedProd</a> (landing pages), etc.,&rdquo; he said.</p>\n\n\n\n<p>A large part of the company&rsquo;s plans is to continue making the process of creating custom social media feeds easier. The team will be doing this through more detailed tutorials and product education going forward.</p>\n\n\n\n<p>However, there are no plans at stopping there. New projects are in the pipeline. &ldquo;We&rsquo;re also working on a brand new product that a lot of WPBeginner readers and Smash Balloon customers have been asking for,&rdquo; he said. &ldquo;I can&rsquo;t share too much details, but it&rsquo;s going to be awesome.&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, 29 Jun 2020 21:09: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:\"\";}}}}}i:23;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:54:\"WPTavern: WooCommerce 4.3 to Introduce New Home Screen\";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:30:\"https://wptavern.com/?p=101279\";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:153:\"https://wptavern.com/woocommerce-4-3-to-introduce-new-home-screen?utm_source=rss&utm_medium=rss&utm_campaign=woocommerce-4-3-to-introduce-new-home-screen\";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:2856:\"<p>As the pandemic and lockdown measures have caused major shifts in consumer behavior, accelerating the trend towards e-commerce, many WooCommerce-powered stores have seen a significant boost in sales. Major retailers like Amazon, Walmart, and Target have strained to meet the increase in consumer demand, creating an unprecedented <a href=\"https://wptavern.com/tectonic-shifts-in-retail-industry-are-creating-unprecedented-opportunities-for-independent-stores\">opportunity for independent stores</a>.</p>\n\n\n\n<p>According to the latest <a href=\"https://www.aciworldwide.com/news-and-events/press-releases/2020/june/81-percent-rise-in-may-retail-ecommerce-sales-aci-worldwide-research-reveals\">ACI Worldwide report</a>, e-commerce sales are up 81% year over year in May 2020. Transactional volume has also increased 23 percent compared to May 2019. Despite the pandemic&rsquo;s devastating blow to the hospitality, travel, and entertainment industries, merchants selling products catering to the homebound population are doing more business than ever. This prompted the WooCommerce team to begin publishing tips and resources for store owners who are <a href=\"https://woocommerce.com/posts/prepare-surge-ecommerce-demand/\">managing a sudden surge in sales</a>.</p>\n\n\n\n<p>The WooCommerce core development team is also keeping pace with new features that help administrators see store activity at a glance. Version 4.3, expected to be released July 7, will include a new home screen, featuring an inbox, quick access to store management links, and an overview of stats on sales, orders, and visitors. </p>\n\n\n\n<img />\n\n\n\n<p>WooCommerce plans to enhance the new Home screen with the ability to complete basics tasks, such as fulfilling orders or tweaking settings without having to leave the screen. As WooCommerce is a complex plugin with menus that drill down several levels deep, this screen will become the store owner&rsquo;s command center by simplifying access to important stats and commonly performed actions. It will set as the default screen for new stores when version 4.3 of the plugin is released.</p>\n\n\n\n<p>The new Home screen will not be turned on by default for existing store owners. They will need to enable it under the Advanced &gt; Features setting in the plugin.</p>\n\n\n\n<p>WooCommerce received positive feedback after sharing a preview of the new Home screen last week. A few users requested that it integrate with third party plugins, such as Woo Bookings, and provide better support for stores primarily selling digital products. If WooCommerce makes it easy to extend, plugin authors can make the screen more useful to a diverse range of stores. Users are encouraged to submit their ideas for core improvements on the <a href=\"https://ideas.woocommerce.com/forums/133476-woocommerce?category_id=36092\">WooCommerce Ideas Board</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:\"Mon, 29 Jun 2020 20:12:48 +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:13:\"Sarah Gooding\";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:24;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: The Best Documentation Is No Documentation\";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:30:\"https://wptavern.com/?p=101217\";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:149:\"https://wptavern.com/the-best-documentation-is-no-documentation?utm_source=rss&utm_medium=rss&utm_campaign=the-best-documentation-is-no-documentation\";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:5898:\"<p>Hear me out before telling me how wrong I am.</p>\n\n\n\n<p>Over the past couple of weeks, I have read a few different articles on writing good user documentation from a software developer&rsquo;s perspective. It is an area I was always told I excelled at by people who read the docs I wrote through the years. However, by the time I stepped away from my WordPress business of over a decade, I had almost completely stopped writing user documentation. Few users seemed to have noticed or questioned why there were no step-by-step explanations of certain features.</p>\n\n\n\n<p>Like many WordPress plugin and theme developers, I am a firm believer in having documentation on hand. As someone who has been fiddling with code since 2003, documentation has been my best friend. I have written at least a few hundred tutorials or pages of docs throughout my career. I have published two development books and was a technical editor on a third. I am fairly certain I have created a plugin or two with more inline documentation than actual code.</p>\n\n\n\n<p>However, I also ran support for end-users for over a decade. The one thing I learned with any surety is that many users simply do not read the documentation.  Even if they were reading it, they should not have needed to most of the time.</p>\n\n\n\n<p>Despite iterating, redesigning, and trying my hand at everything to lead users to documentation before running to the support forum with every question, repeat questions never failed to land in the support queue every day.</p>\n\n\n\n<p>It took me years &mdash; far more than it should have &mdash; to realize that the solution was not in the documentation and the problem was not in the user&rsquo;s ability to read it. The problem was the product. If users were asking repeat questions, it meant there was something wrong with the user experience. Eventually, I shifted my focus. Instead of writing more docs, I focused on addressing the problems that continued to crop up in the software.</p>\n\n\n\n<p>The activity that I had failed at was listening.</p>\n\n\n\n<p>One of the best skills a developer can obtain is the ability to listen and then translate what users are saying into better code, user interfaces, and user experiences.</p>\n\n\n\n<p>In my younger years &mdash; and I suspect many developers were the same when starting &mdash; I felt like I knew the answer to every question and was always right. I was highly skilled, and I knew it. For a young, 20-something developer, that tends to mean trouble. It means that you believe the problem is not with the things you have built. No, the problem was that the user was doing something wrong. These are the types of developers who say, &ldquo;RTFM,&rdquo; and point a user to an overly technical document that does not solve their problems.</p>\n\n\n\n<p>Some lessons are learned the hard way, but learn them we must to build better products.</p>\n\n\n\n<p>I promise if you do this one activity &mdash; listen, really listen &mdash; to users, you will spend far less time explaining how something works. The question you need to ask yourself is why a piece of documentation needs to exist in the first place. If it takes 500 words to explain a feature, there is a good chance the feature does not make for an ideal user experience.</p>\n\n\n\n<p>When building products, we should always strive to build them so that there is no need for documentation. Or, at least build them so that <em>reading the manual</em> is a last resort for addressing problems.</p>\n\n\n\n<p>For practical purposes, as a fulltime developer in the past, I kept a simple text file with a list of repeat questions. This could be a more elaborate setup for a team, such as creating GitHub issues. My text file worked fine because I was a one-person show. I would make it a habit to routinely go through the list and ask how I could improve each point. Some items were never scratched off the list. However, more often than not, I learned important lessons about building for end-users first. I could see the things that made sense in my head but were confusing to others.</p>\n\n\n\n<p>The biggest improvements were not in finding solutions to existing problems but in recognizing problems within new products that I was building based on past experience.</p>\n\n\n\n<p>Over time, most of my documentation became geared toward developers. These were primarily tutorials on using APIs, hooks, and other developer-related features &mdash; things that were not exposed through a plugin&rsquo;s UI. I was writing far less for end-users because I was updating projects based on their feedback and questions. Yes, I absolutely failed from time to time, but I was getting better at being someone who listened to problems and made changes based on what users were telling me in their own way.</p>\n\n\n\n<p>When I say that the best documentation is no documentation, I do not mean that you should skip it altogether. I want you to ask the question about why the documentation needs to exist. Are there things you can do to make the user experience easier? Are you actively tracking support questions and addressing those in the product itself?</p>\n\n\n\n<p>In development, we often talk about writing &ldquo;self-documenting code.&rdquo; This is a way of saying to write code in a way that you should not have to explain it to another developer via inline documentation. For example, the <code>wp_insert_post()</code> function in WordPress tells you that its purpose is to insert a post. The goal of any software should also be to create <em>self-documenting interfaces</em> and other elements that a user interacts with. Users should be able to automatically understand the purpose of a button, text field, or checkbox without consulting the docs.</p>\n\n\n\n<p>The next time you sit down to write a new user-oriented piece of documentation, make sure that you are not using it as a crutch to prop up a poor user experience.</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, 26 Jun 2020 21:34:49 +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:25;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:38:\"WPTavern: WordCamp Tulsa 2020 Canceled\";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:30:\"https://wptavern.com/?p=101202\";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:121:\"https://wptavern.com/wordcamp-tulsa-2020-canceled?utm_source=rss&utm_medium=rss&utm_campaign=wordcamp-tulsa-2020-canceled\";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:3231:\"<img />\n\n\n\n<p>Tulsa&rsquo;s first ever WordCamp, which was scheduled for August 29-30, 2020, has officially been canceled due to uncertainty surrounding the pandemic. The event would have been the second WordCamp in Oklahoma in four years, following <a href=\"https://wptavern.com/wordcamp-okc-unifies-oklahoma-wordpress-community-introduces-okie-wapuu\">WordCamp OKC in 2016</a>.</p>\n\n\n\n<p>&ldquo;We were trying to go for a hybrid event that was live streamed and included an audience,&rdquo; lead organizer James Bullis said. &ldquo;This was something that hadn&rsquo;t been tried before and with Oklahoma opening up it was a possibility.&rdquo;</p>\n\n\n\n<p>The six-person organizing team had already selected speakers and were going to notify them but had not yet set the WordCamp schedule. </p>\n\n\n\n<p>&ldquo;Unfortunately we were told that due to uncertainty we had to choose to do a virtual event or postpone it,&rdquo; Bullis said. He said WordCamp Central cited a few reasons why a hybrid event would not be possible: social distancing, cleaning requirements throughout the day, the extra cost of a local crew to film, and the quality of the stream with live audience elements.</p>\n\n\n\n<p>When presented with the choice to either go full virtual or postpone the event, the organizing team took advice from WordCamp Central&rsquo;s approved streaming company. Having free virtual tickets available would likely limit the in-person ticket sales and put a greater burden on local sponsorships.</p>\n\n\n\n<p>&ldquo;Since this was the first WordCamp in Tulsa, the organizing team felt it would be better to postpone until 2021,&rdquo; Bullis said.</p>\n\n\n\n<p>Oklahoma is currently in <a href=\"https://www.okcommerce.gov/covid19/ours-plan/\">Phase 3 of reopening</a>, with businesses back to operating normally for the most part. Despite COVID-19 cases steadily rising in Oklahoma, along with hospitalizations, Governor Kevin Stitt, said he has no plans to scale back the reopening process. While there is a chance that Oklahoma would be open at the end of August, the situation is too precarious for WordCampers to pin their hopes on an in-person event.</p>\n\n\n\n<p>Although many WordCamps are opting to go virtual and have attracted record numbers of online attendees, it&rsquo;s not easy to measure attendees&rsquo; engagement without comprehensive streaming data broken down by hour/session. Bullis and his team decided against holding Tulsa&rsquo;s inaugural WordCamp as a virtual conference, because they didn&rsquo;t think it would hold the same value without the in-person interaction.</p>\n\n\n\n<p>&ldquo;We noticed that other WordCamps had gone virtual,&rdquo; Bullis said. &ldquo;People on our organizing team registered for these virtual WordCamps but didn&rsquo;t go to them, or they left early. We felt like this was a pretty common response. We felt that a virtual WordCamp wouldn&rsquo;t be as effective and would take away from the real value of a WordCamp.&rdquo;</p>\n\n\n\n<p>WordCamp Tulsa is technically canceled but the organizers plan to attempt an in-person event next spring. They will have to start the application process over again to plan for 2021 but hope to host the WordCamp on the first weekend in March or May.</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, 26 Jun 2020 19:13:45 +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:13:\"Sarah Gooding\";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:26;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:39:\"Matt: Combating Epidemics With Internet\";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=51744\";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:56:\"https://ma.tt/2020/06/combating-epidemics-with-internet/\";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:1704:\"<p>In 2006 David Eagleman, who wrote one of my favorite books, <a href=\"https://www.amazon.com/dp/B001TKA0VO/\">Sum</a>, <a href=\"https://www.nature.com/articles/441574c\">wrote a letter published in Nature</a>:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Kathleen Morrison, in News &amp; Views (“Failure and how to avoid it” <em>Nature</em> <strong>440</strong>, 752–754; 2006), notes that societies have often prevented collapse by adopting new technological strategies. In today&#8217;s world, where one of the most-talked about prospects for collapse is an epidemic of infectious disease, it is worth remembering that perhaps we already have the technological strategy to avoid it — the Internet.</p><p>Remote working, made possible by the Internet (‘telepresence’), is already a key component of national and business pandemic plans. Telepresence can inhibit viral transmission by reducing human-to-human contact. Prepared organizations can leverage telepresence to allow continued productivity and functioning of supply chains during an outbreak.</p></blockquote>\n\n\n\n<p>He explores these ideas as well in his Long Now talk in April 2010, in which he talked about <a href=\"https://www.youtube.com/watch?v=1pPI3cUWeI0\">Six Easy Steps to Avert the Collapse of Civilization</a>. Here&#8217;s an excerpt from that talk covering telepresence and telemedicine. Both videos have had under a thousand views so far. When you watch this remember that it was April, 2010!</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n\n</div>\n\n\n\n<p>This is the topic of his new book, <a href=\"https://www.amazon.com/dp/B088HHQX67/?tag=photomatt08-20\">The Safety Net: Surviving Pandemics and Other Disasters</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, 26 Jun 2020 18:41: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: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:27;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: Add Per-Block Notes and Create Draft Blocks With the Wholesome Publishing Plugin\";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:30:\"https://wptavern.com/?p=101185\";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:225:\"https://wptavern.com/add-per-block-notes-and-create-draft-blocks-with-the-wholesome-publishing-plugin?utm_source=rss&utm_medium=rss&utm_campaign=add-per-block-notes-and-create-draft-blocks-with-the-wholesome-publishing-plugin\";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:4522:\"<p class=\"has-drop-cap\">Matt Watson, through his <a href=\"https://wholesomecode.ltd/\">Wholesome Code</a> brand, released a plugin called <a href=\"https://wordpress.org/plugins/wholesome-publishing/\">Wholesome Publishing</a> on the WordPress plugin directory on Tuesday. Version 1.0 of the plugin adds a couple of simple but useful editing features that should help teams of writers or content designers.  The plugin allows users to add nested comments on a per-block basis and mark individual blocks as drafts.</p>\n\n\n\n<p>At this point, the plugin is not a fully-fledged pro editing plugin. However, its basic features go a long way toward improving collaborative publishing. It is a good first showing for a version 1.0. I hope that it continues to grow and bring new editing features to the block editor.</p>\n\n\n\n<p>The plugin works with both core WordPress and third-party blocks. Overall, it performed well in my tests, but I did find a few minor issues that could be easily addressed in a future update. If you are looking for such a plugin, it is well worth a test run to see if it fits into your publishing workflow. I am seriously considering it for use here on WP Tavern, if that provides an indication of its potential.</p>\n\n\n\n<h2>Nested Block Comments</h2>\n\n\n\n<img />Adding nested comments to a Cover block.\n\n\n\n<p class=\"has-drop-cap\">The primary feature that drew me to this plugin was the ability to leave simple notes via the block editor. Even here on the Tavern, we have an old editorial notes system, but it is no longer a user-friendly option with the block editor. Notes are tucked away at the bottom of the editing screen along with other old-school meta boxes. A new system, particularly one that allowed comments on a per-block basis, was definitely worth exploring.</p>\n\n\n\n<p>Block comments &mdash; not to be confused with post comments on the front end &mdash; are simple to add. On the post editing screen, users merely need to click the comment button in the toolbar, which will open a comments sidebar panel.  The panel will show a text box to add a new comment for the currently-selected block.</p>\n\n\n\n<p>Comments belong to individual blocks. However, it is not clear in the comments sidebar panel which block a comment is for when there are multiple comments. Clicking on a single comment selects the block in question, which helps, but the user experience would be better with two additions:</p>\n\n\n\n<ul><li>The selected block&rsquo;s comments should be highlighted while unrelated comments fade out.</li><li>There should be an indicator in the comments sidebar that points out the block each comment is assigned to.</li></ul>\n\n\n\n<p>Unfortunately, it is not possible to see or leave a comment unless you are an administrator. I am unsure if this is intentional or a bug. It is at least a user experience issue because the comments sidebar panel still appears, regardless of whether the user can read the block comments.</p>\n\n\n\n<p>Despite the need for a bit of polishing to improve the experience, this feature was reasonably easy to pick up and use right away.</p>\n\n\n\n<p>The plugin does clean up after itself. If a user deletes a block, its comments are also deleted.</p>\n\n\n\n<p>I do have one big feature request for the plugin author. An opt-in setting for enabling an email system would be a nice touch. The post author and anyone who leaves a comment on the post should be notified when a new comment is made.</p>\n\n\n\n<h2>Create Draft Blocks</h2>\n\n\n\n<img />Setting a Gallery block to draft status.\n\n\n\n<p class=\"has-drop-cap\">The second plugin feature goes hand in hand with the first. Wholesome Publishing allows end-users to mark any block in the post as a draft, which means the block will not appear on the front end of the site. The reason it works well with the comments feature is that users can explain why the block was marked as a draft. This could be particularly useful on teams of multiple writers.</p>\n\n\n\n<p>In the block options panel, users should see a new tab titled &ldquo;Publishing.&rdquo; The tab will have a single on/off switch for setting the given block as a draft. Unlike the block comments system, any user can put an individual user into draft mode as long as they have access to edit the post.</p>\n\n\n\n<p>I did run into one issue with draft blocks. When clicking the on/off toggle, all of the block options tabs would reset to the default open or closed state. It is a trivial issue that might become irritating for some. Outside of that, the feature worked well.</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, 25 Jun 2020 20:58:15 +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:28;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:93:\"WPTavern: WordPress Contributors Propose Updating Trac Ticket Resolutions to Be More Friendly\";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:30:\"https://wptavern.com/?p=101128\";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:231:\"https://wptavern.com/wordpress-contributors-propose-updating-trac-ticket-resolutions-to-be-more-friendly?utm_source=rss&utm_medium=rss&utm_campaign=wordpress-contributors-propose-updating-trac-ticket-resolutions-to-be-more-friendly\";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:5121:\"<p>WordPress contributors are currently <a href=\"https://make.wordpress.org/core/2020/06/24/proposal-rename-invalid-worksforme-and-wontfix-ticket-resolutions/\">discussing</a> adopting friendlier terms for some of the <a href=\"https://make.wordpress.org/core/handbook/contribute/trac/\">trac ticket resolutions</a> to create a more welcoming environment for participants and newcomers. Since trac resolutions are not set in stone, organizations can customize these terms for different workflows.</p>\n\n\n\n<p>During a recent core developers chat, Sergey Biryukov proposed that WordPress trac rename &ldquo;invalid,&rdquo; &ldquo;worksforme,&rdquo; and &ldquo;wontfix&rdquo; ticket resolutions to something more friendly and less confusing. The idea was positively received and is now an official proposal.</p>\n\n\n\n<p>&ldquo;More than a few times I&rsquo;ve seen someone closing a ticket as&nbsp;<code>worksforme</code>&nbsp;after testing a patch because, well, it&nbsp;<em>works for them</em>. When that happens, the ticket has to be reopened with a comment that the patch still needs to be reviewed and committed,&rdquo; Biryukov said. This particular scenario clearly illustrates how the resolutions can sometimes be confusing for contributors.  </p>\n\n\n\n<p>Biryukov proposed the following updates:</p>\n\n\n\n<ul><li><strong>invalid</strong>&nbsp;&rarr;&nbsp;<strong>not-applicable</strong></li><li><strong>worksforme</strong>&nbsp;&rarr;&nbsp;<strong>not-reproducible</strong>&nbsp;or&nbsp;<strong>cannot-reproduce</strong></li><li><strong>wontfix</strong>&nbsp;&rarr;&nbsp;<strong>not-implemented</strong></li></ul>\n\n\n\n<p>Others suggested further refinements in the comments of the proposal. Juliette Reinders Folmer noted that &lsquo;not-implemented&rsquo; doesn&rsquo;t seem to capture the full weight of &lsquo;wontfix&rsquo; as a decision, because it doesn&rsquo;t convey anything about the intention.</p>\n\n\n\n<p>&ldquo;The thing which worries me about &lsquo;not implemented&rsquo; is that it can be interpreted as an invitation to implement,&rdquo; Reinders Folmer said. &ldquo;It doesn&rsquo;t convey that there is no intention (at this time) to accept an implementation.&rdquo;</p>\n\n\n\n<p>Mika Epstein said they may want to consider having multiple alternatives to &lsquo;wontfix,&rsquo; such as not-in-scope, insufficient resources, or better-as-a-plugin.</p>\n\n\n\n<p>Peter Wilson suggested the term &lsquo;support-referral&rsquo; as an alternative to &lsquo;invalid,&rsquo; since many of these tickets are closed due to support requests.</p>\n\n\n\n<h2>Goodbye, &lsquo;Wontfix&rsquo;</h2>\n\n\n\n<p>&lsquo;Wontfix&rsquo; is a somewhat polite way to say &ldquo;forget about it&rdquo; to someone voicing a concern or a suggestion that doesn&rsquo;t fit with a project&rsquo;s goals. It is broadly used and understood throughout the industry, and has sometimes been wielded as a gavel to shut down conversation in heated discussions.</p>\n\n\n\n<p>The experience of submitting an issue that is closed with the resolution &lsquo;wontfix&rsquo; is so visceral that it is often used in a humorous context outside of software development.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">That&rsquo;s a feature, not a bug. <a href=\"https://twitter.com/hashtag/wontfix?src=hash&ref_src=twsrc%5Etfw\">#wontfix</a></p>&mdash; Chase Combs (@sonicbarber) <a href=\"https://twitter.com/sonicbarber/status/1187545057294979072?ref_src=twsrc%5Etfw\">October 25, 2019</a></blockquote>\n</div>\n\n\n\n<p>For project maintainers who are handing down ticket resolutions as edicts, terms like &lsquo;wontfix&rsquo; and &lsquo;worksforme&rsquo; have a certain irreplaceable, incisive charm to them. On the other hand, it&rsquo;s easy to see how these terms might be particularly irksome, especially for new contributors. </p>\n\n\n\n<p>Contributors are still brainstorming alternative ticket resolution terms. Anyone with suggestions can jump in on Biryukov&rsquo;s <a href=\"https://make.wordpress.org/core/2020/06/24/proposal-rename-invalid-worksforme-and-wontfix-ticket-resolutions/\">proposal</a>. As long as WordPress core is still using trac for development, terminology that is clearer and more welcoming may help make the requirement of using trac more friendly in general.</p>\n\n\n\n<p>&ldquo;I know we plan on moving away from Trac at some point, but we&rsquo;re not there yet, and I think clarifying these resolutions would be helpful in the short term,&rdquo; Biryukov said.</p>\n\n\n\n<p>Some might argue that moving WordPress core development to a platform like GitHub or GitLab would do a great deal more to make it a friendlier contribution experience. Earlier this month, Matt Mullenweg was asked during a virtual Q&amp;A if there has been any progress in moving WordPress development to GitHub. </p>\n\n\n\n<p>&ldquo;No progress there yet, since a lot of the active development has already moved to Github and the Gutenberg plugin, there&rsquo;s been less pressure on migrating the Trac-based tickets and workflows,&rdquo; Mullenweg <a href=\"https://ma.tt/2020/06/wceu-questions/#comment-590016\">said</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, 24 Jun 2020 23:23: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:13:\"Sarah Gooding\";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:29;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:109:\"WPTavern: Gutenberg 8.4 Adds Image Editing, Includes Multi-Block Controls, and Enables Block Directory Search\";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:30:\"https://wptavern.com/?p=101126\";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:259:\"https://wptavern.com/gutenberg-8-4-adds-image-editing-includes-multi-block-controls-and-enables-block-directory-search?utm_source=rss&utm_medium=rss&utm_campaign=gutenberg-8-4-adds-image-editing-includes-multi-block-controls-and-enables-block-directory-search\";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:7269:\"<p class=\"has-drop-cap\">Gutenberg 8.4 landed today with <a href=\"https://make.wordpress.org/core/2020/06/24/whats-new-in-gutenberg-24-june/\">some major user-facing changes</a>, including new image editing tools and the ability to edit options for multiple blocks. The previously experimental block directory search is now enabled for all Gutenberg installations.</p>\n\n\n\n<p>Version 8.4 is next to the last major version of Gutenberg planned for integration in WordPress 5.5. The first 5.5 beta is <a href=\"https://make.wordpress.org/core/5-5/\">currently on schedule</a> for July 7.</p>\n\n\n\n<p>This update includes over three dozen bug fixes, which is several more than typical of a two-week release cycle. It is well worth updating for this alone. It also includes a couple of dozen enhancements, such as <a href=\"https://github.com/WordPress/gutenberg/pull/23020\">support for drag-and-drop</a> in the Social Links block and the ability to <a href=\"https://github.com/WordPress/gutenberg/pull/22634\">transform a Preformatted block into a Code block</a>. Theme authors should enjoy the <a href=\"https://github.com/WordPress/gutenberg/pull/22213\">removal of the canvas padding</a>, which should further improve the ability to match the editor and front end styles.</p>\n\n\n\n<p>As usual, this update seems to be an improvement over the previous version. Thus far, I have not run into any regressions in testing.</p>\n\n\n\n<h2>Upgrade to Get Image Editing</h2>\n\n\n\n<img />Image editing tools in the block editor.\n\n\n\n<p class=\"has-drop-cap\">WordPress may be well on its way to replacing one of the extra tools I always use when publishing. For years, I have manually zoomed, cropped, and rotated images in Photoshop, Gimp, or another image editor. I have performed this same action for so long that it feels like a part of the publishing process.</p>\n\n\n\n<p>Gutenberg 8.4&rsquo;s new <a href=\"https://github.com/WordPress/gutenberg/pull/23349\">image editing tools</a> may have me rethinking the need for additional software. The feature allows users to zoom, rotate, or change the aspect ratio for an image directly in the editor.</p>\n\n\n\n<p>After selecting an image block, the editor toolbar will display a new crop icon. Once clicked, a range slider will appear below the image in the editor. The slider allows users to zoom in on an image.</p>\n\n\n\n<p>After clicking the crop button in the toolbar, two new buttons will also appear. The first button is a simple rotation button, which allows users to rotate the image clockwise, 90 degrees at a time. The second button is for changing the image&rsquo;s aspect ratio. Once clicked, it will display a dropdown with the following options:</p>\n\n\n\n<ul><li>Landscape<br />&ndash; 16:10<br />&ndash; 16:9<br />&ndash; 4:3<br />&ndash; 3:2</li><li>Portrait<br />&ndash; 10:16<br />&ndash; 9:16<br />&ndash; 3:4<br />&ndash; 2:3</li><li>Square</li></ul>\n\n\n\n<p>After zooming or changing the aspect ratio, users can also move the image around to change the focal point. The image editor also provides a 3&times;3 grid for aligning images perfectly, which should be a nice addition for photographers (see <a href=\"https://en.wikipedia.org/wiki/Rule_of_thirds\">rule of thirds</a>).</p>\n\n\n\n<p>If nothing else excites you about Gutenberg 8.4, this is the feature you will want to try. The development team put a lot of thought and care behind the user experience.</p>\n\n\n\n<h2>Customize Multiple Blocks at Once</h2>\n\n\n\n<img />Assigning custom text color to two paragraphs.\n\n\n\n<p class=\"has-drop-cap\">Have you ever wanted to change the text color of multiple paragraphs? Perhaps you have needed to enlarge the font size for two blocks or a multitude of other customizations that you have wanted to apply to multiple blocks? Gutenberg 8.4 allows end-users to <a href=\"https://github.com/WordPress/gutenberg/pull/22470\">edit the block options for more than one block</a> at a time. The only limitation is that the blocks must be of the same type, which makes sense because each block type has different options.</p>\n\n\n\n<p>The process is simple. Select two or more blocks and customize all of the selected blocks via the block options panel.</p>\n\n\n\n<p>In the past, I have gotten around this missing feature on occasion by adding multiple blocks to a Group block and editing its options. The limitation with that method is that the Group block only supports custom text and background colors. It is nice to see the Gutenberg development team tackling this much-needed feature. It will at least allow some of us to do away with such hacks.</p>\n\n\n\n<h2>Search and Find New Blocks</h2>\n\n\n\n<img />Adding a block via the block directory search feature.\n\n\n\n<p class=\"has-drop-cap\">In September 2019, Gutenberg plugin users received their <a href=\"https://wptavern.com/gutenberg-6-5-adds-experimental-block-directory-search-to-inserter-and-new-social-links-block\">first glimpse of the block directory search</a>. The experimental feature first landed in version 6.5 and promised to revolutionize the block installation process. Users would be able to seamlessly add blocks from the WordPress block directory from the editing screen. No need to save the current post and head over to the plugins screen. Just search, add a block, and continue writing.</p>\n\n\n\n<p>Now, nearly 20 major releases later, the <a href=\"https://github.com/WordPress/gutenberg/pull/23389\">feature is no longer experimental</a>. It is a fully-integrated part of the plugin and is expected to land in WordPress 5.5. That means it is time for Gutenberg users to begin heavily testing this feature and reporting any bugs. It also means it is time for plugin developers to step up their game and begin submitting more single-block plugins to the directory.</p>\n\n\n\n<p>To use the new feature, users merely need to search for a block via the block inserter. If one is not installed, it will search for the block on WordPress.org. If one is found, Gutenberg will display an &ldquo;Add Block&rdquo; button. Once clicked, it will install the block plugin and insert the block into the post editor.</p>\n\n\n\n<p>For the most part, it worked reasonably well in my tests. However, it was not without a few faults.</p>\n\n\n\n<p>One issue I ran into was that the block plugin&rsquo;s CSS did not take effect without reloading the page. Thinking this may have been a fluke, I tested again and ran into the same issue. Considering this was the Layout Grid block from Automattic, which needs specific CSS to align columns, the experience was not ideal. My content was not aligned in columns.</p>\n\n\n\n<p>I also had the issue of installing a new block but WordPress not recognizing it as available to insert into the editor. When clicking the &ldquo;Add Block&rdquo; button a second time in this scenario, I received the &ldquo;destination folder already exists&rdquo; message. It was only after refreshing the page that I was able to use the block.</p>\n\n\n\n<p>For this feature to land in core, it needs to be a seamless experience. Users should be able to add new blocks and use them on the fly. At least in my tests, this feature was not quite there. Maybe it is my environment. Maybe I just had some bad luck for the day, but it looks like there is still more work to be done before this is a prime-time feature.</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, 24 Jun 2020 21:29:48 +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:30;a:6:{s:4:\"data\";s:11:\"\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:1:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"HeroPress: Why Expand HeroPress?\";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://heropress.com/?p=3219\";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:107:\"https://heropress.com/why-expand-heropress/#utm_source=rss&utm_medium=rss&utm_campaign=why-expand-heropress\";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:4366:\"<img width=\"960\" height=\"640\" src=\"https://s20094.pcdn.co/wp-content/uploads/2020/06/kyle-glenn-f8ssjFhD1k-unsplash-1024x683.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Shed with a sunflower painted on the side. Text reads, \" />\n<p>The goal of HeroPress is to help. It always was and it always will be.</p>\n\n\n\n<p>For the last five years we&#8217;ve given what we had to give. Between full time work and raising a family, focusing on elevating other people&#8217;s voices was the best route, and the essays continued.</p>\n\n\n\n<p>But now &#8212; motivated by community interest &#8212; we have the opportunity to do more.</p>\n\n\n\n<p>We have a unique platform that can be used to create equity in the community. One place to come to find information, meet diverse people groups, and ultimately bridge the various WordPress communities across the world.</p>\n\n\n\n<p>To do this, we plan to:</p>\n\n\n\n<ul><li>Raise access to knowledge by removing economic barriers.</li><li>Enable global conversations that grow WordPress for the future.</li><li>Educate us all with the richness and depth that can only come from multi-cultural perspectives and experiences.</li></ul>\n\n\n\n<p>The WordPress community is vast and life is busy. In the best of times it is difficult to broaden our relationships to meet the ever growing demands of business, and these are not the best of times.</p>\n\n\n\n<p>So, we&#8217;re looking to help by bringing the world to you. One url with one purpose meeting a variety of needs.</p>\n\n\n\n<p>I have always believed that we have the ability to do amazing things together, and through this expansion we hope to do just that.</p>\n\n\n\n<p><br /></p>\n\n\n\n<p><strong>Subscribe now to be the first to receive updates!</strong></p>\n\n\n  \n  \n  <div class=\"mailpoet_form_popup_overlay\"></div>\n  <div id=\"mailpoet_form_4\" class=\"mailpoet_form mailpoet_form_html\">\n        .mailpoet_hp_email_label{display:none!important;}#mailpoet_form_4 .mailpoet_form {  }\n#mailpoet_form_4 .mailpoet_column_with_background { padding: 10px; }\n#mailpoet_form_4 .mailpoet_form_column:not(:first-child) { margin-left: 20px; }\n#mailpoet_form_4 .mailpoet_paragraph { line-height: 20px; margin-bottom: 20px; }\n#mailpoet_form_4 .mailpoet_segment_label, #mailpoet_form_4 .mailpoet_text_label, #mailpoet_form_4 .mailpoet_textarea_label, #mailpoet_form_4 .mailpoet_select_label, #mailpoet_form_4 .mailpoet_radio_label, #mailpoet_form_4 .mailpoet_checkbox_label, #mailpoet_form_4 .mailpoet_list_label, #mailpoet_form_4 .mailpoet_date_label { display: block; font-weight: normal; }\n#mailpoet_form_4 .mailpoet_text, #mailpoet_form_4 .mailpoet_textarea, #mailpoet_form_4 .mailpoet_select, #mailpoet_form_4 .mailpoet_date_month, #mailpoet_form_4 .mailpoet_date_day, #mailpoet_form_4 .mailpoet_date_year, #mailpoet_form_4 .mailpoet_date { display: block; }\n#mailpoet_form_4 .mailpoet_text, #mailpoet_form_4 .mailpoet_textarea { width: 200px; }\n#mailpoet_form_4 .mailpoet_checkbox {  }\n#mailpoet_form_4 .mailpoet_submit {  }\n#mailpoet_form_4 .mailpoet_divider {  }\n#mailpoet_form_4 .mailpoet_message {  }\n#mailpoet_form_4 .mailpoet_form_loading { width: 30px; text-align: center; line-height: normal; }\n#mailpoet_form_4 .mailpoet_form_loading &gt; span { width: 5px; height: 5px; background-color: #5b5b5b; }#mailpoet_form_4{border-radius: 0px;text-align: left;}#mailpoet_form_4 form.mailpoet_form {padding: 20px;}#mailpoet_form_4{width: 100%;}#mailpoet_form_4 .mailpoet_paragraph.last {margin-bottom: 0}@media (max-width: 500px) {#mailpoet_form_4 {background-image: none;}}\n    \n      \n      \n      \n      \n      \n\n      <label class=\"mailpoet_hp_email_label\">Please leave this field empty</label><div class=\"mailpoet_paragraph \"></div>\n<div class=\"mailpoet_paragraph \"><span class=\"mailpoet_form_loading\"><span class=\"mailpoet_bounce1\"></span><span class=\"mailpoet_bounce2\"></span><span class=\"mailpoet_bounce3\"></span></span></div>\n\n      <div class=\"mailpoet_message\">\n        <p class=\"mailpoet_validate_success\">Thanks! Check your inbox or spam folder to confirm your subscription.\n        </p>\n        <p class=\"mailpoet_validate_error\">        </p>\n      </div>\n    \n  </div>\n\n  \n\n\n<p><br /></p>\n<p>The post <a rel=\"nofollow\" href=\"https://heropress.com/why-expand-heropress/\">Why Expand HeroPress?</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, 24 Jun 2020 20:27: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:\"\";}}}}}i:31;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:121:\"WPTavern: WordCamp Denver 2020 Online Features Yoga, Coffee, Virtual Swag, and 3 Tracks of WordPress Sessions, June 26-27\";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:30:\"https://wptavern.com/?p=101088\";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:279:\"https://wptavern.com/wordcamp-denver-2020-online-features-yoga-coffee-virtual-swag-and-3-tracks-of-wordpress-sessions-june-26-27?utm_source=rss&utm_medium=rss&utm_campaign=wordcamp-denver-2020-online-features-yoga-coffee-virtual-swag-and-3-tracks-of-wordpress-sessions-june-26-27\";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:4364:\"<p><a href=\"https://2020.denver.wordcamp.org/\">WordCamp Denver</a> begins Friday this week and tickets are free for anyone who wants to join June 26-27. The event has been running since 2012, but like many other conferences, it is going virtual in 2020, as the pandemic continues to worsen around the globe. Attendees will have to forego the city&rsquo;s extraordinary landscapes, friendly summer climate, and legendary beer scene this year, but organizers are adapting to make it a memorable event. </p>\n\n\n\n<p>In previous years WordCamp Denver has attracted roughly 300 in-person attendees. Sponsor Wrangler and co-organizer Maddy Osman reports that this year the event has 1,696 people signed up and could reach 2,000 by the weekend.</p>\n\n\n\n<p>&ldquo;There were so many challenges that came with flipping to a virtual event &mdash; the biggest one being that the WordPress community loves to be physically together and COVID-19 shutdowns have obviously prevented that in a big way, starting with WordCamp Asia,&rdquo; Osman said.</p>\n\n\n\n<p>&ldquo;Another big challenge for us was preserving a Colorado feel while opening the event up to people across the world. But we have quite a few surprises planned that feature local individuals and brands that I&rsquo;m excited to share with attendees.&rdquo;&nbsp;</p>\n\n\n\n<p>Osman said that although the team didn&rsquo;t sell as many sponsorships as last year, they had no problem attracting the necessary sponsors to make the event happen. WordCamp Central covers the livestreaming costs, which was the most expensive ticket item for hosting the event virtually.</p>\n\n\n\n<p>Sponsors will still have the opportunity to connect with attendees and offer their own unique digital swag. Organizers are planning on doing a password-protected swag bag with exclusive offers for WordCamp Denver attendees.</p>\n\n\n\n<p>&ldquo;Even though we can&rsquo;t hand out fun swag, this is the next best way to make win-win connections between attendees and sponsors,&rdquo; Osman said. &ldquo;Attendees who have signed up for a free ticket will be emailed access instructions prior to the event.&rdquo;</p>\n\n\n\n<p>The WordCamp will kick off on Friday with a yoga session hosted by Denver yogi Lauren Moon of&nbsp;<a href=\"https://www.yogiful.net/\">Yogiful</a> who will help participants leave behind the stress of the work week. The <a href=\"https://2020.denver.wordcamp.org/schedule/\">schedule</a> features three tracks that will run simultaneously: Beginner, Marketing/Content, and Power User/Developer. &nbsp;Topics span the whole range of WordPress user experiences, from client relationships to creating blocks and understanding React.js.</p>\n\n\n\n<p>&ldquo;We have speakers from all over the US (and some international) but we prioritized speakers with diverse backgrounds and speakers who represent the local community,&rdquo; Osman said.</p>\n\n\n\n<p>&ldquo;We tried to prioritize sessions that were super actionable and relevant to the current situation that so many businesses are facing &ndash; adapting to the COVID-19 economy. In general, when going through speaker selection, we always try to dig deeper than the surface to provide topics that people wouldn&rsquo;t necessarily find elsewhere.&rdquo;</p>\n\n\n\n<p>The schedule for Saturday morning includes a unique session called &ldquo;<a href=\"https://2020.denver.wordcamp.org/session/coffee/\">Brew the Perfect Cup of Coffee</a>,&rdquo; hosted by Fort Collins-based WordPress community members, David Hayes and Ann Pohl. They will discuss bean selection, grind methods, and alternatives to brewing, with a live demonstration. They will also be sharing a <a href=\"https://2020.denver.wordcamp.org/2020/06/22/whats-a-wordcamp-without-coffee/\">surprise offer</a> from local sponsors, where attendees can redeem a free cup of coffee from one of three coffee shops in Boulder, Denver, and Fort Collins. Those attending from further away can redeem a coupon code for $10 off a bag of beans from&nbsp;<a href=\"https://harbingercoffee.com/shop\">Harbinger Coffee</a>.</p>\n\n\n\n<p>Registration for <a href=\"https://2020.denver.wordcamp.org/tickets/\">tickets</a> to WordCamp Denver is still open. The event runs Friday (3-7pm) and Saturday (9am-1pm), June 26-27. It will be hosted on Zoom with live captioning managed by <a href=\"https://whitecoatcaptioning.com/\">White Coat Captioning</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:\"Tue, 23 Jun 2020 21:57:59 +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:13:\"Sarah Gooding\";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:66:\"WPTavern: Control Block Design via the EditorPlus WordPress Plugin\";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:30:\"https://wptavern.com/?p=101076\";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:177:\"https://wptavern.com/control-block-design-via-the-editorplus-wordpress-plugin?utm_source=rss&utm_medium=rss&utm_campaign=control-block-design-via-the-editorplus-wordpress-plugin\";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:7041:\"<p class=\"has-drop-cap\">Last week, as I was making the final edits on a review of his <a href=\"https://wptavern.com/build-forms-via-the-block-editor-with-gutenberg-forms\">Gutenberg Forms</a> project, Munir Kamal was prepping for the launch of another kind of WordPress plugin for the block editor. This one was called <a href=\"https://wordpress.org/plugins/editorplus/\">EditorPlus</a>, and it would create a design system for blocks. Kamal and his team quietly put the finishing touches on version 1.0 and released the plugin in the WordPress plugin repository a few days later.</p>\n\n\n\n<p>Unlike many other plugins that create custom blocks to achieve specific design results, <a href=\"https://wpeditorplus.com/\">EditorPlus</a> provides users with the flexibility to customize their pages with what they have on hand. It adds a slew of design options to each of WordPress&rsquo;s existing blocks. On the front end, it leaves a light footprint by outputting only the CSS necessary for that page on the fly.</p>\n\n\n\n<p>Perhaps the best thing about this plugin right now is that it lays the groundwork for many design-related features that will likely find a permanent home in Gutenberg and eventually core WordPress. The Gutenberg team can borrow ideas, iterate, and improve upon them. We have already seen the experimental padding control land in Gutenberg 8.3. It would make sense that the development team follows through with additional design controls down the road. The good thing about these controls rolling out in third-party plugins first is that the team can see how users react to them and get a sense of whether they would work directly in Gutenberg before committing to anything.</p>\n\n\n\n<p>EditorPlus has no shortage of goodies for those who like to have a lot of design freedom without touching code. Essentially, the plugin is a CSS editor without the need to know CSS. It provides end-users with options for the most-needed CSS features via block options. It is a playground for those who like to tinker with design and powerful enough to create unique layouts without bloating the site on the front end.</p>\n\n\n\n<h2>How EditorPlus Works</h2>\n\n\n\n<img />Editing a Gallery block&rsquo;s background and padding.\n\n\n\n<p class=\"has-drop-cap\">After activating the EditorPlus plugin, end-users can start using its options right away by heading over to the post or page editor. After inserting a block, the plugin makes the following eight tabs available under the block options panel (each is preceded by a <code>+</code> symbol):</p>\n\n\n\n<ul><li>Border</li><li>Box Shadow</li><li>Sizing</li><li>Background</li><li>Margin</li><li>Padding</li><li>Border Radius</li><li>Extras</li></ul>\n\n\n\n<p>These tabs will appear only for the core WordPress blocks and not third-party plugin blocks at this time. Aside from the Extras tab, each tab corresponds to its CSS counterparts. The Extras tab provides a more advanced &ldquo;Display&rdquo; option, which allows users to change the block wrapping element&rsquo;s <code>display</code> value in CSS. This option is best left to more advanced users. It also provides a transition option that would work well with hover styles.</p>\n\n\n\n<p>Each of the block options tabs also has mysterious &ldquo;R&rdquo; and &ldquo;H&rdquo; buttons. The &ldquo;R&rdquo; button allows users to enable responsive options, which means they can change block styles based on desktop, tablet, and mobile screens. The &ldquo;H&rdquo; button lets users change the design based on mouse hover state.</p>\n\n\n\n<img />Adding a shadow to a Pullquote block on hover.\n\n\n\n<p>The plugin packs a lot of options in a little bit of space. All of the new design tabs can feel a little overwhelming at first. However, with a little use, it is easy to gain some muscle memory and quickly blast out custom layouts.</p>\n\n\n\n<p>Each of the plugin&rsquo;s options is fairly straightforward. And, when they are not, you get the benefit of instant feedback via the block editor.</p>\n\n\n\n<p>There are a few areas that could prove problematic for some users, depending on how their theme styles certain blocks. For example, width settings under the Sizing tab may not always work. Some themes will add a maximum width to blocks, which will constrain the overall width no matter the size. It is possible to overrule this via the plugin, but Kamal has chosen not to do this in version 1.0.</p>\n\n\n\n<p>Be careful with margins. Depending on the theme design, it may use left and right margins to place content. Even when setting just a top or bottom margin, the plugin will automatically output <code>0</code> for the left and right margins. This could break the content layout for some themes.</p>\n\n\n\n<p>One problem I encountered with the plugin was my active theme&rsquo;s styles overruling the plugin&rsquo;s styles in general. For example, the default Twenty Twenty theme targets <code>p.has-background</code> in its CSS to add custom padding. Therefore, it overrules the EditorPlus plugin&rsquo;s CSS with higher specificity. This problem was expected, and the plugin developer added a solution for it in the form of an &ldquo;important&rdquo; checkbox for each design option. If a user ticks this box, it adds <code>!important</code> to the style rule on output, which will allow it to overrule the theme styles. It is not a 100% fool-proof solution. Your mileage may vary, depending on the theme, but it should work for the majority of use cases.</p>\n\n\n\n<p>I don&rsquo;t like the idea of an <em>important</em> checkbox in the UI. It is not something a user should have to worry about. However, it is the reality of a world where themes and plugins have no real way to communicate which design rules are more important than others. Despite not wanting this in the UI, it was a smart decision to include it. Otherwise, far too many themes&rsquo; style rules would have overwritten the plugin&rsquo;s CSS.</p>\n\n\n\n<h2>Final Thoughts</h2>\n\n\n\n<p class=\"has-drop-cap\">For a version 1.0 release, EditorPlus is off to a solid start. In my tests, I found few flaws. Any problems for the average user will likely come in the form of theme conflicts, and those conflicts will most likely be around themes using high specificity or <code>!important</code> in their CSS.</p>\n\n\n\n<p>Kamal makes it clear on the plugin&rsquo;s webpage that there is more to come from this plugin. I am unsure what features he has in mind, but I look forward to seeing them. I would like to see a text-shadow option for text-related blocks such as Heading and Paragraph. It would also be nice to see some design options for the images within the Gallery block rather than just the wrapping element.</p>\n\n\n\n<p>Whether you should use EditorPlus will depend on whether you need additional design controls. EditorPlus is geared toward people who need something more akin to a lightweight page builder but want to stick to native WordPress. This plugin is a nice showcase of what&rsquo;s possible and is a good indicator of potential design options that may one day land in WordPress.</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, 23 Jun 2020 19:37: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: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: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:114:\"WPTavern: Packagist, GitLab, and GitHubUpdater Plugin Work to Improve Support for Alternative Default Branch Names\";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:30:\"https://wptavern.com/?p=101015\";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:269:\"https://wptavern.com/packagist-gitlab-and-githubupdater-plugin-work-to-improve-support-for-alternative-default-branch-names?utm_source=rss&utm_medium=rss&utm_campaign=packagist-gitlab-and-githubupdater-plugin-work-to-improve-support-for-alternative-default-branch-names\";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:6728:\"<p>In response to recent events, where American police officers have been charged with murder for the deaths of George Floyd and Rayshard Brooks, along with the protests led by the Black Lives Matter movement, many repository owners are <a href=\"https://www.hanselman.com/blog/EasilyRenameYourGitDefaultBranchFromMasterToMain.aspx\">rejecting the use of the term &lsquo;master&rsquo; for the default branch</a> as oppressive terminology. As Git-based repository hosting platforms are moving to make it easier for users to select alternative default branch names, Packagist is working to better support Composer package owners during this transition.</p>\n\n\n\n<p>Packagist.org co-founder Jordi Boggiano <a href=\"https://blog.packagist.com/composer-and-default-git-branches/\">explained</a> how Composer 1.x has decent support for other default branch names. It allows users to define a&nbsp;<a href=\"https://getcomposer.org/doc/articles/aliases.md#branch-alias\">branch-alias</a> to rename the default branch to anything, while ensuring that everything still works. Composer 2.x doesn&rsquo;t assign specialized meaning to <code>master</code>/<code>trunk</code>/<code>default</code> branch names but rather normalizes to named versions. Boggiano also highlighted a few other ways Packagist is improving the transition for people who are renaming their default branches:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>In the last couple of days we further improved the experience for alternative default branch names by keeping track of the default name configured in the VCS repository. If you change your default branch to&nbsp;<code>main</code>&nbsp;for example, then&nbsp;<code>master</code>&nbsp;will not have any meaning on your repository. The default branch will receive an alias internally to&nbsp;<code>9999999-dev</code>&nbsp;unless you configure a branch-alias to a different version yourself.</p><p>These changes allowed us to fix a few related issues on&nbsp;<a href=\"https://packagist.org/\">packagist.org</a>. The default branch is now always shown on top in the version list. There is no more special treatment for&nbsp;<code>master</code>&nbsp;as a branch name, everything should work no matter what you decide to call your default branch.</p></blockquote>\n\n\n\n<p>While it may not be very difficult for repository owners to change the &lsquo;master&rsquo; branch to another name, there may be more required changes to established workflows, integrations, and pipelines that reference the default branch.</p>\n\n\n\n<p>The GitHubUpdater plugin is one popular plugin that may be impacted by developers renaming their default branches. Andy Fragen is currently <a href=\"https://github.com/afragen/github-updater/issues/889\">exploring a solution</a> that would offer developers better support for having a principal branch named something other than &lsquo;master:&rsquo;&nbsp;</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>It is my intention to support whatever naming scheme the developer/user of this plugin desires to use. I am currently testing a branch locally to allow for a&nbsp;<code>Release Branch</code>&nbsp;header to accomplish this. This would require a header in your repository with&nbsp;<code>Release Branch: trunk</code>&nbsp;or&nbsp;<code>Release Branch: main</code>&nbsp;if your move from the previous default of&nbsp;<code>master</code>.</p></blockquote>\n\n\n\n<p>Over the weekend, the discussion around this issue heated up on our post about <a href=\"https://wptavern.com/proposal-to-rename-the-master-branch-from-wordpress-owned-git-repositories\">renaming the &lsquo;Master&rsquo; branch of WordPress-owned Git repositories</a>, as well as on the <a href=\"https://make.wordpress.org/core/2020/06/18/proposal-update-all-git-repositories-to-use-main-instead-of-master/\">original proposal</a>. Opponents contend that these types of changes in terminology are performative and do nothing to solve real problems like the lack of diversity in tech. Proponents argue that language is powerful and even small changes like this can help new contributors feel more welcome.</p>\n\n\n\n<p>GitHub is also getting pushback on its initiative to discontinue using &lsquo;master&rsquo; for the default branch. A reddit <a href=\"https://www.reddit.com/r/programming/comments/h8w36t/github_will_no_longer_use_the_term_master_as/\">thread</a> has more than 2,600 comments on the issue. The consensus seems to be that GitHub&rsquo;s move is merely a gesture at best, and at worst a distraction from real issues and a waste of time and resources. Many see GitHub&rsquo;s move as giving &ldquo;the illusion of positive change&rdquo; in the place of real effort on important issues, at the expense of broken scripts and integrations.</p>\n\n\n\n<p>When Nat Friedman <a href=\"https://twitter.com/natfriedman/status/1271253144442253312\">said</a> GitHub is already working on renaming &lsquo;master&rsquo; to &lsquo;main,&rsquo;  some users threatened to move to GitLab over it. However, GitLab is working on a similar initiative that would<a href=\"https://gitlab.com/gitlab-org/gitlab/-/issues/220906\"> let users choose their own default branch name</a>. </p>\n\n\n\n<p>&ldquo;GitLab is currently fairly opinionated about the default branch name, despite this diversity of preferences &ndash; in most situations, it will create a new project with a <code>master</code> branch, or configured for the first new branch to be <code>master</code>, without any user input, and without providing any choice to the user,&rdquo; GitLab engineer Nick Thomas said. His proposal aims to give users a choice when creating new projects. </p>\n\n\n\n<p>Gitlab still has the problem of deciding on what to set for a default branch name when one isn&rsquo;t specified. Discussion on this issue is heated as well, although more GitLab users seem to be positively disposed towards the general idea proposed in the ticket. Thomas noted that whether <code>master</code> is an appropriate term in this context or not is &ldquo;probably best taken up at the git-project-level.&rdquo;</p>\n\n\n\n<p>In response to Nat Friedman&rsquo;s tweet about GitHub renaming the &lsquo;master&rsquo; branch, Petr Baudis, the person who originally chose the default names for &ldquo;master&rdquo; and &ldquo;origin,&rdquo; <a href=\"https://twitter.com/xpasky/status/1271477451756056577\">said</a> he regrets using these terms.</p>\n\n\n\n<p>&ldquo;I picked the names &lsquo;master (and &lsquo;origin&rsquo;) in the early Git tooling back in 2005,&rdquo; Baudis said. &ldquo;This probably means you shouldn&rsquo;t give much weight to my name preferences. I have wished many times I would have named them &lsquo;main&rsquo; (and &lsquo;upstream&rsquo;) instead. Glad it&rsquo;s happening.&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, 22 Jun 2020 23:19:29 +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:13:\"Sarah Gooding\";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:90:\"WPTavern: Gutenberg Times to Hold Live Q&amp;A on Block-Based Themes and Full-Site Editing\";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:30:\"https://wptavern.com/?p=101013\";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:215:\"https://wptavern.com/gutenberg-times-to-hold-live-qa-on-block-based-themes-and-full-site-editing?utm_source=rss&utm_medium=rss&utm_campaign=gutenberg-times-to-hold-live-qa-on-block-based-themes-and-full-site-editing\";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:3921:\"<p class=\"has-drop-cap\">On Friday, June 26, Gutenberg Times will be holding a <a href=\"https://us02web.zoom.us/webinar/register/4615928480015/WN_m4yt4RlwQf-umFtDXR7VXA\">live Q&amp;A on block-based themes and full-site editing</a>. The Zoom webinar will begin at 18:00 UTC and last for around one hour, depending on how many questions are asked by viewers.</p>\n\n\n\n<p>The target audience of the event will be theme developers or anyone interested in designing using the upcoming system that relies on blocks to build the entire front end. To attend, viewers should register via Zoom. By registering, Zoom will send viewers reminders about the event and allow them to ask questions to the panel. The session will also be streamed live via the Gutenberg Times <a href=\"https://www.youtube.com/channel/UCSD3LG2kSHdr7llRSHaylxw\">YouTube Channel</a>.</p>\n\n\n\n<p>Birgit Pauli-Haack, the owner of Gutenberg Times, is hosting the event. The following developers from the WordPress theming community will join her on the panel:</p>\n\n\n\n<ul><li><strong>Eileen Violini</strong> &ndash; Design Engineer at Sidetrack Studio and Customer Success Engineer at CastosHQ.</li><li><strong>Carolina Nymark</strong> &ndash; WordPress Themes Team representative and creator of the <a href=\"https://wptavern.com/begin-prepping-for-full-site-editing-with-new-course-on-block-based-themes\">Full Site Editing Course</a>.</li><li><strong>Kjell Reigstad</strong> &ndash; Designer at Automattic who works on the Gutenberg project.</li></ul>\n\n\n\n<p>&ldquo;I find the four-people-Brady-Bunch-on-screen format the most appealing and gives people the opportunity to get their questions answered,&rdquo; said Pauli-Haack.</p>\n\n\n\n<p>Friday&rsquo;s event will begin with a five-minute demo from Reigstad. The goal is to show how theme authors can create a page header and footer by taking those concepts and applying them to a block-based theme. It is an introduction point that theme authors can use in their existing themes without starting from scratch.</p>\n\n\n\n<p>The second part of the event will center on answering questions that Nymark often gets from other developers, such as how to put block code within template files. Reigstad will be showcasing demos based on those questions.</p>\n\n\n\n<p>&ldquo;After that, it&rsquo;s all about the audience questions that I will read and the panel answers,&rdquo; said Pauli-Haack. &ldquo;The discussion and demo are all conversation starters. In other Q&amp;As, after introductions, I had my own questions, and then made it all about the audience questions.&rdquo;</p>\n\n\n\n<p>Potential viewers can watch past <a href=\"https://gutenbergtimes.com/live-q-a-archive/\">Q&amp;A events</a> from the Gutenberg Times archive to get a feel for the format.</p>\n\n\n\n<p>There is no set direction for the event beyond showing the initial demos. Pauli-Haack wants to put the audience in the driver&rsquo;s seat and allow the discussion to go wherever it needs to go. The panel is open to exploring all aspects of building themes with blocks, and it is a good opportunity for theme authors to communicate with developers who are at the forefront of the transition into full-site editing.</p>\n\n\n\n<p>&ldquo;I have the feeling it will be more about how to transition from the old way to the new way and how all the pieces fit together,&rdquo; she said. &ldquo;Beyond the demos, there probably won&rsquo;t be many code examples. We will discuss the resources out there and how to approach them.&rdquo;</p>\n\n\n\n<p>Gutenberg Times is in its third year of sharing information about the Gutenberg project. Pauli-Haack describes it as her <em>passion project</em>. &ldquo;The goal has been to collect all the fragmented information while Gutenberg was in beta before the release in Dec 2018,&rdquo; she said. However, the site has continued going beyond its initial phase. Pauli-Haack has been holding live Q&amp;As since 2018 on the site.</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, 22 Jun 2020 20:19: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:\"\";}}}}}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:83:\"WPTavern: University of Wisconsin Offers Free Course on Creating WordPress Websites\";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:30:\"https://wptavern.com/?p=100885\";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:211:\"https://wptavern.com/university-of-wisconsin-offers-free-course-on-creating-wordpress-websites?utm_source=rss&utm_medium=rss&utm_campaign=university-of-wisconsin-offers-free-course-on-creating-wordpress-websites\";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:2033:\"<p>The University of Wisconsin is offering a free self-paced course on <a href=\"https://www.ed2go.com/stevenspt/online-courses/creating-wordpress-websites-self-paced-free/\">Creating WordPress Websites</a> for students through its Stevens Point branch. It is one of <a href=\"https://www.uwsp.edu/conted/Pages/ed2go-Stevens-Point.aspx\">ten free courses</a> offered to the general public in a catalog that includes courses on management, communication, personal finance, customer service, and small business marketing. Creating WordPress websites has become an essential skill, as the software now powers <a href=\"https://w3techs.com/technologies/details/cm-wordpress\">37.5%</a> of all websites ranked in the top 10 million by Alexa.</p>\n\n\n\n<p>The WordPress course is designed to give users hands-on experience in building a website. Students will learn how to design pages, add content, and customize their sites using themes and plugins. Self-hosted sites require paid hosting, and SiteGround has donated a free 90-day hosting account and temporary domain for students to use while taking the course. Instructions for how to sign up are included in Lesson 1.</p>\n\n\n\n<p>The course is 24 hours and covers a wide range site creation topics, including creating content, uploading images and files, the basics of optimizing for usability and search engines, and how to analyze stats&nbsp;and promote content to social media. This is a good way to get started for anyone wanting to learn WordPress with a more structured approach. It may be helpful for new users who are exploring a career change or wanting to create a website for a new business.</p>\n\n\n\n<p><a href=\"https://www.ed2go.com/stevenspt/online-courses/creating-wordpress-websites-self-paced-free/\">Creating WordPress Websites</a> is a non-credit course and is suitable for students who are comfortable learning without an instructor. The registration deadline for the free courses is June 30, 2020. Students will have three months of access to the course after registration.</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, 19 Jun 2020 20:34: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";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:88:\"WPTavern: Proposal to Rename the ‘Master’ Branch of WordPress-Owned Git Repositories\";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:30:\"https://wptavern.com/?p=100944\";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:213:\"https://wptavern.com/proposal-to-rename-the-master-branch-from-wordpress-owned-git-repositories?utm_source=rss&utm_medium=rss&utm_campaign=proposal-to-rename-the-master-branch-from-wordpress-owned-git-repositories\";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:5551:\"<p class=\"has-drop-cap\">Yesterday, core contributor Aaron Jorbin <a href=\"https://make.wordpress.org/core/2020/06/18/proposal-update-all-git-repositories-to-use-main-instead-of-master/\">proposed renaming the default &ldquo;master&rdquo; branch</a> for all WordPress-owned Git repositories to &ldquo;main.&rdquo; The proposal comes among a flurry of related terminology changes that the larger tech community is considering around oppressive language.</p>\n\n\n\n<p>Based on the ongoing discussion in the comments of the proposal, the term &ldquo;trunk&rdquo; has gained popularity, and the original post has been updated in favor of that term. If it moves forward, <em>trunk</em> would be more in line with core WordPress, which uses Subversion (SVN). It would also make sense along with the &ldquo;branch&rdquo; terminology already in use with both SVN and Git &mdash; <em>tree</em>, <em>trunk</em>, and <em>branches</em>.</p>\n\n\n\n<p>&ldquo;As a part of tearing down the systems of oppression that exist in the world, WordPress should remove references to <code>master</code> and replace them with <code>trunk</code> in all git repositories,&rdquo; wrote Jorbin.</p>\n\n\n\n<p>Amidst the backdrop of the Black Lives Matter movement and following the death of George Floyd, the tech community has been taking a deeper look into its systems and determining what changes it can make. While there are larger systemic issues at play, many are determined to remove any potentially oppressive or discriminatory terminology. The idea is not that these minor changes will create an evolution overnight but that they are small pieces of the much bigger picture &mdash; cogs in the machine that must move for the wheel to turn.</p>\n\n\n\n<p>&ldquo;This is a small move, but if it makes one more person comfortable contributing to a WordPress project, it will be worth it,&rdquo; wrote Jorbin.</p>\n\n\n\n<p>GitHub should soon be making a similar change across its platform. In response to a <a href=\"https://twitter.com/Una/status/1271180494944829441\">tweet calling for GitHub to lead the charge</a> and rename the default &ldquo;master&rdquo; branch to &ldquo;main,&rdquo; CEO Nat Friedman said they were <a href=\"https://twitter.com/natfriedman/status/1271253144442253312\">already working on a solution</a>. It is unclear how this will work going forward and whether it would affect existing repositories. For now, it seems GitHub is on board.</p>\n\n\n\n<p>Thus far, the WordPress proposal has been mostly met with support. However, there was some dissent.</p>\n\n\n\n<p>Core contributor Zebulan Stanphill argued that language is oppressive based on context and, in this context, the change does not make sense. &ldquo;Similarly, no one in their right mind is going to think you support human slavery when you use the term &lsquo;master branch,\'&rdquo; he <a href=\"https://make.wordpress.org/core/2020/06/18/proposal-update-all-git-repositories-to-use-main-instead-of-master/#comment-38792\">wrote in the comments</a> of the proposal. &ldquo;The term &lsquo;master&rsquo; itself is already used far outside of the context of slavery. Think novice-&gt;pro-&gt;master. Think also: mastering the craft, remastering music, and etc.&rdquo;</p>\n\n\n\n<p>As harmless as the word &ldquo;main&rdquo; seems in most Western cultures, <a href=\"https://make.wordpress.org/core/2020/06/18/proposal-update-all-git-repositories-to-use-main-instead-of-master/#comment-38800\">a comment posted by Mike Schroder</a> (original Japanese text by Takayuki Miyoshi and translation by Shinichi Nishikawa) pointed out that it was problematic in Japanese culture. &ldquo;In Japan, for example, to put &lsquo;main&rsquo; and &lsquo;others&rsquo; as different groups has been utilized as an excuse to justify discrimination,&rdquo; said Miyoshi. &ldquo;Not caring about suppressing the Ainu people and their culture at all is possible because of the assumption that Yamato folk is the main and others are secondary. I now came to a point to think we should consider that to set one thing as &lsquo;main&rsquo; creates marginals that get oppressed.&rdquo;</p>\n\n\n\n<p>Language is not always easy, especially when addressing a global community, each with their own terms that are possibly discriminatory. For now, <em>trunk</em> seems to be a good fit while throwing a nod to WordPress&rsquo;s SVN roots.</p>\n\n\n\n<p>This would not be the first time that WordPress has made a move to change terminology such as this. David Artiss, a Support Engineer at Automattic, <a href=\"https://core.trac.wordpress.org/ticket/48900\">created a ticket seven months ago</a> to rename &ldquo;comment blacklist&rdquo; to &ldquo;comment blocklist.&rdquo; The change, which replaced only the user-facing text, went largely unnoticed and landed in WordPress 5.4.</p>\n\n\n\n<p>Jason Coleman, CEO of Stranger Studios, also opened a <a href=\"https://core.trac.wordpress.org/ticket/50413\">more extensive ticket two days ago</a>. It calls for changes of any use of &ldquo;blacklist&rdquo; to &ldquo;blocklist&rdquo; and &ldquo;whitelist&rdquo; to &ldquo;safelist,&rdquo; even within the code and database options. Such changes would be backward compatible and not break sites upon upgrade.</p>\n\n\n\n<p>Change is almost certainly coming. The big decision is going to be around what the new terms will be.</p>\n\n\n\n<p>For developers who want to rename the default branches of their own Git repositories, there is an <a href=\"https://github.com/liyanchang/default-branch-migration\">existing project</a> with instructions and a GitHub action for doing so.</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, 19 Jun 2020 18:40: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: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:70:\"WPTavern: WebDevStudios Releases Block Scaffolding Tool for 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:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=100892\";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:185:\"https://wptavern.com/webdevstudios-releases-block-scaffolding-tool-for-developers?utm_source=rss&utm_medium=rss&utm_campaign=webdevstudios-releases-block-scaffolding-tool-for-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4510:\"<p class=\"has-drop-cap\">WebDevStudios <a href=\"https://webdevstudios.com/2020/06/16/wordpress-block-development/\">released its custom block scaffolding tool</a> to the public on Tuesday. It is a fork of the core WordPress script, which was rolled out in February alongside <a href=\"https://wptavern.com/gutenberg-7-4-adds-new-color-controls-link-ui-and-block-scaffolding-for-developers\">Gutenberg 7.4</a>. The goal is to allow plugin developers to get started building without all the tedious setup required to build even the most basic block.</p>\n\n\n\n<p>The script is available as an npm package titled <a href=\"https://www.npmjs.com/package/@webdevstudios/create-block\">@webdevstudios/block</a>. One of the differences between the core package and this one is the addition of the WebDevStudios custom CSS, JavaScript, and PHP coding standards. It makes use of the <a href=\"https://github.com/WebDevStudios/wds-block-starter\">WDS Block Starter</a> project to build out the initial block plugin. The package also includes support for Sass, PostCSS, Webpack, Babel, and ESLint.</p>\n\n\n\n<p>&ldquo;One major difference is that WDS&rsquo;s block scaffolding tool requires a PHP namespace,&rdquo; said Michael Joseph Panaga, backend engineer at WebDevStudios.  &ldquo;WP core&rsquo;s does have a&nbsp;<code>--namespace</code>&nbsp;option on its scaffolding tool, but it&rsquo;s only used as the block&rsquo;s internal namespace and not PHP&rsquo;s.&rdquo;</p>\n\n\n\n<p>Panaga also pointed out that it is not as easy to customize the build setup when beginning with core&rsquo;s starter.  &ldquo;In WDS&rsquo;s, the <code>webpack.config.js</code>&nbsp;is just right there making it easy for developers to pretty much do what they want to do with it,&rdquo; he said.</p>\n\n\n\n<p>This script is primarily for building single-block plugins rather than building blocks within an existing plugin. Ideally, this will be the route that many plugin developers take over the long term, particularly as the <a href=\"https://wptavern.com/version-1-prototype-of-the-wordpress-admin-block-directory-announced\">block directory</a> becomes a more important part of WordPress.</p>\n\n\n\n<p>&ldquo;WordPress block development can be daunting,&rdquo; wrote Panaga in the announcement. &ldquo;It&rsquo;s already intimidating enough that you need to know ReactJS, you also need to install and configure tools like webpack, Babel, and ESLint.&rdquo;</p>\n\n\n\n<p>The tool requires the latest versions of Node and npm to get started, which most WordPress developers should already have in their development environments. From the command line, developers merely need to move to their <code>wp-content/plugins</code> folder and run the following command:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>npm init @webdevstudios/block [Namespace]/[BlockName]</code></pre>\n\n\n\n<p>That will create a working plugin based on the <code>BlockName</code> input. It will come complete with all the necessary files and folders to hop straight into development. By default, the plugin will create what is essentially a custom paragraph block as a starting point.</p>\n\n\n\n<img />Plugin folders and files created after installation.\n\n\n\n<p>The package includes several commands out of the box for developers to use for building their custom block:</p>\n\n\n\n<ul><li><code>npm run start</code> &ndash; Automatically builds and compiles files as changes are made in development.</li><li><code>npm run build</code> &ndash; Builds the final code for production.</li><li><code>npm run lint:css</code> &ndash; Runs linting on the plugin&rsquo;s CSS files.</li><li><code>npm run lint:js</code> &ndash; Runs linting on the plugin&rsquo;s JavaScript files.</li><li><code>npm run lint:php</code> &ndash; Runs linting on the plugin&rsquo;s PHP files.</li></ul>\n\n\n\n<p>The script is simple to use, even for a novice block developer. After a few minutes of letting it install the necessary dependencies and beginning the build process, I was up and running with my new &ldquo;Tavern Box&rdquo; block. I cracked open my code editor, made a few cosmetic changes, and gave it a test in the editor.</p>\n\n\n\n<img />Testing custom block in the editor.\n\n\n\n<p>With several tools for jump-starting the block-building process now floating around the WordPress community, there is little reason for plugin developers to not be exploring new block ideas. I might even try my hand at something more complex than the basic colored box I ran with this test (feel free to shoot some ideas in the comments).</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, 19 Jun 2020 01:02:06 +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:59:\"WPTavern: WordPress 5.5 to Include Extensible Core Sitemaps\";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:30:\"https://wptavern.com/?p=100839\";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:163:\"https://wptavern.com/wordpress-5-5-to-include-extensible-core-sitemaps?utm_source=rss&utm_medium=rss&utm_campaign=wordpress-5-5-to-include-extensible-core-sitemaps\";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:4495:\"<p>One year ago developers at Google and Yoast began collaborating with other contributors on a&nbsp;<a rel=\"noreferrer noopener\" href=\"https://make.wordpress.org/core/2019/06/12/xml-sitemaps-feature-project-proposal/\" target=\"_blank\">proposal to add XML sitemaps to WordPress core</a>. The&nbsp;<a href=\"https://wordpress.org/plugins/core-sitemaps/\">XML Sitemaps feature plugin</a>&nbsp;went into testing in late January and the feature is now on deck for inclusion in WordPress 5.5. </p>\n\n\n\n<p>This week contributors merged a basic version of sitemaps that plugin developers can either build on or disable.</p>\n\n\n\n<p>&ldquo;This core sitemaps feature aims to provide the&nbsp;<a href=\"https://www.sitemaps.org/protocol.html\">base required functionality</a>&nbsp;for the Sitemaps protocol for core WordPress objects, then enables developers to extend this functionality with a&nbsp;<em>robust and consistent set of filters</em>,&rdquo; Google engineer Pascal Birchler said in the merge <a href=\"https://make.wordpress.org/core/2020/06/10/merge-announcement-extensible-core-sitemaps/\">announcement</a>.</p>\n\n\n\n<p>Millions of WordPress sites have already implemented sitemaps using an SEO plugin or a dedicated sitemaps plugin. Plugin authors are encouraged to re-architect their solutions to work with the core sitemaps protocol, but users do not have to worry about conflicts. Birchler said he expects many users will no longer need additional plugins to meet their sitemap needs. </p>\n\n\n\n<p>&ldquo;If for some reason two sitemaps are exposed on a website (one by core, one by a plugin), this does not result in any negative consequences for the site&rsquo;s discoverability,&rdquo; Birchler said.</p>\n\n\n\n<p>Although native XML sitemaps have received a mostly favorable response from the community and WordPress&rsquo; leadership, there are some who believe this functionality would be better left to plugins. Fortunately, there&rsquo;s an easy way for anyone who is concerned to turn it off. Users who don&rsquo;t want sitemaps activated can change WordPress&rsquo; settings to discourage search engines from indexing the site. Developers can disable it using a filter.</p>\n\n\n\n<p>The basic sitemaps implementation does not include any UI controls for further customization, such as excluding certain posts or pages. Birchler explained that this was not part of the scope of the project. The plugin ecosystem will still have plenty of latitude in addressing more complex sitemap requirements:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>User-facing changes were declared a non-goal when the project was initially proposed, since simply omitting a given post from a sitemap is not a guarantee that it won&rsquo;t get crawled or indexed by search engines. In the spirit of &ldquo;Decisions, not options&rdquo;, any logic to exclude posts from sitemaps is better handled by dedicated plugins (i.e. SEO plugins). Plugins that implement a UI for relevant areas can use the new filters to enforce their settings, for example to only query content that has not been flagged with a &ldquo;noindex&rdquo; option.</p></blockquote>\n\n\n\n<p>Performance was one of the chief technical concerns when the project was initially proposed, particularly in response to the number of URLs per page and the&nbsp;<code>lastmod</code>&nbsp;date in the&nbsp;<code>index.xml</code>&nbsp;file. Contributors landed on capping the URLs per sitemap at 2,000. The solution for the <code>lastmod</code>&nbsp;date that they implemented adds a cron task that runs twice daily, fetches the&nbsp;<code>lastmod</code>&nbsp;dates of each sitemap, and stores them in the options table.&nbsp;[Update: The <code>lastmod</code>&nbsp;date was removed during development because community feedback indicated this additional property provided no clear benefit.]</p>\n\n\n\n<p>&ldquo;The addition of this feature [core sitemaps] does not impact regular website visitors, but only users who access the sitemap directly,&rdquo; Birchler said. &ldquo;Benchmarks during development of this feature showed that sitemap generation is generally very fast even for sites with thousands of posts. Thus, no additional caching for sitemaps was put in place.&rdquo;</p>\n\n\n\n<p>More information about extending core sitemaps is available in the merge <a href=\"https://make.wordpress.org/core/2020/06/10/merge-announcement-extensible-core-sitemaps/\">announcement</a>, along with FAQs. This feature is expected to be released with WordPress 5.5 in August. </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, 18 Jun 2020 22:25:51 +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:13:\"Sarah Gooding\";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:78:\"WPTavern: BuddyPress Contributors Begin Work on Block-based Activity Post Form\";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:30:\"https://wptavern.com/?p=100837\";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:201:\"https://wptavern.com/buddypress-contributors-begin-work-on-block-based-activity-post-form?utm_source=rss&utm_medium=rss&utm_campaign=buddypress-contributors-begin-work-on-block-based-activity-post-form\";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:4527:\"<p>BuddyPress broke into the world of blocks last month with its <a href=\"https://wptavern.com/buddypress-6-0-0-released-with-new-group-and-members-blocks\">6.0 release</a>. Group and Member blocks were the first blocks to make it into the core plugin and next up are block versions of the existing widgets. Contributors are also working on block requests based on community feedback. </p>\n\n\n\n<p>Today, BuddyPress core developer Mathieu Viet shared a prototype of his early work on adding a block based Activity post form to BuddyPress. This is one of the most highly-requested features from the plugin&rsquo;s community of developers, according to a recent <a href=\"https://poll.fm/10425422\">poll</a>. </p>\n\n\n\n<p>Viet <a href=\"https://github.com/buddypress/bp-blocks/pull/7\">submitted a PR</a> for a playground inside the WP Admin that allows posting to the activity stream via a custom <code>bp/text</code> block. It is an adaptation of the basic <code>core/paragraph</code>&nbsp;block with a modified block toolbar that removes unnecessary controls, such as alignments, text color, and strikethrough formatting.&nbsp;</p>\n\n\n\n<p>The custom activity posting block adds a new emoji picker control to the block toolbar, with a popover that includes categories of all the emoji WordPress supports. This is far more convenient for users than launching their operating system&rsquo;s emoji picker.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-vimeo\"></div>\n</div>\n\n\n\n<p>Viet&rsquo;s PR highlighted several major benefits to bringing the block editor to activity posting: formatting text and adding links is more intuitive, inserting emoji is easier, and users can easily schedule activities using the block editor&rsquo;s&nbsp;<a href=\"https://developer.wordpress.org/block-editor/components/date-time/\">DateTimePicker</a>&nbsp;component.</p>\n\n\n\n<p>One of the biggest benefits Viet identified is the opportunity to standardize the UI. In the same way the block editor is helping WordPress unify the UI for publishing and site design, a block-based activity form will help standardize the UI for BuddyPress plugin developers.</p>\n\n\n\n<p>&ldquo;Today, when BuddyPress Plugin developers extend this post form, they do not have a structured way to process, they simply use a hook: it can be a very different one from plugin to plugin,&rdquo; Viet said. &ldquo;Plugins are mostly using jQuery (some can tidy this a bit using Backbone), UI controls can look very different. This is really not ideal for BuddyPress users. By extending the WordPress Blocks API to make available a BP Activity Blocks API we will improve all this and we&rsquo;ll benefit from the &lsquo;WordPress Blocks&rsquo; developers interest to give our users great new BP Activity Blocks to share richer content like media, or more interactive content like Polls.&rdquo;</p>\n\n\n\n<p>BuddyPress&rsquo; activity component is a frontend feature, so the idea is to test the block-based activity posting form in the admin and then work through the hurdles for bringing it to the frontend. </p>\n\n\n\n<p>&ldquo;Bringing this block based Activity post form in this area is the goal and a huge challenge mainly due to the fact we have less control over the layout,&rdquo; Viet said. &ldquo;There&rsquo;s one WordPress administration layout, but there are thousands of different front-end layouts.&rdquo; </p>\n\n\n\n<p>Viet proposed BuddyPress tackle this in small steps:</p>\n\n\n\n<ul><li>Making the block based Activity Post form only available from a WP admin screen</li><li>Making the block based Activity Post form only available into a new complete &ldquo;BP Default&rdquo; theme</li><li>Making the block based Activity Post form available from a modal</li><li>Making the block based Activity Post form available from a new template pack</li></ul>\n\n\n\n<p>BuddyPress only supports WordPress 4.8+. If a block-based activity form is ready for inclusion in version 7.0 of the plugin, BuddyPress will need to <a href=\"https://buddypress.trac.wordpress.org/ticket/8318\">raise the required WordPress version to 4.9</a>. Sites running on older versions would be able to fall back to the legacy activity posting form.</p>\n\n\n\n<p>Viet credits his PR to WordPress&rsquo; developer documentation for <a href=\"https://developer.wordpress.org/block-editor/developers/platform/custom-block-editor/\">building a custom block editor</a> and Dave Smith&rsquo;s &nbsp;<a href=\"https://github.com/getdave/standalone-block-editor\">Standalone Gutenberg Block Editor</a>&nbsp;repository.</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, 17 Jun 2020 23:33: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:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";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:52:\"WPTavern: WooCommerce 4.3 Beta Available for Testing\";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:30:\"https://wptavern.com/?p=100835\";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:149:\"https://wptavern.com/woocommerce-4-3-beta-available-for-testing?utm_source=rss&utm_medium=rss&utm_campaign=woocommerce-4-3-beta-available-for-testing\";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:5699:\"<p class=\"has-drop-cap\">The <a href=\"https://woocommerce.wordpress.com/2020/06/16/woocommerce-4-3-beta-1/\">first beta for WooCommerce 4.3 was released</a> yesterday. The team behind the popular eCommerce plugin added a new homepage screen, updated the product grid blocks, and is pushing users to update their version of PHP.</p>\n\n\n\n<p>Users who want to test the latest beta version can do so by grabbing the <a href=\"https://downloads.wordpress.org/plugin/woocommerce.4.3.0-beta.1.zip\">ZIP file from WordPress.org</a> and uploading it to their site. They can also install and activate the <a href=\"https://wordpress.org/plugins/woocommerce-beta-tester/\">WooCommerce Beta Tester</a> plugin to switch between versions.</p>\n\n\n\n<p>The WooCommerce team plans to make the first release candidate available on June 23. If all goes well over the following two weeks, the official 4.3 release is slated for July 7. The timeline gives users a three-week window to provide feedback and test for bugs before upgrading.</p>\n\n\n\n<p>The version 4.3 beta currently includes over 40 bug fixes along with dozens of enhancements, tweaks, and dev-related changes. See the <a href=\"https://github.com/woocommerce/woocommerce/blob/release/4.3/readme.txt#L180\">4.3 change log</a> for a full overview.</p>\n\n\n\n<h2>New WooCommerce Admin Homepage</h2>\n\n\n\n<ul><li class=\"blocks-gallery-item\"><img />Old Dashboard Screen</li><li class=\"blocks-gallery-item\"><img />New Home Screen</li></ul>Side-by-side comparison of old Dashboard and new Home screens.\n\n\n\n<p class=\"has-drop-cap\">The largest user-facing change coming to version 4.3 is a new homepage screen. It is replacing the Dashboard screen introduced in version 4.0. Users should see a new item titled &ldquo;Home&rdquo; under the normal WooCommerce admin menu.</p>\n\n\n\n<p>The previous Dashboard left a lot to be desired. It was essentially a set of customizable charts and stats for the user&rsquo;s shop. When it was first released, <a href=\"https://wptavern.com/woocommerce-4-0-lands-with-new-admin-interface-and-updated-onboarding-experience#comment-324178\">some users experienced issues</a> with data populating for the screen. It never felt right, particularly when much of the data shown on the Dashboard felt redundant &mdash; it could be found under the Reports and Analytics screens.</p>\n\n\n\n<p>The new Home screen is a fresh take on what a &ldquo;dashboard&rdquo; should be. The primary focus is on displaying the latest messages from the shop&rsquo;s inbox, which is displayed on the left side of the screen. To the right is a box with an overview of the shop&rsquo;s stats that further links to the Analytics screen where more detailed stats can be found. Below that is a box with quick links for managing various aspects of the store.</p>\n\n\n\n<p>Call me a fan. The old stats and charts Dashboard always felt a bit overwhelming and not exactly what I was looking for. The new Home screen is simpler, provides an overview of the important bits, and leads me to the places I might want to visit.</p>\n\n\n\n<h2>Upcoming Block Changes</h2>\n\n\n\n<img />Newest Products in the block editor.\n\n\n\n<p class=\"has-drop-cap\">Except for the All Products block, each of the grid-related product blocks now defaults to three rows of products on output. Unless the user changed the default block settings, this will also affect existing blocks used on the site.</p>\n\n\n\n<p>Some of the blocks this change will affect include:</p>\n\n\n\n<ul><li>Newest Products</li><li>Hand-picked Products</li><li>Products by Category</li><li>Best Selling Products</li><li>On Sale Products</li><li>Top Rated Products</li><li>Products by Attribute</li></ul>\n\n\n\n<p>In past versions of the plugin, the default number of rows was set to one. If three rows are undesirable, end-users should check their sites upon update to make sure the appropriate number of products is displayed where those blocks are in use.</p>\n\n\n\n<p>The team has made some other important changes to blocks, such as improved handling of taxes for the Filter Products by Price block and adding options for the Filter Products by Attribute block. Some blocks also no longer support HTML editing. The reason for this is to prevent accidental breakage during editing.</p>\n\n\n\n<h2>PHP 7.2 Minimum Recommendation</h2>\n\n\n\n<p class=\"has-drop-cap\">As of WooCommerce 4.3, the plugin will be asking that users upgrade to at least PHP 7.2 with plans to make it a minimum requirement in the future. The team did not provide an exact date for when it will become a requirement. It will likely at least be WooCommerce 4.4 or later. However, shop owners should get ahead of this and upgrade their PHP version as soon as possible.</p>\n\n\n\n<p>&ldquo;As the world of WordPress is preparing for upgrading minimum requirement for PHP to 7.2+, we are following the suit,&rdquo; wrote Peter Fabian, WooCommerce core team lead, in the announcement post. &ldquo;We will be increasing the version required to run WooCommerce to PHP 7.2 soon as well. With WooCommerce 4.3, to provide enough lead time for merchants and store owners, we will start displaying a recommendation to update to PHP 7.2+.&rdquo;</p>\n\n\n\n<p>It is worth noting that WordPress itself is not moving to a minimum <em>requirement</em> of PHP 7.2 (this information was incorrect in the WooCommerce announcement post). It is merely moving to a minimum <em>recommendation</em> of PHP 7.2+ for now.</p>\n\n\n\n<p>Nevertheless, this is a good move for the biggest eCommerce plugin in the world. WooCommerce should be a leader in making sure that end-users are on versions of PHP that are still receiving security updates. Given its massive audience and other plugins like it, it should be seen as a duty.</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, 17 Jun 2020 20:11: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:41;a:6:{s:4:\"data\";s:11:\"\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:1:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:42:\"HeroPress: Changes are Coming to HeroPress\";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://heropress.com/?p=3189\";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:129:\"https://heropress.com/changes-are-coming-to-heropress/#utm_source=rss&utm_medium=rss&utm_campaign=changes-are-coming-to-heropress\";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:3992:\"<img width=\"960\" height=\"638\" src=\"https://s20094.pcdn.co/wp-content/uploads/2021/06/suzanne-d-williams-VMKBFR6r_jg-unsplash-1024x680.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"emerging butterfly and two pupae\" />\n<p>From the beginning, conversations have occurred about what else HeroPress could do, but the necessary factors never line up to make them a reality.</p>\n\n\n\n<p>Until now.</p>\n\n\n\n<p>Last fall, potential sponsorship got us thinking. This spring, community interest got us researching. And now, it is time to move!</p>\n\n\n\n<p>Plans are in the works to build out new community-focused resources that will provide opportunities through out all of WordPress, resources like a Facebook Group, newsletter, new website content, etc.</p>\n\n\n\n<p>Along with our ideas, we&#8217;ll be reaching out to get your thoughts as well. We want to know what needs you see and problems that HeroPress could help solve. We&#8217;ve always believed a stronger community comes through collaboration, and a stronger community is the point after all.</p>\n\n\n\n<p>One thing that won&#8217;t change are the essays. They will continue just as they always have. The new resources will come alongside partnering opportunity with their inspiration.</p>\n\n\n\n<div class=\"subscribe_box\">\n\n\n\n<h4><strong>Sign up now to stay informed as plans unfold!</strong></h4>\n\n\n  \n  \n  <div class=\"mailpoet_form_popup_overlay\"></div>\n  <div id=\"mailpoet_form_4\" class=\"mailpoet_form mailpoet_form_html\">\n        .mailpoet_hp_email_label{display:none!important;}#mailpoet_form_4 .mailpoet_form {  }\n#mailpoet_form_4 .mailpoet_column_with_background { padding: 10px; }\n#mailpoet_form_4 .mailpoet_form_column:not(:first-child) { margin-left: 20px; }\n#mailpoet_form_4 .mailpoet_paragraph { line-height: 20px; margin-bottom: 20px; }\n#mailpoet_form_4 .mailpoet_segment_label, #mailpoet_form_4 .mailpoet_text_label, #mailpoet_form_4 .mailpoet_textarea_label, #mailpoet_form_4 .mailpoet_select_label, #mailpoet_form_4 .mailpoet_radio_label, #mailpoet_form_4 .mailpoet_checkbox_label, #mailpoet_form_4 .mailpoet_list_label, #mailpoet_form_4 .mailpoet_date_label { display: block; font-weight: normal; }\n#mailpoet_form_4 .mailpoet_text, #mailpoet_form_4 .mailpoet_textarea, #mailpoet_form_4 .mailpoet_select, #mailpoet_form_4 .mailpoet_date_month, #mailpoet_form_4 .mailpoet_date_day, #mailpoet_form_4 .mailpoet_date_year, #mailpoet_form_4 .mailpoet_date { display: block; }\n#mailpoet_form_4 .mailpoet_text, #mailpoet_form_4 .mailpoet_textarea { width: 200px; }\n#mailpoet_form_4 .mailpoet_checkbox {  }\n#mailpoet_form_4 .mailpoet_submit {  }\n#mailpoet_form_4 .mailpoet_divider {  }\n#mailpoet_form_4 .mailpoet_message {  }\n#mailpoet_form_4 .mailpoet_form_loading { width: 30px; text-align: center; line-height: normal; }\n#mailpoet_form_4 .mailpoet_form_loading &gt; span { width: 5px; height: 5px; background-color: #5b5b5b; }#mailpoet_form_4{border-radius: 0px;text-align: left;}#mailpoet_form_4 form.mailpoet_form {padding: 20px;}#mailpoet_form_4{width: 100%;}#mailpoet_form_4 .mailpoet_paragraph.last {margin-bottom: 0}@media (max-width: 500px) {#mailpoet_form_4 {background-image: none;}}\n    \n      \n      \n      \n      \n      \n\n      <label class=\"mailpoet_hp_email_label\">Please leave this field empty</label><div class=\"mailpoet_paragraph \"></div>\n<div class=\"mailpoet_paragraph \"><span class=\"mailpoet_form_loading\"><span class=\"mailpoet_bounce1\"></span><span class=\"mailpoet_bounce2\"></span><span class=\"mailpoet_bounce3\"></span></span></div>\n\n      <div class=\"mailpoet_message\">\n        <p class=\"mailpoet_validate_success\">Thanks! Check your inbox or spam folder to confirm your subscription.\n        </p>\n        <p class=\"mailpoet_validate_error\">        </p>\n      </div>\n    \n  </div>\n\n  \n\n\n</div>\n<p>The post <a rel=\"nofollow\" href=\"https://heropress.com/changes-are-coming-to-heropress/\">Changes are Coming to HeroPress</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, 17 Jun 2020 18:57:00 +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:\"\";}}}}}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:103:\"WPTavern: Review Signal Publishes WordPress Hosting Benchmarks for 2020, Introduces WooCommerce Testing\";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:30:\"https://wptavern.com/?p=100355\";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:249:\"https://wptavern.com/review-signal-publishes-wordpress-hosting-benchmarks-for-2020-introduces-woocommerce-testing?utm_source=rss&utm_medium=rss&utm_campaign=review-signal-publishes-wordpress-hosting-benchmarks-for-2020-introduces-woocommerce-testing\";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:10007:\"<p>Review Signal founder Kevin Ohashi has published the site&rsquo;s annual <a href=\"https://reviewsignal.com/blog/wordpress-hosting-performance-benchmarks-2020/\">WordPress Hosting Performance Benchmarks</a>&nbsp;for 2020, along with a smaller set of benchmarks for <a href=\"https://reviewsignal.com/blog/woocommerce-hosting-performance-benchmarks-2020/\">WooCommerce hosting</a>.  For the past seven years Ohashi has been using sentiment analysis to capture consumer reviews of hosting companies on Twitter. He also performs a set of tests to measure peak performance and consistency for WordPress hosts. </p>\n\n\n\n<p>The testing started as a bet that Ohashi took from an executive at GoDaddy who claimed the company&rsquo;s platform was as good, in terms of performance, as any other on the market at that time. </p>\n\n\n\n<p>&ldquo;I didn&rsquo;t believe him and asked if he would put his money where his mouth was (figuratively, there were no costs associated with the early tests because I had free load testing tools/load testing sponsors),&rdquo; Ohashi said. &ldquo;He agreed and sure enough they were on equal footing performance wise at the time. The reaction was pretty immediate and companies all wanted to participate. That level of excitement I got from people in providing objective testing in an industry full of marketing speak and affiliate spam was fulfilling.&rdquo;&nbsp;</p>\n\n\n\n<p>The benchmarks are focused purely on performance, as Review Signal does not test companies&rsquo; support, features, or any other aspect of their products. Almost all the major hosting companies are included in Ohashi&rsquo;s tests (29 companies with 31 brands) with a few notable exceptions. Kinsta declined to participate this year because they were doing a major platform upgrade and didn&rsquo;t want to have their old systems benchmarked. WP Engine and Liquid Web did not offer any reasons for declining.</p>\n\n\n\n<p>The results are divided up into six tiers of hosts ranging from less than $25/month to $500+ enterprise hosting. The <a href=\"https://reviewsignal.com/blog/25-wordpress-hosting-performance-benchmarks-2020/\">top scores for 2020 in the budget tier</a> include A2 Hosting, GoDaddy, HighAvailability, LightningBase, Raidboxes, SiteGround and WPX Hosting. Ohashi publishes an individual analysis for all hosts participating, which often includes comparisons from the previous year.</p>\n\n\n\n<p>In the <a href=\"https://reviewsignal.com/blog/enterprise-wordpress-hosting-performance-benchmarks-2020/\">enterprise hosting bracket</a>, Review Signal ranked all tested companies as having &ldquo;earned Top Tier status.&rdquo; Almost none of the data points significantly differentiated any of the products. All companies had perfect or near-perfect uptime. Flywheel scored the fastest WebPageTest average response time. WordPress.com VIP showed the fastest peak average response time on Load Impact. Servebolt ranked the highest in the WPPerformanceTester results as the fastest on both PHP and WP Bench, as well as scoring the fastest average response time on Load Storm.</p>\n\n\n\n<div class=\"wp-block-image\"><img /></div>\n\n\n\n<h2>Review Signal Introduces WooCommerce Hosting Performance Benchmarks for 2020</h2>\n\n\n\n<p>This is the first year that Ohashi has tested WooCommerce hosting  products. Only seven companies are included but he hopes to add more as the word gets out.</p>\n\n\n\n<p>&ldquo;Since this was the first year I tried to do this, I offered a lot of different options to companies,&rdquo; Ohashi said. &ldquo;I had three different price tiers and three different site options: 1 basic site, basic site&nbsp;+ high product count site, basic site&nbsp;+ high product site&nbsp;+ heavy theme/plugin site. The only combination of them that had enough companies interested to make it worthwhile was 1 basic site with hosting plans costing under $100 per month.&rdquo;</p>\n\n\n\n<p>Ohashi said he got as many companies on board as possible under the most popular option for this first round of benchmarks. </p>\n\n\n\n<p>&ldquo;I would love to see deeper testing done, but that also means cooperation from the companies too,&rdquo; he said.</p>\n\n\n\n<p>The <a href=\"https://reviewsignal.com/blog/woocommerce-hosting-performance-benchmarks-2020/\">WooCommerce performance benchmarks</a> mimic the WordPress tests with one major change in Load Storm. Ohashi said the test performed in Load Storm is specific to WooCommerce testing different user profiles, such as someone going through a buying funnel, or browsing products, or checking their order.</p>\n\n\n\n<div class=\"wp-block-image\"><img /></div>\n\n\n\n<p>Green Geeks, Nestify, Pressable, Servebolt and SiteGround earned top tier ratings. This distinction is awarded to companies that maintain 99.9% uptime throughout the testing process (three months) and show little to no performance degradation during load testing, primarily focused on error rate and response times.</p>\n\n\n\n<h3>Tips for Understanding and Using the Benchmarks when Considering Hosting Products</h3>\n\n\n\n<p>In between the lowest and highest tiers of WordPress hosting are additional results for nearly every budget from $25/mo to $500/mo. The results can be overwhelming for consumers to try to analyze. Ohashi recommends that consumers consider how much performance matters to them.</p>\n\n\n\n<p>&ldquo;If the answer is very little, it may not be the best starting point because that&rsquo;s not what they value,&rdquo; he said. &ldquo;If they do value performance, I would say understand that there is a lot of nuance in my tests. I don&rsquo;t rank a company &lsquo;the best&rsquo; and generally don&rsquo;t say this company did the best in a specific test either. Measuring and determining best is hard. I say which companies handled my tests well and which struggled, my tests would be a filtering mechanism for who you might consider buying from.&rdquo; </p>\n\n\n\n<p>Ohashi explained that if consumers only look at raw numbers like lowest response time, they might miss the nuance of why numbers might be lower for some companies than others. For example, most of his testing tools are hosted on Amazon servers, so companies using the same infrastructure might post better scores on the tests.</p>\n\n\n\n<p>He also recommends that consumers perform their own human testing, such as reaching out to a company&rsquo;s sales team and asking questions.</p>\n\n\n\n<p>&ldquo;Did any company stand out and make you want to be their customer? Did anyone disappoint you? I strongly believe if you aren&rsquo;t happy with a company before you become a customer, you&rsquo;re unlikely to become happier after you become one. So do your own testing, because mine is one data point, but there should be many data points in your decision making process.&rdquo;</p>\n\n\n\n<h3>Trends in WordPress Hosting: Companies Are Getting More Specialized</h3>\n\n\n\n<p>Following hosting trends over the past seven years, Ohashi has witnessed nearly every major hosting company adding WordPress products, as the software&rsquo;s market share has made it impossible to ignore.</p>\n\n\n\n<p>&ldquo;The WP hosting space has grown dramatically over the past few years,&rdquo; he said. &ldquo;When I started doing my testing in 2013 there were a handful of companies doing &lsquo;WordPress hosting&rsquo; and I&rsquo;m not sure how many people took it seriously. Today it has almost the opposite problem, everyone is doing &lsquo;WordPress hosting&rsquo; and a lot of users feel like the term has become meaningless or a marketing gimmick to sell higher priced services by calling it WordPress hosting without really doing anything substantially different.&rdquo;&nbsp;</p>\n\n\n\n<p>WordPress-specific hosts have started specializing to further differentiate themselves from the mass market shared hosts. Through his experience in operating Review Signal, Ohashi has noticed that consumers are benefiting from the diversity of options and competition on quality and service:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>The reality is there are at least dozens of companies doing a lot to bring WordPress as quickly and securely as possible to visitors all over the globe. The space has attracted large sums of venture capital with players like Automattic raising ~700M, WPEngine raising ~300M, and Pantheon raising 100M dollars. The major trend I see in my data is that these specialized WordPress companies are able to offer a lot better services to customers and keep them happier than the major shared hosting companies. They are also targeting a lot of different niches/markets. There are mass market brands but also ones specializing in catering towards larger customers. Others have built whole integrated platforms and become more than simply hosting companies. The WordPress hosting ecosystem is becoming incredibly rich with different kinds of providers and experiences. That trend I think is great for consumers because there is a better chance of finding a company that meets your more specific needs than ever before.</p></blockquote>\n\n\n\n<p>These recent trends underscore the need for Review Signal&rsquo;s transparent performance benchmarks. Ohashi said that the annual WordPress hosting tests are more popular than anything else he does with the site, including the main reviews based on sentiment analysis. In an <a href=\"https://www.indiehackers.com/interview/reviewsignal-e1ddcc26ac\">interview</a> with Indie Hackers, Ohashi disclosed that Review Signal earns roughly between $3,000-$4,000 per month from affiliate links. For now this is enough revenue to sustain the work he puts into yearly testing.</p>\n\n\n\n<p>&ldquo;I am not getting rich on it &ndash; providing honest web hosting reviews doesn&rsquo;t pay that well!&rdquo; Ohashi said. &ldquo;When I publish these tests every year I get people who tell me they have been waiting for this. People value my work and trust it. That inspires me and keeps me going. I genuinely enjoy helping people and combined with my passion for data it&rsquo;s a good match.&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:\"Tue, 16 Jun 2020 21:27:54 +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:13:\"Sarah Gooding\";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:97:\"WPTavern: Yoast Acquires Duplicate Post, Brings on Creator Enrico Battocchi as a Senior Developer\";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:30:\"https://wptavern.com/?p=100800\";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:237:\"https://wptavern.com/yoast-acquires-duplicate-post-brings-on-creator-enrico-battocchi-as-a-senior-developer?utm_source=rss&utm_medium=rss&utm_campaign=yoast-acquires-duplicate-post-brings-on-creator-enrico-battocchi-as-a-senior-developer\";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:4756:\"<p class=\"has-drop-cap\">Yoast, the company behind the popular Yoast SEO plugin, announced it had <a href=\"https://yoast.com/announcement-duplicate-post-joins-yoast/\">acquired the Duplicate Post plugin</a> earlier today. Along with the acquisition of the project, the company brought on its creator, Enrico Battocchi, as a senior developer. He will continue in a lead role with the future development of the plugin.</p>\n\n\n\n<p><a href=\"https://wordpress.org/plugins/duplicate-post/\">Duplicate Post</a> currently has over three million active installations and is translated into 46 languages. Of its 451 reviews, it has almost a near-perfect 429 five-star ratings. Few plugins, especially when they garner such a large user base, can pull off the feat of an average 4.9 user rating. Battocchi has put in over a decade of work into building the community around the plugin.</p>\n\n\n\n<p>The plugin does exactly what its name implies. It allows end-users to duplicate posts. &ldquo;Post&rdquo; in this sense means any type of content, including pages and post types from other plugins. It also allows users to choose which fields are copied in the duplicated post.</p>\n\n\n\n<p>&ldquo;Lots and lots of people use this, for several workflows,&rdquo; said Joost de Valk, Chief Product Officer at Yoast. &ldquo;They use plugins like this to be able to re-publish and have a publishing &lsquo;workflow&rsquo; on existing posts, something we intend to make easier. They use this to copy a design made in a page builder like Elementor or Divi, a complex post setup with ACF blocks, or something like that, and just have to alter the content and not restructure the whole thing.&rdquo;</p>\n\n\n\n<p>For a plugin in such a seemingly small niche, many users have found a need for the ability to clone posts. &ldquo;It surprised me as well that there was this large a group of users for a plugin like this,&rdquo; said de Valk,&rdquo; but it&rsquo;s obviously there.&rdquo;</p>\n\n\n\n<p>It was not immediately apparent how a post cloning plugin would fit into the traditional Yoast brand. The company&rsquo;s primary focus is on SEO tools. However, de Valk feels like it has a home at Yoast.</p>\n\n\n\n<p>&ldquo;What we want to do is twofold: the first of the workflows I mentioned, republishing content, is often done with SEO at least &lsquo;in mind,\'&rdquo; he said. &ldquo;We want to make that workflow easier. The second has an SEO &lsquo;risk&rsquo;: changing a post or page only slightly could lead to duplicate content problems. When we know that a post or page is a duplicate of another post or page, we can verify that it has, in fact, been changed enough, or give feedback to mitigate that potential SEO issue.&rdquo;</p>\n\n\n\n<p>&ldquo;Yoast is also a key part of the wide WordPress community, supporting it in various ways (from Core development to WordCamp sponsoring),&rdquo; wrote Battocchi in <a href=\"https://blog.lopo.it/2020/06/16/duplicate-post-joins-yoast/\">his own announcement</a>. &ldquo;I&rsquo;m excited to join them because I&rsquo;m confident that Yoast will be a great new home for Duplicate Post, and its users will benefit of all the advantages of an inventive company which can provide quality, support, vision for the future.&rdquo;</p>\n\n\n\n<h2>What&rsquo;s in Store for the Plugin?</h2>\n\n\n\n<p class=\"has-drop-cap\">Yoast plans to keep Duplicate Post free for the long haul and has no plans for commercial upgrades. This is not an empty promise, assures Battocchi. &ldquo;One of the conditions for me to join was to be sure that Duplicate Post would stay free: there are no plans to switch to a premium/freemium scheme, and none of its current functionalities will be removed from it,&rdquo; he said.</p>\n\n\n\n<p>The team is remaining tight-lipped about any big features on the horizon. However, the most immediate goal is to improve the plugin&rsquo;s accessibility.</p>\n\n\n\n<p>It almost goes without saying that the team will look into how Yoast SEO and Duplicate Post can work together. &ldquo;We&rsquo;ll add some simple integrations between Yoast SEO and Duplicate Post,&rdquo; said de Valk in the announcement post. &ldquo;Such as making sure that the user roles that Yoast SEO adds, SEO Editor and SEO Manager, can duplicate posts.&rdquo;</p>\n\n\n\n<p>Beyond that, the company is awaiting feedback from end-users. &ldquo;We have ideas,&rdquo; said de Valk, &ldquo;but we&rsquo;re also very interested in hearing yours and your readers&rsquo; suggestions.&rdquo;</p>\n\n\n\n<p>He has also <a href=\"https://www.facebook.com/groups/advancedwp/permalink/3243064772422381/\">opened feedback requests</a> on the Advanced WP Facebook group. Thus far, most of the feedback is centered on better integration with page builders and other plugins that build content.</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, 16 Jun 2020 16:17:07 +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:63:\"WPTavern: Build Forms via the Block Editor With Gutenberg Forms\";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:30:\"https://wptavern.com/?p=100771\";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:171:\"https://wptavern.com/build-forms-via-the-block-editor-with-gutenberg-forms?utm_source=rss&utm_medium=rss&utm_campaign=build-forms-via-the-block-editor-with-gutenberg-forms\";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:7580:\"<p class=\"has-drop-cap\">The quest for the perfect form plugin is nearly as old as WordPress. Projects have come and gone. There are some great form plugins out there, but far too often the choices are between massive builders that do things their own way and solutions so simple that they do not quite live up to expectations. Munir Kamal has put his hat into the ring with his take on this saturated market with <a href=\"https://wordpress.org/plugins/forms-gutenberg/\">Gutenberg Forms</a>, a plugin designed for exclusively building forms within the block editor.</p>\n\n\n\n<p>The plugin is by no means perfect. It has numerous quirks. It does a lot of things right. It fails at times with features that could be game-changing. It has the potential to be one of the best form-building plugins for WordPress.</p>\n\n\n\n<p>As of version 1.4.0, the latest update, <a href=\"https://gutenbergforms.com/\">Gutenberg Forms</a> is a mixed bag of success and frustration. I am excited about it.</p>\n\n\n\n<p>I am excited because we are still in the early part of this plugin&rsquo;s lifespan. I am excited because Kamal has built some successful Gutenberg-related projects in a short amount of time, including <a href=\"https://wptavern.com/gutenberg-hub-launches-collection-of-100-block-templates\">Gutenberg Hub</a> and <a href=\"https://wptavern.com/acf-blocks-provides-assortment-of-blocks-built-from-advanced-custom-fields-pro\">ACF Blocks</a>. I am excited because I believe it will improve over time.</p>\n\n\n\n<p>Form plugins are not easy. Despite its current issues, which we&rsquo;ll get to, Gutenberg Forms is a useful plugin that ticks many of the boxes that I want to see in a form builder going forward. The ideas needed for block-based forms are in place. The execution just needs some refinement.</p>\n\n\n\n<p>Gutenberg Forms was recreated in February this year. Kamal originally released the plugin in 2018, but it sat in limbo for a year and a half before he updated it with the latest APIs. Since then, he has been on a tear, releasing frequent updates and improving how the plugin works. I first tested it months ago and was not happy with the result. However, the latest iteration shows much more promise.</p>\n\n\n\n<p>With only 200+ current users, the biggest thing the plugin needs is more feedback from more users.</p>\n\n\n\n<h2>Building Forms</h2>\n\n\n\n<img />Creating a standard form.\n\n\n\n<p class=\"has-drop-cap\">Gutenberg Forms makes form building simple. There are two ways to build forms in the plugin. The first method is a custom &ldquo;Forms&rdquo; screen in the admin. It is a custom post type that works just like a post or page. The difference is that users are limited to adding form fields provided by the plugin. Using this method of building forms is ideal because the form is saved in a single place and can be used anywhere on the site.</p>\n\n\n\n<p>The second method is building a form directly from the post or page editor. All of the plugin&rsquo;s custom blocks are available for creating a custom form. For one-off forms, this may be the method to use, but I recommend building from the Forms screen instead.</p>\n\n\n\n<p>After building a form via the Forms screen, users can later use the Gutenberg Forms block to insert a saved form. What actually happens when inserting this block is that, when choosing a saved form, the plugin inserts a shortcode into the editor. This is one of those quirks with the plugin. One of the ideas of building blocks is for developers to move away from utilizing the shortcode system. There is no need to mix in a shortcode here from a technical perspective. It should simply be a server-side block. I do not imagine this matters much to end-users. It works. It is simply an oddity that I hope evolves in the long run.</p>\n\n\n\n<img />Inserting a saved form into a page.\n\n\n\n<p>The plugin provides most of the common form fields that end-users would expect to see in a form plugin. The following are the form-field blocks currently available:</p>\n\n\n\n<ul><li>Calculation</li><li>Checkbox</li><li>Date Picker</li><li>Email</li><li>File</li><li>Form Button</li><li>Message</li><li>Name</li><li>Number</li><li>Phone</li><li>Radio</li><li>Select</li><li>Text</li><li>Website</li><li>Yes / No</li></ul>\n\n\n\n<p>Gutenberg Forms also includes other blocks that are not for outputting fields. The Form Columns block allows end-users to create columnized fields. This works great for fields that need to be lined up horizontally, such as city, state, and ZIP code fields. The Form Group block allows users to group multiple blocks. It also has several design options, including custom colors and padding. The Form Step block is useful for adding steps in multi-step forms.</p>\n\n\n\n<p>The biggest but least polished feature is the pre-designed templates library that Gutenberg Forms makes available. Currently, the plugin has around three dozen custom templates. Given Kamal&rsquo;s work with templates at Gutenberg Hub, I am guessing that we will see even more templates in the future.</p>\n\n\n\n<img />Inserting a form template into a page.\n\n\n\n<p><em>The problem?</em> The form template inserter does not always work.</p>\n\n\n\n<p>Testing the plugin against both the latest WordPress and Gutenberg plugin, I was not able to insert any form template via the new form screen. There were JavaScript errors that prevented it from being inserted. One of the most exciting features of the plugin failing to work, at least in my test environment, was a bit of a letdown.</p>\n\n\n\n<p>While inserting a template did not work on the form-building screen, it did work when building one-off forms on the page-editing screen. However, I did receive the dreaded &ldquo;this block contains unexpected or invalid content&rdquo; message for some of the blocks after insertion.</p>\n\n\n\n<p>This issue is not insurmountable. The Gutenberg project is in a constant state of flux. I am forgiving of these types of issues right now because things are so unsettled, and I also know they can be addressed in an update. However, I do want to point them out for users who may need something a bit more polished in their production environments. You can build forms easily without the template feature.</p>\n\n\n\n<h2>Final Thoughts</h2>\n\n\n\n<p class=\"has-drop-cap\">Yes, Gutenberg Forms is a bit rough around the edges. It is not at the point where it can be competitive with some of the other major players in the forms marketplace. However, six months or a year from now, assuming continued improvement, it should be in a position to start slicing its own piece of the pie.</p>\n\n\n\n<p>There are some other nitpicks with the plugin. For example, the &ldquo;Inline&rdquo; block style available with some blocks cannot be reset to the default. The &ldquo;C&rdquo; in the Checkbox block name is lowercase while all other block names begin with an uppercase letter. These minor things make the plugin seem less polished than it is.</p>\n\n\n\n<p>Even with the issues I have outlined, I would recommend people in the market for a block-based form builder to give this plugin a test run.  Its simplicity will make it an easy choice for many. For the most part, it works well. At the end of the day, it lets you build forms and stores the submissions for those forms directly in the database, and that is what truly matters.</p>\n\n\n\n<p>I am a firm believer that we are at the beginning of something special. It will just take a bit of time before we get there. Even if Gutenberg Forms does not take over the form-builder market, other plugin developers should start taking cues from what this plugin is doing.</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, 15 Jun 2020 20:31:25 +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: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:59:\"WPTavern: WordPress Bumps Minimum PHP Recommendation to 7.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:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=100727\";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:163:\"https://wptavern.com/wordpress-bumps-minimum-php-recommendation-to-7-2?utm_source=rss&utm_medium=rss&utm_campaign=wordpress-bumps-minimum-php-recommendation-to-7-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:4008:\"<p>Late last week WordPress made major progress towards the goal of getting users to adopt newer versions of PHP. The ServeHappy API has been updated to set the minimum acceptable PHP version to 7.2, while the WordPress downloads page recommends 7.3 or newer. </p>\n\n\n\n<p>Sergey Biryukov <a href=\"https://meta.trac.wordpress.org/changeset/9959\">committed</a> this change on the meta trac after Marius Jensen opened a <a href=\"https://meta.trac.wordpress.org/ticket/5257\">ticket</a> for it nine days ago. Previously, the ServeHappy dashboard widget was showing the upgrade notice to users of PHP 5.6 or lower.</p>\n\n\n\n<p>&ldquo;After discussing with the core Site Health team and the Hosting Team, it has come up that the most sensible next move is to show the upgrade notice to users of PHP &lt;=7.1 (this means setting&nbsp;<code>ACCEPTABLE_PHP</code>&nbsp;to&nbsp;<code>7.2</code>),&rdquo; Jensen said.</p>\n\n\n\n<p>&ldquo;Looking at the numbers, we&rsquo;re seeing roughly 25% of sites running a WordPress version that includes ServeHappy [that] would then get an upgrade notice.&rdquo;</p>\n\n\n\n<p>This change means that the majority of WordPress sites are using an acceptable version of PHP. Approximately 47% are running WordPress on older versions. Those who are on WordPress 5.2+ (when Site Health was introduced) will see the upgrade notices generated by the ServeHappy API.</p>\n\n\n\n<img />WordPress.org stats: PHP versions in use as of June 14, 2020\n\n\n\n<p>This update also bumps the lowest branch of PHP which is actively supported to 7.3 and bumps the lowest branch of PHP that is receiving security updates to 7.2.</p>\n\n\n\n<p>The Site Health team scheduled the change for last Friday, but Jensen <a href=\"https://wordpress.slack.com/archives/CKSU841L7/p1591991710357700\">noted</a> that the API call is cached for a week in core. It should start popping up for users throughout this week.</p>\n\n\n\n<p>In December 2018, PHP 5.6 and 7.0 reached&nbsp;End of Life (EOL) and stopped receiving security updates. This left approximately 83% of users on unsupported versions of PHP at the end of 2018. Today, with the progress encouraged by the Site Health project, 47% are on <a href=\"https://www.php.net/supported-versions.php\">unsupported PHP versions</a>. The update put in place last week should help significantly decrease this number before PHP 7.2 reaches EOL in November 2020.</p>\n\n\n\n<p>Jenny Wong, who helped coordinate the project as part of the Site Health team, <a href=\"https://twitter.com/miss_jwo/status/1271532804149522433\">described</a> how they got started and worked successfully across teams with design, Polyglots, and Hosting contributors to make this update possible.  </p>\n\n\n\n<p>&ldquo;I remember going to WordCamp San Francisco and sitting down with Andrew Nacin and Mark Jaquith at lunch and asking them why WordPress supported such old versions and what the project was doing about it,&rdquo; Wong said. &ldquo;They told me the work that had been going on.</p>\n\n\n\n<p>&ldquo;They told me the issues, they took the time took explain it all to me and answer all my questions.&rdquo; </p>\n\n\n\n<p>Wong said she was grateful to be part of that initial discussion in 2014 and to have shared in the journey with dozens of contributors.</p>\n\n\n\n<p>&ldquo;To the polyglots who translated everything we threw at them, to everyone else who gave feedback, argued, fought, discussed and debated, to everyone who has shared ideas and patches, to every person who has listened to me complain, took my wild ideas and made them an reality &ndash; Thank you!&rdquo; Wong said.</p>\n\n\n\n<p>Given WordPress&rsquo; large share of the market, encouraging adoption of newer versions of PHP will help make the web more secure. Please note that this update means that 7.2 is now the lowest branch of PHP that is considered acceptable for use with WordPress, according to the ServeHappy API. Sites that are running on older versions may continue to work but WordPress will continue strongly urging users to upgrade.</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, 15 Jun 2020 15:27:59 +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:13:\"Sarah Gooding\";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:83:\"WPTavern: OpenJS World 2020 Conference Goes Virtual, Tickets Are Free: June 23–24\";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:30:\"https://wptavern.com/?p=100686\";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:203:\"https://wptavern.com/openjs-world-2020-conference-goes-virtual-tickets-are-free-june-23-24?utm_source=rss&utm_medium=rss&utm_campaign=openjs-world-2020-conference-goes-virtual-tickets-are-free-june-23-24\";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:2607:\"<p>Like many tech conferences, <a href=\"https://events.linuxfoundation.org/openjs-world\">OpenJS World 2020</a> was forced to go virtual for its upcoming event scheduled for June 23-24, in Austin. The global conference was designed to be&nbsp;representative of all 32 <a href=\"https://openjsf.org/projects/\">projects</a> hosted with the OpenJS Foundation. This includes Node.js, webpack, jQuery, Mocha, ESLint, Lodash, Grunt, and other popular projects. The Foundation is also in the process of initiating AMP and Electron through an incubation process.</p>\n\n\n\n<p>Prior to going virtual, regular attendee <a href=\"https://web.archive.org/web/20200403024640/https://events.linuxfoundation.org/openjs-world/register/\">ticket prices</a> for OpenJS World ranged from $350 (early bird) &ndash; $899 (late). Ordinarily, travel expenses and missed work can make conferences like this cost-prohibitive for some attendees whose employers don&rsquo;t sponsor their work travel. Now that the event has moved to be fully online, <a href=\"https://events.linuxfoundation.org/openjs-world/register/\">tickets are free</a> for all who want to attend.</p>\n\n\n\n<p>OpenJS World gives developers the opportunity to connect with others across the JavaScript and web ecosystem while learning from a diverse, world-class lineup of speakers. The schedule spans a variety of topics, including JavaScript architectures and patterns, internationalization, diagnostics and debugging, infrastructure, IoT, and more.</p>\n\n\n\n<p>Glitch CEO Anil Dash is one of 16 keynote speakers. He will be talking about JavaScript and its place in tech after 25 years, as well as how its community should be working together. NASA astronaut Christina Hammock Koch will also be a keynoting the event on June 24, at 9 AM CT. Koch served as a flight engineer on the International Space Station for multiple expeditions and holds the record for longest single spaceflight by a woman (328 days). The event also features keynote panels with engineers and executives responsible for deploying applications at a massive scale.</p>\n\n\n\n<p>While the pandemic has rendered many people housebound, there are a lot of virtual events competing for your attention. Although these sessions are likely to be available on YouTube at some point in the future, there are a few distinct benefits of attending live: the opportunity to network with other attendees, engage in live speaker Q&amp;A sessions, and interact with sponsors.  For WordPress developers, it may be a convenient avenue for getting outside the WordPress bubble and connecting with others in the industry.</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, 12 Jun 2020 22:52:19 +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:13:\"Sarah Gooding\";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:110:\"WPTavern: Gutenberg 8.3 Updates Block Categories, Includes Parent Block Selector, and Adds New Design Controls\";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:30:\"https://wptavern.com/?p=100675\";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:261:\"https://wptavern.com/gutenberg-8-3-updates-block-categories-includes-parent-block-selector-and-adds-new-design-controls?utm_source=rss&utm_medium=rss&utm_campaign=gutenberg-8-3-updates-block-categories-includes-parent-block-selector-and-adds-new-design-controls\";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:7470:\"<p class=\"has-drop-cap\">Yesterday, the Gutenberg team <a href=\"https://make.wordpress.org/core/2020/06/11/whats-new-in-gutenberg-11-june/\">released version 8.3</a> of the ongoing plugin behind the block editor. While much of the focus for the team is on the upcoming full-site editing, this update includes several user-facing features, such as a reorganized set of block categories, a parent block selector, a spacing control, and link color options.</p>\n\n\n\n<p>One smaller enhancement includes the ability to <a href=\"https://github.com/WordPress/gutenberg/pull/16169\">filter the Latest Posts block by author</a>. The level control for the Heading block has also changed. Instead of selecting the level in the block options sidebar, the level selector is now <a href=\"https://github.com/WordPress/gutenberg/pull/20246\">located in the editor toolbar</a>.</p>\n\n\n\n<p>In Gutenberg 8.2, hitting the <code>Enter</code> key within the caption field for an image block created a new paragraph. In 8.3, that feature has been <a href=\"https://github.com/WordPress/gutenberg/pull/22934\">extended to all blocks with captions</a>.</p>\n\n\n\n<p>The team corrected over 20 bug fixes in the latest release. On the whole, the new plugin update appears to be solid after a day of use. However, some of the experimental additions, such as the new padding control, may be worth some concern. Theme authors need to start testing this, providing feedback, and making sure development is heading in the right direction.</p>\n\n\n\n<h2>New Block Categories</h2>\n\n\n\n<img />New &ldquo;Design&rdquo; category in the block inserter.\n\n\n\n<p class=\"has-drop-cap\">The Gutenberg team has <a href=\"https://github.com/WordPress/gutenberg/pull/19279\">renamed and reorganized the block categories</a>. The new list seems to make more sense and is better consolidated into proper groups:</p>\n\n\n\n<ul><li>Text</li><li>Media</li><li>Design</li><li>Widgets</li><li>Embeds</li></ul>\n\n\n\n<p>While I am a fan of the new category names, I find the categories useless for any practical purpose at this point. Ever since Gutenberg dropped the tabbed interface in the block inserter, it has felt like a large wall of blocks. My eyes naturally skip by the category names as I scroll and scroll and scroll through the list of available blocks to find that particular block I need. I almost always use keyboard slash commands for inserting blocks. In those cases where I don&rsquo;t, it is not an ideal user experience, and the new categories do not help much.</p>\n\n\n\n<h2>Select Parent Block</h2>\n\n\n\n<img />Hovering over toolbar to find parent block selector.\n\n\n\n<p class=\"has-drop-cap\">One of the more frustrating experiences in Gutenberg is attempting to select a parent block in a nested-block scenario. Far too often, users feel like they are clicking around at random in the hopes they hit that sweet spot where they can actually navigate to the block they need to edit. It is an exercise in frustration in the best moments.</p>\n\n\n\n<p>The Gutenberg team took a step &mdash; <em>a small step</em> &mdash; toward alleviating this pain. When hovering over the &ldquo;change block type or style&rdquo; button in the editor toolbar, a new button appears to <a href=\"https://github.com/WordPress/gutenberg/pull/21056\">select the parent block</a>.</p>\n\n\n\n<p>I am unsure if this is the right way of handling the problem. I would like to see some experiments with some sort of arrow button that appears without hovering. For now, I am satisfied that the team is attempting to solve the issue and hope that future iterations improve navigation within nested blocks.</p>\n\n\n\n<p>This feature does not seem to work when the top toolbar mode is enabled. For those who use this mode, the best way to select a parent block is via the breadcrumb navigation at the bottom of the editor.</p>\n\n\n\n<h2>Experimental Spacing/Padding Control</h2>\n\n\n\n<img />Adding custom padding to a Cover block.\n\n\n\n<p class=\"has-drop-cap\">Theme authors can now add support for an <a href=\"https://github.com/WordPress/gutenberg/pull/21492\">experimental padding control</a> via <code>add_theme_support( \'experimental-custom-spacing\' )</code>. When supported, the end-user will see a new Spacing tab under the block options sidebar for the Cover block, which should be available for other blocks in the future. By default, users can control the padding for all four sides of a block with a single value. They can also &ldquo;unlink&rdquo; the padding and control the top, bottom, left, and right values individually.</p>\n\n\n\n<p>Presumably, the Gutenberg team will extend this spacing feature to include a margin control too. It would be the natural move and one in which I hope that leads to the death of the Spacer block that users have had to live with for the past couple of years.</p>\n\n\n\n<p>However, I am not sold on allowing end-users to control padding with explicit values. Haphazardly changing padding values will break the vertical rhythm that many theme authors take the time to meticulously calculate. When using pixel values (the default), users will most certainly run into issues with tablet and mobile screen sizes. Essentially, it will create a complete mess of spacing.</p>\n\n\n\n<p>I am not against the idea. I want it done right before this lands in WordPress. Theme authors should be able to register named classes that are handled via the stylesheet. This goes back to the idea of WordPress having a <a href=\"https://wptavern.com/themes-of-the-future-a-design-framework-and-a-master-theme\">design framework</a>. Create a set of utility classes for spacing (oh, hello, <a href=\"https://tailwindcss.com/docs/padding\">Tailwind</a>). Let theme authors define the spacing based on their design. Let users choose from those. Then, provide a custom option for those times where users want to take matters into their own hands. At that point, they have made an explicit decision to break away from the design flow the theme author has chosen.</p>\n\n\n\n<h2>Link Colors</h2>\n\n\n\n<img />Selecting a custom link color.\n\n\n\n<p class=\"has-drop-cap\">One of the tougher hurdles theme authors have had to face when styling for the block editor is figuring out what to do with link colors when the user changes the background color of a block. Users have long had control of the text color in that scenario. However, link colors could quickly become inaccessible or just downright ugly. Forward-thinking theme authors would style those link colors so that they inherited the text color, but that is not always the ideal solution.</p>\n\n\n\n<p>That&rsquo;s where <a href=\"https://github.com/WordPress/gutenberg/pull/22722\">user-controlled link colors</a> come in. To add support for custom link colors, theme authors must opt into the feature via <code>add_theme_support( \'experimental-link-color\' )</code>. This will add a new color selector for the Paragraph, Heading, Group, Columns, and Media &amp; Text blocks.</p>\n\n\n\n<p>Unable to get this feature working with the theme-support function call, I had to dig into the code a bit to find the issue. For theme authors to add support for link colors, they should also define their default links as shown in the following CSS code snippet:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>a {\n	color: var( --wp--style--color--link, #000 );\n}</code></pre>\n\n\n\n<p>WordPress will automatically set the <code>--wp--style--color--link</code> variable. For further specificity, theme authors can also target <code>.has-link-color a</code>.</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, 12 Jun 2020 20:36: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: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:87:\"WPTavern: AsBlocks Project Uses Gutenberg to Create a Collaborative Writing Environment\";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:30:\"https://wptavern.com/?p=100653\";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:219:\"https://wptavern.com/asblocks-project-uses-gutenberg-to-create-a-collaborative-writing-environment?utm_source=rss&utm_medium=rss&utm_campaign=asblocks-project-uses-gutenberg-to-create-a-collaborative-writing-environment\";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:3206:\"<p>The Gutenberg team is currently immersed in bringing full-site editing capabilities to the block editor as part of Phase 2 in the project&rsquo;s longterm <a href=\"https://wordpress.org/about/roadmap/\">roadmap</a>. Meanwhile, Gutenberg engineer Riad Benguella has been experimenting with ideas for the collaboration features coming in Phase 3, which aims to deliver a more intuitive way to co-author content.</p>\n\n\n\n<p>Today, Benguella unveiled a collaborative writing prototype called <a href=\"https://asblocks.com/\">AsBlocks</a> that is built using the Gutenberg editor. It is an example of the editor working outside of WordPress. AsBlocks provides an&nbsp;<a href=\"https://en.wikipedia.org/wiki/End-to-end_encryption\">end-to-end encrypted</a> writing environment that can be shared to other users with a link, while the server itself cannot decrypt the content. </p>\n\n\n\n<p>In the video demo below you can see a user adds some content, clicks the share button, and is presented with an option to share a link for a live collaboration session (Write) or a link for read-only access (Read). The session is private and only users with the link can access the post. </p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n\n</div>\n\n\n\n<p>None of the content is automatically saved. If collaborators leave the page, all the content is gone but users have the option to save an encrypted version to the server by clicking the Save button. </p>\n\n\n\n<p>AsBlocks supports ~30 blocks and the UI is very similar to working inside the WordPress editor. It even includes block settings in the sidebar. AsBlocks also has an optional dark mode. Check out the live demo at <a href=\"https://asblocks.com/\">asblocks.com</a>. </p>\n\n\n\n<img />\n\n\n\n<p>Benguella said he was inspired by&nbsp;<a href=\"https://excalidraw.com/\">excalidraw</a>, a collaborative drawing and diagram app. &nbsp;In the future, he plans to add the following features:</p>\n\n\n\n<ul><li>Comments.</li><li>Live Chat.</li><li>Selection/Caret indicators.</li><li>Document outline, counts.</li><li>Local save button.</li><li>Local storage persistence.</li></ul>\n\n\n\n<p>WordPress&rsquo; implementation of collaborating writing may not look exactly like this but AsBlocks is an interesting exploration of what is possible with the block editor. Although Benguella described it as his &ldquo;new side project&rdquo; in his Twitter announcement, his post clarified that AsBlocks is a prototype that was created as an exploration for future WordPress core capabilities.</p>\n\n\n\n<p>&ldquo;AsBlocks&nbsp;is an important step in our journey to understand live-collaboration and bring it to Core,&rdquo; Benguella said. &ldquo;A WordPress plugin based on AsBlocks&rsquo; technology is also on the radar.&rdquo;</p>\n\n\n\n<p>It will be a long road before something like AsBlocks could rival Google Docs and its vast array of features. But for something like collaborating on a page or blog post, AsBlocks provides a delightfully simple implementation that could give WordPress a major springboard into Gutenberg phase 3. The project is GPL-licensed and available on&nbsp;<a href=\"https://github.com/youknowriad/asblocks\">Github</a>, if you want to dig into the code or contribute.</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, 12 Jun 2020 01:37: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:13:\"Sarah Gooding\";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:77:\"WPTavern: Fake Ransomware Bitcoin Scam Claims “Your Site Has Been Hacked”\";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:30:\"https://wptavern.com/?p=100624\";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:187:\"https://wptavern.com/fake-ransomware-bitcoin-scam-claims-your-site-has-been-hacked?utm_source=rss&utm_medium=rss&utm_campaign=fake-ransomware-bitcoin-scam-claims-your-site-has-been-hacked\";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:5272:\"<p>A fake ransomware scam is going around that targets website contact forms. It sends an email to the site owner with the subject &ldquo;Your Site Has Been Hacked.&rdquo; The body of the email claims the hackers have exploited a vulnerability to gain access to the site&rsquo;s database and &ldquo;move the information to an offshore server.&rdquo; The email threatens to ruin the site owner&rsquo;s reputation by selling the site&rsquo;s database, notifying customers that their information has been compromised, and de-indexing the site with search engines using blackhat techniques. </p>\n\n\n\n<p>Within the past few weeks, website owners have reported having received this email on various support channels, including <a href=\"https://wordpress.org/support/topic/hacked-by-ransomware/\">WordPress.org</a>, <a href=\"https://stackoverflow.com/questions/62240267\">stackoverflow</a>, and <a href=\"https://www.reddit.com/r/webdev/comments/h06fjg/what_are_the_chances_that_i_just_got_hacked/\">reddit</a>. The sites in question have not been defaced, nor do they show any other evidence of tampering.</p>\n\n\n\n<p>The <a href=\"https://www.bitcoinabuse.com/\">Bitcoin Abuse Database</a> has seen a surge of reports regarding this scam in May and June, logged under various Bitcoin addresses. The scammers send the email out indiscriminately, even targeting sites that do not have a database. So far the campaigns have not been very successful at convincing site owners to pay the ransom.</p>\n\n\n\n<ul><li><a href=\"https://www.bitcoinabuse.com/reports/1DQ2F5YsTGSEgvAeJSgjydb5i4jvPKDBW1\">https://www.bitcoinabuse.com/reports/1DQ2F5YsTGSEgvAeJSgjydb5i4jvPKDBW1</a></li><li><a href=\"https://www.bitcoinabuse.com/reports/1Bs6CYDuHy1UGLr5ccz2UxRNcPGpeAa7tz\">https://www.bitcoinabuse.com/reports/1Bs6CYDuHy1UGLr5ccz2UxRNcPGpeAa7tz</a></li><li><a href=\"https://www.bitcoinabuse.com/reports/1Q1DF9rJS6fNDSpiV2iEA46BS1mNEaELtC\">https://www.bitcoinabuse.com/reports/1Q1DF9rJS6fNDSpiV2iEA46BS1mNEaELtC</a></li><li><a href=\"https://www.bitcoinabuse.com/reports/12KLZzgrNX2DvbWQM7yQ1V9vPwy9JPvUKM\">https://www.bitcoinabuse.com/reports/12KLZzgrNX2DvbWQM7yQ1V9vPwy9JPvUKM</a></li></ul>\n\n\n\n<p>The Bitcoin Abuse Database advises visitors that extortion emails are 100% fake and those who receive them should not pay ransoms.</p>\n\n\n\n<p>If you or one of your clients receive an email like this, rest assured that it is a scam that requires no action. If you want to be extra cautious you can change your passwords and use a security plugin to scan your files for changes. Otherwise, simply delete the email.</p>\n\n\n\n<p>An example of this scam email is below for reference:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>PLEASE FORWARD THIS EMAIL TO SOMEONE IN YOUR COMPANY WHO IS ALLOWED TO MAKE IMPORTANT DECISIONS!</p><p>We have hacked your website [website URL]&nbsp;and extracted your databases.</p><p>How did this happen?<br />Our team has found a vulnerability within your site that we were able to exploit. After finding the vulnerability we were able to get your database credentials and extract your entire database and move the information to an offshore server.</p><p>What does this mean?</p><p>We will systematically go through a series of steps of totally damaging your reputation. First your database will be leaked or sold to the highest bidder which they will use with whatever their intentions are. Next if there are e-mails found they will be e-mailed that their information has been sold or leaked and your site&nbsp;[website URL]&nbsp;was at fault thusly damaging your reputation and having angry customers/associates with whatever angry customers/associates do. Lastly any links that you have indexed in the search engines will be de-indexed based off of blackhat techniques that we used in the past to de-index our targets.</p><p>How do I stop this?</p><p>We are willing to refrain from destroying your site&rsquo;s reputation for a small fee. The current fee is $2000 USD in bitcoins (BTC).</p><p>Send the bitcoin to the following Bitcoin address (Copy and paste as it is case sensitive):</p><p>12KLZzgrNX2DvbWQM7yQ1V9vPwy9JPvUKM</p><p>Once you have paid we will automatically get informed that it was your payment. Please note that you have to make payment within 5 days after receiving this notice or the database leak, e-mails dispatched, and de-index of your site WILL start!</p><p>How do I get Bitcoins?</p><p>You can easily buy bitcoins via several websites or even offline from a Bitcoin-ATM. We suggest you&nbsp;<a rel=\"noreferrer noopener\" href=\"https://cex.io/\" target=\"_blank\">https://cex.io/</a>&nbsp;for buying bitcoins.</p><p>What if I don&rsquo;t pay?</p><p>If you decide not to pay, we will start the attack at the indicated date and uphold it until you do, there&rsquo;s no counter measure to this, you will only end up wasting more money trying to find a solution. We will completely destroy your reputation amongst google and your customers.</p><p>This is not a hoax, do not reply to this email, don&rsquo;t try to reason or negotiate, we will not read any replies. Once you have paid we will stop what we were doing and you will never hear from us again!</p><p>Please note that Bitcoin is anonymous and no one will find out that you have complied.</p></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, 10 Jun 2020 23:26: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:13:\"Sarah Gooding\";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:\"Sun, 12 Jul 2020 20:44:01 GMT\";s:12:\"content-type\";s:8:\"text/xml\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:13:\"last-modified\";s:29:\"Sun, 12 Jul 2020 20:30:07 GMT\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:4:\"x-nc\";s:9:\"HIT ord 2\";s:16:\"content-encoding\";s:4:\"gzip\";}}s:5:\"build\";s:14:\"20200501062940\";}','no');
INSERT INTO `wp_options` VALUES (144,'can_compress_scripts','1','no');
INSERT INTO `wp_options` VALUES (159,'optionsframework','a:2:{s:2:\"id\";s:10:\"theme50803\";s:12:\"knownoptions\";a:2:{i:0;s:6:\"cherry\";i:1;s:10:\"theme50803\";}}','yes');
INSERT INTO `wp_options` VALUES (160,'cherry','a:99:{s:15:\"body_background\";a:5:{s:5:\"color\";s:0:\"\";s:5:\"image\";s:0:\"\";s:6:\"repeat\";s:6:\"repeat\";s:8:\"position\";s:10:\"top center\";s:10:\"attachment\";s:6:\"scroll\";}s:11:\"main_layout\";s:9:\"fullwidth\";s:15:\"main_background\";s:7:\"#fafafa\";s:17:\"header_background\";a:5:{s:5:\"color\";s:0:\"\";s:5:\"image\";s:0:\"\";s:6:\"repeat\";s:6:\"repeat\";s:8:\"position\";s:10:\"top center\";s:10:\"attachment\";s:6:\"scroll\";}s:11:\"links_color\";s:7:\"#0088cc\";s:17:\"links_color_hover\";s:0:\"\";s:14:\"google_mixed_3\";a:6:{s:4:\"size\";s:4:\"12px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"18px\";s:5:\"color\";s:7:\"#333333\";}s:10:\"h1_heading\";a:6:{s:4:\"size\";s:4:\"30px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"35px\";s:5:\"color\";s:7:\"#333333\";}s:10:\"h2_heading\";a:6:{s:4:\"size\";s:4:\"22px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"26px\";s:5:\"color\";s:7:\"#333333\";}s:10:\"h3_heading\";a:6:{s:4:\"size\";s:4:\"18px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"22px\";s:5:\"color\";s:7:\"#333333\";}s:10:\"h4_heading\";a:6:{s:4:\"size\";s:4:\"14px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"20px\";s:5:\"color\";s:7:\"#333333\";}s:10:\"h5_heading\";a:6:{s:4:\"size\";s:4:\"12px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"18px\";s:5:\"color\";s:7:\"#333333\";}s:10:\"h6_heading\";a:6:{s:4:\"size\";s:4:\"12px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"18px\";s:5:\"color\";s:7:\"#333333\";}s:15:\"g_search_box_id\";s:3:\"yes\";s:16:\"g_breadcrumbs_id\";s:3:\"yes\";s:10:\"custom_css\";s:0:\"\";s:12:\"live_chat_id\";s:0:\"\";s:9:\"logo_type\";s:10:\"image_logo\";s:15:\"logo_typography\";a:6:{s:4:\"size\";s:4:\"40px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"48px\";s:5:\"color\";s:7:\"#049CDB\";}s:8:\"logo_url\";s:88:\"https://stage.pilgrimrestmilwaukee.org/wp-content/themes/CherryFramework/images/logo.png\";s:7:\"favicon\";s:84:\"https://stage.pilgrimrestmilwaukee.org/wp-content/themes/CherryFramework/favicon.ico\";s:15:\"menu_typography\";a:6:{s:4:\"size\";s:4:\"12px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"18px\";s:5:\"color\";s:7:\"#1133AA\";}s:8:\"sf_delay\";s:4:\"1000\";s:14:\"sf_f_animation\";s:4:\"show\";s:15:\"sf_sl_animation\";s:4:\"show\";s:8:\"sf_speed\";s:6:\"normal\";s:9:\"sf_arrows\";s:5:\"false\";s:17:\"mobile_menu_label\";s:14:\"Navigate to...\";s:12:\"stickup_menu\";s:5:\"false\";s:11:\"slider_type\";s:13:\"camera_slider\";s:20:\"slider_posts_orderby\";s:4:\"date\";s:18:\"slider_posts_order\";s:3:\"ASC\";s:9:\"sl_effect\";s:10:\"simpleFade\";s:10:\"sl_columns\";s:1:\"6\";s:7:\"sl_rows\";s:1:\"6\";s:9:\"sl_banner\";s:14:\"fadeFromBottom\";s:12:\"sl_pausetime\";s:4:\"7000\";s:18:\"sl_animation_speed\";s:4:\"1500\";s:12:\"sl_slideshow\";s:4:\"true\";s:13:\"sl_thumbnails\";s:4:\"true\";s:14:\"sl_control_nav\";s:4:\"true\";s:10:\"sl_dir_nav\";s:4:\"true\";s:15:\"sl_dir_nav_hide\";s:5:\"false\";s:20:\"sl_play_pause_button\";s:4:\"true\";s:17:\"sl_pause_on_hover\";s:4:\"true\";s:9:\"sl_loader\";s:2:\"no\";s:13:\"acc_show_post\";s:0:\"\";s:13:\"acc_slideshow\";s:5:\"false\";s:15:\"acc_hover_pause\";s:4:\"true\";s:13:\"acc_pausetime\";s:4:\"6000\";s:19:\"acc_animation_speed\";s:3:\"600\";s:10:\"acc_easing\";s:12:\"easeOutCubic\";s:11:\"acc_trigger\";s:9:\"mouseover\";s:18:\"acc_starting_slide\";s:1:\"0\";s:9:\"blog_text\";s:4:\"Blog\";s:12:\"blog_related\";s:13:\"Related Posts\";s:16:\"blog_sidebar_pos\";s:5:\"right\";s:15:\"post_image_size\";s:5:\"large\";s:17:\"single_image_size\";s:5:\"large\";s:19:\"single_share_button\";s:4:\"true\";s:10:\"load_image\";s:4:\"true\";s:12:\"post_excerpt\";s:4:\"true\";s:16:\"blog_button_text\";s:9:\"Read more\";s:9:\"post_meta\";s:4:\"line\";s:17:\"post_meta_display\";s:9:\"only_post\";s:9:\"post_date\";s:3:\"yes\";s:11:\"post_author\";s:3:\"yes\";s:14:\"post_permalink\";s:3:\"yes\";s:13:\"post_category\";s:3:\"yes\";s:8:\"post_tag\";s:2:\"no\";s:12:\"post_comment\";s:3:\"yes\";s:10:\"post_views\";s:2:\"no\";s:9:\"post_like\";s:2:\"no\";s:12:\"post_dislike\";s:2:\"no\";s:12:\"folio_filter\";s:3:\"cat\";s:20:\"folio_filter_orderby\";s:4:\"name\";s:18:\"folio_filter_order\";s:3:\"ASC\";s:11:\"folio_title\";s:3:\"yes\";s:13:\"folio_excerpt\";s:3:\"yes\";s:19:\"folio_excerpt_count\";s:2:\"20\";s:9:\"folio_btn\";s:3:\"yes\";s:17:\"folio_button_text\";s:9:\"Read more\";s:10:\"folio_meta\";s:3:\"yes\";s:14:\"folio_lightbox\";s:3:\"yes\";s:19:\"single_folio_layout\";s:4:\"grid\";s:21:\"single_gallery_layout\";s:4:\"grid\";s:11:\"layout_mode\";s:7:\"fitRows\";s:19:\"folio_posts_orderby\";s:4:\"date\";s:17:\"folio_posts_order\";s:4:\"DESC\";s:12:\"items_count2\";s:1:\"8\";s:12:\"items_count3\";s:1:\"9\";s:12:\"items_count4\";s:2:\"12\";s:11:\"footer_text\";s:0:\"\";s:7:\"ga_code\";s:0:\"\";s:8:\"feed_url\";s:0:\"\";s:11:\"footer_menu\";s:4:\"true\";s:22:\"footer_menu_typography\";a:6:{s:4:\"size\";s:4:\"12px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"18px\";s:5:\"color\";s:7:\"#0088CC\";}s:13:\"cookie_banner\";s:2:\"no\";s:18:\"cookie_banner_text\";s:84:\"We use Cookies - By using this site or closing this you agree to our Cookies policy.\";}','yes');
INSERT INTO `wp_options` VALUES (161,'wpcf7','a:2:{s:7:\"version\";s:3:\"5.2\";s:13:\"bulk_validate\";a:4:{s:9:\"timestamp\";i:1588316384;s:7:\"version\";s:5:\"5.1.7\";s:11:\"count_valid\";i:1;s:13:\"count_invalid\";i:0;}}','yes');
INSERT INTO `wp_options` VALUES (162,'motopress-language','en.json','yes');
INSERT INTO `wp_options` VALUES (163,'motopress-ce-options','a:2:{i:0;s:4:\"post\";i:1;s:4:\"page\";}','yes');
INSERT INTO `wp_options` VALUES (165,'cherry_widget_rules','a:3:{s:17:\"social_networks-3\";s:0:\"\";s:18:\"chronosly_widget-2\";s:0:\"\";s:6:\"text-7\";s:0:\"\";}','yes');
INSERT INTO `wp_options` VALUES (166,'cherry_widget_custom_class','a:3:{s:17:\"social_networks-3\";s:0:\"\";s:18:\"chronosly_widget-2\";s:0:\"\";s:6:\"text-7\";s:0:\"\";}','yes');
INSERT INTO `wp_options` VALUES (167,'cherry_widget_responsive','a:2:{s:18:\"chronosly_widget-2\";s:19:\"visible-all-devices\";s:6:\"text-7\";s:19:\"visible-all-devices\";}','yes');
INSERT INTO `wp_options` VALUES (168,'cherry_widget_users','a:3:{s:17:\"social_networks-3\";s:3:\"all\";s:18:\"chronosly_widget-2\";s:3:\"all\";s:6:\"text-7\";s:3:\"all\";}','yes');
INSERT INTO `wp_options` VALUES (169,'widget_my_postwidget','a:2:{i:3;a:8:{s:5:\"title\";s:12:\"Recent posts\";s:8:\"category\";s:0:\"\";s:11:\"post_format\";s:20:\"post-format-standard\";s:7:\"sort_by\";s:4:\"date\";s:5:\"count\";s:1:\"2\";s:13:\"excerpt_count\";s:2:\"11\";s:8:\"linktext\";s:0:\"\";s:7:\"linkurl\";s:0:\"\";}s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (170,'widget_my-recent-comments','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (171,'widget_my_socialnetworkswidget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (172,'widget_my_poststypewidget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (173,'widget_my_flickrwidget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (174,'widget_ad_125_125-widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (175,'widget_my_facebook_widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (176,'widget_my_cyclewidget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (177,'widget_cherry_instagram_widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (178,'widget_cherry_banner_widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (179,'widget_cherry_twitter_embed_widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (180,'widget_cherry_pinterest_embed_widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (181,'cherry_plugin','a:1:{s:7:\"version\";s:7:\"1.2.8.1\";}','yes');
INSERT INTO `wp_options` VALUES (182,'motopress_google_font_classes','a:1:{s:8:\"opensans\";a:5:{s:6:\"family\";s:9:\"Open Sans\";s:8:\"variants\";a:3:{i:0;s:3:\"300\";i:1;s:7:\"regular\";i:2;s:3:\"700\";}s:3:\"css\";s:903:\"@import url(\'http://fonts.googleapis.com/css?family=Open+Sans:300,regular,700\');\n.mpce-font-opensans *{font-family: Open Sans;}\n.mpce-font-opensans-300 *{font-family : Open Sans;}.mpce-font-opensans-300 *{font-style:normal !important;font-weight:300 !important;}.mpce-font-opensans-300 strong{ font-weight: 400 !important;}.mpce-font-opensans-300 em{font-style:italic !important;}\n.mpce-font-opensans-regular *{font-family : Open Sans;}.mpce-font-opensans-regular *{font-style:normal !important;font-weight:400 !important;}.mpce-font-opensans-regular strong{ font-weight: 700 !important;}.mpce-font-opensans-regular em{font-style:italic !important;}\n.mpce-font-opensans-700 *{font-family : Open Sans;}.mpce-font-opensans-700 *{font-style:normal !important;font-weight:700 !important;}.mpce-font-opensans-700 strong{ font-weight: 700 !important;}.mpce-font-opensans-700 em{font-style:italic !important;}\n\";s:8:\"fullname\";s:18:\"mpce-font-opensans\";s:4:\"file\";s:12:\"opensans.css\";}}','yes');
INSERT INTO `wp_options` VALUES (186,'theme_mods_EnlightenmentFaith','a:3:{i:0;b:0;s:18:\"nav_menu_locations\";a:2:{s:11:\"footer_menu\";i:84;s:11:\"header_menu\";i:58;}s:18:\"custom_css_post_id\";i:2168;}','yes');
INSERT INTO `wp_options` VALUES (187,'widget_social_networks','a:2:{i:3;a:8:{s:5:\"title\";s:9:\"FOLLOW US\";s:7:\"twitter\";s:1:\"#\";s:13:\"twitter_label\";s:7:\"Twitter\";s:8:\"facebook\";s:1:\"#\";s:14:\"facebook_label\";s:8:\"Facebook\";s:4:\"feed\";s:4:\"feed\";s:10:\"feed_label\";s:3:\"RSS\";s:7:\"display\";s:4:\"both\";}s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (216,'cherry_widget_responsivewidget_users','a:1:{s:17:\"social_networks-3\";s:19:\"visible-all-devices\";}','yes');
INSERT INTO `wp_options` VALUES (663,'dbem_location_event_list_limit','20','yes');
INSERT INTO `wp_options` VALUES (188,'theme50803','a:98:{s:15:\"body_background\";a:5:{s:5:\"color\";s:0:\"\";s:5:\"image\";s:0:\"\";s:6:\"repeat\";s:6:\"repeat\";s:8:\"position\";s:10:\"top center\";s:10:\"attachment\";s:6:\"scroll\";}s:11:\"main_layout\";s:9:\"fullwidth\";s:15:\"main_background\";s:7:\"#fafafa\";s:17:\"header_background\";a:5:{s:5:\"color\";s:0:\"\";s:5:\"image\";s:0:\"\";s:6:\"repeat\";s:6:\"repeat\";s:8:\"position\";s:10:\"top center\";s:10:\"attachment\";s:6:\"scroll\";}s:11:\"links_color\";s:7:\"#660000\";s:17:\"links_color_hover\";s:7:\"#3e454c\";s:14:\"google_mixed_3\";a:6:{s:4:\"size\";s:4:\"14px\";s:4:\"face\";s:28:\"Arial, Helvetica, sans-serif\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"21px\";s:5:\"color\";s:7:\"#808080\";}s:10:\"h1_heading\";a:6:{s:4:\"size\";s:4:\"40px\";s:4:\"face\";s:9:\"Open Sans\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"40px\";s:5:\"color\";s:7:\"#3e454c\";}s:10:\"h2_heading\";a:6:{s:4:\"size\";s:4:\"40px\";s:4:\"face\";s:9:\"Open Sans\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"40px\";s:5:\"color\";s:7:\"#3e454c\";}s:10:\"h3_heading\";a:6:{s:4:\"size\";s:4:\"40px\";s:4:\"face\";s:9:\"Open Sans\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"40px\";s:5:\"color\";s:7:\"#3e454c\";}s:10:\"h4_heading\";a:6:{s:4:\"size\";s:4:\"20px\";s:4:\"face\";s:9:\"Open Sans\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"20px\";s:5:\"color\";s:7:\"#ffffff\";}s:10:\"h5_heading\";a:6:{s:4:\"size\";s:4:\"20px\";s:4:\"face\";s:9:\"Open Sans\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"20px\";s:5:\"color\";s:7:\"#800000\";}s:10:\"h6_heading\";a:6:{s:4:\"size\";s:4:\"20px\";s:4:\"face\";s:9:\"Open Sans\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"20px\";s:5:\"color\";s:7:\"#660000\";}s:15:\"g_search_box_id\";s:2:\"no\";s:16:\"g_breadcrumbs_id\";s:3:\"yes\";s:10:\"custom_css\";s:287:\".footer {\r\n	background: rgba(0,0,0,.85);\r\n	margin: 0;\r\n	padding: 77px 0 77px 0;\r\n	border: none;\r\n}\r\n\r\n.content_box.box_1::before, .content_box.box_1::after {\r\n    background: #ccc;\r\n}\r\n\r\n.content_box.box_1 {\r\n    background: #ccc;\r\n    margin: 0 0 68px 0;\r\n    padding: 68px 0 57px 0;\r\n}\";s:12:\"live_chat_id\";s:0:\"\";s:9:\"logo_type\";s:10:\"image_logo\";s:15:\"logo_typography\";a:6:{s:4:\"size\";s:4:\"60px\";s:4:\"face\";s:9:\"Open Sans\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"60px\";s:5:\"color\";s:7:\"#31353d\";}s:8:\"logo_url\";s:137:\"https://stage.pilgrimrestmilwaukee.org/wp-content/uploads/2020/05/2015-logo-2020.04-edit-header-logo-for-Enlightenment-Faith-theme-v3.png\";s:7:\"favicon\";s:80:\"https://stage.pilgrimrestmilwaukee.org/wp-content/uploads/2020/03/PRMBC-LOGO.jpg\";s:15:\"menu_typography\";a:6:{s:4:\"size\";s:4:\"14px\";s:4:\"face\";s:9:\"Open Sans\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"18px\";s:5:\"color\";s:7:\"#ffffff\";}s:8:\"sf_delay\";s:4:\"1000\";s:14:\"sf_f_animation\";s:4:\"show\";s:15:\"sf_sl_animation\";s:4:\"show\";s:8:\"sf_speed\";s:6:\"normal\";s:9:\"sf_arrows\";s:5:\"false\";s:17:\"mobile_menu_label\";s:14:\"Navigate to...\";s:12:\"stickup_menu\";s:4:\"true\";s:11:\"slider_type\";s:13:\"camera_slider\";s:20:\"slider_posts_orderby\";s:4:\"date\";s:18:\"slider_posts_order\";s:3:\"ASC\";s:9:\"sl_effect\";s:10:\"simpleFade\";s:10:\"sl_columns\";s:2:\"12\";s:7:\"sl_rows\";s:1:\"8\";s:9:\"sl_banner\";s:6:\"fadeIn\";s:12:\"sl_pausetime\";s:4:\"7000\";s:18:\"sl_animation_speed\";s:4:\"1500\";s:12:\"sl_slideshow\";s:4:\"true\";s:13:\"sl_thumbnails\";s:4:\"true\";s:14:\"sl_control_nav\";s:4:\"true\";s:10:\"sl_dir_nav\";s:5:\"false\";s:15:\"sl_dir_nav_hide\";s:5:\"false\";s:20:\"sl_play_pause_button\";s:5:\"false\";s:17:\"sl_pause_on_hover\";s:5:\"false\";s:9:\"sl_loader\";s:2:\"no\";s:13:\"acc_show_post\";a:3:{i:1915;s:1:\"0\";i:1917;s:1:\"0\";i:1919;s:1:\"0\";}s:13:\"acc_slideshow\";s:5:\"false\";s:15:\"acc_hover_pause\";s:4:\"true\";s:13:\"acc_pausetime\";s:4:\"6000\";s:19:\"acc_animation_speed\";s:3:\"600\";s:10:\"acc_easing\";s:12:\"easeOutCubic\";s:11:\"acc_trigger\";s:9:\"mouseover\";s:18:\"acc_starting_slide\";s:1:\"0\";s:9:\"blog_text\";s:4:\"Blog\";s:12:\"blog_related\";s:13:\"Related Posts\";s:16:\"blog_sidebar_pos\";s:5:\"right\";s:15:\"post_image_size\";s:5:\"large\";s:17:\"single_image_size\";s:5:\"large\";s:19:\"single_share_button\";s:4:\"true\";s:10:\"load_image\";s:4:\"true\";s:12:\"post_excerpt\";s:4:\"true\";s:16:\"blog_button_text\";s:9:\"Read more\";s:17:\"post_meta_display\";s:9:\"only_post\";s:9:\"post_date\";s:3:\"yes\";s:11:\"post_author\";s:3:\"yes\";s:14:\"post_permalink\";s:3:\"yes\";s:13:\"post_category\";s:3:\"yes\";s:8:\"post_tag\";s:2:\"no\";s:12:\"post_comment\";s:3:\"yes\";s:10:\"post_views\";s:2:\"no\";s:9:\"post_like\";s:2:\"no\";s:12:\"post_dislike\";s:2:\"no\";s:12:\"folio_filter\";s:3:\"cat\";s:20:\"folio_filter_orderby\";s:4:\"name\";s:18:\"folio_filter_order\";s:3:\"ASC\";s:11:\"folio_title\";s:3:\"yes\";s:13:\"folio_excerpt\";s:3:\"yes\";s:19:\"folio_excerpt_count\";s:2:\"20\";s:9:\"folio_btn\";s:3:\"yes\";s:17:\"folio_button_text\";s:9:\"Read more\";s:10:\"folio_meta\";s:3:\"yes\";s:14:\"folio_lightbox\";s:3:\"yes\";s:19:\"single_folio_layout\";s:4:\"grid\";s:21:\"single_gallery_layout\";s:4:\"grid\";s:11:\"layout_mode\";s:7:\"fitRows\";s:19:\"folio_posts_orderby\";s:4:\"date\";s:17:\"folio_posts_order\";s:4:\"DESC\";s:12:\"items_count2\";s:1:\"8\";s:12:\"items_count3\";s:1:\"9\";s:12:\"items_count4\";s:2:\"12\";s:11:\"footer_text\";s:0:\"\";s:7:\"ga_code\";s:0:\"\";s:8:\"feed_url\";s:0:\"\";s:11:\"footer_menu\";s:5:\"false\";s:22:\"footer_menu_typography\";a:6:{s:4:\"size\";s:4:\"15px\";s:4:\"face\";s:9:\"Open Sans\";s:9:\"character\";s:5:\"latin\";s:5:\"style\";s:6:\"normal\";s:10:\"lineheight\";s:4:\"24px\";s:5:\"color\";s:7:\"#747b8a\";}s:13:\"cookie_banner\";s:2:\"no\";s:18:\"cookie_banner_text\";s:84:\"We use Cookies - By using this site or closing this you agree to our Cookies policy.\";}','yes');
INSERT INTO `wp_options` VALUES (228,'siteorigin_panels_active_version','2.11.0','yes');
INSERT INTO `wp_options` VALUES (229,'widget_siteorigin-panels-post-content','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (230,'widget_siteorigin-panels-postloop','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (190,'loginizer_version','1.4.7','yes');
INSERT INTO `wp_options` VALUES (191,'loginizer_options','a:0:{}','yes');
INSERT INTO `wp_options` VALUES (192,'loginizer_last_reset','1594579523','yes');
INSERT INTO `wp_options` VALUES (193,'loginizer_whitelist','a:0:{}','yes');
INSERT INTO `wp_options` VALUES (194,'loginizer_blacklist','a:0:{}','yes');
INSERT INTO `wp_options` VALUES (195,'loginizer_ins_time','1588317458','yes');
INSERT INTO `wp_options` VALUES (196,'loginizer_promo_time','-1592631296','yes');
INSERT INTO `wp_options` VALUES (197,'widget_akismet_widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (2196,'portfolio_category_children','a:0:{}','yes');
INSERT INTO `wp_options` VALUES (215,'cherry_sample_data','1','yes');
INSERT INTO `wp_options` VALUES (224,'siteorigin_panels_settings','a:26:{s:10:\"post-types\";a:11:{i:0;s:4:\"page\";i:1;s:4:\"post\";i:2;s:9:\"chronosly\";i:3;s:18:\"chronosly_calendar\";i:4;s:6:\"slider\";i:5;s:9:\"portfolio\";i:6;s:5:\"testi\";i:7;s:8:\"services\";i:8;s:6:\"people\";i:9;s:3:\"faq\";i:10;s:4:\"team\";}s:11:\"use-classic\";b:1;s:22:\"live-editor-quick-link\";b:1;s:16:\"admin-post-state\";b:1;s:18:\"admin-widget-count\";b:0;s:15:\"parallax-motion\";s:0:\"\";s:17:\"sidebars-emulator\";b:1;s:14:\"display-teaser\";b:0;s:14:\"load-on-attach\";b:0;s:25:\"layout-block-default-mode\";s:7:\"preview\";s:10:\"title-html\";s:39:\"<h3 class=\"widget-title\">{{title}}</h3>\";s:16:\"add-widget-class\";b:1;s:15:\"bundled-widgets\";b:0;s:19:\"recommended-widgets\";b:1;s:20:\"instant-open-widgets\";b:0;s:10:\"responsive\";b:1;s:13:\"tablet-layout\";b:0;s:13:\"legacy-layout\";s:4:\"auto\";s:12:\"tablet-width\";i:1024;s:12:\"mobile-width\";i:780;s:13:\"margin-bottom\";i:30;s:22:\"margin-bottom-last-row\";b:0;s:12:\"margin-sides\";i:30;s:20:\"full-width-container\";s:4:\"body\";s:12:\"copy-content\";b:1;s:11:\"copy-styles\";b:1;}','yes');
INSERT INTO `wp_options` VALUES (225,'siteorigin_panels_initial_version','2.10.15','no');
INSERT INTO `wp_options` VALUES (231,'widget_siteorigin-panels-builder','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (912,'chronosly-settings','s:2565:\"a:57:{s:15:\"chronosly_nonce\";s:10:\"3066b22276\";s:16:\"_wp_http_referer\";s:34:\"/wp-admin/admin.php?page=chronosly\";s:17:\"chronosly_tickets\";s:1:\"1\";s:13:\"cron_includes\";s:0:\"\";s:24:\"chronosly-events-flushed\";s:1:\"0\";s:28:\"chronosly-organizers-flushed\";s:1:\"0\";s:24:\"chronosly-places-flushed\";s:1:\"0\";s:26:\"chronosly-calendar-flushed\";s:1:\"0\";s:22:\"chronosly-cats-flushed\";s:1:\"0\";s:22:\"chronosly-tags-flushed\";s:1:\"0\";s:26:\"chronosly_organizers_addon\";s:1:\"0\";s:22:\"chronosly_places_addon\";s:1:\"0\";s:25:\"chronosly_template_editor\";s:1:\"1\";s:18:\"chronosly_currency\";s:1:\"$\";s:20:\"chronosly_week_start\";s:1:\"1\";s:23:\"chronosly_events_x_page\";s:1:\"5\";s:27:\"chronosly_event_list_format\";s:5:\"month\";s:25:\"chronosly_event_list_time\";s:0:\"\";s:24:\"chronosly_featured_first\";s:1:\"1\";s:22:\"chronosly_events_order\";s:4:\"date\";s:25:\"chronosly_events_orderdir\";s:3:\"ASC\";s:24:\"chronosly_category_order\";s:4:\"name\";s:27:\"chronosly_category_orderdir\";s:3:\"ASC\";s:27:\"chronosly-base-templates-id\";s:1:\"0\";s:18:\"chronosly_gmap_api\";s:39:\"AIzaSyDOvCoYOij7Ci559ARQocwXlzIWX32i4Mg\";s:26:\"chronosly_template_default\";s:7:\"default\";s:35:\"chronosly_calendar_template_default\";s:7:\"default\";s:33:\"chronosly_titles_template_default\";s:7:\"default\";s:22:\"chronosly_template_min\";s:0:\"\";s:22:\"chronosly_template_max\";s:3:\"800\";s:24:\"chronosly_category_color\";s:7:\"#5e110b\";s:20:\"chronosly_sale_color\";s:7:\"#5e110b\";s:32:\"chronosly_dad_show_load_template\";s:1:\"1\";s:28:\"chronosly_dad_show_load_view\";s:1:\"1\";s:21:\"chronosly_format_time\";s:5:\"g:i A\";s:21:\"chronosly_format_date\";s:5:\"d-m-y\";s:26:\"chronosly_format_date_time\";s:11:\"d-m-y g:i A\";s:33:\"chronosly_full_datetime_separator\";s:2:\"to\";s:27:\"chronosly_dad_cat_separator\";s:2:\", \";s:27:\"chronosly_dad_tag_separator\";s:2:\", \";s:23:\"chronosly_dad_gmap_zoom\";s:2:\"16\";s:14:\"chronosly-slug\";s:6:\"events\";s:22:\"chronosly-history-slug\";s:6:\"events\";s:23:\"chronosly-calendar-slug\";s:8:\"calendar\";s:31:\"chronosly-calendar-history-slug\";s:8:\"calendar\";s:23:\"chronosly-category-slug\";s:16:\"event_categories\";s:31:\"chronosly-category-history-slug\";s:16:\"event_categories\";s:18:\"chronosly-tag-slug\";s:10:\"event_tags\";s:26:\"chronosly-tag-history-slug\";s:10:\"event_tags\";s:24:\"chronosly-event-list-url\";s:0:\"\";s:26:\"chronosly-event-list-title\";s:11:\"Events list\";s:29:\"chronosly-categories-list-url\";s:0:\"\";s:31:\"chronosly-categories-list-title\";s:13:\"Category list\";s:22:\"chronosly-calendar-url\";s:0:\"\";s:17:\"chronosly_license\";s:0:\"\";s:31:\"chronosly-organizers-list-title\";s:15:\"Organizers list\";s:27:\"chronosly-places-list-title\";s:11:\"Places list\";}\";','yes');
INSERT INTO `wp_options` VALUES (363,'vfb_db_version','2.9','yes');
INSERT INTO `wp_options` VALUES (364,'widget_vfb_widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (303,'_transient_health-check-site-status-result','{\"good\":\"8\",\"recommended\":\"8\",\"critical\":\"1\"}','yes');
INSERT INTO `wp_options` VALUES (234,'widget_chronosly_widget','a:2:{i:2;a:21:{s:5:\"title\";s:0:\"\";s:4:\"type\";s:5:\"event\";s:6:\"single\";N;s:8:\"upcoming\";s:0:\"\";s:4:\"year\";s:0:\"\";s:5:\"month\";s:0:\"\";s:4:\"week\";s:0:\"\";s:3:\"day\";s:0:\"\";s:8:\"category\";s:0:\"\";s:9:\"organizer\";s:0:\"\";s:5:\"place\";s:0:\"\";s:2:\"id\";s:0:\"\";s:7:\"exclude\";s:0:\"\";s:5:\"count\";s:1:\"5\";s:10:\"pagination\";s:1:\"1\";s:5:\"small\";s:1:\"1\";s:43:\"cherry_widget_rules_type_chronosly_widget-2\";s:3:\"all\";s:38:\"cherry_widget_rules_chronosly_widget-2\";s:0:\"\";s:45:\"cherry_widget_custom_class_chronosly_widget-2\";s:0:\"\";s:43:\"cherry_widget_responsive_chronosly_widget-2\";s:19:\"visible-all-devices\";s:38:\"cherry_widget_users_chronosly_widget-2\";s:3:\"all\";}s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (237,'chronosly-mk-addons','s:63:\"a:1:{s:17:\"addons-downloaded\";a:2:{i:0;s:2:\"t1\";i:1;s:2:\"t2\";}}\";','yes');
INSERT INTO `wp_options` VALUES (238,'chronosly-mk-templates','s:53:\"a:1:{s:20:\"templates-downloaded\";a:1:{i:0;s:2:\"t1\";}}\";','yes');
INSERT INTO `wp_options` VALUES (244,'widget_widget_cherry_vcard','a:2:{i:1;a:0:{}s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (369,'nav_menu_options','a:2:{i:0;b:0;s:8:\"auto_add\";a:0:{}}','yes');
INSERT INTO `wp_options` VALUES (558,'dbem_flush_needed','0','yes');
INSERT INTO `wp_options` VALUES (559,'widget_em_widget','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (560,'widget_em_calendar','a:1:{s:12:\"_multiwidget\";i:1;}','yes');
INSERT INTO `wp_options` VALUES (561,'dbem_events_page','2447','yes');
INSERT INTO `wp_options` VALUES (562,'dbem_locations_page','2448','yes');
INSERT INTO `wp_options` VALUES (563,'dbem_categories_page','2449','yes');
INSERT INTO `wp_options` VALUES (564,'dbem_tags_page','2450','yes');
INSERT INTO `wp_options` VALUES (565,'dbem_my_bookings_page','2451','yes');
INSERT INTO `wp_options` VALUES (566,'dbem_hello_to_user','1','yes');
INSERT INTO `wp_options` VALUES (567,'dbem_data','a:0:{}','yes');
INSERT INTO `wp_options` VALUES (568,'dbem_time_format','g:i a','yes');
INSERT INTO `wp_options` VALUES (569,'dbem_date_format','d/m/Y','yes');
INSERT INTO `wp_options` VALUES (570,'dbem_date_format_js','dd/mm/yy','yes');
INSERT INTO `wp_options` VALUES (571,'dbem_dates_separator',' - ','yes');
INSERT INTO `wp_options` VALUES (572,'dbem_times_separator',' - ','yes');
INSERT INTO `wp_options` VALUES (573,'dbem_default_category','0','yes');
INSERT INTO `wp_options` VALUES (574,'dbem_default_location','0','yes');
INSERT INTO `wp_options` VALUES (575,'dbem_events_default_orderby','event_start_date,event_start_time,event_name','yes');
INSERT INTO `wp_options` VALUES (576,'dbem_events_default_order','ASC','yes');
INSERT INTO `wp_options` VALUES (577,'dbem_events_default_limit','10','yes');
INSERT INTO `wp_options` VALUES (578,'dbem_search_form_submit','Search','yes');
INSERT INTO `wp_options` VALUES (579,'dbem_search_form_advanced','1','yes');
INSERT INTO `wp_options` VALUES (580,'dbem_search_form_advanced_hidden','1','yes');
INSERT INTO `wp_options` VALUES (581,'dbem_search_form_advanced_show','Show Advanced Search','yes');
INSERT INTO `wp_options` VALUES (582,'dbem_search_form_advanced_hide','Hide Advanced Search','yes');
INSERT INTO `wp_options` VALUES (583,'dbem_search_form_text','1','yes');
INSERT INTO `wp_options` VALUES (584,'dbem_search_form_text_label','Search','yes');
INSERT INTO `wp_options` VALUES (585,'dbem_search_form_geo','1','yes');
INSERT INTO `wp_options` VALUES (586,'dbem_search_form_geo_label','Near...','yes');
INSERT INTO `wp_options` VALUES (587,'dbem_search_form_geo_units','1','yes');
INSERT INTO `wp_options` VALUES (588,'dbem_search_form_geo_units_label','Within','yes');
INSERT INTO `wp_options` VALUES (589,'dbem_search_form_geo_unit_default','mi','yes');
INSERT INTO `wp_options` VALUES (590,'dbem_search_form_geo_distance_default','25','yes');
INSERT INTO `wp_options` VALUES (591,'dbem_search_form_geo_distance_options','5,10,25,50,100','yes');
INSERT INTO `wp_options` VALUES (592,'dbem_search_form_dates','1','yes');
INSERT INTO `wp_options` VALUES (593,'dbem_search_form_dates_label','Dates','yes');
INSERT INTO `wp_options` VALUES (594,'dbem_search_form_dates_separator','and','yes');
INSERT INTO `wp_options` VALUES (595,'dbem_search_form_categories','1','yes');
INSERT INTO `wp_options` VALUES (596,'dbem_search_form_categories_label','All Categories','yes');
INSERT INTO `wp_options` VALUES (597,'dbem_search_form_category_label','Category','yes');
INSERT INTO `wp_options` VALUES (598,'dbem_search_form_countries','1','yes');
INSERT INTO `wp_options` VALUES (599,'dbem_search_form_default_country','','yes');
INSERT INTO `wp_options` VALUES (600,'dbem_search_form_countries_label','All Countries','yes');
INSERT INTO `wp_options` VALUES (601,'dbem_search_form_country_label','Country','yes');
INSERT INTO `wp_options` VALUES (602,'dbem_search_form_regions','1','yes');
INSERT INTO `wp_options` VALUES (603,'dbem_search_form_regions_label','All Regions','yes');
INSERT INTO `wp_options` VALUES (604,'dbem_search_form_region_label','Region','yes');
INSERT INTO `wp_options` VALUES (605,'dbem_search_form_states','1','yes');
INSERT INTO `wp_options` VALUES (606,'dbem_search_form_states_label','All States','yes');
INSERT INTO `wp_options` VALUES (607,'dbem_search_form_state_label','State/County','yes');
INSERT INTO `wp_options` VALUES (608,'dbem_search_form_towns','0','yes');
INSERT INTO `wp_options` VALUES (609,'dbem_search_form_towns_label','All Cities/Towns','yes');
INSERT INTO `wp_options` VALUES (610,'dbem_search_form_town_label','City/Town','yes');
INSERT INTO `wp_options` VALUES (611,'dbem_events_form_editor','1','yes');
INSERT INTO `wp_options` VALUES (612,'dbem_events_form_reshow','1','yes');
INSERT INTO `wp_options` VALUES (613,'dbem_events_form_result_success','You have successfully submitted your event, which will be published pending approval.','yes');
INSERT INTO `wp_options` VALUES (614,'dbem_events_form_result_success_updated','You have successfully updated your event, which will be republished pending approval.','yes');
INSERT INTO `wp_options` VALUES (615,'dbem_events_anonymous_submissions','0','yes');
INSERT INTO `wp_options` VALUES (616,'dbem_events_anonymous_user','0','yes');
INSERT INTO `wp_options` VALUES (617,'dbem_events_anonymous_result_success','You have successfully submitted your event, which will be published pending approval.','yes');
INSERT INTO `wp_options` VALUES (618,'dbem_event_submitted_email_admin','','yes');
INSERT INTO `wp_options` VALUES (619,'dbem_event_submitted_email_subject','Submitted Event Awaiting Approval','yes');
INSERT INTO `wp_options` VALUES (620,'dbem_event_submitted_email_body','A new event has been submitted by #_CONTACTNAME.\n\rName : #_EVENTNAME \n\rDate : #_EVENTDATES \n\rTime : #_EVENTTIMES \n\rPlease visit https://stage.pilgrimrestmilwaukee.org/wp-admin/post.php?action=edit&post=#_EVENTPOSTID to review this event for approval.\n\r\n\r-------------------------------\n\rPowered by Events Manager - http://wp-events-plugin.com','yes');
INSERT INTO `wp_options` VALUES (621,'dbem_event_resubmitted_email_subject','Re-Submitted Event Awaiting Approval','yes');
INSERT INTO `wp_options` VALUES (622,'dbem_event_resubmitted_email_body','A previously published event has been modified by #_CONTACTNAME, and this event is now unpublished and pending your approval.\n\rName : #_EVENTNAME \n\rDate : #_EVENTDATES \n\rTime : #_EVENTTIMES \n\rPlease visit https://stage.pilgrimrestmilwaukee.org/wp-admin/post.php?action=edit&post=#_EVENTPOSTID to review this event for approval.\n\r\n\r-------------------------------\n\rPowered by Events Manager - http://wp-events-plugin.com','yes');
INSERT INTO `wp_options` VALUES (623,'dbem_event_published_email_subject','Published Event - #_EVENTNAME','yes');
INSERT INTO `wp_options` VALUES (624,'dbem_event_published_email_body','A new event has been published by #_CONTACTNAME.\n\rName : #_EVENTNAME \n\rDate : #_EVENTDATES \n\rTime : #_EVENTTIMES \n\rEdit this event - https://stage.pilgrimrestmilwaukee.org/wp-admin/post.php?action=edit&post=#_EVENTPOSTID \n\r View this event - #_EVENTURL\n\r\n\r-------------------------------\n\rPowered by Events Manager - http://wp-events-plugin.com','yes');
INSERT INTO `wp_options` VALUES (625,'dbem_event_approved_email_subject','Event Approved - #_EVENTNAME','yes');
INSERT INTO `wp_options` VALUES (626,'dbem_event_approved_email_body','Dear #_CONTACTNAME, \n\rYour event #_EVENTNAME on #_EVENTDATES has been approved.\n\rYou can view your event here: #_EVENTURL\n\r\n\r-------------------------------\n\rPowered by Events Manager - http://wp-events-plugin.com','yes');
INSERT INTO `wp_options` VALUES (553,'rewrite_rules','a:286:{s:11:\"^wp-json/?$\";s:22:\"index.php?rest_route=/\";s:14:\"^wp-json/(.*)?\";s:33:\"index.php?rest_route=/$matches[1]\";s:21:\"^index.php/wp-json/?$\";s:22:\"index.php?rest_route=/\";s:24:\"^index.php/wp-json/(.*)?\";s:33:\"index.php?rest_route=/$matches[1]\";s:40:\"events/(.+?)/repeat_([0-9]+)_([0-9]+)/?$\";s:62:\"index.php?chronosly=$matches[1]&repeat=$matches[2]_$matches[3]\";s:58:\"events/(.+?)/repeat_([0-9]+)_([0-9]+)_([0-9]+)_([0-9]+)/?$\";s:93:\"index.php?chronosly=$matches[1]&repeat=$matches[2]_$matches[3]&season=$matches[4]_$matches[5]\";s:9:\"events/?$\";s:29:\"index.php?post_type=chronosly\";s:39:\"events/feed/(feed|rdf|rss|rss2|atom)/?$\";s:46:\"index.php?post_type=chronosly&feed=$matches[1]\";s:34:\"events/(feed|rdf|rss|rss2|atom)/?$\";s:46:\"index.php?post_type=chronosly&feed=$matches[1]\";s:26:\"events/page/([0-9]{1,})/?$\";s:47:\"index.php?post_type=chronosly&paged=$matches[1]\";s:25:\"calendar/year_([0-9]+)/?$\";s:52:\"index.php?post_type=chronosly_calendar&y=$matches[1]\";s:40:\"calendar/year_([0-9]+)/month_([0-9]+)/?$\";s:67:\"index.php?post_type=chronosly_calendar&y=$matches[1]&mo=$matches[2]\";s:39:\"calendar/year_([0-9]+)/week_([0-9]+)/?$\";s:69:\"index.php?post_type=chronosly_calendar&y=$matches[1]&week=$matches[2]\";s:11:\"calendar/?$\";s:38:\"index.php?post_type=chronosly_calendar\";s:41:\"calendar/feed/(feed|rdf|rss|rss2|atom)/?$\";s:55:\"index.php?post_type=chronosly_calendar&feed=$matches[1]\";s:36:\"calendar/(feed|rdf|rss|rss2|atom)/?$\";s:55:\"index.php?post_type=chronosly_calendar&feed=$matches[1]\";s:28:\"calendar/page/([0-9]{1,})/?$\";s:56:\"index.php?post_type=chronosly_calendar&paged=$matches[1]\";s:19:\"event_categories/?$\";s:42:\"index.php?chronosly_category=list_all_cats\";s:36:\"event_categories/page/([0-9]{1,})/?$\";s:60:\"index.php?chronosly_category=list_all_cats&paged=$matches[1]\";s:47:\"category/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:42:\"category/(.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:23:\"category/(.+?)/embed/?$\";s:46:\"index.php?category_name=$matches[1]&embed=true\";s:35:\"category/(.+?)/page/?([0-9]{1,})/?$\";s:53:\"index.php?category_name=$matches[1]&paged=$matches[2]\";s:17:\"category/(.+?)/?$\";s:35:\"index.php?category_name=$matches[1]\";s:44:\"tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?tag=$matches[1]&feed=$matches[2]\";s:39:\"tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?tag=$matches[1]&feed=$matches[2]\";s:20:\"tag/([^/]+)/embed/?$\";s:36:\"index.php?tag=$matches[1]&embed=true\";s:32:\"tag/([^/]+)/page/?([0-9]{1,})/?$\";s:43:\"index.php?tag=$matches[1]&paged=$matches[2]\";s:14:\"tag/([^/]+)/?$\";s:25:\"index.php?tag=$matches[1]\";s:45:\"type/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?post_format=$matches[1]&feed=$matches[2]\";s:40:\"type/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?post_format=$matches[1]&feed=$matches[2]\";s:21:\"type/([^/]+)/embed/?$\";s:44:\"index.php?post_format=$matches[1]&embed=true\";s:33:\"type/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?post_format=$matches[1]&paged=$matches[2]\";s:15:\"type/([^/]+)/?$\";s:33:\"index.php?post_format=$matches[1]\";s:32:\"events/.+?/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:42:\"events/.+?/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:62:\"events/.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:57:\"events/.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:57:\"events/.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:38:\"events/.+?/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:21:\"events/(.+?)/embed/?$\";s:42:\"index.php?chronosly=$matches[1]&embed=true\";s:25:\"events/(.+?)/trackback/?$\";s:36:\"index.php?chronosly=$matches[1]&tb=1\";s:45:\"events/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:48:\"index.php?chronosly=$matches[1]&feed=$matches[2]\";s:40:\"events/(.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:48:\"index.php?chronosly=$matches[1]&feed=$matches[2]\";s:33:\"events/(.+?)/page/?([0-9]{1,})/?$\";s:49:\"index.php?chronosly=$matches[1]&paged=$matches[2]\";s:40:\"events/(.+?)/comment-page-([0-9]{1,})/?$\";s:49:\"index.php?chronosly=$matches[1]&cpage=$matches[2]\";s:29:\"events/(.+?)(?:/([0-9]+))?/?$\";s:48:\"index.php?chronosly=$matches[1]&page=$matches[2]\";s:34:\"calendar/.+?/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:44:\"calendar/.+?/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:64:\"calendar/.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:59:\"calendar/.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:59:\"calendar/.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:40:\"calendar/.+?/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:23:\"calendar/(.+?)/embed/?$\";s:51:\"index.php?chronosly_calendar=$matches[1]&embed=true\";s:27:\"calendar/(.+?)/trackback/?$\";s:45:\"index.php?chronosly_calendar=$matches[1]&tb=1\";s:47:\"calendar/(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:57:\"index.php?chronosly_calendar=$matches[1]&feed=$matches[2]\";s:42:\"calendar/(.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:57:\"index.php?chronosly_calendar=$matches[1]&feed=$matches[2]\";s:35:\"calendar/(.+?)/page/?([0-9]{1,})/?$\";s:58:\"index.php?chronosly_calendar=$matches[1]&paged=$matches[2]\";s:42:\"calendar/(.+?)/comment-page-([0-9]{1,})/?$\";s:58:\"index.php?chronosly_calendar=$matches[1]&cpage=$matches[2]\";s:31:\"calendar/(.+?)(?:/([0-9]+))?/?$\";s:57:\"index.php?chronosly_calendar=$matches[1]&page=$matches[2]\";s:57:\"event_categories/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:57:\"index.php?chronosly_category=$matches[1]&feed=$matches[2]\";s:52:\"event_categories/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:57:\"index.php?chronosly_category=$matches[1]&feed=$matches[2]\";s:33:\"event_categories/([^/]+)/embed/?$\";s:51:\"index.php?chronosly_category=$matches[1]&embed=true\";s:45:\"event_categories/([^/]+)/page/?([0-9]{1,})/?$\";s:58:\"index.php?chronosly_category=$matches[1]&paged=$matches[2]\";s:27:\"event_categories/([^/]+)/?$\";s:40:\"index.php?chronosly_category=$matches[1]\";s:51:\"event_tags/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?chronosly_tag=$matches[1]&feed=$matches[2]\";s:46:\"event_tags/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?chronosly_tag=$matches[1]&feed=$matches[2]\";s:27:\"event_tags/([^/]+)/embed/?$\";s:46:\"index.php?chronosly_tag=$matches[1]&embed=true\";s:39:\"event_tags/([^/]+)/page/?([0-9]{1,})/?$\";s:53:\"index.php?chronosly_tag=$matches[1]&paged=$matches[2]\";s:21:\"event_tags/([^/]+)/?$\";s:35:\"index.php?chronosly_tag=$matches[1]\";s:45:\"wpephpcompat_jobs/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:55:\"wpephpcompat_jobs/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:75:\"wpephpcompat_jobs/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:70:\"wpephpcompat_jobs/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:70:\"wpephpcompat_jobs/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:51:\"wpephpcompat_jobs/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:34:\"wpephpcompat_jobs/([^/]+)/embed/?$\";s:50:\"index.php?wpephpcompat_jobs=$matches[1]&embed=true\";s:38:\"wpephpcompat_jobs/([^/]+)/trackback/?$\";s:44:\"index.php?wpephpcompat_jobs=$matches[1]&tb=1\";s:46:\"wpephpcompat_jobs/([^/]+)/page/?([0-9]{1,})/?$\";s:57:\"index.php?wpephpcompat_jobs=$matches[1]&paged=$matches[2]\";s:53:\"wpephpcompat_jobs/([^/]+)/comment-page-([0-9]{1,})/?$\";s:57:\"index.php?wpephpcompat_jobs=$matches[1]&cpage=$matches[2]\";s:42:\"wpephpcompat_jobs/([^/]+)(?:/([0-9]+))?/?$\";s:56:\"index.php?wpephpcompat_jobs=$matches[1]&page=$matches[2]\";s:34:\"wpephpcompat_jobs/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:44:\"wpephpcompat_jobs/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:64:\"wpephpcompat_jobs/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:59:\"wpephpcompat_jobs/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:59:\"wpephpcompat_jobs/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:40:\"wpephpcompat_jobs/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:38:\"slide-view/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:48:\"slide-view/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:68:\"slide-view/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:63:\"slide-view/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:63:\"slide-view/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:44:\"slide-view/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:27:\"slide-view/([^/]+)/embed/?$\";s:38:\"index.php?slide=$matches[1]&embed=true\";s:31:\"slide-view/([^/]+)/trackback/?$\";s:32:\"index.php?slide=$matches[1]&tb=1\";s:39:\"slide-view/([^/]+)/page/?([0-9]{1,})/?$\";s:45:\"index.php?slide=$matches[1]&paged=$matches[2]\";s:46:\"slide-view/([^/]+)/comment-page-([0-9]{1,})/?$\";s:45:\"index.php?slide=$matches[1]&cpage=$matches[2]\";s:35:\"slide-view/([^/]+)(?:/([0-9]+))?/?$\";s:44:\"index.php?slide=$matches[1]&page=$matches[2]\";s:27:\"slide-view/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:37:\"slide-view/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:57:\"slide-view/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\"slide-view/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\"slide-view/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:33:\"slide-view/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:40:\"portfolio-view/.+?/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:50:\"portfolio-view/.+?/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:70:\"portfolio-view/.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:65:\"portfolio-view/.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:65:\"portfolio-view/.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:46:\"portfolio-view/.+?/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:29:\"portfolio-view/(.+?)/embed/?$\";s:42:\"index.php?portfolio=$matches[1]&embed=true\";s:33:\"portfolio-view/(.+?)/trackback/?$\";s:36:\"index.php?portfolio=$matches[1]&tb=1\";s:41:\"portfolio-view/(.+?)/page/?([0-9]{1,})/?$\";s:49:\"index.php?portfolio=$matches[1]&paged=$matches[2]\";s:48:\"portfolio-view/(.+?)/comment-page-([0-9]{1,})/?$\";s:49:\"index.php?portfolio=$matches[1]&cpage=$matches[2]\";s:37:\"portfolio-view/(.+?)(?:/([0-9]+))?/?$\";s:48:\"index.php?portfolio=$matches[1]&page=$matches[2]\";s:59:\"portfolio_category/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:57:\"index.php?portfolio_category=$matches[1]&feed=$matches[2]\";s:54:\"portfolio_category/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:57:\"index.php?portfolio_category=$matches[1]&feed=$matches[2]\";s:35:\"portfolio_category/([^/]+)/embed/?$\";s:51:\"index.php?portfolio_category=$matches[1]&embed=true\";s:47:\"portfolio_category/([^/]+)/page/?([0-9]{1,})/?$\";s:58:\"index.php?portfolio_category=$matches[1]&paged=$matches[2]\";s:29:\"portfolio_category/([^/]+)/?$\";s:40:\"index.php?portfolio_category=$matches[1]\";s:54:\"portfolio_tag/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?portfolio_tag=$matches[1]&feed=$matches[2]\";s:49:\"portfolio_tag/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?portfolio_tag=$matches[1]&feed=$matches[2]\";s:30:\"portfolio_tag/([^/]+)/embed/?$\";s:46:\"index.php?portfolio_tag=$matches[1]&embed=true\";s:42:\"portfolio_tag/([^/]+)/page/?([0-9]{1,})/?$\";s:53:\"index.php?portfolio_tag=$matches[1]&paged=$matches[2]\";s:24:\"portfolio_tag/([^/]+)/?$\";s:35:\"index.php?portfolio_tag=$matches[1]\";s:44:\"testimonial-view/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:54:\"testimonial-view/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:74:\"testimonial-view/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:69:\"testimonial-view/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:69:\"testimonial-view/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:50:\"testimonial-view/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:33:\"testimonial-view/([^/]+)/embed/?$\";s:38:\"index.php?testi=$matches[1]&embed=true\";s:37:\"testimonial-view/([^/]+)/trackback/?$\";s:32:\"index.php?testi=$matches[1]&tb=1\";s:45:\"testimonial-view/([^/]+)/page/?([0-9]{1,})/?$\";s:45:\"index.php?testi=$matches[1]&paged=$matches[2]\";s:52:\"testimonial-view/([^/]+)/comment-page-([0-9]{1,})/?$\";s:45:\"index.php?testi=$matches[1]&cpage=$matches[2]\";s:41:\"testimonial-view/([^/]+)(?:/([0-9]+))?/?$\";s:44:\"index.php?testi=$matches[1]&page=$matches[2]\";s:33:\"testimonial-view/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:43:\"testimonial-view/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:63:\"testimonial-view/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:58:\"testimonial-view/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:58:\"testimonial-view/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:39:\"testimonial-view/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:41:\"services-view/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:51:\"services-view/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:71:\"services-view/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:66:\"services-view/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:66:\"services-view/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:47:\"services-view/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:30:\"services-view/([^/]+)/embed/?$\";s:41:\"index.php?services=$matches[1]&embed=true\";s:34:\"services-view/([^/]+)/trackback/?$\";s:35:\"index.php?services=$matches[1]&tb=1\";s:42:\"services-view/([^/]+)/page/?([0-9]{1,})/?$\";s:48:\"index.php?services=$matches[1]&paged=$matches[2]\";s:49:\"services-view/([^/]+)/comment-page-([0-9]{1,})/?$\";s:48:\"index.php?services=$matches[1]&cpage=$matches[2]\";s:38:\"services-view/([^/]+)(?:/([0-9]+))?/?$\";s:47:\"index.php?services=$matches[1]&page=$matches[2]\";s:30:\"services-view/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:40:\"services-view/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:60:\"services-view/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:55:\"services-view/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:55:\"services-view/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:36:\"services-view/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:39:\"people-view/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:49:\"people-view/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:69:\"people-view/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:64:\"people-view/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:64:\"people-view/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:45:\"people-view/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:28:\"people-view/([^/]+)/embed/?$\";s:39:\"index.php?people=$matches[1]&embed=true\";s:32:\"people-view/([^/]+)/trackback/?$\";s:33:\"index.php?people=$matches[1]&tb=1\";s:40:\"people-view/([^/]+)/page/?([0-9]{1,})/?$\";s:46:\"index.php?people=$matches[1]&paged=$matches[2]\";s:47:\"people-view/([^/]+)/comment-page-([0-9]{1,})/?$\";s:46:\"index.php?people=$matches[1]&cpage=$matches[2]\";s:36:\"people-view/([^/]+)(?:/([0-9]+))?/?$\";s:45:\"index.php?people=$matches[1]&page=$matches[2]\";s:28:\"people-view/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:38:\"people-view/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:58:\"people-view/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:53:\"people-view/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:53:\"people-view/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:34:\"people-view/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:31:\"faq/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:41:\"faq/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:61:\"faq/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:56:\"faq/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:56:\"faq/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:37:\"faq/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:20:\"faq/([^/]+)/embed/?$\";s:36:\"index.php?faq=$matches[1]&embed=true\";s:24:\"faq/([^/]+)/trackback/?$\";s:30:\"index.php?faq=$matches[1]&tb=1\";s:32:\"faq/([^/]+)/page/?([0-9]{1,})/?$\";s:43:\"index.php?faq=$matches[1]&paged=$matches[2]\";s:39:\"faq/([^/]+)/comment-page-([0-9]{1,})/?$\";s:43:\"index.php?faq=$matches[1]&cpage=$matches[2]\";s:28:\"faq/([^/]+)(?:/([0-9]+))?/?$\";s:42:\"index.php?faq=$matches[1]&page=$matches[2]\";s:20:\"faq/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:30:\"faq/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:50:\"faq/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:45:\"faq/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:45:\"faq/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:26:\"faq/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:37:\"team-view/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:47:\"team-view/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:67:\"team-view/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:62:\"team-view/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:62:\"team-view/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:43:\"team-view/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:26:\"team-view/([^/]+)/embed/?$\";s:37:\"index.php?team=$matches[1]&embed=true\";s:30:\"team-view/([^/]+)/trackback/?$\";s:31:\"index.php?team=$matches[1]&tb=1\";s:38:\"team-view/([^/]+)/page/?([0-9]{1,})/?$\";s:44:\"index.php?team=$matches[1]&paged=$matches[2]\";s:45:\"team-view/([^/]+)/comment-page-([0-9]{1,})/?$\";s:44:\"index.php?team=$matches[1]&cpage=$matches[2]\";s:34:\"team-view/([^/]+)(?:/([0-9]+))?/?$\";s:43:\"index.php?team=$matches[1]&page=$matches[2]\";s:26:\"team-view/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:36:\"team-view/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:56:\"team-view/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:51:\"team-view/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:51:\"team-view/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:32:\"team-view/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:12:\"robots\\.txt$\";s:18:\"index.php?robots=1\";s:13:\"favicon\\.ico$\";s:19:\"index.php?favicon=1\";s:48:\".*wp-(atom|rdf|rss|rss2|feed|commentsrss2)\\.php$\";s:18:\"index.php?feed=old\";s:20:\".*wp-app\\.php(/.*)?$\";s:19:\"index.php?error=403\";s:18:\".*wp-register.php$\";s:23:\"index.php?register=true\";s:32:\"feed/(feed|rdf|rss|rss2|atom)/?$\";s:27:\"index.php?&feed=$matches[1]\";s:27:\"(feed|rdf|rss|rss2|atom)/?$\";s:27:\"index.php?&feed=$matches[1]\";s:8:\"embed/?$\";s:21:\"index.php?&embed=true\";s:20:\"page/?([0-9]{1,})/?$\";s:28:\"index.php?&paged=$matches[1]\";s:27:\"comment-page-([0-9]{1,})/?$\";s:40:\"index.php?&page_id=203&cpage=$matches[1]\";s:41:\"comments/feed/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?&feed=$matches[1]&withcomments=1\";s:36:\"comments/(feed|rdf|rss|rss2|atom)/?$\";s:42:\"index.php?&feed=$matches[1]&withcomments=1\";s:17:\"comments/embed/?$\";s:21:\"index.php?&embed=true\";s:44:\"search/(.+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:40:\"index.php?s=$matches[1]&feed=$matches[2]\";s:39:\"search/(.+)/(feed|rdf|rss|rss2|atom)/?$\";s:40:\"index.php?s=$matches[1]&feed=$matches[2]\";s:20:\"search/(.+)/embed/?$\";s:34:\"index.php?s=$matches[1]&embed=true\";s:32:\"search/(.+)/page/?([0-9]{1,})/?$\";s:41:\"index.php?s=$matches[1]&paged=$matches[2]\";s:14:\"search/(.+)/?$\";s:23:\"index.php?s=$matches[1]\";s:47:\"author/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?author_name=$matches[1]&feed=$matches[2]\";s:42:\"author/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:50:\"index.php?author_name=$matches[1]&feed=$matches[2]\";s:23:\"author/([^/]+)/embed/?$\";s:44:\"index.php?author_name=$matches[1]&embed=true\";s:35:\"author/([^/]+)/page/?([0-9]{1,})/?$\";s:51:\"index.php?author_name=$matches[1]&paged=$matches[2]\";s:17:\"author/([^/]+)/?$\";s:33:\"index.php?author_name=$matches[1]\";s:69:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:80:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]\";s:64:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$\";s:80:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&feed=$matches[4]\";s:45:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/embed/?$\";s:74:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&embed=true\";s:57:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/page/?([0-9]{1,})/?$\";s:81:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[4]\";s:39:\"([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/?$\";s:63:\"index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]\";s:56:\"([0-9]{4})/([0-9]{1,2})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:64:\"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]\";s:51:\"([0-9]{4})/([0-9]{1,2})/(feed|rdf|rss|rss2|atom)/?$\";s:64:\"index.php?year=$matches[1]&monthnum=$matches[2]&feed=$matches[3]\";s:32:\"([0-9]{4})/([0-9]{1,2})/embed/?$\";s:58:\"index.php?year=$matches[1]&monthnum=$matches[2]&embed=true\";s:44:\"([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1,})/?$\";s:65:\"index.php?year=$matches[1]&monthnum=$matches[2]&paged=$matches[3]\";s:26:\"([0-9]{4})/([0-9]{1,2})/?$\";s:47:\"index.php?year=$matches[1]&monthnum=$matches[2]\";s:43:\"([0-9]{4})/feed/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?year=$matches[1]&feed=$matches[2]\";s:38:\"([0-9]{4})/(feed|rdf|rss|rss2|atom)/?$\";s:43:\"index.php?year=$matches[1]&feed=$matches[2]\";s:19:\"([0-9]{4})/embed/?$\";s:37:\"index.php?year=$matches[1]&embed=true\";s:31:\"([0-9]{4})/page/?([0-9]{1,})/?$\";s:44:\"index.php?year=$matches[1]&paged=$matches[2]\";s:13:\"([0-9]{4})/?$\";s:26:\"index.php?year=$matches[1]\";s:27:\".?.+?/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:37:\".?.+?/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:57:\".?.+?/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\".?.+?/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:52:\".?.+?/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:33:\".?.+?/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:16:\"(.?.+?)/embed/?$\";s:41:\"index.php?pagename=$matches[1]&embed=true\";s:20:\"(.?.+?)/trackback/?$\";s:35:\"index.php?pagename=$matches[1]&tb=1\";s:40:\"(.?.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:47:\"index.php?pagename=$matches[1]&feed=$matches[2]\";s:35:\"(.?.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:47:\"index.php?pagename=$matches[1]&feed=$matches[2]\";s:28:\"(.?.+?)/page/?([0-9]{1,})/?$\";s:48:\"index.php?pagename=$matches[1]&paged=$matches[2]\";s:35:\"(.?.+?)/comment-page-([0-9]{1,})/?$\";s:48:\"index.php?pagename=$matches[1]&cpage=$matches[2]\";s:24:\"(.?.+?)(?:/([0-9]+))?/?$\";s:47:\"index.php?pagename=$matches[1]&page=$matches[2]\";s:31:\".+?/[^/]+/attachment/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:41:\".+?/[^/]+/attachment/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:61:\".+?/[^/]+/attachment/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:56:\".+?/[^/]+/attachment/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:56:\".+?/[^/]+/attachment/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:37:\".+?/[^/]+/attachment/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:22:\"(.+?)/([^/]+)/embed/?$\";s:63:\"index.php?category_name=$matches[1]&name=$matches[2]&embed=true\";s:26:\"(.+?)/([^/]+)/trackback/?$\";s:57:\"index.php?category_name=$matches[1]&name=$matches[2]&tb=1\";s:46:\"(.+?)/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:69:\"index.php?category_name=$matches[1]&name=$matches[2]&feed=$matches[3]\";s:41:\"(.+?)/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:69:\"index.php?category_name=$matches[1]&name=$matches[2]&feed=$matches[3]\";s:34:\"(.+?)/([^/]+)/page/?([0-9]{1,})/?$\";s:70:\"index.php?category_name=$matches[1]&name=$matches[2]&paged=$matches[3]\";s:41:\"(.+?)/([^/]+)/comment-page-([0-9]{1,})/?$\";s:70:\"index.php?category_name=$matches[1]&name=$matches[2]&cpage=$matches[3]\";s:30:\"(.+?)/([^/]+)(?:/([0-9]+))?/?$\";s:69:\"index.php?category_name=$matches[1]&name=$matches[2]&page=$matches[3]\";s:20:\".+?/[^/]+/([^/]+)/?$\";s:32:\"index.php?attachment=$matches[1]\";s:30:\".+?/[^/]+/([^/]+)/trackback/?$\";s:37:\"index.php?attachment=$matches[1]&tb=1\";s:50:\".+?/[^/]+/([^/]+)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:45:\".+?/[^/]+/([^/]+)/(feed|rdf|rss|rss2|atom)/?$\";s:49:\"index.php?attachment=$matches[1]&feed=$matches[2]\";s:45:\".+?/[^/]+/([^/]+)/comment-page-([0-9]{1,})/?$\";s:50:\"index.php?attachment=$matches[1]&cpage=$matches[2]\";s:26:\".+?/[^/]+/([^/]+)/embed/?$\";s:43:\"index.php?attachment=$matches[1]&embed=true\";s:38:\"(.+?)/feed/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:33:\"(.+?)/(feed|rdf|rss|rss2|atom)/?$\";s:52:\"index.php?category_name=$matches[1]&feed=$matches[2]\";s:14:\"(.+?)/embed/?$\";s:46:\"index.php?category_name=$matches[1]&embed=true\";s:26:\"(.+?)/page/?([0-9]{1,})/?$\";s:53:\"index.php?category_name=$matches[1]&paged=$matches[2]\";s:33:\"(.+?)/comment-page-([0-9]{1,})/?$\";s:53:\"index.php?category_name=$matches[1]&cpage=$matches[2]\";s:8:\"(.+?)/?$\";s:35:\"index.php?category_name=$matches[1]\";}','yes');
