-will-be-easier-but-we-are-not-there-yet\"><strong>we are not there yet</strong></a>. </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><strong><a href=\"https://twitter.com/jcasabona\">Joe Casabona</a> </strong>has joined <em><a href=\"https://fullsiteediting.com/courses/\">Carolina Nymark</a></em> and <em><a href=\"https://wpdevelopment.courses/courses/\">Fränk Klein</a></em> in offering an online course on Full-Site Editing: <a href=\"https://masterfse.com/\"><strong>Master Full-Site Editing</strong></a>. Casabona offers a 50% discount for now.  </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><strong><a href=\"https://twitter.com/karks88\">Eric Karkovack</a></strong> asked, <strong>&#8220;<a href=\"https://speckyboy.com/full-site-editing-help-wordpress-themes-potential/\">Will Full Site Editing Help WordPress Themes Finally Reach Their Potential?”</a></strong>. He wrote: &#8220;<em>Instead of offering completely rendered designs, a theme might include an array of options for the header, footer, navigation, and content area. From there, a website owner can choose the options that best fit their needs and fill in the blanks with content.</em>&#8220;</p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><strong>Carolina Nymark</strong> updated her <a href=\"https://marketplace.visualstudio.com/items?itemName=CarolinaNymark.wordpress-block-markup\"><strong>Block Markup VSCode extension</strong></a>. It includes autocomplete snippets that helps you add blocks to your templates faster. For the latest update, Nymark included the change from Query Loop to Post template and added the Search Block and Query Pagination. </p>\n\n\n\n\n<p><strong><a href=\"https://gutenbergtimes.com/need-a-zip-from-master/\">Need a plugin .zip from Gutenberg&#8217;s main (trunk) branch?</a></strong><br />Gutenberg Times provides daily build for testing and review. <br />Have you been using it? Hit reply and let me know.</p>\n\n\n\n<p><img alt=\"GitHub all releases\" src=\"https://img.shields.io/github/downloads/bph/gutenberg/total?style=for-the-badge\" /></p>\n\n\n\n\n<h2>Building Blocks for Gutenberg</h2>\n\n\n\n<p><strong>Alex Standiford </strong>chimes in with <a href=\"https://www.wpdev.academy/concepts/blocks-have-changed-how-we-approach-building-themes-heres-how/\"><strong>&#8220;Blocks Have Changed How We Approach Building Themes – Here’s How.</strong></a> </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><strong>Rich Tabor</strong> helps you <a href=\"https://richtabor.com/todo-list-block/\"><strong>Manage WordPress publishing tasks with the Todo List Block</strong></a>. After creating the <a href=\"https://wordpress.org/plugins/markdown-comment-block/\">Markdown Comment plugin</a>, he also created a <a href=\"https://wordpress.org/plugins/todo-list-block/\">To-Do list block for content creators</a>.  </p>\n\n\n\n<p>I list it under the Block Building headline because Tabor has been an early adopter of Gutenberg with <a href=\"https://wordpress.org/plugins/coblocks/\">CoBlocks</a> which GoDaddy bought even before the Block Editor was merged into WordPress Core in 2018. Studying his code and approach will make you a better block builder. </p>\n\n\n\n<p>Tabor has been busy writing tutorials for building and extending blocks on his blog</p>\n\n\n\n<ul><li><a href=\"https://richtabor.com/block-styles/\">How to add and remove Gutenberg block styles with JavaScript</a></li><li><a href=\"https://richtabor.com/gutenberg-block-templates/\">The Ultimate Guide to WordPress Block Templates in Gutenberg</a></li><li><a href=\"https://richtabor.com/build-publish-gutenberg-block-plugins/\">How to Build &amp; Publish Gutenberg Block Plugins to the Block Directory</a></li><li><a href=\"https://richtabor.com/gutenberg-block-plugins/\">A Primer on Gutenberg Block Plugins for the WordPress Block Directory</a></li></ul>\n\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p class=\"has-text-align-center\"><strong>Don&#8217;t want to miss the next Weekend Edition? </strong></p>\n\n\n\n<form class=\"wp-block-newsletterglue-form ngl-form ngl-portrait\" action=\"https://gutenbergtimes.com/feed/\" method=\"post\"><div class=\"ngl-form-container\"><div class=\"ngl-form-field\"><label class=\"ngl-form-label\" for=\"ngl_email\">Type in your Email address to subscribe.</label><div class=\"ngl-form-input\"><input type=\"email\" class=\"ngl-form-input-text\" name=\"ngl_email\" id=\"ngl_email\" /></div></div><button class=\"ngl-form-button\">Subscribe</button><p class=\"ngl-form-text\">We hate spam, too and won&#8217;t give your email address to anyone except Mailchimp to send out our Weekend Edition</p></div><div class=\"ngl-message-overlay\"><div class=\"ngl-message-svg-wrap\"></div><div class=\"ngl-message-overlay-text\">Thanks for subscribing.</div></div><input type=\"hidden\" name=\"ngl_list_id\" id=\"ngl_list_id\" value=\"26f81bd8ae\" /><input type=\"hidden\" name=\"ngl_double_optin\" id=\"ngl_double_optin\" value=\"yes\" /></form>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\";s: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:\"Sat, 07 Aug 2021 22:18:34 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Birgit Pauli-Haack\";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:79:\"WPTavern: Automattic Releases Quadrat, a Block-Based Podcasting WordPress Theme\";s: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=121215\";s: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/automattic-releases-quadrat-a-block-based-podcasting-wordpress-theme?utm_source=rss&utm_medium=rss&utm_campaign=automattic-releases-quadrat-a-block-based-podcasting-wordpress-theme\";s: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:4914:\"<img />\n\n\n\n<p class=\"has-drop-cap\">A few weeks ago, Automattic released <a href=\"https://wordpress.org/themes/quadrat/\">Quadrat</a> on the WordPress.org theme directory. It is now the company&rsquo;s fourth block theme. Like its predecessors, it is a child of <a href=\"https://wptavern.com/the-automattic-theme-team-announces-blockbase-its-new-block-parent-theme\">Blockbase</a>, a project that serves as a foundation for the work of Automattic&rsquo;s Theme Team.</p>\n\n\n\n<p>After spending a couple of months diving deep into the world of block themes, I was beginning to feel a little burned out. When I wasn&rsquo;t sleeping, eating, or doing yard work in my off-duty time, I was building or exploring one project or another. Soon, it all had become a blur. I knew I needed to take a small break, and I have not touched themes for a couple of weeks since, at least not outside of work.</p>\n\n\n\n<p>However, Quadrat appealed to the theme developer within me. I am not sure if it was the soothing color scheme or just seeing the work the professional designers had put into it, but it offered a pathway for easing myself back into the block theme world.</p>\n\n\n\n<p>Outside of the work by Anariel Design with <a href=\"https://wptavern.com/anariel-design-launches-naledi-a-block-based-wordpress-theme\">Naledi</a> and <a href=\"https://wptavern.com/clove-a-showcase-of-block-patterns-by-anariel-design\">Clove</a>, most block themes have felt more like proof of concepts or starting points. Quadrat can now be added to the list of those with some personality.</p>\n\n\n\n<p>It does not push any particular boundaries, but it is a well-designed blogging and podcasting theme. Mostly, I am just a fan of the color scheme &mdash; sometimes you just need something other than black, white, and gray to get yourself out of a funk.</p>\n\n\n\n<p>One of the other reasons I have been following the work of the Quadrat theme was because it was the first showcase of header patterns I had seen. <a href=\"https://themeshaper.com/2021/06/25/theme-patterns-for-the-site-editor/\">Kjell Reigstad shared</a> what this system would look like in June.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n\n</div>\n\n\n\n<p>The goal is to include the patterns shown in the video in core WordPress, so they are not currently included in the theme. However, there is still an open <a href=\"https://github.com/Automattic/themes/pull/4104\">ticket for header patterns</a> in Quadrat.</p>\n\n\n\n<p>The only real trouble I ran into with the theme is with fully aligned blocks in the content. There is an overflow issue in version 1.1.1 that creates a horizontal scrollbar.</p>\n\n\n\n<img />Horizontal scrollbar appears with full-width Cover block.\n\n\n\n<p>Quadrat includes nine custom patterns. The focus for most is on podcasting, but some are general-purpose enough for other use cases, such as &ldquo;Media and text with button&rdquo;:</p>\n\n\n\n<img />Media and text with button pattern.\n\n\n\n<p>The development team missed a prime opportunity with its podcast-related patterns. Instead of integrating with a podcasting solution, they are simple, static blocks from core WordPress.</p>\n\n\n\n<p>For example, the Latest Episodes pattern is a two-column layout that features Image, Heading, and Paragraph blocks. That is acceptable as a base pattern for users without a podcasting plugin. However, it may be practically useless for those with one enabled. Or, it creates unnecessary work because users must manually update their page content anytime they publish a new episode.</p>\n\n\n\n<img />Latest Episodes block pattern\n\n\n\n<p>Given Automattic&rsquo;s recent bet on Castos as part of a <a href=\"https://wptavern.com/castos-picks-up-756k-in-funding-from-automattic-and-joost-de-valk-to-expand-services-in-the-private-podcasting-market\">$756K pre-seed fundraising round</a>, it would make sense to integrate with the podcasting company&rsquo;s plugin, Seriously Simple Podcasting (SSP).</p>\n\n\n\n<p>If the development team wanted to take the Latest Episodes pattern to the next level, they would create it with the Query Loop block and display the latest podcast episodes from the plugin.  For users without SSP installed, simply fall back to the current pattern. Or, offer both. Right now, it is little more than eye candy and not nearly as useful as it could be for real-world use cases.</p>\n\n\n\n<p>I often talk about the need for theme authors to <a href=\"https://wptavern.com/it-is-time-for-wordpress-theme-authors-to-step-up-their-block-pattern-game\">elevate their game</a>. Not only would such integration be beneficial to podcasters, but it would also showcase the power and flexibility of the block system.</p>\n\n\n\n<p>All of this is to say: If you are going to build a podcasting theme, <em>build a podcasting theme</em>. Quadrat appears to be one. However, when you peek behind the curtain, it is just a well-designed blogging theme. It has the potential to be so much more.</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:\"Sat, 07 Aug 2021 03:20:31 +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:94:\"Post Status: Post Status Excerpt (No. 19) — How Can New Developers Get Started In 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:31:\"https://poststatus.com/?p=85055\";s: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:34:\"https://poststatus.com/excerpt/19/\";s: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:3131:\"<h2 id=\"h-the-first-step-to-getting-started-might-not-be-technical\">The first step to getting started might not be technical.</h2>\n\n\n\n<p class=\"has-drop-cap\">As new people come into Post Status looking for some guidance, there is a tendency among old hands to say things used to be much easier. Although it was a simpler time ten years ago, getting started in WordPress development presented challenges to new developers much as web development generally does today for seasoned developers. With a mature WordPress ecosystem now, new and experienced developers should set their expectations about business success carefully.</p>\n\n\n\n<p><strong>Also covered in this episode:</strong> David remembers that a decade ago, even though the web and WordPress were less complex, development in many ways wasn\'t any less challenging. Remember WordPress MU (Multisite)?</p>\n\n\n\n\n\n\n\n<p class=\"has-background\">Every week Post Status Excerpt will brief you on important WordPress news — in about 15 minutes or less! Learn what\'s new in WordPress in a flash. ⚡<br /><br /><a href=\"https://poststatus.com/category/post-status-podcasts/\" target=\"_blank\" rel=\"noreferrer noopener\">Browse our archives</a>, and don’t forget to subscribe via <a href=\"https://itunes.apple.com/us/podcast/post-status-draft-wordpress/id976403008\" target=\"_blank\" rel=\"noreferrer noopener\">iTunes</a>, <a href=\"https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS8ySkU5c2M4UA\" target=\"_blank\" rel=\"noreferrer noopener\">Google Podcasts</a>, <a href=\"https://www.youtube.com/c/PostStatus\" target=\"_blank\" rel=\"noreferrer noopener\">YouTube</a>, <a href=\"http://www.stitcher.com/podcast/krogsgard/post-status-draft-wordpress-podcast\" target=\"_blank\" rel=\"noreferrer noopener\">Stitcher</a>, <a href=\"https://wordpress-post-status-draft-podcast.simplecast.com/\" target=\"_blank\" rel=\"noreferrer noopener\">Simplecast</a>, or <a href=\"https://feeds.simplecast.com/2JE9sc8P\">RSS</a>. ?</p>\n\n\n\n<h3 id=\"h-mentioned-in-the-show\">? Mentioned in the show:</h3>\n\n\n\n<ul><li><a href=\"https://twitter.com/dimensionmedia\" target=\"_blank\" rel=\"noreferrer noopener\">David Bisset (Twitter)</a></li><li><a href=\"https://twitter.com/corymiller303\" target=\"_blank\" rel=\"noreferrer noopener\">Cory Miller (Twitter)</a></li><li><a href=\"https://twitter.com/post_status\" target=\"_blank\" rel=\"noreferrer noopener\">Post Status (Twitter)</a></li><li><a href=\"https://wordpress.tv/2012/01/26/ron-andrea-rennick-wordpress-multisite/\">Ron & Andrea Rennick: WordPress Multisite (WordPress.tv from 2011)</a></li></ul>\n\n\n\n<h3>? Sponsor: <a href=\"https://poststat.us/ithemes\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">Wordfence</a></h3>\n\n\n\n<p>Who can afford downtime, a black mark on their brand’s reputation, or the SEO impact of getting hacked? That’s why so many WordPress sites rely on the real-time protection provided by Wordfence Premium. Now, <strong>Wordfence</strong> Central offers Premium subscribers a powerful and efficient dashboard to manage security for all their sites from one central location. Try <strong>Wordfence</strong> today!</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, 06 Aug 2021 11:40:33 +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:\"David Bisset\";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:131:\"WPTavern: Gutenberg 11.2 Expands Color Support for Search and Pullquote Blocks, Introduces Experimental Flex Layout for Group Block\";s: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=121142\";s: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:305:\"https://wptavern.com/gutenberg-11-2-expands-color-support-for-search-and-pullquote-blocks-introduces-experimental-flex-layout-for-group-block?utm_source=rss&utm_medium=rss&utm_campaign=gutenberg-11-2-expands-color-support-for-search-and-pullquote-blocks-introduces-experimental-flex-layout-for-group-block\";s: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:4610:\"<p><a href=\"https://make.wordpress.org/core/2021/08/05/whats-new-in-gutenberg-11-2-0-4-august/\">Gutenberg 11.2.0</a> was released today with expanded color support for the Search and Pullquote blocks. Historically, customizing these elements has been out of reach for most users if their themes didn&rsquo;t include them as options. This release introduces <a href=\"https://github.com/WordPress/gutenberg/pull/32416\">color support</a> and <a href=\"https://github.com/WordPress/gutenberg/pull/31783\">border color support</a> for the search button.</p>\n\n\n\n<div class=\"wp-block-image\"><img /></div>\n\n\n\n<p>Pullquotes are getting a similar treatment with <a href=\"https://github.com/WordPress/gutenberg/pull/30951\">border and color support</a>, enabling some creative design options for those who enjoy taking the reins on customization.</p>\n\n\n\n<div class=\"wp-block-image\"><img /></div>\n\n\n\n<p>It&rsquo;s these kinds of minute style changes that web developers would have been paid to perform back in the earlier days of theme customization gigs. Now the block editor enables anyone to jump in and do it themselves.</p>\n\n\n\n<p>These color support additions are part of a larger effort to improve the editor&rsquo;s design tools to provide consistent application across blocks.</p>\n\n\n\n<p>&ldquo;Another important goal of design tools is ensuring a wide range of exquisitely crafted patterns are possible; that best practices are not only possible but encouraged; and that customizing blocks is a consistent and natural experience,&rdquo; Gutenberg Lead Architect Matias Ventura said in the <a href=\"https://github.com/WordPress/gutenberg/issues/33447\">ticket tracking design tool tasks</a>.</p>\n\n\n\n<p>Gutenberg 11.2 also introduces support for a <a href=\"https://github.com/WordPress/gutenberg/pull/33359\">new experimental flex layout</a>. The need for additional layouts was described by Rick Banister in a <a href=\"https://github.com/WordPress/gutenberg/issues/24473\">ticket</a> submitted a year ago, requesting a &ldquo;display horizontal&rdquo; option for the Group block:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>When building patterns or trying to achieve a layout with multiple elements arranged horizontally it would help to have a parent block that would automatically arrange its children on a single line. Columns can be used to arrange things side-by-side, but they add quite a lot of extra nesting if you only need to arrange one set of blocks.</p><p>We could leverage the Group block and add a &lsquo;display horizontally&rsquo; or &lsquo;act as a row&rsquo; option to it. It would wrap its children and act as a &lsquo;flex container&rsquo; (<code>display:flex; flex-direction:row;</code>). Further&nbsp;<code>flex</code>&nbsp;parameters could be optional to align and distribute objects.</p></blockquote>\n\n\n\n<p>A flex layout option has the potential to remove some of the complexity in nesting blocks. This early prototype shows a rough, unfinished UI for a layout switcher. It shows the difference between a flex layout and the default &ldquo;flow&rdquo; layout, which displays children one after the other vertically without any specific styles. The PR included in Gutenberg 11.2 makes it possible for <a href=\"https://github.com/WordPress/gutenberg/pull/33359\">blocks to support multiple layouts</a>. Gutenberg engineer Riad Benguella said the plan is to introduce more layouts, such as &ldquo;grid&rdquo; and &ldquo;absolute positioning container.&rdquo;</p>\n\n\n\n<div class=\"wp-block-image\"><img /></div>\n\n\n\n<p>Adding &ldquo;flex&rdquo; layout support for the group block is the first step towards proving how multi-layout options can work in the block editor. </p>\n\n\n\n<p>&ldquo;In the previous WordPress release, we introduced the&nbsp;<code>layout</code>&nbsp;config and the&nbsp;<code>__experimentalLayout</code>&nbsp;prop for inner blocks,&rdquo; Benguella said. &ldquo;The initial reason for these was to make alignments and content widths more declarative for themes. While this was an ambitious goal on its own and a hard one to achieve for the default layout, the goal has always been to absorb and support more kinds of layouts in the editor than the regular vertical list of blocks.&rdquo;</p>\n\n\n\n<p>This experimental flex layout support can be useful for theme developers and makes sense in certain use cases with the Cover block, headers, social icons, columns, and other applications. The layout switcher UI is hidden in this release while the Gutenberg team <a href=\"https://github.com/WordPress/gutenberg/issues/33687\">works on a better design</a> and wording for the 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:\"Fri, 06 Aug 2021 03:59:26 +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: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:75:\"WPTavern: First Commercial Content Pack for Launch With Words Now Available\";s: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=121149\";s: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:195:\"https://wptavern.com/first-commercial-content-pack-for-launch-with-words-now-available?utm_source=rss&utm_medium=rss&utm_campaign=first-commercial-content-pack-for-launch-with-words-now-available\";s: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:4571:\"<p class=\"has-drop-cap\">Marketing consultant Bridget Willard announced the first commercial content pack for her <a href=\"https://bridgetwillard.com/launch-with-words/\">Launch With Words</a> project. Last week, she released a set of 12 blog <a href=\"https://bridgetwillard.com/downloads/launch-with-words-roofing-content-pack/\">posts for roofing contractors</a>, but there are more on the way for industry-specific content.</p>\n\n\n\n<p>In January, alongside Ronald Huereca of MediaRon, Willard <a href=\"https://wptavern.com/jump-start-a-years-worth-of-content-via-the-launch-with-words-plugin\"><em>launched</em> the Launch With Words plugin</a>. The initial project supported a single &ldquo;starter pack&rdquo; of draft blog posts to prompt website owners to publish something new each month to build their brand. The plugin itself is primarily an importer.</p>\n\n\n\n<p>For the developer crowd, Huereca has a post that <a href=\"https://mediaron.com/developer-diaries-launch-with-words/\">covers the technical details</a> of the project. It is well worth a read to see how he approached building the plugin.</p>\n\n\n\n<p>The idea was unique. Willard had written starter content for both the default Twenty Nineteen and Twenty Twenty WordPress themes. She then asked why no one was doing the same for post content. Thus, a new product was born.</p>\n\n\n\n<p>The roofing content pack carries a price tag of $497. Companies can publish the posts directly on their sites or customize the content for their locale.</p>\n\n\n\n<p>The imported content is a set of 12 blog posts specific to the roofing industry, each set as a draft that users can publish on their own schedule. Each is around 500+ words and includes headings, links, and quotes.</p>\n\n\n\n<img />Preview of a daft post.\n\n\n\n<p>&ldquo;So many roofing contractors don&rsquo;t address the frequently asked questions from property owners,&rdquo; said Willard. &ldquo;These blog posts address 12. Having content that is turnkey ready allows them to have more content to share on social media as well as helping their SEO efforts.&rdquo;</p>\n\n\n\n<p>She has been writing about the construction industry for over 20 years, so this was an easy jumping-in point. The challenge was creating this first pack while also publishing two new books and wrangling client work. With things settling down a bit, she thinks monthly pack releases are a more realistic target.</p>\n\n\n\n<h2>Future Content and Starter Packs</h2>\n\n\n\n<p class=\"has-drop-cap\">Willard is already working on a new content pack that focuses on general contractors, which she may split into two products between residential and commercial. She plans to have at least one ready by the end of the month.</p>\n\n\n\n<p>The long-term goal is to hire other writers to cover industries where she has less knowledge. First, she needs a few more sales to bring others on board.</p>\n\n\n\n<p>She may also create some industry-specific blogging prompts similar to the starter pack that is available for free. These would also come at a lower price point of around $97.</p>\n\n\n\n<p>&ldquo;The starter pack (blog prompts) aren&rsquo;t mutually exclusive with the premium packs,&rdquo; said Willard. &ldquo;They can be used together. Ideally, they should be used together. Because the content packs are JSON files, and the posts are imported as drafts, they can be written (prompts) or localized (premium) and scheduled. It&rsquo;s the best of both worlds.&rdquo;</p>\n\n\n\n<h2>Writing, Writing, and More Writing</h2>\n\n\n\n<p>&ldquo;Writing is the way I can teach and solidify my legacy,&rdquo; said Willard. &ldquo;It&rsquo;s super important for me to create a life worth living. Sadly, I found this out after a mental health emergency in February of 2020.&rdquo;</p>\n\n\n\n<p>Her most recent book is <em>The Only Online Marketing Book You Need for Your Nonprofit</em>, co-authored by Warren Laine-Naida. Adrian Tobey, the founder of Groundhogg.io, also contributed an extra chapter.</p>\n\n\n\n<p>&ldquo;You can&rsquo;t create unless you consume,&rdquo; said Willard when asked how she kept up her pace and the creative juices flowing. &ldquo;I prioritize reading fiction and nonfiction, watching documentaries, taking walks in my neighborhood, going to a museum or a park alone to think and reflect and spend time with my friends laughing and playing card games.</p>\n\n\n\n<p>&ldquo;The best thing for a writer to do is to write. Don&rsquo;t worry about whether other people already talked about your subject. Don&rsquo;t worry about what people will say. This is why we love WordPress. Start publishing.&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, 06 Aug 2021 01:09: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: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: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:115:\"WPTavern: From eCommerce Integration to Location-Based Controls, Block Visibility Pro Expands Upon Its Free Version\";s: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=121122\";s: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:273:\"https://wptavern.com/from-ecommerce-integration-to-location-based-controls-block-visibility-pro-expands-upon-its-free-version?utm_source=rss&utm_medium=rss&utm_campaign=from-ecommerce-integration-to-location-based-controls-block-visibility-pro-expands-upon-its-free-version\";s: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:5198:\"<p class=\"has-drop-cap\">It has been several months <a href=\"https://wptavern.com/show-and-hide-content-via-the-block-visibility-wordpress-plugin\">since I last dived</a> into Nick Diego&rsquo;s <a href=\"https://wordpress.org/plugins/block-visibility/\">Block Visibility</a> plugin, and it is now one year since the initial release. Recently moved on from his past job into the WordPress product space, he has been building one of the best context-based plugins for showing or hiding content.</p>\n\n\n\n<p>In January, Diego touted some of the ideas he had for a yet-to-be-released <a href=\"https://www.blockvisibilitywp.com/pro/\">Block Visibility Pro</a>. He was already fulfilling user needs, but there was so much left to be explored.</p>\n\n\n\n<p>&ldquo;As Block Visibility grows, there will be advanced and/or niche functionality that will be useful for certain users,&rdquo; he said at the time. &ldquo;Think integrations with other third-party plugins. There will always be a free version of the plugin but some of these additional features will ultimately be provided by a premium (paid) add-on called Block Visibility Pro.&rdquo;</p>\n\n\n\n<p>Diego quietly released the pro add-on in June, which does not take away from the free version. Everything in it is a pure value-add and helps specific sets of users.</p>\n\n\n\n<p>Last week, he released Block Visibility Pro 1.1.0, and I managed to get a test copy to play around with. In short, I am more impressed than I was when I first covered the free version in January.</p>\n\n\n\n<h2>Pro Additions</h2>\n\n\n\n<p class=\"has-drop-cap\">Early versions of the free plugin had visibility controls for all visitors, user roles, and start-and-stop dates. Since then, Diego has beefed up the options to include screen size, logged-in status, and user accounts. It also integrates with Advanced Custom Fields and WP Fusion. That is more than many other content-visibility solutions will offer before needing to upgrade to a commercial or pro version.</p>\n\n\n\n<p>The current pro version includes conditional controls for the following:</p>\n\n\n\n<ul><li>Location (Query and Post)</li><li>Time-based and day of week</li><li>WooCommerce</li><li>Easy Digital Downloads</li><li>Browser and Device</li><li>URL Path</li><li>Referral Source</li></ul>\n\n\n\n<p>The Location controls are what I have found myself tinkering with the most. They are handy at the moment but will offer more power when used in conjunction with WordPress&rsquo;s upcoming site editor.</p>\n\n\n\n<img />Location, query-based visibility controls.\n\n\n\n<p>The Location controls are essentially query-based visibility options. Users can choose to show or hide blocks based on post type, taxonomy, and more. Everything from individual post attributes to the archive type is available. Users can also create multiple rule sets, combining various location-based options.</p>\n\n\n\n<p>For shop owners, the WooCommerce and Easy Digital Downloads integrations are extensive. Users can display blocks based on shopping cart content, customer metrics, and product metrics. This could come in handy for promotions, coupons, and similar features.</p>\n\n\n\n<p>One of my favorite features, which is also included in the free version, is a popup option for selecting which visibility settings should appear in the sidebar.</p>\n\n\n\n<img />Toggling visibility controls in the Visibility tab.\n\n\n\n<p>This feature reduces the footprint of the plugin&rsquo;s Visibility tab in the block sidebar panel while giving users control over which options they would like to use.</p>\n\n\n\n<p>It looks <a href=\"https://github.com/WordPress/gutenberg/issues/27331\">similar to a current proposal</a> for the Gutenberg plugin that would allow users to toggle specific controls:</p>\n\n\n\n<img />Proposal for toggling block typography controls.\n\n\n\n<p>The differences between the two are in the location of the &ldquo;ellipsis&rdquo; button to open the popup. The Gutenberg proposal has it at the top of the tab. Block Visibility adds it as a control within its Visibility tab. However, the concept is the same, and the plugin provides a real-world test of how the feature could work. Thus far, I am happy with the result. It allows me to hide options that I would rarely use. I am eager for something similar to eventually work its way into core WordPress.</p>\n\n\n\n<h2>From Developer to Developer</h2>\n\n\n\n<p class=\"has-drop-cap\">If I am being honest, I am a bit envious of the work Diego has done. Many do not know this, but I also built a similar solution to Block Visibility in 2019. It was before I joined the staff here at WP Tavern. Before seeing that project mature, I handed it over as part of a larger IP sale.</p>\n\n\n\n<p>I point this out because I understand the complexities of building a solution that works from a technical standpoint while also being user-friendly. It is not easy, but Block Visibility seems to hit the right balance.</p>\n\n\n\n<p>And I do not say this often, but Diego&rsquo;s work far exceeds anything I had built or even had in the pipeline. It is on another level, so a part of me is glad that he and I are not competing in this space. At the same time, I wish I could go back and implement some of these ideas on my former project.</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, 05 Aug 2021 02:15:57 +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:47:\"HeroPress: My Life Before &amp; After 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:56:\"https://heropress.com/?post_type=heropress-essays&p=4001\";s: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:134:\"https://heropress.com/essays/my-life-before-after-wordpress/#utm_source=rss&utm_medium=rss&utm_campaign=my-life-before-after-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:7202:\"<img width=\"1024\" height=\"512\" src=\"https://heropress.com/wp-content/uploads/2021/08/080321-min.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Pull Quote: The WordPress community has made me a firm believer in the power of open-source software.\" /><h3>Early Days</h3>\n<p>I have always had a knack for technology. I still remember the summer of 2006 when I bought a PC for the first time. I would try to install Windows XP many times so to make Windows work smoothly but without any luck. It was those stubborn viruses, which would only be removed by running a virus scan, not a fresh Windows install, something I figured out later.</p>\n<p>Although, it took me another decade – right after my MBA in 2015 – to turn my curiosity for technology into a passion after I stumbled upon web technologies from the development perspective. It is when I started learning WordPress while still working in an administrative and support capacity at an organization in my hometown.</p>\n<h3>Daydreaming</h3>\n<p>Being an introvert in nature, the thought of working remotely providing value using technology with the freedom to choose my own work hours has always fascinated me. While becoming a digital nomad exploring nature felt like touching the sky. I knew it was quite possible after finding real stories online but I had no path to follow to turn my dream into a reality.</p>\n<h3>The Challenge</h3>\n<p>After spending tons of time online, figuring out the way was the easy step. Now that I look back during my initial days when I was getting started, the biggest challenge I have come to realize was to stay motivated as being all alone with the Imposter Syndrome – which I am sure every developer has faced during their careers – did take a toll on me.</p>\n<p>I think it is not easy to stay motivated when there aren’t immediate rewards for the hard work we do. Sometimes, weeks would go by for me to not do anything but try to stay motivated and don’t just give up.</p>\n<h3>Humble Beginnings</h3>\n<p>I could easily recall the evening of my last MBA exam day when I started exploring web technologies. Even just before that, I spent a good 2-3 months learning and then finding projects for web design on <a href=\"https://99designs.com/profiles/ihtishamzahoor/about\">99Designs</a> until I realized that I am not very passionate about becoming a designer.</p>\n<p>I started learning HTML, CSS, basic JavaScript with jQuery but learning these technologies alone could only go so far without a clear path. I was looking for a tool that could help me build a website from scratch and for that, I explored many tools and technologies along the way including WordPress.</p>\n<p>While celebrating the 68th independence day of Pakistan online I came across <a href=\"https://ahmadawais.com/what-every-beginner-is-doing-wrong-as-a-web-developer/\">this amazing article</a> by Ahmad Awais (big props) which really helped me to make a definite decision to choose WordPress over other online publishing tools.</p>\n<p>After basic learning, I started right away working as a WordPress Power User, mostly delivering theme customizing projects for the clients in the local market while still working a day job.</p>\n<h3>All the Way WordPress</h3>\n<p>It took me another two years to finally choose WordPress as my full-time career. I moved to the capital and after many failed attempts at getting hired and desperate moments followed afterward, I finally received an offer letter from a digital agency, <a href=\"https://centangle.com/\">Centangle Interactive</a>, where I joined as a Web Developer focused on the WordPress platform.</p>\n<p>I consider joining Centangle as one of the best decisions of my life as it helped me with my professional growth by becoming familiar with the whole WordPress ecosystem in a supportive environment. I was being valued for my opinions in the web projects I was involved with. I was also appreciated and encouraged for the open-source work I did for the company.</p>\n<p>During the pandemic last year, I joined a startup viz. <a href=\"https://uptek.com/\">UPTEK</a>. The company provides web development services to its international clientele. I have been trusted with the opportunity to work on some of the premium freelancing platforms on behalf of the company.</p>\n<p>While apart from the developer role at the company, I am also involved in client communication and project management which has been an exciting journey for me so far with lots of learning almost every day.</p>\n<h3>WordPress Community</h3>\n<p>WordPress introduced me to the world of open-source software and the WordPress community itself. WordPress community connects WordPress enthusiasts via monthly Meetups, annual WordCamps, virtual collaborations like contributions to the WordPress project, and a whole lot more.</p>\n<p>The WordPress community made me a firm believer in the power of open-source software and an enthusiast who enjoys a great deal to contribute back to the WordPress community via <a href=\"https://codexspot.com/\">writing</a>, speaking, and helping organize meetups.</p>\n<p>Over the years, I have had the opportunity to write open-source software for the WordPress platform and feel humbled to contribute to the WordPress core. I have also had the privilege to <a href=\"https://islamabad.wordcamp.org/2018/speaker/ihtisham-zahoor/\">speak</a> as well as help organize the monthly WordPress Meetups and the annual <a href=\"https://islamabad.wordcamp.org/2019/organizers/\">WordCamp(s)</a> for the Islamabad/Rawalpindi WordPress community.</p>\n<p>I was lucky enough to have the opportunity to help start the<a href=\"https://www.meetup.com/Elementor-Islamabad/\"> Elementor Community Islamabad Chapter</a> – which organizes monthly Elementor Meetups. Yet that is not it, I have met some really humble people over the years, whom I proudly call my besties. I met these fine folks on a train on my way to WordCamp Karachi 2018 which was the very first WordCamp in Pakistan. It is all made possible by WordPress and its community and for that, I am forever grateful.</p>\n<p>Now fast forward to the present, I have been traveling and exploring every corner of the country almost every other month with my train buddies by fulfilling my dream of traveling.</p>\n<h3>Takeaway</h3>\n<p>If anything, one of the main takeaways, why I shared my story, is to stay persistent. I know it is hard to stay motivated and break into this industry. But if you are determined, then WordPress will surely reward you as It can’t be said in any better words than by the words of the very Chris Lema himself:</p>\n<blockquote><p>&#8220;WordPress will change your life if you let it&#8221;</p></blockquote>\n<p>So, if you are starting out then get yourself a clear <a href=\"https://ihtishamzahoor.com/a-learning-path-for-newbies-in-wordpress-development/\">path</a> and just dive in doing WordPress as things will get better for you over time as they were for me, I promise. Good Luck!</p>\n<p>The post <a rel=\"nofollow\" href=\"https://heropress.com/essays/my-life-before-after-wordpress/\">My Life Before &#038; After WordPress</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, 04 Aug 2021 03:00:18 +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:15:\"Ihtisham Zahoor\";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:93:\"WPTavern: Full Page Patterns Are Still the Missing Piece of Block WordPress Theme Development\";s: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=120067\";s: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/full-page-patterns-are-still-the-missing-piece-of-block-wordpress-theme-development?utm_source=rss&utm_medium=rss&utm_campaign=full-page-patterns-are-still-the-missing-piece-of-block-wordpress-theme-development\";s: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:6251:\"<p class=\"has-drop-cap\">It was the early days of the Gutenberg project. Many on the Theme Review Team and those in design circles were trying to wrap their heads around this new concept called blocks. In particular, we wanted to know how it could be applied to theme development. There were many discussions on the pros and cons of the early editor. Overall, there was a bit of cautious excitement in the air, our optimism tempered by a buggy version of alpha-level software.</p>\n\n\n\n<p>The block system could potentially solve one of the biggest hurdles of theme development: inserting default/demo content for a full page into the editor.</p>\n\n\n\n<p>I cannot remember who initially explained the idea, but it was a lightbulb moment for many at the time. The general concept was pre-building a custom homepage or any page design that users could choose visually. It would all be done through a standardized block system, and we would no longer need to rely on piecemeal theme options, third-party plugins, or attempt to work around the review team&rsquo;s &ldquo;do not create content&rdquo; guideline.</p>\n\n\n\n<p>No one really knew how this would work in practice, but we understood the theory of how it would make the life of a theme developer much simpler.</p>\n\n\n\n<p>In October 2019, Automattic developer Jorge Bernal opened a ticket titled <a href=\"https://github.com/WordPress/gutenberg/issues/18055\">Starter Page Templates</a>. His team was working on a template selector for mobile apps, and the <a href=\"https://wordpress.org/plugins/full-site-editing/\">WordPress.com Editing Toolkit</a> already had the feature. The goal was to bring it to the core platform, allowing third-party theme designs to build on top of it.</p>\n\n\n\n<img />Starter page templates idea initially shared in the ticket.\n\n\n\n<p>Because the term &ldquo;template&rdquo; is overused in the WordPress space, I will refer to these as &ldquo;page patterns.&rdquo; This naming <a href=\"https://github.com/WordPress/gutenberg/issues/18055#issuecomment-659791288\">convention was coined by Noah Allen</a>, a software engineer for Automattic, in the ticket. It makes sense because we are actually talking about a page&rsquo;s content rather than the wrapping template.</p>\n\n\n\n<p>The <a href=\"https://wordpress.org/plugins/genesis-blocks/\">Genesis Blocks</a> plugin is one of the best ways to understand the page pattern concept. It has a Layouts button at the top of the editor that, when clicked, creates an overlay of designs to choose from.</p>\n\n\n\n<img />Selecting a full-page layout from Genesis Blocks.\n\n\n\n<p>These designs are split between sections and layouts. Sections are the same thing as patterns in core WordPress: small, reusable pieces of starter content. Layouts are full-page starting points for users to create various types of pages.</p>\n\n\n\n<p>The StudioPress/Genesis team was not the first to market this concept. However, they have created a well-rounded user experience on top of the WordPress editor.</p>\n\n\n\n<p>You will find similar experiences via <a href=\"https://wptavern.com/inside-look-at-godaddys-onboarding-process-for-managed-wordpress-hosting\">GoDaddy&rsquo;s onboarding process</a> for its managed hosting service. The <a href=\"https://wptavern.com/redux-framework-relaunches-focuses-efforts-on-gutenberg-templates\">Redux Framework</a> allows much the same, and <a href=\"https://wptavern.com/extendify-acquires-editor-plus-introduces-commercial-templates-in-its-plan-to-improve-block-editing\">Editor Plus</a> offers templates and patterns from the Extendify library.</p>\n\n\n\n<p>That initial excitement has waned a bit. It felt like that early promise was a dream that would never be a reality.</p>\n\n\n\n<p>Theme authors, especially in the commercial space, have long offered home-brewed solutions for the one-click insertion of full-page content. Whether via a ThemeForest project or a popular theme on WordPress.org, there are endless examples of everyone solving the same problem. One might even argue that these custom inserters are so ingrained into theme agency systems that anything WordPress offers at this point will not appeal to those who have already brought their solutions to market. Where the core platform has failed to meet user demands, our development community has stepped up.</p>\n\n\n\n<p>Some of you may be thinking that the current block patterns system works for this. Yes, and no. Theme authors could shoehorn full-page designs into it, but the user experience is lacking compared to third-party solutions. Patterns today are one of the best theming tools available, but they fall short of what is needed to see this thing through.</p>\n\n\n\n<p>The foundation of this feature exists via the <a href=\"https://developer.wordpress.org/block-editor/reference-guides/block-api/block-patterns/\">Patterns API</a>. From the theme author&rsquo;s perspective, they merely need a method for flagging a pattern as a full-page layout, separate from the others. However, the UI and UX flow need an overhaul. The flyout panel for the current inserter does not cut it, especially on large screens. A fullscreen overlay has become the <em>de facto</em> standard among other systems.</p>\n\n\n\n<p>Users should also have another option between selecting from an existing page pattern or starting empty upon creation.</p>\n\n\n\n<p>&ldquo;I think this would be so useful to have in the core,&rdquo; wrote Ana Segota of Anariel Design in a <a href=\"https://github.com/WordPress/gutenberg/issues/18055#issuecomment-880530295\">recent comment on the ticket</a>. &ldquo;I created 2 FSE themes so far and also our latest premium theme is made with block patterns and this is exactly what I thought and talked with few people about. It would be great when a user opens a new page, to chose design/page patterns however we called it and it starts editing it right away. Most of the users just want to add a page, choose a layout and start adding their content.&rdquo;</p>\n\n\n\n<p>Of course, this is not a revelation to the average theme author who works with end-users daily. Inserting or importing entire page designs into WordPress is one of the most common requests. WordPress is almost there with its current patterns system. We just need to take it to the next level.</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, 03 Aug 2021 22:49:30 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:53:\"WordPress.org blog: The Month in WordPress: July 2021\";s: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:35:\"https://wordpress.org/news/?p=11107\";s: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/2021/08/the-month-in-wordpress-july-2021/\";s: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:15193:\"<blockquote class=\"wp-block-quote\"><p>WordPress is global in reach and open source in nature. And you would assume that what allows the software to be used by anyone would also enable it to be built by anyone. After all, your location doesn’t matter, and who employs you also doesn’t matter. And your relative social standing certainly shouldn’t matter. As long as you can communicate with the others contributing to the project, there should be no obstacle to your participation.</p></blockquote>\n\n\n\n<p class=\"has-drop-cap\">That was <a href=\"https://profiles.wordpress.org/chanthaboune/\">Josepha Haden</a> on the “<a href=\"https://wordpress.org/news/2021/07/episode-13-cherishing-wordpress-diversity/\">Cherishing WordPress Diversity</a>” episode of the <a href=\"https://wordpress.org/news/podcast/\">WP Briefing Podcast</a>, speaking about the importance of diversity, equity, and inclusion within the fabric of the WordPress project. Her statement captures the spirit of the WordPress open source project, and we hope it resonates with you. Now, let&#8217;s dive in!</p>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<h2>Say hello to WordPress 5.8</h2>\n\n\n\n<p>WordPress <a href=\"https://wordpress.org/news/2020/12/simone/\">version 5.8</a>, “Tatum,” came out on July 20. Version 5.8 is a major release that offers features like block-based widgets, a host of new blocks and patterns, a template editor, a duotone feature to stylize images, theme.json, and support for webP images, to name a few. Read more in the <a href=\"https://wordpress.org/news/2021/07/tatum/\">release post</a>, the <a href=\"https://make.wordpress.org/core/2021/07/03/wordpress-5-8-field-guide/\">field guide</a>, and the <a href=\"https://make.wordpress.org/community/2021/06/18/meetup-group-resources-talking-points-for-wordpress-5-8/\">talking points post for meetup groups</a>. </p>\n\n\n\n<p>Want to contribute to WordPress core?&nbsp;</p>\n\n\n\n<ul><li>Join the&nbsp; <a href=\"https://wordpress.slack.com/archives/C02RQBWTW\">#core</a> channel, follow the <a href=\"https://make.wordpress.org/core/\">Core Team blog</a>, and check out the <a href=\"https://make.wordpress.org/core/handbook/\">team handbook</a>. Don’t miss the Core Team chats on Wednesdays at <a href=\"https://www.timeanddate.com/worldclock/fixedtime.html?hour=5&min=00&sec=0\">5 AM</a> and <a href=\"https://www.timeanddate.com/worldclock/fixedtime.html?hour=20&min=00&sec=0\">8 PM</a> UTC.</li><li><a href=\"https://translate.wordpress.org/\">Translate WordPress</a> to your local language &#8211; here’s the <a href=\"https://make.wordpress.org/polyglots/2021/07/09/wordpress-5-8-translation-status-july-9-2020/\">latest translation status</a>.</li><li>Contact the Marketing Team in the <a href=\"https://wordpress.slack.com/archives/C0GKJ7TFA\">#marketing</a> slack channel, if you wish to support <a href=\"https://make.wordpress.org/marketing/2021/07/21/social-media-pack-for-5-8-ongoing-collaborations/\">social media engagement around WordPress 5.8</a>.</li></ul>\n\n\n\n<h2>Gutenberg Version 11.0 is released</h2>\n\n\n\n<p>Contributor teams released the <a href=\"https://make.wordpress.org/core/2021/07/09/whats-new-in-gutenberg-11-0-0-9-july/\">11th version</a> of Gutenberg on July 9. <a href=\"https://make.wordpress.org/core/2021/07/09/whats-new-in-gutenberg-11-0-0-9-july/\">Version 11.0</a>, which focuses heavily on backports and bug fixes, showcases some cool features such as an editing overlay for template parts and reusable blocks, and support for CSS shorthand properties in theme.json and block attributes. <a href=\"https://make.wordpress.org/core/2021/07/21/whats-new-in-gutenberg-11-1-0-21-july/\">Version 11.1</a> was also shipped this month, on July 21. The release adds custom block borders as block supports and adds “drag and drop” to the list view.&nbsp;</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 <a href=\"https://wordpress.slack.com/archives/C02QB2JS7\">#core-editor</a> channel in the <a href=\"https://make.wordpress.org/chat/\">Make WordPress Slack</a>. The “<a href=\"https://make.wordpress.org/core/2021/07/21/whats-next-in-gutenberg-site-editing-status-check-late-july-august-2021/\">What’s next in Gutenberg</a>” post offers more details on the latest updates.&nbsp;</p>\n\n\n\n<h2>Returning to in-person WordPress events</h2>\n\n\n\n<p>The Community Team kicked off work to bring back in-person WordPress events. The team <a href=\"https://make.wordpress.org/community/2021/07/01/in-person-meetup-events-for-vaccinated-community-members/#comment-29654\">recently announced</a> that in-person WordPress meetups can be organized in a region if the local public health authority allows in-person events and if the region passes the in-person<a href=\"https://make.wordpress.org/community/handbook/meetup-organizer/2021-returning-to-in-person-meetups/in-person-meetup-decision-checklist/\"> safety checklist</a>. If the region does not meet guidelines on page one of the <a href=\"https://make.wordpress.org/community/handbook/meetup-organizer/2021-returning-to-in-person-meetups/in-person-meetup-decision-checklist/\">safety checklist</a>, organizers can plan events for fully vaccinated, recently tested (negative), or recently recovered community members. Subsequently, the team also <a href=\"https://make.wordpress.org/community/2021/07/27/proposal-how-to-return-to-safe-in-person-wordcamps/\">shared a proposal for the return to in-person WordCamps</a> in places that meet the <a href=\"https://make.wordpress.org/community/handbook/meetup-organizer/2021-returning-to-in-person-meetups/in-person-meetup-decision-checklist/\">safety guidelines and the vaccination/testing requirements</a>. Please share your feedback on the post if you have any thoughts. For more context, check out the “<a href=\"https://wordpress.org/news/2021/07/episode-12-wordpress-in-person/\">In Person!</a>” episode of the <a href=\"https://wordpress.org/news/podcast/\">WP Briefing Podcast</a>.&nbsp;</p>\n\n\n\n<p>Want to contribute to the Community Team? Follow the <a href=\"https://make.wordpress.org/community/\">Community Team</a> blog, or join them in the <a href=\"https://wordpress.slack.com/archives/C037W5S7X\">#community</a> channel in the Make WordPress Slack.&nbsp;</p>\n\n\n\n<h2>BuddyPress 9.0 is out</h2>\n\n\n\n<p>The BuddyPress team is busy! Within barely a month of their last major release (<a href=\"https://buddypress.org/2021/06/buddypress-8-0-0-alfano/\">version 8.0)</a>, the team shipped <a href=\"https://buddypress.org/2021/07/buddypress-9-0-0-mico/\">version 9.0</a> on July 19. Key features of the release include widget blocks and updates to the BP REST API.&nbsp; Download it from the <a href=\"https://wordpress.org/plugins/buddypress/\">WordPress.org plugin directory</a> or check it out from its <a href=\"https://buddypress.trac.wordpress.org/browser/branches/9.0\">subversion repository.</a> Want to help build BuddyPress? Follow their <a href=\"https://bpdevel.wordpress.com/\">developer relations blog</a>, check out their <a href=\"https://codex.buddypress.org/participate-and-contribute/contribute-with-code/\">handbook page</a>, or join them in the <a href=\"https://wordpress.slack.com/archives/C02RQBYUG\">#buddypress</a> channel in the Make WordPress Slack.</p>\n\n\n\n<h2>WordPress Event updates</h2>\n\n\n\n<ul><li>WordCamp US is coming back on October 1, 2021, <a href=\"https://us.wordcamp.org/2021/wordcamp-us-is-back/\">as a daylong online event</a>!</li><li>Free tickets for <a href=\"https://floripa.wordcamp.org/2021/inscricoes/\">WordCamp Florianopolis</a> (August 11-12) are now available.</li><li>The <a href=\"https://make.wordpress.org/community/tag/wpdiversity/\">Diverse Speaker Training group</a> of the Community Team announced <a href=\"https://make.wordpress.org/community/2021/07/26/announcement-and-call-for-volunteers-expanding-wpdiversity-to-three-programs/\">three new programs</a> for Meetup and WordCamp organizers. Sign up for the <a href=\"https://make.wordpress.org/community/2021/07/30/workshop-august-19-2021-allyship-for-wordpress-event-organizers-amer-emea/\">inaugural allyship program for event organizers</a> on August 19, 2021, at <a href=\"https://www.timeanddate.com/worldclock/fixedtime.html?iso=20210819T1700\">5:00</a> &#8211; <a href=\"https://www.timeanddate.com/worldclock/fixedtime.html?iso=20210819T1900\">7:00 pm</a> UTC!</li><li>The Polyglots Team is planning a <a href=\"https://make.wordpress.org/polyglots/tag/wptranslationday/\">month-long translation day celebration in September 2021</a>, with two weeks of “core events” from September 17 to 30. The team will announce more details on the event shortly, and you <a href=\"https://make.wordpress.org/polyglots/tag/wptranslationday/\">can follow all the latest updates on their P2</a>.&nbsp;</li><li>Stay updated on <a href=\"https://make.wordpress.org/community/events/online/\">online WordPress meetups</a> around the world by following the Marketing Team’s <a href=\"https://www.linkedin.com/company/make-wordpress-marketing-team/\">WordPress Meetup roundup</a> every Monday.&nbsp;</li><li><a href=\"https://santaclarita.wordcamp.org/2021/\">WordCamp Santa Clarita 2021</a> was held online on July 17-18, 2021. The highlight of the event, which had 41 speakers, 19 sponsors, and 672 attendees, was a <a href=\"https://santaclarita.wordcamp.org/2021/schedule/\">dedicated track for WordPress accessibility</a>. Videos of the event will soon be posted on WordPress.tv.</li><li>The Hosting Team organized <a href=\"https://www.meetup.com/wphosting/events/278295555\">their first meetup</a> in June. Check out the <a href=\"https://www.youtube.com/watch?v=V4UCc1Bze5E&t=702s\">event recording</a>.</li></ul>\n\n\n\n<h2>Feedback requests from WordPress contributor teams</h2>\n\n\n\n<p>Please help these WordPress contributor teams by answering their research requests:</p>\n\n\n\n<ul><li>The Core Team has published a <a href=\"https://make.wordpress.org/core/2021/07/28/wordpress-5-8-tatum-retrospective/\">WordPress 5.8 release retrospective</a>. Share your release feedback as <a href=\"https://make.wordpress.org/core/2021/07/28/wordpress-5-8-tatum-retrospective/#respond\">comments on the post</a> or by <a href=\"https://docs.google.com/forms/d/e/1FAIpQLSei8fSLjV0um4hk_1JKwgu-8E6mpNwwxF3j43mInW7lnVOTDw/viewform?usp=sf_link\">filling out this form</a> before August 15. The team is also <a href=\"https://make.wordpress.org/core/2021/07/21/request-for-feedback-updater-proof-of-concept/\">requesting feedback</a> on a “proof of concept” for the new WordPress updater.&nbsp;</li><li>The Training Team wishes to <a href=\"https://make.wordpress.org/training/2021/07/30/learn-wordpress-user-survey-focus-groups/\">find what learners and potential learners would like to see</a> in the <a href=\"https://learn.wordpress.org\">learn.wordpress.org</a> platform. To contribute, please <a href=\"https://www.surveymonkey.com/r/LearnWordPress\">fill out an anonymous survey</a> (by August 13) OR <a href=\"https://forms.gle/jdk2qkkvGyszx1SG6\">join a short video call</a> to share feedback (on the week of August 2-6).</li><li>The Polyglots Team <a href=\"https://make.wordpress.org/polyglots/2021/07/19/polyglots-training-ready-for-testing/\">announced</a> that “Polyglots Training” (a course to help WordPress translators and communities) is now available for testing. <a href=\"https://make.wordpress.org/polyglots/2021/07/19/polyglots-training-ready-for-testing/\">Sign up now</a>!</li><li>The Test Team wants to<a href=\"https://make.wordpress.org/test/2021/07/30/help-shape-the-future-of-theme-design/\"> hear from theme authors</a> on how they use theme.json in order to shape its future. Help them by <a href=\"https://wordpressdotorg.survey.fm/block-theme-author-feedback\">filling out this survey</a> on or before August 13.</li><li>The Marketing Team is doing research on building engagement around WordPress releases. Please help the team by filling out <a href=\"https://forms.gle/4QFhX8fcNxKAfK8y5\">this quick, two-question survey</a> on how you search for release information. If you have any favorite features from the latest release (WordPress 5.8) let the team know by completing this <a href=\"https://docs.google.com/forms/d/e/1FAIpQLSd_2llymf79-h5sgTiprz7Kw4Gr4cbDHh-AAdAQfiArXlHksg/viewform\">short form</a>.</li></ul>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<h2>Further reading</h2>\n\n\n\n<ul><li>The Meta Team launched the new <a href=\"https://make.wordpress.org/meta/2021/07/20/the-wordpress-pattern-directory-is-live/\">WordPress Pattern Directory</a> alongside the 5.8 release. The Design Team also contributed to this project, working with contributors on <a href=\"https://make.wordpress.org/design/2021/07/29/initial-patterns-for-the-patterns-directory-launched/\">launching around 85 block patterns in the directory</a>.</li><li>Check out the following blog posts from the Design Team: <a href=\"https://make.wordpress.org/design/2021/07/13/a-walk-around-the-search-block/\">A Walk Around: The Search Block</a> and <a href=\"https://make.wordpress.org/design/2021/07/27/widgets-in-wordpress-5-8-and-beyond/\">Widgets on 5.8 and beyond</a>. Join their <a href=\"https://make.wordpress.org/design/?s=show+and+tell\">Show and Tell meetings</a> on the last Wednesday of each month to learn about updates on their latest projects and new ideas.</li><li>Check out <a href=\"https://wordpress.org/news/2021/07/configuring-theme-design-with-theme-json/\">this blog post</a> to learn how to configure theme design with theme.json.&nbsp;</li><li>The Test Team has put out a <a href=\"https://make.wordpress.org/test/2021/07/20/test-team-reps-call-for-nominations/\">call for team-rep nominations</a>.</li><li>The Themes Team is in the process of discussing <a href=\"https://make.wordpress.org/themes/2021/07/20/discussion-request-for-feedback-on-requirement-changes/\">updated theme directory guidelines</a>.</li><li>Version 17.9 of WordPress for <a href=\"https://make.wordpress.org/mobile/2021/07/27/call-for-testing-wordpress-for-android-17-9/\">Android</a> and <a href=\"https://make.wordpress.org/mobile/2021/07/28/call-for-testing-wordpress-for-ios-17-9/\">iOS</a> are now available for testing.</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 using this form</em></a><em>.&nbsp;</em></p>\n\n\n\n<p><em>The following folks contributed to July’s Month in WordPress:  <a href=\"https://profiles.wordpress.org/webcommsat/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>webcommsat</a> <a href=\"https://profiles.wordpress.org/chaion07/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>chaion07</a> <a href=\"https://profiles.wordpress.org/jillbinder/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>jillbinder</a> <a href=\"https://profiles.wordpress.org/lmurillom/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>lmurillom</a> <a href=\"https://profiles.wordpress.org/meher/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>meher</a></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, 03 Aug 2021 13:53: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: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: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:107:\"WPTavern: Termly Acquires GDPR/CCPA Cookie Consent Banner, Turns Free Plugin Into a Commercial SaaS Product\";s: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=121058\";s: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:257:\"https://wptavern.com/termly-acquires-gdpr-ccpa-cookie-consent-banner-turns-free-plugin-into-a-commercial-saas-product?utm_source=rss&utm_medium=rss&utm_campaign=termly-acquires-gdpr-ccpa-cookie-consent-banner-turns-free-plugin-into-a-commercial-saas-product\";s: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:5330:\"<p class=\"has-drop-cap\">Company A sells its plugin. Company B picks it up and moves forward with an overhauled version that looks and feels much different than the original. Users are outraged by the changes. It seems to be a repeating theme in 2021, almost as a rule rather than an exception.</p>\n\n\n\n<p>Last month, Termly <a href=\"https://termly.io/wordpress-plugin/\">announced its acquisition</a> of the <a href=\"https://wordpress.org/plugins/uk-cookie-consent/\">GDPR/CCPA Cookie Consent Banner</a> plugin. The plugin was a simple tool for adding and styling a consent banner for the front end. It is now a SaaS (Software as a Service) product that requires a Termly account to operate.</p>\n\n\n\n<p>According to the team&rsquo;s blog post, such changes were necessary. &ldquo;Termly&rsquo;s products, including the cookie consent management platform, are designed to cover the EU GDPR, the ePrivacy Directive, UK GDPR, and the CCPA. These laws require more than just a cookie consent banner to be compliant. Termly can help you build a privacy policy, create a Data Subject Access Request form, and comply with other privacy law requirements.&rdquo;</p>\n\n\n\n<p>In the past couple of weeks, users have taken to the WordPress.org review system, <a href=\"https://wordpress.org/support/plugin/uk-cookie-consent/reviews/?filter=1\">handing out 21 </a>of the plugin&rsquo;s 29 total one-star ratings. The project has over 200,000 users, so more should be expected if the general consensus is that this was a poor move by the company.</p>\n\n\n\n<p>One of the complaints from users is the commercialization of the plugin. In the past, it was completely free to use. While there is still a free tier, users are limited to a mere 100 monthly unique visitors on a single domain. After hitting that limit, the banner will stop collecting consent records. The next level up costs <a href=\"https://app.termly.io/user/products\">$15 per month</a> if paid annually.</p>\n\n\n\n<img />New pricing options for the Termly service.\n\n\n\n<p>As Pattaya Web Services <a href=\"https://twitter.com/Pattaya_Web/status/1419258930941685761\">pointed out via Twitter</a>, &ldquo;GDPR/CCPA Cookie Consent Banner for #Wordpress has been purchased by #Termly and will now cost most website owners $180 per year.&rdquo;</p>\n\n\n\n<p>Termly must get a return on its investment. The company has developers to pay, and they have families to feed. But, I suspect the average user will not warm up to the so-limiting-that-it-is-free-in-name-only introduction level. Having to pay for features that have been free for years will not sit well with many.</p>\n\n\n\n<p>Of course, there is always the option of using the old version, but Termly has no plans of maintaining it or ensuring that it meets compliance. The only alternative for small site owners who cannot afford to pay is to opt for another solution.</p>\n\n\n\n<p>&ldquo;I guess GDPR Cookie Consent banner, now operated by @Termly_io didn&rsquo;t learn anything from [the] fiasco with WP User Avatar plugin reported by @wptavern earlier this year,&rdquo; wrote user Gennady Kurushin <a href=\"https://twitter.com/gkurushin/status/1421789652411879425\">on Twitter</a>.</p>\n\n\n\n<p>I believe they did. There are differences, and Termly&rsquo;s handling of this showed a willingness to be transparent.</p>\n\n\n\n<p>And, I cannot stress this enough: the new plugin is not an entirely different one unrelated to its core purpose. It was overhauled and turned into a SaaS product. At the end of the day, it is still a cookie consent management plugin &mdash; just different and costs a lot more for most users.</p>\n\n\n\n<p>Unlike <a href=\"https://wptavern.com/dark-mode-plugin-repurposed-and-renamed-to-wp-markdown-editor-change-leaves-users-confused\">Dark Mode</a> and <a href=\"https://wptavern.com/profilepress-rebrands-and-repurposes-wp-user-avatar-now-a-membership-plugin-users-revolt-via-the-wordpress-review-system\">ProfilePress</a>, Termly did not make the changes in the dead of night. At least the company was upfront about everything. The team included an announcement in a point release two weeks before sending out the overhauled version. It disabled automatic updates so that users would not accidentally upgrade without being aware of what was coming. It even published a public blog post detailing what was happening.</p>\n\n\n\n<img />Prior notice of upcoming changes in 3.0 and disabled auto-updates.\n\n\n\n<p>If anything, Termly took just about all the necessary steps it could have taken to prepare its user base. If a &ldquo;right&rdquo; way existed for a complete and utter makeover of a plugin, the company did as much.</p>\n\n\n\n<p>That level of honesty is a bit more than we have seen in the past. The changes may still leave a bitter taste in the mouths of many users, but Termly should at least get a few points for making them in the light of day.</p>\n\n\n\n<p>The result may be the same: fundamental changes in how the plugin operates, but users had a chance to ditch it or continue using the old version before anything went into effect. For some users, it may not be much, but that&rsquo;s worth something.</p>\n\n\n\n<p>I won&rsquo;t be breaking out my pitchfork today, but I do not use the plugin. As more and more users upgrade to 3.0+ and realize they are essentially on the line for $180 per year, the reviews could get ugly.</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, 02 Aug 2021 22:04:23 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:81:\"WordPress.org blog: WP Briefing: Episode 14: The Art and Science of Accessibility\";s: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:53:\"https://wordpress.org/news/?post_type=podcast&p=11096\";s: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:83:\"https://wordpress.org/news/2021/08/episode-14-the-art-and-science-of-accessibility/\";s: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:9391:\"<p>In this episode, Josepha Haden Chomphosy discusses the nuances of building accessible software, the differences between access, usability, and accessibility, and how this all applies to the WordPress project.</p>\n\n\n\n<p><em><strong>Have a question you’d like answered? You can submit them to&nbsp;<a href=\"mailto:wpbriefing@wordpress.org\">wpbriefing@wordpress.org</a>, either written or as a voice recording.</strong></em></p>\n\n\n\n<h2>Credits</h2>\n\n\n\n<ul><li>Editor:&nbsp;<a href=\"https://profiles.wordpress.org/dustinhartzler/\">Dustin Hartzler</a></li><li>Logo:&nbsp;<a href=\"https://profiles.wordpress.org/beafialho/\">Beatriz Fialho</a></li><li>Production:&nbsp;<a href=\"https://profiles.wordpress.org/cbringmann/\">Chloé Bringmann</a></li><li>Transcription: <a href=\"https://profiles.wordpress.org/eidolonnight/\">Nicholas Garofalo</a></li><li>Song: Fearless First by Kevin MacLeod</li></ul>\n\n\n\n<h2>References</h2>\n\n\n\n<ul><li><a href=\"https://wordpress.org/about/accessibility/\">About WordPress Accessibility</a></li><li><a href=\"https://make.wordpress.org/accessibility/\">Make WordPress Accessibility Team</a></li><li><a href=\"https://twitter.com/wpaccessibility\">WordPress Accessibility Team Twitter</a></li><li><a href=\"https://make.wordpress.org/accessibility/handbook/best-practices/\">WordPress Accessibility Handbook</a></li><li><a href=\"https://developer.wordpress.org/coding-standards/wordpress-coding-standards/accessibility/\">Accessibility Coding Standards</a></li><li><a href=\"https://www.w3.org/WAI/intro/wcag\">Web Content Accessibility Guidelines (WCAG)</a></li><li><a href=\"https://www.a11yproject.com/checklist/\">A11y Checklist</a></li><li><a href=\"https://en.wikipedia.org/wiki/Digital_divide\">The Digital Divide</a></li></ul>\n\n\n\n<h2>Transcript</h2>\n\n\n\n<span id=\"more-11096\"></span>\n\n\n\n<p>[contemporary intro music]</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 0:10</p>\n\n\n\n<p>Hello, everyone, and welcome to the WordPress Briefing, the podcast where you can catch quick explanations of the ideas behind the WordPress open source project, some insight into the community that supports it, and get a small list of big things coming up in the next two weeks. I&#8217;m your host, Josepha Haden Chomphosy. Here we go.</p>\n\n\n\n<p>[musical interlude]</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 0:28</p>\n\n\n\n<p>This is the second of my big scary topics for this month. I&#8217;ll be talking about accessibility, which much like Diversity, Equity and Inclusion, or DEI in the last episode, is one of those areas where the work is never finished. Also, like DEI in last episode, I feel strongly about accessibility and the need for accessible experiences in the world, but I&#8217;m aware that this is an area where I&#8217;m still learning.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 1:04</p>\n\n\n\n<p>WordPress has both an accessibility statement and team, which makes a lot of sense given that the software supports so many different people, and industries, and cultures. But if you&#8217;re not quite bought into the idea that software should be accessible, or that accessible software can&#8217;t also be usable, then this is the episode for you.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 1:25</p>\n\n\n\n<p>Before I joined the WordPress project, the majority of my work with accessibility was in the context of the digital divide. Now, when talking about the digital divide, there are three concepts around quote-unquote, &#8220;getting things to people,&#8221; and those are access, usability, and accessibility. Sometimes these words seem interchangeable, but ultimately they have nuanced differences that address different problems. And I like to think of them this way.</p>\n\n\n\n<p>Access is making sure that someone can obtain something.</p>\n\n\n\n<p>Usability is making sure that the user experience is understandable or coherent.</p>\n\n\n\n<p>And accessibility is making sure that it&#8217;s usable by the largest number of people.</p>\n\n\n\n<p>I have always considered each as a subset of the one that came before it. So having something everyone can access is good, but easy to access and easy to use is better. Easy to use is good, but easy to use and easily accessible is better.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 2:27</p>\n\n\n\n<p>After joining WordPress, I discovered that accessibility in the context of software building is well, substantially more complicated. There&#8217;s no such thing as perfect accessibility, or a site that is 100% accessible, and many aspects are pretty open to interpretation. It turns out that accessibility, like so many things in WordPress, is a complicated intersection of art and science.</p>\n\n\n\n<p>As an example, there&#8217;s a rule that says, &#8220;Ensure that links are recognizable as links.&#8221; A fast shorthand to accomplish that, that we see all over the internet, is to underline all links or put that icon next to it that says, &#8220;This opens in a new tab.&#8221; You know that icon that&#8217;s a box with an arrow? That definitely has a name, that I definitely don&#8217;t know? That icon. [laughing] But those solutions don&#8217;t necessarily fit every context that you&#8217;ll find a link in, and that&#8217;s where we see that intersection between the art of communication and the science of necessity.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 3:32</p>\n\n\n\n<p>If you came with me earlier on the idea that accessibility is a subset of usability, and it&#8217;s not a far leap to say that the choices around accessibility implementations should always include design and the overall user experience.</p>\n\n\n\n<p>I know that some of you are thinking, &#8220;But we have guidelines! Like, that&#8217;s why we have the guidelines, so that not everything has to be a gray area.&#8221; And on the one hand, yeah, that&#8217;s true. There are a lot of guidelines. There are guidelines for the code, and what the code produces, and the design elements. But I worry that when a solution is driven solely by rules, rather than reasons, we run the risk of throwing out the good along with the bad.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 4:15</p>\n\n\n\n<p>Accessibility has been a consistent topic of debate in the project for as long as I can remember, and based on all of this, it&#8217;s really clear why. There are a few big picture questions that still deserve some sort of canonical answer for WordPress, and where possible I dig in and research the positions that everyone has taken in the past. But I also have questions about how to move everything forward, especially as the editing experience gets more and more standardized across the software, which reduces cognitive load, shortens the learning curve, etc.</p>\n\n\n\n<p>What is the future possibility for having a series of more niche admin interface options?</p>\n\n\n\n<p>What would it be like to be able to account for functional limitations in a way that lets site builders select what is needed for their clients or organization, or just individual situations they know their sites would be maintained under?</p>\n\n\n\n<p>What more could we do if part of the setup flow of WordPress was to select some bundle of potential add ons for neuro diversity, or colorblindness, or dyslexia, and more?</p>\n\n\n\n<p>It&#8217;s a really big question I have.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 5:26</p>\n\n\n\n<p>And I have to be really transparent here and share that my foundational understanding of accessibility and usability is 10 plus years old, and I learned it in the context of people in education, not software. So a lot of my questions about the future of accessibility and WordPress is the result of old knowledge exploring new spaces, which means they are a little untested. And I&#8217;m so grateful for the contributors who point out what the current research and thinking is, in this incredibly complex field.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 6:00</p>\n\n\n\n<p>I normally like to wrap up the briefing with a tidy takeaway, but this particular topic doesn&#8217;t really lend itself to that. So I&#8217;ll leave you with this. I really believe in WordPress&#8217; mission to democratize publishing. And I, for one, will never stop learning about what gives people more access to the software, and what makes the software more usable, and especially how we can combine usability with accessibility in a way that puts form and function on a level playing field.</p>\n\n\n\n<p>[musical interlude]</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 6:40</p>\n\n\n\n<p>And now, that brings us to our small list of big things.</p>\n\n\n\n<p>Thing one, it&#8217;s that time of year where many of our community members take a short break to relax and refresh. I&#8217;ll be taking a bit of a break during the month of August, and so the WP Briefing will return again starting in September.</p>\n\n\n\n<p>And thing two, huge thanks to the production crew that helps me make this podcast every couple of weeks, but a special shout out to our editor Dustin Hartzler, who makes quick work of all of my rambling thoughts.</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy</strong> 7:09</p>\n\n\n\n<p>And that is your small list of big things. Thank you for tuning in today for the WordPress Briefing. I&#8217;m your host, Josepha Haden Chomphosy, and I&#8217;ll see you again in September.</p>\n\n\n\n<p>[contemporary outro music]</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, 02 Aug 2021 12:00: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:\"\";}}}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:\"Nicholas Garofalo\";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:80:\"WPTavern: Open Survey for WordPress Theme Authors on JSON Files and Block Themes\";s: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=120949\";s: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:205:\"https://wptavern.com/open-survey-for-wordpress-theme-authors-on-json-files-and-block-themes?utm_source=rss&utm_medium=rss&utm_campaign=open-survey-for-wordpress-theme-authors-on-json-files-and-block-themes\";s: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:11356:\"<p class=\"has-drop-cap\">WordPress 5.8 <a href=\"https://wordpress.org/news/2021/07/configuring-theme-design-with-theme-json/\">introduced an opt-in system for themes</a> to configure block settings, styles, templates, and more. It is done through a new <code>theme.json</code> file that authors can put at the root of their theme folders. Anne McCarthy, the lead of the FSE Outreach Program, <a href=\"https://make.wordpress.org/test/2021/07/30/help-shape-the-future-of-theme-design/\">announced a survey</a> earlier today to get feedback from developers on this feature.</p>\n\n\n\n<p>&ldquo;Since this new mechanism is an early step towards a comprehensive style system for the future of WordPress, it&rsquo;s important to hear from everyone who is currently using <code>theme.json</code> to learn more about how folks are using this tool and what might make sense to include in Core going forward,&rdquo; she wrote in the announcement.</p>\n\n\n\n<p>The survey is open to all theme authors who have used <code>theme.json</code>, giving them a chance to put in some early feedback and help steer the ship going forward.</p>\n\n\n\n<p>Because I have worked extensively with this system over the past few months, I had a few things to say. Plus, I just like participating in WordPress-related surveys. I also decided it would be an opportunity to share some of my unfiltered thoughts from a development perspective on the current state of <code>theme.json</code>.</p>\n\n\n\n<p>What follows are my responses to the survey&rsquo;s questions &mdash; well, the tidied-up version.</p>\n\n\n\n<p><strong>Note:</strong> <em>This is a developer-centric post that might not universally appeal to all of our readers. I have attempted to explain some things in user-friendly terminology, but some prerequisite knowledge of theme development may be necessary.</em></p>\n\n\n\n<h2>Experience</h2>\n\n\n\n<p class=\"has-drop-cap\">The first question of the survey is pretty cut-and-dry. It asks what your experience is with building block themes or using <code>theme.json</code>. It provides four choices (and an &ldquo;other&rdquo; option):</p>\n\n\n\n<ul><li>I have built and launched block themes.</li><li>I have experimented with building block themes.</li><li>I have explored using <code>theme.json</code> with a classic theme.</li><li>I have used a block theme, but I have not built one yet.</li></ul>\n\n\n\n<p>I chose the first option because I have already built two block themes for family and friends. These were simple personal sites that I already maintain for free &mdash; <em>honestly, I need to start charging</em>. I am also working on a theme that I hope to release publicly.</p>\n\n\n\n<h2>How It Started and How It&rsquo;s Going</h2>\n\n\n\n<p class=\"has-drop-cap\">The second question asks how one got started with block themes and <code>theme.json</code>. The choices are between forking an existing theme, using the <a href=\"https://github.com/WordPress/theme-experiments/tree/master/emptytheme\">Empty Theme</a>, or starting from scratch.</p>\n\n\n\n<p>Again, this is one of those things where I have experimented with each direction, but I cannot remember the exact starting point. The bulk of my work has come from forking a theme that I last worked on in 2019.</p>\n\n\n\n<p>I plan to release this as a new theme for free at some point. I am mostly waiting on the following:</p>\n\n\n\n<ul><li>Navigation block development to settle down</li><li>The Post Author block to be split into smaller blocks</li><li>A robust set of comment-related blocks</li><li>Post Featured Image block to have a size option</li></ul>\n\n\n\n<p>I think I could realistically release a use-at-your-own-risk beta version of my theme today if those items were addressed.</p>\n\n\n\n<h2>Templates and Template Parts</h2>\n\n\n\n<p class=\"has-drop-cap\">The survey asked which templates and template parts themers always include in their block-based themes. There was a freeform comment field &mdash; <em>steps upon soapbox&hellip;</em></p>\n\n\n\n<p>I have a love/hate relationship with block templates at the moment. The static nature of HTML templates reminds me of simpler times when theme development was less complicated. However, this also presents a problem in a dynamic system.</p>\n\n\n\n<p>I cannot remember the last time I have built a traditional, PHP-based theme with more than one top-level template: <code>index.php</code>. The dynamic pieces have always been the guts of the thing, which are template parts. With PHP, it is easy to set some variable or use a function call to contextually load the templates parts necessary for whichever page a visitor is currently viewing on a site.</p>\n\n\n\n<p>The block template system does not work like that. It essentially forces developers into breaking the Don&rsquo;t Repeat Yourself (DRY) principle.</p>\n\n\n\n<p>For example, if a designer wanted to display a different header template part for pages and posts, they would only need to create a <code>header-page.php</code> or <code>header-post.php</code> template in traditional themes. However, because the block template system is different, they must now create two top-level templates, <code>single.html</code> (post) and <code>page.html</code>, to accomplish the same thing.</p>\n\n\n\n<p>This is a &ldquo;bad thing&rdquo; because theme authors must duplicate all the other code in each of the top-level templates. There is no way to contextually load different template parts.</p>\n\n\n\n<p>To answer the question: I am using almost all of the possible top-level templates out of necessity.</p>\n\n\n\n<p>I also answered the second part of the question and listed my most commonly used template parts (broken down by hierarchy):</p>\n\n\n\n<ul><li>Header</li><li>Content<br />&ndash; Loop<br />&ndash; Sidebar</li><li>Footer</li></ul>\n\n\n\n<p>The <code>content-*.html</code> and <code>loop-*.html</code> template parts are those with the most variations.</p>\n\n\n\n<h2>Defining Colors</h2>\n\n\n\n<p class=\"has-drop-cap\">The next section of the survey asks how theme authors define their color palette slugs in <code>theme.json</code>. Believe it or not, <a href=\"https://github.com/WordPress/gutenberg/issues/29568\">naming colors</a> may be the most controversial topic in the theming world in years. The only two things generally agreed upon are &ldquo;background&rdquo; and &ldquo;foreground&rdquo; colors.</p>\n\n\n\n<p>Morten Rand-Hendriksen <a href=\"https://github.com/WordPress/gutenberg/issues/7553\">opened a ticket in 2018</a> for standardizing a theme color naming scheme. It was not the first discussion and has not been the last. The problem it was meant to address was the slugs for colors in the system, which is how themes define their palettes. Once a user makes use of a preset color, the slug is hardcoded into their content. Switch to another theme with different slugs, and the old colors disappear and do not automatically change to the new theme&rsquo;s colors.</p>\n\n\n\n<p>I use semantic names that follow something that closely resembles the Tailwind CSS framework&rsquo;s <a href=\"https://tailwindcss.com/docs/customizing-colors#naming-your-colors\">shading system</a>. Instead of <code>red-medium</code> (descriptive), I would use <code>primary-500</code> (semantic), for example. A semantic approach would allow theme authors to define a set of colors that are updated each time a user switches themes.</p>\n\n\n\n<p>Of course, there are other schools of thought, and even everyone who prefers semantic naming does not agree on the same system. I have <a href=\"https://github.com/WordPress/gutenberg/issues/29568#issuecomment-851579180\">described my approach</a> in more detail in a more recent GitHub ticket and have a <a href=\"https://gist.github.com/justintadlock/0003b82a1fc753b8bae54fad5b8cfd55\"><code>theme.json</code> Gist</a> for others who might want to try it.</p>\n\n\n\n<h2>Other Theme JSON Settings</h2>\n\n\n\n<p class=\"has-drop-cap\">Outside of colors and typography, the survey asks what other settings theme authors have used. This is another scenario where I typically use everything &mdash; if there is an option for it, I am defining it.</p>\n\n\n\n<p>One use case that WordPress does not currently have a preset for is global spacing. Most theme authors use a single value for most vertical margins (whitespace between blocks and elements). It is also often used for default vertical and horizontal padding.</p>\n\n\n\n<p>I am unsure if I want a preset because I do not know how WordPress will use it. It is something that <a href=\"https://github.com/WordPress/gutenberg/issues/27315\">others have asked for</a>, and it is nearly ubiquitous in use. Defining an entire system around it could cause headaches down the road, but I would still like to see some discussion around implementing at least a standard global spacing preset.</p>\n\n\n\n<h2>Per-Block Settings and Styles</h2>\n\n\n\n<p class=\"has-drop-cap\">This survey section was a yes/no question, simply asking if theme authors included per-block settings or styles in their <code>theme.json</code> files. Of course, I left some additional comments later in the optional comment section.</p>\n\n\n\n<p>I am happy with the system when it comes to settings, which allows themers to define which features are enabled globally or on a per-block basis. However, I am not sold on adding styles via <code>theme.json</code>.</p>\n\n\n\n<p>Writing CSS in JSON, essentially what we are talking about, feels wrong on so many levels. Currently, it is limited to merely a few configurable styles, so anything beyond that requires diving into an actual CSS file anyway. That is problematic because half of the theme&rsquo;s CSS code is divided between <code>theme.json</code> and a separate CSS file. From a development standpoint, it makes the codebase harder to maintain.</p>\n\n\n\n<p>Initially, I started down the path of configuring per-block and element styles from <code>theme.json</code>. However, I have since moved my styling back to CSS files. It feels more natural, and I have the added benefit of all the tooling I am accustomed to. Right now, I cannot imagine a scenario where I would move back.</p>\n\n\n\n<p>Besides saving a few bytes of code, I have not seen many benefits to adding styles for most things via JSON. Maybe that will change in the future, and I will be a convert. For now, I am sticking primarily with CSS.</p>\n\n\n\n<h2>Other Feedback: A PHP Layer</h2>\n\n\n\n<p class=\"has-drop-cap\">I have <a href=\"https://wptavern.com/fse-outreach-round-8-a-developer-centric-call-for-testing-theme-json-configuration#comments\">said it before</a>, but it bears repeating. We need a PHP layer for this <code>theme.json</code> configuration system. There is currently an <a href=\"https://github.com/WordPress/gutenberg/issues/33367\">open ticket</a> for addressing this.</p>\n\n\n\n<p>There are two main benefits to such a system. Having a PHP API for piecing together configuration will feel far more natural to traditional theme developers. I look at it as a bit of an olive branch, a show of good faith that the core/Gutenberg developers recognize that many theme authors will have an easier time easing into FSE features via a familiar programming language.</p>\n\n\n\n<p>The second advantage is that there is an untold number of plugin ideas to extend global styles, site editing, and more if there is an easy way to hook into the theme JSON system and overwrite things. A simple filter hook would make this painless.</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:\"Sat, 31 Jul 2021 03:03:03 +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: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:52:\"WPTavern: PublishPress Adopts Organize Series 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=120910\";s: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/publishpress-adopts-organize-series-plugin?utm_source=rss&utm_medium=rss&utm_campaign=publishpress-adopts-organize-series-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:3043:\"<p>PublishPress, makers of the PublishPress and PublishPress Blocks plugins, have <a href=\"https://publishpress.com/blog/publishpress-news/organize-series/\">adopted the Organize Series plugin</a> from <a href=\"http://www.unfoldingneurons.com/\">Darren Ethier</a>. Organize Series is a 15-year-old plugin for organizing and displaying posts in a series, useful for novel writers, educators, magazine sites, and anyone breaking their longer content up into a series. </p>\n\n\n\n<div class=\"wp-block-image\"><img />image credit: PublishPress</div>\n\n\n\n<p>PublishPress is also adopting <a href=\"https://organizeseries.com/extensions/\">seven extensions</a> for the plugin that add features like custom post type support, shortcodes, the ability to add a post to multiple series, bulk publishing, and more.</p>\n\n\n\n<p>Ethier, who works as an engineer at Automattic, <a href=\"https://organizeseries.com/2021/a-new-season-for-organize-series/\">said</a> he began losing interest in maintaining the plugin and knew it was time to search for a new owner.</p>\n\n\n\n<p>&ldquo;Most of you have noticed that I haven&rsquo;t been actively contributing to Organize Series or it&rsquo;s extensions for some time now and it&rsquo;s been bugging me,&rdquo; he said. &ldquo;I&rsquo;ve been gradually losing interest in maintaining the plugin as I&rsquo;ve expanded my developer horizons and as a result, I&rsquo;ve struggled with making the time to work on it.&rdquo;</p>\n\n\n\n<p>Ethier connected with PublishPress by describing his situation in a post on the Post Status community and agreed to transfer his plugin and extensions in exchange for a donation to a charity.</p>\n\n\n\n<p>&ldquo;Darren asked us to make a charitable donation as part of the handover,&rdquo; PublishPress founder Steve Burge said. &ldquo;We chose the <a href=\"https://www.theajp.org/\">American Journalism Project</a>. Over 2,100 communities in the U.S. have lost their local newspaper since 2004. The AJP is trying to reverse that trend. It is a non-profit that is investing in local news. Their goal is to help grow newsrooms that hold the powerful accountable, combat disinformation, and deepen civic participation.&rdquo;</p>\n\n\n\n<p>Burge assured current users that the free version of Organize Series will remain <a href=\"https://wordpress.org/plugins/organize-series/\">free on WordPress.org</a> with all of its current features and some improvements. The company will also keep the extensions <a href=\"https://github.com/publishpress/?q=organize&type=&language=&sort=\">freely available on GitHub</a> but Burge said they plan to release a commercial version with updated versions of the extensions.</p>\n\n\n\n<p>With the adoption of Organize Series, PublishPress now has nine plugins available in its niche collection of publishing extensions as part of its mission to &ldquo;help WordPress publishers succeed.&rdquo; In the near future, Organize Series&rsquo; website content will be transferred over and the company will be changing the plugin&rsquo;s name to &ldquo;PublishPress Series.&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, 30 Jul 2021 21:54: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: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: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:97:\"Post Status: Post Status Excerpt (No. 18) — Is Growth Of Active Plugin Installs On The Decline?\";s: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:\"https://poststatus.com/?p=84973\";s: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:34:\"https://poststatus.com/excerpt/18/\";s: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:3615:\"<h2 id=\"h-many-plugins-in-the-wordpress-org-repository-have-shown-a-significant-drop-in-active-install-growth-this-year\">Many plugins in the WordPress.org repository have shown a significant drop in active install growth this year.</h2>\n\n\n\n<p class=\"has-drop-cap\">In this episode of Post Status Excerpt, David Bisset and Cory Miller focus on a blog post David published on July 23rd at Post Status entitled <a href=\"https://poststatus.com/active-install-growth-of-wordpress-plugins-declines/\">&#8220;Is The Growth Of Active Installs of WordPress Plugins Declining in 2021?&#8221;</a> Since about May or early June, the overall trends for some of the most popular and well-known plugins’ “active install growth” (as reported by WordPress.org) are pointing generally downward — their growth is in decline. ?</p>\n\n\n\n<p><strong>Also covered in this episode:</strong> Cory shares what he observed at iThemes regarding sales trends and how it might be related to the trends reported by Post Status. David thanks <strong>Iain Poulson</strong> for backing his observations with some solid numbers.</p>\n\n\n\n\n\n\n\n<p class=\"has-background\">Every week Post Status Excerpt will brief you on important WordPress news — in about 15 minutes or less! Learn what\'s new in WordPress in a flash. ⚡<br /><br /><a href=\"https://poststatus.com/category/post-status-podcasts/\" target=\"_blank\" rel=\"noreferrer noopener\">Browse our archives</a>, and don’t forget to subscribe via <a href=\"https://itunes.apple.com/us/podcast/post-status-draft-wordpress/id976403008\" target=\"_blank\" rel=\"noreferrer noopener\">iTunes</a>, <a href=\"https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS8ySkU5c2M4UA\" target=\"_blank\" rel=\"noreferrer noopener\">Google Podcasts</a>, <a href=\"https://www.youtube.com/c/PostStatus\" target=\"_blank\" rel=\"noreferrer noopener\">YouTube</a>, <a href=\"http://www.stitcher.com/podcast/krogsgard/post-status-draft-wordpress-podcast\" target=\"_blank\" rel=\"noreferrer noopener\">Stitcher</a>, <a href=\"https://wordpress-post-status-draft-podcast.simplecast.com/\" target=\"_blank\" rel=\"noreferrer noopener\">Simplecast</a>, or <a href=\"https://feeds.simplecast.com/2JE9sc8P\">RSS</a>. ?</p>\n\n\n\n<h3 id=\"h-mentioned-in-the-show\">? Mentioned in the show:</h3>\n\n\n\n<ul><li><a href=\"https://twitter.com/dimensionmedia\" target=\"_blank\" rel=\"noreferrer noopener\">David Bisset (Twitter)</a></li><li><a href=\"https://twitter.com/corymiller303\" target=\"_blank\" rel=\"noreferrer noopener\">Cory Miller (Twitter)</a></li><li><a href=\"https://twitter.com/post_status\" target=\"_blank\" rel=\"noreferrer noopener\">Post Status (Twitter)</a></li><li><a href=\"https://poststatus.com/active-install-growth-of-wordpress-plugins-declines/\">Is The Growth Of Active Installs of WordPress Plugins Declining in 2021?</a></li><li><a href=\"https://poststatus.slack.com/archives/CHNM7Q7T8/p1627065876005400\">Post Status Slack Conversation &#8211; Link 1</a></li><li><a href=\"https://poststatus.slack.com/archives/CHNM7Q7T8/p1627077901012500\">Post Status Slack Conversation &#8211; Link 2</a></li></ul>\n\n\n\n<h3>? Sponsor: <a href=\"https://poststat.us/ithemes\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">iThemes</a></h3>\n\n\n\n<p>Take the guesswork out of building, maintaining, and securing WordPress websites. Professional plugins and training from <strong>iThemes</strong> help you create and manage your sites. Secure, back up, and manage them quickly and easily. Master leading-edge WordPress skills to grow your business and make more money. Learn and grow with the experts at <strong>iThemes</strong>.</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, 30 Jul 2021 17:28: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:12:\"David Bisset\";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:82:\"WPTavern: Refined.blog: A Curated List of RSS Feeds for Software Engineering Blogs\";s: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=120771\";s: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/refined-blog-a-curated-list-of-rss-feeds-for-software-engineering-blogs?utm_source=rss&utm_medium=rss&utm_campaign=refined-blog-a-curated-list-of-rss-feeds-for-software-engineering-blogs\";s: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:7197:\"<p>In one of the most apropos uses of a .blog domain, <a href=\"https://refined.blog/\">Refined.blog</a> is a new website that promotes personal blogging with a curated list of software engineering blogs. It&rsquo;s a simple site with an index of blogs, their Hacker News scores, tags, and a link to each blog&rsquo;s RSS feed. The search function is very fast and applies to all columns in the index (with the exception of the feed URL). Columns can be ordered alphabetically, by tag, or by HN points.</p>\n\n\n\n<div class=\"wp-block-image\"><img /></div>\n\n\n\n<p>&ldquo;Experience is gold,&rdquo; Refined.blog creator Musa &Uuml;nal&nbsp;wrote in the site&rsquo;s introduction. &ldquo;There are many different social media platforms on the internet but we need&nbsp;personal blogs&nbsp;again. It&rsquo;s hard to find blogs so let&rsquo;s create this blog list together!&rdquo;</p>\n\n\n\n<p>It&rsquo;s true &ndash; discovering new blogs isn&rsquo;t easy. If you&rsquo;re not following the right people on Twitter or don&rsquo;t happen to be around when a person links to their posts on social media, then you are usually out of luck. Personal blogs are often not very well optimized for search and can get lost in the haystack. </p>\n\n\n\n<p>Google Search doesn&rsquo;t provide a way to narrow results to personal blogs. The <a href=\"https://wiby.org/\">Wiby</a> search engine is about the closest you can get for searching these types of websites, although it seems to be limited to older style pages that are based on one subject of interest. Wiby uses Microsoft Bing&rsquo;s search results combined with Wiby.me results without sending your IP and user agent to Microsoft. Wiby&rsquo;s about page explains the problem that sites like Refined.blog are aiming solve:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>In the early days of the web, pages were made primarily by hobbyists, academics, and computer savvy people about subjects they were personally interested in. Later on, the web became saturated with commercial pages that overcrowded everything else. All the personalized websites are hidden among a pile of commercial pages. Google isn&rsquo;t great at finding them, its focus is on finding answers to technical questions, and it works well; but finding things you didn&rsquo;t know you wanted to know, which was the real joy of web surfing, no longer happens. In addition, many pages today are created using bloated scripts that add slick cosmetic features in order to mask the lack of content available on them. Those pages contribute to the blandness of today&rsquo;s web.</p><p>The Wiby search engine is building a web of pages as it was in the earlier days of the internet.</p></blockquote>\n\n\n\n<p>Refined.blog brings more exposure to some of these single-person curated websites. Its creator, Musa &Uuml;nal, is considering branching out from an index of software engineering blogs to separate indexes for different topics.</p>\n\n\n\n<p>&ldquo;For example, I am big fan of history bloggers, but it&rsquo;s very hard to find these kinds of blogs,&rdquo; he said in response to a question on Hacker News. &ldquo;If you know such of blogs, please contribute to the project. If we have enough bloggers listed, we can create subdomains like history.refined.blog or art.refined.blog.&rdquo; </p>\n\n\n\n<p>Hacker News <a href=\"https://news.ycombinator.com/item?id=27973836\">comments</a> on the project range from people discovering RSS for the first time and looking for reader recommendations, to people returning to RSS to get their news after becoming jaded by news algorithms and social media platforms. Other commenters shared that they, too, maintain their own lists of <a href=\"https://collection.mataroa.blog/\">curated blogs</a>. Refined.blog used some existing <a href=\"https://github.com/kilimchoi/engineering-blogs\">Engineering</a> and <a href=\"https://github.com/kaizensoze/security-blogs\">Security</a> blog lists as sources for the index. </p>\n\n\n\n<p>&ldquo;I love this,&rdquo; one person <a href=\"https://news.ycombinator.com/item?id=27975389\">commented</a> on Hacker News. &ldquo;I&rsquo;m in the ultrarunning community and I love reading everyone&rsquo;s blog posts/trip reports/race reports/adventures. But everyone stopped updating them over the past 5 years or so. Now that sort of thing is just an Instagram photo with a paragraph or two. The depth and character of those old blog posts have been lost. I wish in depth blog posts would come back, but in reality, I don&rsquo;t think they are.&rdquo;</p>\n\n\n\n<p>Another commenter echoes the sentiments of others who have given up on promoting their blogs in the age of social media: </p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>I&rsquo;ve completely given up on promoting my stuff. It used to be very easy and straightforward. Like minded folks could find new stuff without a problem. Nowadays, there&rsquo;s just way too much content, the vast majority of very low effort, and you get lost in the noise immediately.</p><p>For example, I have an old blog post that got featured in podcasts, on dailyjs, HN, is linked to from MDN, etc. When I wrote it in 2014 I pretty much just submitted it to Reddit, that&rsquo;s it. Nowadays I couldn&rsquo;t recreate that exposure &mdash; or even a tiny fraction of it &mdash; if my life depended on it.</p></blockquote>\n\n\n\n<p>Regardless of whether the site takes off or not, I think it&rsquo;s important to catalog these attempts to restore the magic of that earlier era where websites offered a real window into people&rsquo;s knowledge and interests. It may not look the same as many of us remember the old school &ldquo;vintage&rdquo; internet, but the blogosphere will continue to evolve as long as bloggers at heart keep experimenting with projects like this. So much of this style of writing has gone to email newsletters, but content that lives publicly on the web has a longer life cycle that can be rejuvenated through linked conversations. Writers can and should be able to embrace both methods of distribution.</p>\n\n\n\n<p>Refined.blog is hosted on GitHub and is open to feature suggestions and contributions. One person submitted an issue, suggesting the site <a href=\"https://github.com/m8/refined.blog/issues/18\">add one or more OPML feed links</a> so people can subscribe to all or some of the blogs at once. &Uuml;nal said he is working on making an OMPL export for selected blogs. </p>\n\n\n\n<p>If you&rsquo;re looking to beef up your RSS reader with active software engineering blogs, Refined.blog might be a good place to search. There are no blogs referencing WordPress development yet, but the site does have several that focus on tooling, JavaScript, React, PHP, and other technologies that WordPress developers use. The index is specifically designated for personal blogs and company blogs are not permitted. Anyone can submit a blog for inclusion by following the instructions on the main&nbsp;<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https://github.com/m8/refined.blog\">Github project repo</a> or by filling out the Google <a href=\"https://docs.google.com/forms/d/e/1FAIpQLScFjdjOK33Nj4IMnN3pqm___tEL_LX2dmMdK3s6n3Z6jtMU0g/viewform\">form</a> with the same information.</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, 30 Jul 2021 02:58:57 +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:30;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: TeslaThemes Rebrands, Shifts Focus to Real Estate Market\";s: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=120849\";s: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:175:\"https://wptavern.com/teslathemes-rebrands-shifts-focus-to-real-estate-market?utm_source=rss&utm_medium=rss&utm_campaign=teslathemes-rebrands-shifts-focus-to-real-estate-market\";s: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:4961:\"<p class=\"has-drop-cap\">Earlier this month, TeslaThemes <a href=\"https://wprealestate.com/blog/teslathemes-is-now-wprealestate/\">announced that it was rebranding</a> to WPRealEstate. The company wanted to focus its efforts on a single niche in the theming market and cut back on the library of projects it was maintaining.</p>\n\n\n\n<p>In 2017, <a href=\"https://wptavern.com/imagely-acquires-teslathemes-is-seeking-other-acquisition-opportunities\">Imagely acquired TeslaThemes</a>. The shop was created in 2013 and had grown its library to 68 themes. Last year, <a href=\"https://www.imagely.com/new-chapter/\">Imagely was acquired</a>, and Nathan Singh was named CEO of the company.</p>\n\n\n\n<p>Eric Danzer, the founder and former CEO of Imagely, continued running TeslaThemes and its sister site ShowThemes since the acquisition. He is now ready to turn the page and jump into the next chapter of running a successful WordPress business.</p>\n\n\n\n<p>&ldquo;I&rsquo;ve decided that, as a business, we&rsquo;ll do better focusing our energy on a specific niche rather than trying to be all things to all people,&rdquo; he said.</p>\n\n\n\n<p>After several years of running a generic theme shop, the company ran into a brick wall that so many others in the industry I have talked to had hit. It is the realization that maintaining so many disparate projects puts an almost insurmountable burden on the development and support teams.</p>\n\n\n\n<p>&ldquo;TeslaThemes has historically tried hard to serve a lot of small niches,&rdquo; wrote Danzer in the announcement post. &ldquo;We&rsquo;ve had themes for real estate, recipes, musicians, eCommerce stores, photographers, event management, local business listings, and many other use cases. For each of those, we were embedding plugin-level functionality in each separate theme. That created a highly complicated product line that&rsquo;s difficult to maintain and keep up to date.&rdquo;</p>\n\n\n\n<p>The team had run into the Jack-of-all-trades-master-of-none problem. Tightening the focus would allow the company to focus on and become one of the best in a specific niche. Thus, the shift to real estate.</p>\n\n\n\n<p>&ldquo;As I move on from Imagely, I wanted another big project to focus on,&rdquo; Danzer added in a personal note. &ldquo;I wanted it to be something I&rsquo;m passionate about. I&rsquo;m passionate about nearly every aspect of real estate. I own multiple rental properties, and I&rsquo;m working toward a real estate license.&rdquo;</p>\n\n\n\n<p>The company had already been doing well in the real estate market with its previous Realtor theme. It was one of its most popular options.</p>\n\n\n\n<p>&ldquo;On the market side, the real estate market is large enough to sustain a great theme shop,&rdquo; wrote Danzer. &ldquo;Yet, it&rsquo;s also a unique niche &mdash; real estate professionals have specific, challenging, hard-to-solve needs.&rdquo;</p>\n\n\n\n<p>Existing TeslaThemes customers will continue receiving support and have access to any products purchased in the past. They will also be able to get the new real estate plugin and theme.</p>\n\n\n\n<p>The legacy themes, those created before the 2017 acquisition, are no longer under active development. The company replaced those in November 2020 with the Tesla Pro framework, which Danzer said his team plans to maintain and support for at least another year.</p>\n\n\n\n<h2>WPRealEstate Plugin and Theme</h2>\n\n\n\n<img />Map, search, and listings blocks in a theme demo.\n\n\n\n<p class=\"has-drop-cap\">The team built the plugin on top of the block editor. They also created it alongside the <a href=\"https://www.reso.org/reso-web-api/\">RESO Web API</a>, a modern standard for transporting data in the real estate world.</p>\n\n\n\n<p>While there is no public demo of the backend or even any editor screenshots, a peek under the hood reveals several custom blocks. The theme previews <a href=\"https://demos.wprealestate.com/broker/listings/\">showcase map, search, and listings solutions</a>. They also seem to blend the output with the <a href=\"https://wordpress.org/plugins/kadence-blocks/\">Kadence Blocks plugin</a>.</p>\n\n\n\n<p>Instead of launching multiple themes, the company will focus on building a single project with several design options out of the box. Users can import prebuilt content and data as part of the onboarding process.</p>\n\n\n\n<p>Danzer said that the new WPRealEstate theme is still a traditional, customizer-based theme. &ldquo;We&rsquo;ll start working on a new FSE theme almost immediately though.  Between the work needed and waiting for FSE core functionality to mature, I don&rsquo;t think we&rsquo;d release that until sometime in 2022.&rdquo;</p>\n\n\n\n<p>As far as I am aware, there are few, if any, robust block-based real estate solutions for WordPress at the moment. Custom post types and metadata serve as the foundation. However, a well-designed layer of blocks on top of that system could make it far easier for agents to build their sites.</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, 30 Jul 2021 01:44:52 +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: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:60:\"WordPress.org blog: Configuring Theme Design with theme.json\";s: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:35:\"https://wordpress.org/news/?p=11060\";s: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:76:\"https://wordpress.org/news/2021/07/configuring-theme-design-with-theme-json/\";s: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:9733:\"<img width=\"632\" height=\"356\" src=\"https://i2.wp.com/wordpress.org/news/files/2021/07/themejson-1.png?resize=632%2C356&ssl=1\" alt=\"\" class=\"wp-image-11082\" />\n\n\n\n<p>Starting in <a href=\"https://wordpress.org/news/2021/07/tatum/\">WordPress 5.8</a>, a new tool — “theme.json” — is available to use in your theme. Maybe you’re hearing about it for the first time, or maybe you’re testing and developing themes with it already. Either way, I&#8217;m glad you&#8217;re here because it&#8217;s an exciting time for WordPress themes.</p>\n\n\n\n<p>This post provides a quick introduction to this new framework, and describes what’s possible by sharing a few practical tips and examples.</p>\n\n\n\n<h2>What’s theme.json?</h2>\n\n\n\n<p>Technically, theme.json is just a file that lives at the top-level of a theme’s directory.&nbsp;</p>\n\n\n\n<p>Conceptually, it’s a major shift in how themes can be developed. Theme authors now have a centralized mechanism to tailor the WordPress experience for site authors and visitors. Theme.json provides theme authors fine-grained control over global styles, block styles, and the block editor settings.</p>\n\n\n\n<p>By providing these settings and controls in a single file, theme.json provides a powerful framework that brings together many aspects of theme design and development. And as the block editor matures and adds more features, theme.json will shine as the backbone for themes and the editor to work <em>together</em> <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4aa.png\" alt=\"?\" class=\"wp-smiley\" />. </p>\n\n\n\n<h2>Why Use it?</h2>\n\n\n\n<p>It’s the future! But if you’re like me, you might need something more tangible to be convinced. Here are a few reasons why you might use theme.json today:</p>\n\n\n\n<ul><li>Control editor settings like color, typography, spacing, and layout, and consolidate where these settings are managed.</li><li>Guarantee that styles apply correctly to blocks and elements across your site.</li><li>Reduce the amount of boilerplate CSS a theme used to provide. Theme.json won&#8217;t replace your stylesheet completely — there will be instances where CSS is needed to give your theme that extra flare (transitions, animations, etc.). But it can greatly reduce the base CSS needed from the theme.</li></ul>\n\n\n\n<h2>How do I use it?</h2>\n\n\n\n<p>The rest of this post demonstrates a few theme.json configurations you can try out. The examples use the tt1-blocks<a href=\"https://github.com/WordPress/theme-experiments/blob/master/tt1-blocks/theme.json\"> theme.json</a> — <a href=\"https://wordpress.org/themes/tt1-blocks/\">the block-based version of this year’s default theme</a>. </p>\n\n\n\n<p>If you&#8217;re starting with an existing theme, you might try copying a theme.json from the <a href=\"https://github.com/WordPress/theme-experiments/\">WordPress/theme-experiments repository</a> (for example, <a href=\"https://github.com/WordPress/theme-experiments/blob/master/fse-tutorial/theme.json\">the fse-tutorial theme</a> by <a href=\"https://profiles.wordpress.org/poena/\">@poena</a>) and adding it to the root of your theme’s directory.</p>\n\n\n\n<h3><strong>Change the typography settings of your site globally</strong></h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\">\n\"settings\": {\n	\"typography\": {\n		\"fontSize\": \"30px\",\n		...\n</pre></div>\n\n\n<p>Making the change above in theme.json would result in the following updates to your theme&#8217;s body typography styles (before and after): </p>\n\n\n\n<ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><a href=\"https://i1.wp.com/wordpress.org/news/files/2021/07/Screen-Shot-2021-07-23-at-11.06.07-AM.png?ssl=1\"><img width=\"632\" height=\"398\" src=\"https://i1.wp.com/wordpress.org/news/files/2021/07/Screen-Shot-2021-07-23-at-11.06.07-AM.png?resize=632%2C398&ssl=1\" alt=\"\" class=\"wp-image-11062\" /></a></li><li class=\"blocks-gallery-item\"><a href=\"https://i1.wp.com/wordpress.org/news/files/2021/07/Screen-Shot-2021-07-23-at-11.05.40-AM.png?ssl=1\"><img width=\"632\" height=\"398\" src=\"https://i1.wp.com/wordpress.org/news/files/2021/07/Screen-Shot-2021-07-23-at-11.05.40-AM.png?resize=632%2C398&ssl=1\" alt=\"\" class=\"wp-image-11061\" /></a></li></ul>\n\n\n\n<h3><strong>Changing the base color settings of your site globally</strong></h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\">\n\"styles\": {\n	\"color\": {\n		\"background\": \"#ffc0cb\",\n		\"text\": \"#6A1515\"\n	},\n	...\n}\n</pre></div>\n\n\n<ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><a href=\"https://i2.wp.com/wordpress.org/news/files/2021/07/Screen-Shot-2021-07-23-at-11.10.03-AM.png?ssl=1\"><img width=\"632\" height=\"398\" src=\"https://i2.wp.com/wordpress.org/news/files/2021/07/Screen-Shot-2021-07-23-at-11.10.03-AM.png?resize=632%2C398&ssl=1\" alt=\"\" class=\"wp-image-11063\" /></a></li><li class=\"blocks-gallery-item\"><a href=\"https://i2.wp.com/wordpress.org/news/files/2021/07/Screen-Shot-2021-07-23-at-11.08.54-AM.png?ssl=1\"><img width=\"632\" height=\"398\" src=\"https://i2.wp.com/wordpress.org/news/files/2021/07/Screen-Shot-2021-07-23-at-11.08.54-AM.png?resize=632%2C398&ssl=1\" alt=\"\" class=\"wp-image-11064\" /></a></li></ul>\n\n\n\n<h3><strong><strong>Changing spacing / padding settings on specific blocks</strong></strong></h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\">\n\"styles\": {\n	\"blocks\": {\n		\"core/code\": {\n			\"spacing\": {\n				\"padding\": {\n					\"top\": \"3em\",\n					\"bottom\": \"3em\",\n					\"left\": \"3em\",\n					\"right\": \"3em\"\n				}\n			}\n		}\n	}\n}\n\n</pre></div>\n\n\n<ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><a href=\"https://i2.wp.com/wordpress.org/news/files/2021/07/code-padding-original.png?ssl=1\"><img width=\"632\" height=\"356\" src=\"https://i2.wp.com/wordpress.org/news/files/2021/07/code-padding-original.png?resize=632%2C356&ssl=1\" alt=\"\" class=\"wp-image-11065\" /></a></li><li class=\"blocks-gallery-item\"><a href=\"https://i1.wp.com/wordpress.org/news/files/2021/07/code-padding-edited.png?ssl=1\"><img width=\"632\" height=\"356\" src=\"https://i0.wp.com/wordpress.org/news/files/2021/07/code-padding-edited-1024x576.png?resize=632%2C356&ssl=1\" alt=\"\" class=\"wp-image-11066\" /></a></li></ul>\n\n\n\n<h3><strong><strong>Set a custom color palette in the editor for specific blocks like a button </strong></strong></h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\">\n\"settings\": {\n    \"blocks\": {\n		\"core/button\": {\n			\"color\": {\n				\"palette\": &#91; \n					{\n						\"name\": \"Maroon\",\n						\"color\": \"#6A1515\",\n						\"slug\": \"maroon\"\n					},\n					{\n						\"name\": \"Strawberry Ice Cream\",\n						\"color\": \"#FFC0CB\",\n						\"slug\": \"strawberry-ice-cream\"\n					}\n				]\n			}\n		}\n	}\n}\n</pre></div>\n\n\n<ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><a href=\"https://i0.wp.com/wordpress.org/news/files/2021/07/button-all-colors.png?ssl=1\"><img width=\"632\" height=\"444\" src=\"https://i0.wp.com/wordpress.org/news/files/2021/07/button-all-colors.png?resize=632%2C444&ssl=1\" alt=\"\" class=\"wp-image-11069\" /></a></li><li class=\"blocks-gallery-item\"><a href=\"https://i1.wp.com/wordpress.org/news/files/2021/07/buttons-custom-palette.png?ssl=1\"><img width=\"632\" height=\"444\" src=\"https://i1.wp.com/wordpress.org/news/files/2021/07/buttons-custom-palette.png?resize=632%2C444&ssl=1\" alt=\"\" class=\"wp-image-11070\" /></a></li></ul>\n\n\n\n<h3><strong><strong>Enable and disable typography controls</strong></strong></h3>\n\n\n\n<p>In the following example, the ability to supply a custom font size and line height for all heading blocks is disabled:</p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: jscript; title: ; notranslate\">\n	\"settings\": {\n		\"blocks\": {\n			\"core/heading\": {\n				\"typography\": {\n					\"customFontSize\": false,\n					\"customLineHeight\": false\n				}\n			}\n		}\n	}\n</pre></div>\n\n\n<ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><a href=\"https://i1.wp.com/wordpress.org/news/files/2021/07/heading-all-options.png?ssl=1\"><img width=\"632\" height=\"444\" src=\"https://i1.wp.com/wordpress.org/news/files/2021/07/heading-all-options.png?resize=632%2C444&ssl=1\" alt=\"\" class=\"wp-image-11071\" /></a></li><li class=\"blocks-gallery-item\"><a href=\"https://i2.wp.com/wordpress.org/news/files/2021/07/heading-no-line-height-custom-size.png?ssl=1\"><img width=\"632\" height=\"444\" src=\"https://i2.wp.com/wordpress.org/news/files/2021/07/heading-no-line-height-custom-size.png?resize=632%2C444&ssl=1\" alt=\"\" class=\"wp-image-11072\" /></a></li></ul>\n\n\n\n<h2>What&#8217;s Next?</h2>\n\n\n\n<p>I hope this gives you a sense of what&#8217;s possible and where themes are going. The above examples just scratch the surface of what kinds of theme design configurations are possible, and I’m very excited to see what theme authors create.</p>\n\n\n\n<p>If you&#8217;re interested in learning more, <a href=\"https://make.wordpress.org/core/2021/06/25/introducing-theme-json-in-wordpress-5-8/\">here&#8217;s the developer note on theme.json</a>, and <a href=\"https://developer.wordpress.org/block-editor/how-to-guides/themes/theme-json/\">here&#8217;s the documentation for theme.json</a> in the handbook.</p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><em><strong>Thanks to <a href=\"https://profiles.wordpress.org/kjellr/\">@kjellr</a>, <a href=\"https://profiles.wordpress.org/chanthaboune/\">@</a></strong></em><strong><em><a href=\"https://profiles.wordpress.org/chanthaboune/\">chanthaboune</a>, <a href=\"https://profiles.wordpress.org/priethor/\">@priethor</a>, <a href=\"https://profiles.wordpress.org/annezazu/\">@annezazu</a> for helping with and peer-reviewing this post.</em></strong></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, 29 Jul 2021 22:26: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:8:\"Jeff Ong\";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:70:\"Gutenberg Times: Join the WordPress Full-Site Editing Outreach program\";s: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:35:\"https://gutenbergtimes.com/?p=18636\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:81:\"https://gutenbergtimes.com/join-the-wordpress-full-site-editing-outreach-program/\";s: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:8136:\"<p>Anne McCarthy, developer relations wrangler for the open-source WordPress project, spearheads the <strong>Full-Site Editing experimental Outreach program</strong>. </p>\n\n\n\n<p>The goal of the program is to get all the new tools for full-site editing that are coming to WordPress in the near future into the hands of site builders and implementers for testing and feedback. </p>\n\n\n\n<blockquote class=\"has-text-color has-body-background-color\"><p>Given enough eyeballs, all <em>bugs</em> are <em>shallow</em>!</p><cite>Linus&#8217; Law by Eric S. Raymond</cite></blockquote>\n\n\n\n<p>In this short video, McCarthy explains the program and answer a few questions. </p>\n\n\n\n<p>The hope is that you, dear reader and listener, will seize the opportunity to contribute and get a look behind the scenes and share your experiences with the Gutenberg developer team. </p>\n\n\n\n<p>I joined a few calls for testing. It was great fun to learn more how the new <a href=\"https://gutenbergtimes.com/site-editor-demo-sotw/\">Site Editor</a> works and push the limits of the user interface.  Sometimes it felt  a little rough around the edges and I got lost a few times. I found my struggles and confusions, in the feedback summaries and quite a few bugs were found and squashed because of the people testing. </p>\n\n\n\n<p><em>Use the comment section below, to let us know what you think or if you have questions we can answer. </em></p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<div class=\"toolbelt-video-wrapper\"></div>\n</div>\n\n\n\n<p><strong>Transcript: </strong></p>\n\n\n\n<div class=\"wp-block-image is-style-rounded\"><img />Anne McCarthy</div>\n\n\n\n<p>Howdy. My name is Anne McCarthy. I’m a Developer Relations Wrangler working for Automattic. I want to share a bit today about the Full Site Editing outreach program. </p>\n\n\n\n<p>This is a program that I’m currently working on building out, so I hope by the end you feel compelled to join in on the fun. But let’s jump into some big picture questions, and know, I welcome questions as well in the comments below. I’ll also link to some resources. </p>\n\n\n\n<h2>What is the Full-Site Editing Outreach program?</h2>\n\n\n\n<p>So to start what is it? As the name suggests, it’s a program focused on Full Site Editing. Full Site Editing is a major part of phase two of Gutenberg right now. </p>\n\n\n\n<p>Currently, it’s in the form of a Slack channel in the <a target=\"_blank\" href=\"http://wordpress.org/\" rel=\"noreferrer noopener\">wordpress.org</a> slack community with </p>\n\n\n\n<ul><li>Curated calls for testing, </li><li>feedback summary posts, and </li><li>various educational opportunities, like </li><li>live streams of people building block themes or </li><li>hallway hangouts, where we talk about Full Site Editing related issues. </li></ul>\n\n\n\n<h2>What is the Goal of the FSE Outreach Program?</h2>\n\n\n\n<p>The goal is to ultimately help improve the Full Site Editing experience by gathering feedback from people who use WordPress, specifically WordPress site builders. But while the group was originally started solely to focus on this feedback loop, there’s actually a really neat education component in place where people can join in to start building your own awareness and understanding of what’s to come as well as share what they’re working on and what problems they’re running into. </p>\n\n\n\n<h2>Why was it started? </h2>\n\n\n\n<p>It was started originally in May 2020, with about 100 people who signed up to participate. It was intended to help create better engagement with users to get better feedback to developers more seamlessly, especially for change as big as those being brought on with Full Site Editing, it felt important to create a new pathway. And this was also a big lesson that was learned with WordPress 5.0 that we wanted to make better. </p>\n\n\n\n<h2>What happens in the Program? </h2>\n\n\n\n<p>As mentioned, there are calls for testing that happen every couple of weeks, followed by a summary post, which I’ll share links to later. And interspersed between that there are things like calls for questions where we’ll do a call for questions, people can submit their questions, and then I’ll go through and find answers for all of them to share the answers openly. </p>\n\n\n\n<p>And there’s also some hallway hangouts. There’s also some different educational opportunities and opportunities to give ad-hoc feedback. So for example, launching soon is going to be a survey asking folks who have built things with theme.json to share what they’d like to see in the future. </p>\n\n\n\n<h2>Do I need to be technical to join?</h2>\n\n\n\n<p>So this is something I hear a lot is what level of technical ability do I need to have in order to participate in this? So to kind of give you a lay of the land, this is what we typically need for each testing flow. </p>\n\n\n\n<ul><li>You need to be able to set up a test site, </li><li>you need to be able to be using the latest version of WordPress, so you know how to update things and keep things up to date, </li><li>you need to use the Gutenberg plugin, which is just a matter of installing and activating the plug in, and </li><li>you need to use the TT1 blocks theme. </li></ul>\n\n\n\n<p>Otherwise, you don’t need to be hyper technical to join this, we will not be going into code most of the time. </p>\n\n\n\n<p>Most calls for testing are very much end user-friendly and site builder friendly. So if this resonates, this feels like something you can do, I highly encourage you to join in. </p>\n\n\n\n<h2>How to join? </h2>\n\n\n\n<p>So it’s very simple, you dive into <a href=\"https://make.wordpress.org/chat/\">Make Slack</a> and head to the FSE outreach experiment channel <a rel=\"noreferrer noopener\" href=\"https://wordpress.slack.com/archives/C015GUFFC00\" target=\"_blank\">#fse-outreach-experiment</a>, which you can see here. And from there, you’re all set. </p>\n\n\n\n<p>You just pay attention to pings from yours truly. </p>\n\n\n\n<p>And if you’d like you can subscribe to the Make Test blog is that’s where I post both the calls for testing and any other sorts of check ins. </p>\n\n\n\n<p>So let’s say you want to learn more and kind of actually see some of the stuff that we’ve done. </p>\n\n\n\n<h2>Resources to learn more</h2>\n\n\n\n<p>Here are the different links that you can follow. And I’ll drop these in the description of this video. But there’s the testing calls and summaries, the hallway hangouts, and the Q and A’s. </p>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/test/tag/fse-testing-call/\">Testing Calls (#1 &#8211; #8)</a></li><li><a href=\"https://make.wordpress.org/test/tag/fse-testing-summary/\">Feedback Summaries</a></li><li><a href=\"https://make.wordpress.org/test/tag/fse-hallway-hangout/\">Hallway Hangouts</a></li><li><a href=\"https://make.wordpress.org/test/tag/fse-answers/\">Q &amp; As </a></li><li>WordPress Handbook: <a href=\"https://make.wordpress.org/test/handbook/full-site-editing-outreach-experiment/\">Full-Site Editing Outreach Program</a></li></ul>\n\n\n\n<h2>Stay connected!</h2>\n\n\n\n<p>Finally, if you want to stay connected with me, I’m <a href=\"https://wordpress.slack.com/team/U02S2V0TP\">@annezazu</a> You can also find me at <a href=\"https://nomad.blog/\">nomad.blog.</a> </p>\n\n\n\n<p><em>I really hope you join</em> the program if this resonated at all and if you are someone who uses WordPress on a regular basis to build sites for yourself or others. </p>\n\n\n\n<p><em>I really hope you join</em> because we do need your feedback to make this a success. </p>\n\n\n\n<p>And WordPress is all about the community, and I’d love to continue to grow that community. Hope to hear from you soon and hope to see you join.</p>\n\n\n\n<p><em>Note: Feel free to leave your questions in the comment section below. I will get them to Anne McCarthy for answers. &#8212; Birgit</em></p>\n\n\n\n<p>Featured Image: <a href=\"https://wptavern.com/fse-outreach-round-4-building-a-restaurant-themed-header-with-gutenbergs-site-editor\">Justin Tadlock&#8217;s exploration</a> for the <a href=\"https://make.wordpress.org/test/2021/03/25/fse-program-testing-call-4-building-a-restaurant-themed-header/\">FSE Call for Testing #4</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, 29 Jul 2021 20:46: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:18:\"Birgit Pauli-Haack\";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:65:\"WPTavern: Theme Creation Will Be Easier, But We Are Not There Yet\";s: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=120793\";s: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:173:\"https://wptavern.com/theme-creation-will-be-easier-but-we-are-not-there-yet?utm_source=rss&utm_medium=rss&utm_campaign=theme-creation-will-be-easier-but-we-are-not-there-yet\";s: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:6523:\"<p>&ldquo;The way that themes have evolved within WordPress has made creating them easier,&rdquo; wrote Tammie Lister in the opening line of her article titled <a href=\"https://ephemeralthemes.com/2021/07/28/theme-creation-is-now-easier/\">Theme creation is now easier</a>. &ldquo;That feels like a bold statement, but it&rsquo;s true.&rdquo;</p>\n\n\n\n<p>It is not a stretch to say that many would be asking for this secret-sauce recipe of easy theme creation. If anything, WordPress theming is at its most complex stage in history. It is a weird mix of APIs and years upon years of legacy baggage. Jumping into traditional theme development today carries with it a high barrier to entry, especially if you want to build anything grander in scope than any of the default Twenty* themes.</p>\n\n\n\n<p>But Lister is talking about the WordPress of the future, a platform that will render its front-end output via blocks.</p>\n\n\n\n<p>The thing about blocks is that they put this veil over a lot of the messy legacy stuff, creating a new standard where anyone who wants to build a theme does not have to worry about a lot of the history that got us from Point A to Point B. That is a <em>Good Thing</em>. Standardization of the system was long overdue, but we are still in the process of making that final leap forward. It is a tough time to be a developer. It can also be an exciting new adventure if we stop thinking about themes from a traditional mindset.</p>\n\n\n\n<p>Lister made sure to point out the difference between theme &ldquo;creation&rdquo; and &ldquo;development.&rdquo; In almost two decades of WordPress, we have only ever had WordPress theme developers. Only those with the minimum knowledge of HTML, CSS, PHP, and [sometimes] JavaScript could build a theme. And, that is absolutely still true today.</p>\n\n\n\n<p>However, it will not be true tomorrow.</p>\n\n\n\n<p>The act of front-end design does not have to be an all-or-nothing affair. Creators can build custom patterns and soon be able to submit them to the official <a href=\"https://wptavern.com/the-wordpress-org-block-pattern-directory-now-live\">pattern directory</a>. WordPress 5.8 launched the template editor, so anyone can dip their toes into the shallow end of the template-creation pool. Global styles, a feature yet to be released, carries with it the promise of customizing fonts, colors, backgrounds, borders, and much more.</p>\n\n\n\n<p>From a developer&rsquo;s perspective, some of these features can seem limiting. We dive into code and see the world around us changing. Nothing is like the WordPress of old. There are moments when things are more complicated &mdash; sometimes by magnitudes.</p>\n\n\n\n<p>However, for people who have never written a line of code in their lives, there is something magical brewing. WordPress is lowering the barrier to entry to almost nothing for the &ldquo;regular&rdquo; folks.</p>\n\n\n\n<p>I remember how empowering it was to create my first personal blog design on top of WordPress. It was a fork of a theme by Tung Do, the former owner of the now-defunct WP Designer blog. I knew enough HTML and CSS to hack my way through most of it and just enough PHP to break my site several dozen times. It was a life-changing experience for me that played no small part in launching my career.</p>\n\n\n\n<p>However, I also think about all the people who never got to build their own site designs because they did not have the prerequisite knowledge, the available time, or ran into some other blocker that disallowed their entry into the experience. WordPress is positioned to change that with new tools, building a runway that allows more people to become a part of our collective design community.</p>\n\n\n\n<p>It is not <em>only</em> about building personal blog designs. It is about allowing anyone who wants to contribute to this open-source experiment, founded on the idea that we can share with our neighbors.</p>\n\n\n\n<p>The pattern directory, which is only a few days old, is an early example of that. As we continue removing barriers for non-developers, it opens an entire world of possibilities and, perhaps, allows some who did not previously have the privilege of contributing an opportunity to do so.  Or, it could even be the launchpad of a new business for some.</p>\n\n\n\n<p>There is also a two-year-old ticket on <a href=\"https://github.com/WordPress/gutenberg/issues/18055\">starter page templates</a> that is picking up steam. It is a sort of companion to block patterns, tackling entire pages instead of sections. The initial goal would be for themers to bundle these in their themes, but I envision a future where users can create and share these freely with their peers via WordPress.org.</p>\n\n\n\n<p>But, it is rough going for theme authors today &mdash; plugin developers too, but we&rsquo;ll save that for another post.</p>\n\n\n\n<p>Traditional themes carry all the legacy baggage mentioned earlier, and some of the new block-related tools have added to the load. The current phase often breaks classic projects or forces developers into mixing compounds and waiting to see if the amalgamation explodes.</p>\n\n\n\n<p>And, the promised future of easy theming with blocks is still in its infancy. The moment developers get into anything slightly more &ldquo;advanced&rdquo; than a simple blog, there are hurdles and pitfalls aplenty. For example, if you want to use different image sizes and orientations in various sections of a front-page template, that is impossible with the Post Featured Image block.</p>\n\n\n\n<p>Or, maybe you have a theme user who wants to put a dynamic profile/account link for registered users on their own site. It is not happening without building a plugin or finding one to handle the job. It can also be a tough sell when four lines of PHP code worked just fine in the past.</p>\n\n\n\n<p>These are merely simple examples of an array of issues that theme authors deal with on a day-to-day basis. They are problem-solvers for the masses, but they do not yet have a robust enough set of tools. Foundationally, the block system can handle most problems and even provide better solutions in some cases, but not all of the necessary blocks or options are in place yet.</p>\n\n\n\n<p>As we continue solving these problems and adding the missing pieces, theme creation will be easier for everyone from the weekend tinkerer to the million-dollar theme shop. It will be a bit before we get there, but I find it hard not to look at what is upcoming and not be excited about the prospect of theming in the next few years.</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, 29 Jul 2021 02:18: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:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:34;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"HeroPress: From WordPress to Freedom\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"https://heropress.com/?post_type=heropress-essays&p=3984\";s: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:124:\"https://heropress.com/essays/from-wordpress-to-freedom/#utm_source=rss&utm_medium=rss&utm_campaign=from-wordpress-to-freedom\";s: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:3775:\"<img width=\"1024\" height=\"512\" src=\"https://heropress.com/wp-content/uploads/2022/07/072721-min.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Pull Quote: Learn, build, and show the world what you have.\" /><p>Hello there! Do you know that having a WordPress knowledge can change your life for good? Yes! It can.</p>\n<p>In the last half of 2020 which of course can be said as the pandemic year, I made more than $750 (<em>₦</em>300,000) creating websites with WordPress. Perhaps I could have made more even as a beginner, but I also had a full time job which didn’t make it easy for me as a beginner at that time. I didn’t quit my job at that time and I still haven’t cos WordPress is now easier and I started managing both ends well enough after few months.</p>\n<h3><b>How I Started</b></h3>\n<p>I was already a graduate of Computer Science and finished my service year by October 2019 but as regards employability I only had a beginner knowledge in HTML and CSS, of course I had pages created with that but I couldn’t make them really interactive cos I didn’t know enough JavaScript and I also had little knowledge of PHP. Here in my country, no one really hires Junior developers with no JS knowledge, then I needed money to keep myself learning.</p>\n<p>The bail out, I understood I needed to be skilled, so I began to see what I can do. One morning in May/June 2020 I decided to rearrange my workspace, then I found an old jotter of mine. Going through it, I found my jottings from watching a video on 4 professions you can learn on your own and get skilled with it (Note -not exactly the video title). On the list was WordPress, I went online and started searching on becoming a WordPress developer as a beginner. At this time, I already had a job, the pay was low which is also why I was thinking of learning new skills, meanwhile, pandemic also joined.</p>\n<blockquote><p>The most helpful resource for me during my search then and till now is the <a href=\"https://www.wpbeginner.com/\">WP Beginner</a> website.</p></blockquote>\n<p>With the little internet/data I had, I started reading, learning and practicing. I learnt how to register a domain, get a host and build with WordPress. I saved some money, registered 2 imaginary domain names, hosted them and built them with WordPress and Elementor, this was already early 2020.</p>\n<p>What next, I had to show people what I knew and what I have done with what I knew, cos no one would know if I didn’t show it. I posted the 2 websites on twitter, got some likes and comments, then got some messages to create 3 websites for some clients, I kept building and showing it, and the rest as they say is history.</p>\n<p>By the end of 2020, I already created about 10 websites and since then I have been making some side income as a Website creator aside my full-time job as a stock/store manager.</p>\n<h3><b>My challenges </b></h3>\n<p>No active WordPress community here to support, and sometimes I have a block as to what to learn next and how to get clients.</p>\n<p>I solve what to learn with trying new things or interests, I recently enrolled in a UI/UX design class and I can say I really explored, cos I will be finishing an online internship this week of writing in July, 2021.</p>\n<p>In summary, learning about WordPress is something you can turn to a skill, a full time job, a side hustle and other cool things. Learn, build and show the world what you have.</p>\n<blockquote><p>With WordPress, you can create amazing things and earn more.</p></blockquote>\n<p>Thank you for reading.</p>\n<p>The post <a rel=\"nofollow\" href=\"https://heropress.com/essays/from-wordpress-to-freedom/\">From WordPress to Freedom</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, 28 Jul 2021 07:00:50 +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:\"Yusuf Omotoso\";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:124:\"WPTavern: WordCamp US Online Set for October 1, 2021, as Community Team Weighs Proposal for Returning to In-Person WordCamps\";s: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=120610\";s: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:289:\"https://wptavern.com/wordcamp-us-online-set-for-october-1-2021-as-community-team-weighs-proposal-for-returning-to-in-person-wordcamps?utm_source=rss&utm_medium=rss&utm_campaign=wordcamp-us-online-set-for-october-1-2021-as-community-team-weighs-proposal-for-returning-to-in-person-wordcamps\";s: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:4996:\"<p><a href=\"https://us.wordcamp.org/2021/wordcamp-us-is-back/\">WordCamp US</a> will be held online this year on October 1, 2021. Organizers are planning a free, one-day event that will feature networking opportunities, speaker sessions, and workshops. Michelle Frechette, one of the organizers, said the team is planning on hosting a contributor day and will add more information to the event&rsquo;s website over the next few weeks. In August, WCUS will send out the calls for speakers, sponsors, and volunteers. </p>\n\n\n\n<p>Planning for the 2020 virtual WCUS ended up as somewhat of a debacle after organizers decided to <a href=\"https://wptavern.com/wordcamp-us-2020-canceled-due-to-pandemic-stress-and-online-event-fatigue\">cancel due to pandemic stress and online event fatigue</a>. The cancellation came after volunteers had already invested hundreds of hours of free time in planning the unfortunately timed event. Outbreaks in the US were worsening and political tensions were at an all-time high ahead of what went down as one of the most contentious presidential elections in US history. </p>\n\n\n\n<p>Bringing back WordPress&rsquo; flagship WordCamp as an online event was a necessity in 2021, as COVID-19 cases rise and ICU&rsquo;s are filling up in US hot spot regions where vaccination rates are lower. The delta variant has thrown the world another curve ball in what has become one of the most stressful and traumatic 18 months in recent memory. </p>\n\n\n\n<p>Despite the continued public health crisis, the WordPress community is eager to restart in-person events. Rocio Valdivia published a <a href=\"https://make.wordpress.org/community/2021/07/27/proposal-how-to-return-to-safe-in-person-wordcamps/\">proposal </a>today, summarizing the Community Team&rsquo;s discussions on how to establish a path for returning to in-person WordCamps. The proposal is based on using the <a href=\"https://make.wordpress.org/community/handbook/meetup-organizer/2021-returning-to-in-person-meetups/#can-i-organize-in-person-events-for-my-wordpress-meetup\">current guidelines for&nbsp;meetups</a> with a few additional guidelines pertinent to WordCamps. It uses the same decision-making flow chart that applies to green lighting in-person meetups: </p>\n\n\n\n<img />\n\n\n\n<p>After these guidelines for meetups were announced in early July, in-person meetups have been held in six countries, including Russia, US, New Zealand, Uganda, Australia and the Netherlands.</p>\n\n\n\n<p>&ldquo;Resetting expectations for WordCamps may be necessary, as the world has changed significantly,&rdquo; Valdivia said in the proposal. &ldquo;This is a great opportunity to rebuild the program by restarting locally, and then building back up to the levels we had in 2019.&rdquo;</p>\n\n\n\n<p>WordCamps had mostly fallen into a fairly predictable format before the pandemic, but the Community Team is now keen on organizers experimenting with new formats and content. One example suggested in the proposal is delivering WordCamp content entirely online, followed by an in-person social gathering, for a more inclusive experience that makes it possible for those who cannot attend to participate in the educational aspects of the event.</p>\n\n\n\n<p>The Community Team is embracing the current hardships as an opportunity to improve WordCamps and rekindle the community spirit after such a lengthy absence from in-person events:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Additionally, the normal WordCamp application process requires that there be an active local community in place.&nbsp;As the community has faced many changes this year, Deputies are thinking about how to handle this requirement. One possibility could&nbsp; be more flexibility with WordCamp applications, allowing communities that had a meetup pre-COVID to host a WordCamp, even if they weren&rsquo;t as active in the last year, to help build excitement and restart community activity again.</p></blockquote>\n\n\n\n<p>The proposal includes a list of more practical considerations, such as securing fully-refundable venues, providing individually-packaged food instead of buffets, and limiting capacity to provide for social distancing. It also notes that WordCamps taking place during this transitional period would need to be prepared to cover 100% of their expenses, as WordCamps are currently <a href=\"https://make.wordpress.org/community/2021-wordpress-global-community-sponsorship-program/\">exempt from the 2021 Global Sponsorship Program</a>. Inclusion in the Global Sponsorship Program will be reconsidered once WordPress returns to in-person camps in all regions.</p>\n\n\n\n<p>The Community Team is inviting feedback on the <a href=\"https://make.wordpress.org/community/2021/07/27/proposal-how-to-return-to-safe-in-person-wordcamps/\">proposal</a>, which is still under active discussion. If you have ideas that you think should be included in the guidelines or suggestions for this transition period for in-person WordCamps, leave a comment on the proposal.</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, 28 Jul 2021 02:39:52 +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:64:\"WPTavern: Create a Publishing Task List With the Todo List Block\";s: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=120470\";s: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:173:\"https://wptavern.com/create-a-publishing-task-list-with-the-todo-list-block?utm_source=rss&utm_medium=rss&utm_campaign=create-a-publishing-task-list-with-the-todo-list-block\";s: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:4615:\"<p class=\"has-drop-cap\">Rich Tabor, the Senior Product Manager of WordPress Experience at GoDaddy, has been on a bit of a publishing productivity and workflow kick as of late. The co-creator of the Iceberg Editor plugin released a <a href=\"https://wptavern.com/add-editor-only-notes-via-the-markdown-comment-block-wordpress-plugin\">Markdown Comments</a> block last month, allowing users to write editor-only notes. Last week, he launched the <a href=\"https://wordpress.org/plugins/todo-list-block/\">Todo List Block plugin</a>.</p>\n\n\n\n<p>The latest plugin is yet another simple, editor-only tool. The goal is to allow publishers to create and keep track of tasks on a per-post basis. It is essentially a way to create a publishing checklist directly in the editor&rsquo;s content canvas.</p>\n\n\n\n<img />Adding a Todo List to a post.\n\n\n\n<p>For solo writers, it should work well as a standalone plugin. Larger teams might consider coupling it with a plugin like <a href=\"https://wptavern.com/upgrade-your-publishing-flow-with-the-post-descriptions-wordpress-plugin\">Post Descriptions</a> for a more robust solution.</p>\n\n\n\n<p>One annoyance when using the block is that clicking the <code>Enter</code> button twice on the keyboard does not break you out of the Todo List. This is how lists work in core WordPress, allowing users to create a new paragraph or add a different block. I am not sure how to move out of the Todo List via the keyboard.</p>\n\n\n\n<p>The issue could be related to how the plugin builds the list. Technically, it creates two separate blocks. The Todo List block is a wrapper for individual Todo Items. However, I am generally a fan of this approach because it allows developers to create block options for each item (e.g., different colors for each), a feature I have needed on occasion with the core List block.</p>\n\n\n\n<h2>Plugin + Theme Integration</h2>\n\n\n\n<img />Theme JSON integration.\n\n\n\n<p class=\"has-drop-cap\">One of the hardest things about developing plugins in past years was having no standardized method for themes to style plugin output. Every plugin author had their own system, which would often change from version to version, and theme authors had to keep up.</p>\n\n\n\n<p>Tabor may have just struck the perfect balance with the Todo List block. It defines its own styles but leans on the new <code>theme.json</code> standard <a href=\"https://wptavern.com/fse-outreach-round-8-a-developer-centric-call-for-testing-theme-json-configuration\">available since WordPress 5.8</a>.</p>\n\n\n\n<p>Almost anything a theme designer might want to style is easily configurable via JSON, and the plugin has an <a href=\"https://plugins.trac.wordpress.org/browser/todo-list-block/tags/0.1.1/src/theme.json\">example bundled within it</a>. Theme authors can simply copy the code wholesale, paste it, and modify it to suit their design. Or, they can just use the bits they want. I only wanted to change the text color, so it was as simple as plugging in a single custom value.</p>\n\n\n\n<p>This is the sort of forward-thinking that we need in this new era of blocks. And, this solution might just be the standard that other plugin authors should follow. It provides themers with an uncomplicated method for customizing plugin output and does not require nested styles to overwrite rules with high specificity.</p>\n\n\n\n<h2>A Checklist Block Type in WordPress</h2>\n\n\n\n<p class=\"has-drop-cap\">My initial interest in the Todo List Block plugin was its similarity to checklists (also called task lists). Essentially, these are unordered lists with a checkbox input for each item.</p>\n\n\n\n<p>For transparency, I mostly just want to build a recipe block pattern with a checklist. This would let readers check each step in the instructions as complete.</p>\n\n\n\n<img />Creating a task list of recipe instructions.\n\n\n\n<p>It is a relatively standard feature in Markdown editors to be able to create checklists by typing something like the following:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>- [ ] Incomplete task.\n- [x] Completed task</code></pre>\n\n\n\n<p>There is a <a href=\"https://github.com/WordPress/gutenberg/issues/15005\">ticket to bring a similar feature</a> to the Gutenberg plugin. It was opened in 2019. However, other than a few people chiming in, it has not seen much traction in the two years since.</p>\n\n\n\n<p>Gutenberg project lead Mat&iacute;as Ventura shared a concept he had tried out early in the ticket:</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n\n</div>\n\n\n\n<p>Given the similarity with the Todo List block, maybe we can give Tabor a little nudge and have him bring a checklist solution to the masses.</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, 27 Jul 2021 23:08:40 +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:117:\"WPTavern: Colorado Becomes First State to Require State and Local Government Websites to Meet Accessibility Standards\";s: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=120625\";s: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/colorado-becomes-first-state-to-require-state-and-local-government-websites-to-meet-accessibility-standards?utm_source=rss&utm_medium=rss&utm_campaign=colorado-becomes-first-state-to-require-state-and-local-government-websites-to-meet-accessibility-standards\";s: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:4046:\"<p>Today marks the 31st anniversary of the Americans with Disabilities Act (ADA), a civil rights law passed in 1990 that prohibits discrimination against people with physical or mental impairments that substantially limit a major life activity. The legislation continues to help disabled people gain equal access to employment, schools, transportation, government services, and public accommodations. </p>\n\n\n\n<p>In a speech at the Rose Garden today, President Joe Biden announced guidance that would extend the ADA protections to COVID-19 long haulers who experience lingering symptoms that qualify as a disability. </p>\n\n\n\n<p>&ldquo;We&rsquo;re bringing agencies together to make sure Americans with long COVID who have a disability have access to the rights and resources that are due under the disability law,&rdquo; he said. &ldquo;Which includes accommodations and services in the workplace and school, and our health care system, so they can live their lives in dignity and get the support they need as they continue to navigate these challenges.&rdquo;</p>\n\n\n\n<p>The Biden administration is continuing its commitment to accessibility which was first declared publicly on WhiteHouse.gov. When Biden took office, the site relaunched on WordPress with an&nbsp;<a href=\"https://www.whitehouse.gov/accessibility/\">accessibility statement</a>, highlighting its ongoing accessibility efforts towards conforming to the Web Content Accessibility Guidelines (WCAG) version 2.1, level AA criteria.</p>\n\n\n\n<p>Last week, Colorado became the first US state to <a href=\"https://leg.colorado.gov/sites/default/files/2021a_1110_signed.pdf\">require state and local government websites to meet accessibility standards</a> as established by the state&rsquo;s Chief Information Officer. The bill states that the accessibility standards are to be identified using &ldquo;<em>the most recent web content accessibility guidelines promulgated and published by the world wide web consortium web accessibility initiative or the international accessibility guidelines working group.</em>&rdquo; </p>\n\n\n\n<p>Each state agency in Colorado is required to submit an accessibility plan to the office before July 1, 2022. The office will review the plan and work collaboratively to set an implementation methodology. State agencies are required to fully implement the plan before July 1, 2024. Any agency not in full compliance will be considered in violation of laws that prevent discrimination against individuals with a disability. The bill also makes it easier for an individual with a disability to bring a civil suit against noncompliant agencies and the agency&rsquo;s $3,500 statutory fine would be payable to the plaintiff.</p>\n\n\n\n<p>&ldquo;This bill will give our local governments the resources to make sure they&rsquo;re complying with the ADA,&rdquo; Julie Reiskin, Executive Director of the Colorado Cross-Disability Coalition, told <a href=\"https://www.cpr.org/2021/06/03/colorado-government-websites-disability-accessible/\">Colorado Public Radio</a>. &ldquo;Particularly after the year we just had. People who were blind couldn&rsquo;t sign up for vaccines, get information online, sign language interpreters weren&rsquo;t widely available. Failing to fund this says people with disabilities don&rsquo;t matter.&rdquo;</p>\n\n\n\n<p>WordPress web developers responsible for Colorado state or local websites should be ready to deliver accessible websites on the timeline laid out in the bill. It applies to any department, agency, special district, or other instrumentality. All of the <a href=\"https://www.colorado.gov/state-agencies-panel\">state agency websites</a> are currently running on Drupal 7, but the state has more than <a href=\"https://dola.colorado.gov/lgis/lgActiveAlpha.jsf;jsessionid=QkARFgGTesFZquJAxABrnKoqXpzUmhMfdDHBk_xf.dolaapp12\">4,268 active local governments</a>. Many of them use WordPress and those responsible for these local sites will need to begin the process of creating a plan to ensure they are accessible before July 1, 2024.</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, 27 Jul 2021 03:59: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:\"\";}}}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: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:105:\"WPTavern: Block Widgets, Template Editing, Media, and More: Enabling and Disabling WordPress 5.8 Features\";s: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=120605\";s: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:247:\"https://wptavern.com/block-widgets-template-editing-media-and-more-enabling-and-disabling-wordpress-5-8-features?utm_source=rss&utm_medium=rss&utm_campaign=block-widgets-template-editing-media-and-more-enabling-and-disabling-wordpress-5-8-features\";s: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:6051:\"<p class=\"has-drop-cap\">WordPress 5.8 was one of the most <a href=\"https://wptavern.com/wordpress-5-8-tatum-introduces-block-widgets-duotone-media-filters-new-emoji-support-and-more\">feature-packed updates</a> that the community has seen in ages. There was just about a little something for everyone. And, there were plenty of things that some users would rather live without.</p>\n\n\n\n<p>Big releases on the CMS that powers 40% of the web mean that some users will want or need to disable new features. Whether it is turning on classic widgets, bringing back infinite scrolling in the media library, or enabling the template editor, there is bound to be a solution. Some say there is a plugin for everything, so we are about to test that theory against the WordPress 5.8 features list.</p>\n\n\n\n<h2>Enable the Template Editor</h2>\n\n\n\n<img />Creating a landing page in the template editor.\n\n\n\n<p class=\"has-drop-cap\">The <a href=\"https://wptavern.com/getting-to-know-the-upcoming-wordpress-5-8-template-editor\">template editor</a> is one of the highlights of WordPress 5.8, but the majority of users cannot use it right now. Weeks before the latest update, the release team decided to make this an opt-in feature. This put the responsibility on theme authors to test their themes and enable it. However, users could be waiting for weeks, months, or even longer to see if their theme author switches the feature on.</p>\n\n\n\n<p>Not every theme will work well with the template editor. Much of this comes down to how each was designed. However, many will work just fine with the new feature even if the theme author has not yet sent out an update that enables it. The only way most users can know is to turn it on and test it themselves.</p>\n\n\n\n<p>The <a href=\"https://wordpress.org/plugins/template-editor/\">Template Editor plugin</a> by Webd Ltd does just this. There are no settings; just activate and give it a test run.</p>\n\n\n\n<p>Keep in mind that results may vary. If template editing does not work out, just disable the plugin.</p>\n\n\n\n<h2>WebP and Controlling Image Formats</h2>\n\n\n\n<img />Modern Images WP settings.\n\n\n\n<p class=\"has-drop-cap\">WordPress 5.8 introduced <a href=\"https://wptavern.com/wordpress-5-8-introduces-support-for-webp-images\">support for WebP images</a>. This image type could reduce file sizes by 25-34%, depending on the original format. While WordPress supports WebP, it does not automatically change it upon upload. However, it now has the <code>image_editor_output_format</code> hook that plugin authors can filter.</p>\n\n\n\n<p>The <a href=\"https://wordpress.org/plugins/modern-images-wp/\">Modern Images WP</a> plugin by Adam Silverstein builds on top of that hook. It allows users to decide how their uploaded images are formatted on a case-by-case basis via the Media Settings screen. For example, users can transform their JPEG images to WebP or leave it as the default format.</p>\n\n\n\n<h2>Classic Widgets</h2>\n\n\n\n<img />Block widgets screen in WordPress 5.8.\n\n\n\n<p class=\"has-drop-cap\">Square peg, meet round hole. That is how I have often described the <a href=\"https://wptavern.com/diving-into-wordpress-5-8s-new-widgets-screen\">block-based widgets system</a> introduced in WordPress 5.8. It is meant as a temporary transitional phase between classic and block themes. For many, myself included, it is one best avoided.</p>\n\n\n\n<p>Block widgets simply do not work with all themes, and some people just want the traditional widgets experience. Whatever the case, there is no shortage of options:</p>\n\n\n\n<ul><li><a href=\"https://wordpress.org/plugins/classic-widgets/\">Classic Widgets</a> (core plugin)</li><li><a href=\"https://wordpress.org/plugins/classic-editor-and-classic-widgets/\">Classic Editor and Classic Widgets</a> by WPGrim</li><li><a href=\"https://wordpress.org/plugins/restore-classic-widgets/\">Restore and Enable Classic Widgets</a> by Bill Minozzi</li></ul>\n\n\n\n<p>For users who would still rather simply avoid all things related to blocks, the <a href=\"https://wordpress.org/plugins/disable-gutenberg/\">Disable Gutenberg</a> plugin by Jeff Starr is your best bet. It is the most robust solution available, allowing site owners to fine-tune the experience.</p>\n\n\n\n<h2>Enable Infinite Scrolling for the Media Library</h2>\n\n\n\n<img />Media library with load more button.\n\n\n\n<p class=\"has-drop-cap\">WordPress 5.8 <a href=\"https://wptavern.com/wordpress-5-8-media-library-changes-you-should-know-about\">replaced infinite scrolling</a> in the media library in favor of an Ajax-powered load more button. This change limited each &ldquo;page&rdquo; of images and other media to 40 items. This was a necessary change for keyboard users attempting to reach content appended to the screen and those who rely on audible feedback for navigation. Infinite loading was also a performance issue for those on slower connections.</p>\n\n\n\n<p>Accessibility and performance should always trump bells and whistles, but the WordPress development team provided a <a href=\"https://developer.wordpress.org/reference/hooks/media_library_infinite_scrolling/\">filter hook</a> for plugin authors to tap into and reenable the feature.</p>\n\n\n\n<p>The change was slated for the WordPress 5.7 release but did not quite make the cut.  David Baumwald released the <a href=\"https://wordpress.org/plugins/media-library-enable-infinite-scrolling/\">Media Library Enable Infinite Scrolling</a> plugin months ago in anticipation of it. The plugin still works great with WordPress 5.8 and is the solution for those who want to load images in the media library without clicking a button.</p>\n\n\n\n<p>The one missing plugin would let users control the number of media items displayed. For some, they are OK dropping infinite scrolling but want to bump up that 40-item limit. There is currently no way for plugin developers to hook in and change this, at least until <a href=\"https://core.trac.wordpress.org/ticket/53787\">an open ticket</a> works its way through the system.</p>\n\n\n\n<p>Maybe there is not a plugin for everything yet, but it is close enough.</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, 26 Jul 2021 21:11:14 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:39;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:84:\"WordPress Foundation: Announcement: Online do_action hackathons in India and Nigeria\";s: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:41:\"https://wordpressfoundation.org/?p=191803\";s: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:99:\"https://wordpressfoundation.org/2021/announcement-online-do_action-hackathons-in-india-and-nigeria/\";s: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:5036:\"<p class=\"has-drop-cap\">Following the success of <a href=\"https://wordpressfoundation.org/2020/open-source-workshops-november-2020-report/\">online do_action events worldwide in 2020</a>, the WordPress Foundation is doubling down on <a href=\"https://wordpressfoundation.org/\">its mission</a> by supporting more charity hackathons in 2021. Even as COVID-19 continues to wreck havoc around the world, our community organizers in India and Nigeria are working hard to empower local non profits by helping them build a stellar online presence. We are excited to announce <a href=\"https://doaction.org/event/karnataka-2021/\">do_action Karnataka 2021</a> and <a href=\"https://doaction.org/event/nigeria-2021/\">do_action Nigeria 2021</a>!</p>\n\n\n\n<h3>do_action Karnataka (India) 2021</h3>\n\n\n\n<p>do_action Karnataka will be a week-long online hackathon which is being planned on: 07 – 15 Aug 2021. WordPress enthusiasts in the state of Karnataka, India are coming together to organize this event, and the efforts are led by the <a href=\"https://www.meetup.com/BengaluruWordPress/\">WordPress Bengaluru meetup group</a>. Bengaluru, the capital city of Karnataka, has already seen a <a href=\"https://doaction.org/event/bengaluru-2019/\">successful do_action event in 2019</a>.</p>\n\n\n\n<a href=\"https://i0.wp.com/wordpressfoundation.org/content/uploads/2019/09/bengaluru-2560.jpg?ssl=1\"><img /></a>A snapshot from do_action Bengaluru 2019\n\n\n\n<p>The hackathon has shortlisted three Non-profits: Luv Kush Foster Home (a foster home that aims to care for animals in need), Peacespark Foundation (which aims to support the education of underprivileged children), and Vridhi Foundation (Women and children welfare). The event has also put forth its call for participants/volunteers &#8211; if you would like to support non-profits by helping them build websites, simply <a href=\"https://doaction.org/event/karnataka-2021/\">fill up the form on the event website</a>. Read the <a href=\"https://doaction.org/participants-guide/\">participant&#8217;s guide</a> for more details on what is expected of you when you sign up. You can also support the event by signing up as a sponsor. Please email the organizers at: <a href=\"mailto:bengaluru@doaction.org\">karnataka@doaction.org</a> if you are interested in sponsoring the event.</p>\n\n\n\n<p>You can find more details about the event in their website: </p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\"><a href=\"https://doaction.org/event/karnataka-2021/\">Karnataka 2021</a></blockquote>\n</div>\n\n\n\n<h3>do_action Nigeria 2021</h3>\n\n\n\n<p>Following the spectacular success of <a href=\"https://doaction.org/event/nigeria-2020/\">do_action Nigeria 2020</a>, the vibrant WordPress community of Nigeria is back once again to organize an online do_action charity hackathon from October 25 through October 31, 2021! For the last three years, local communities in Nigeria have organized in-person do_action WordPress Charity Hackathons in several cities, where they had spent an entire day building brand new websites for a selection of local charities and NGOs. This year, for the second annual regional do_action Nigeria event, the team aims to repeat the same in an online format, for a handful of charitable organizations! </p>\n\n\n\n<a href=\"https://i0.wp.com/wordpressfoundation.org/content/uploads/2019/09/lagos-2560.jpg?ssl=1\"><img /></a>Participants are building websites for non-profits at do_action Lagos 2019.\n\n\n\n<p>do_action Nigeria has currently opened up its call for non-profits. If you represent a non-profit based out of Nigeria which does not have an online presence, please submit the application <a href=\"https://doaction.org/event/nigeria-2021/\">on the event website</a>. Applications close on the 15th September 2021. You can also support the event by sponsoring the event, please visit the <a href=\"https://doaction.org/event/nigeria-2021/\">do_action Nigeria website</a> for more details. You can also email the organizers at: <a href=\"mailto:nigeria@doaction.org\">nigeria@doaction.org</a> if you would like to support the event.<br /></p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\"><a href=\"https://doaction.org/event/nigeria-2021/\">Nigeria 2021</a></blockquote>\n</div>\n\n\n\n<h3>Organize a do_action charity hackathon in your region</h3>\n\n\n\n<p>Are you excited about these upcoming do_action events? Would you like to support your local community by organizing a do_action event for your region? <a href=\"https://make.wordpress.org/community/handbook/meetup-organizer/event-formats/do_action-charity-hackathon/do_action-event-application/\">Send in your application</a> right away! You can read more about do_action in the <a href=\"https://make.wordpress.org/community/handbook/meetup-organizer/event-formats/do_action-charity-hackathon/\">event handbook</a>. Don’t&nbsp; hesitate to ask any questions you may have in the comments.&nbsp;</p>\n\n\n\n<p>Thank you for all that you do to empower the global community through 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:\"Mon, 26 Jul 2021 15:32: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:12:\"Hari Shanker\";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:128:\"Gutenberg Times: Releases Galore in WordPress open-source projects, Business Case of Gutenberg and more — Weekend Edition #179\";s: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:35:\"https://gutenbergtimes.com/?p=18564\";s: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://gutenbergtimes.com/releases-galore-in-wordpress-open-source-projects-business-case-of-gutenberg-and-more-weekend-edition-179/\";s: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:15404:\"<p>Howdy, friend! </p>\n\n\n\n<p>Today&#8217;s weekend edition is a double-feature, so to speak. I&#8217;ll skip next week because of traveling overseas. First trip in 20 months. I am so excited and also busy to get ready. I will be back into your inbox on August 7th, 2021. </p>\n\n\n\n<p>This week was an exciting week for the WordPress open-source project and its many hundreds of contributors. One release after another! Just wow! Let&#8217;s dive right in. </p>\n\n\n\n<p>Stay well and keep safe! </p>\n\n\n\n<p>Yours, ?<br />Birgit</p>\n\n\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<h2>WordPress open-source project Releases in July 2021</h2>\n\n\n\n<h3>WordPress 5.8</h3>\n\n\n\n<p>Five hundred thirty awesome contributors worked on <strong><a href=\"https://wordpress.org/news/2021/07/tatum/\">WordPress 5.8</a> </strong>and the release team let it loose on Tuesday as Tatum, after Art Tatum, a renown American jazz pianist. </p>\n\n\n\n<p>Need to catch up on all the features in this new version? </p>\n\n\n\n<ul><li><strong>Milana Cap</strong> assembled all the Developer Notes into the <a href=\"https://make.wordpress.org/core/2021/07/03/wordpress-5-8-field-guide/\">WordPress 5.8 Field Guide</a></li><li><a href=\"https://kinsta.com/blog/wordpress-5-8/\">Carlo Daniele published a comprehensive run down on Kinsta</a>, </li><li><a href=\"https://www.godaddy.com/garage/what-wordpress-5-8-means-for-your-clients-websites/\">Courtney Robertson on GoDaddy</a> wrote about what the release means for your clients&#8217; sites. </li></ul>\n\n\n\n<h3>BuddyPress 9.0</h3>\n\n\n\n<p>In time for the block-based widget editor, the <strong><a href=\"https://buddypress.org/2021/07/buddypress-9-0-0-mico/\">BuddyPress</a></strong> team released their block widgets in their 9.0 version this week.  The new BP Widget Blocks are Legacy Widgets, rebuilt as BP Blocks.  You can also access them in the Block Editor for use in your posts or pages!</p>\n\n\n\n<ul><li><a href=\"https://wptavern.com/buddypress-9-0-scheduled-for-short-development-cycle-to-ship-block-based-widgets-ahead-of-wordpress-5-8\">Sarah Gooding has the background on the planning of this update</a>. </li><li>Gooding also wrote <a href=\"https://wptavern.com/buddypress-9-0-0-transforms-legacy-widgets-into-blocks\">BuddyPress 9.0.0 Transforms Legacy Widgets Into Blocks</a></li></ul>\n\n\n\n<h3>WordPress Pattern Directory</h3>\n\n\n\n<p>The Meta Team has been collaborating with the Design team and designers in the community on the first version of the <strong><a href=\"https://wordpress.org/patterns/\">WordPress Pattern Directory</a></strong>.  They <a href=\"https://make.wordpress.org/meta/2021/07/20/the-wordpress-pattern-directory-is-live/\">released it officially</a> on Tuesday night. <a href=\"https://wptavern.com/the-wordpress-org-block-pattern-directory-now-live\">Justin Tadlock has the skinny</a>.</p>\n\n\n\n<p>I found a few to add to my favorites.  What are your favorite block patterns?  These initial 80+ patterns are also a great inspiration for theme builders who look to include themes styled patterns in their themes. </p>\n\n\n\n<p>If you are interested in creating block patterns from scratch, browse through <a href=\"https://gutenbergtimes.com/the-wordpress-block-patterns-resource-list/\">this list of resources around block patterns.</a></p>\n\n\n\n<h3>Gutenberg Plugin Version 11.1</h3>\n\n\n\n<p>The Gutenberg Team released another version of the <a href=\"https://make.wordpress.org/core/2021/07/21/whats-new-in-gutenberg-11-1-0-21-july/\"><strong>Gutenberg plugin, version 11.1.</strong></a> </p>\n\n\n\n<p>Grzegorz Ziolkowski and I discussed its many of the changes on <a href=\"https://gutenbergtimes.com/podcast/changelog-48-wordpress-pattern-directory-gutenberg-11-1/\">48th episode of the Gutenberg Changelog</a> </p>\n\n\n\n<p>Justin Tadlock wrote: <a href=\"https://wptavern.com/gutenberg-11-1-adds-drag-and-drop-support-for-list-view-and-upgrades-block-borders\">Gutenberg 11.1 Adds Drag-and-Drop Support for List View and Upgrades Block Borders</a></p>\n\n\n\n\n<p><strong>&nbsp;<a href=\"https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/\" target=\"_blank\" rel=\"noreferrer noopener\">&#8220;Keeping up with Gutenberg &#8211; Index 2021&#8221;</a>&nbsp;</strong><br />A chronological list of the WordPress Make Blog posts from various teams involved in Gutenberg development: Design, Theme Review Team, Core Editor, Core JS, Core CSS, Test and Meta team from Jan. 2021 on. Updated by yours truly.  <a href=\"https://make.wordpress.org/core/handbook/references/keeping-up-with-gutenberg-index/keeping-up-with-gutenberg-index-2020/\"><em>The index 2020 is here</em></a></p>\n\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<h2>Theme building for Full-Site Editing</h2>\n\n\n\n<p><a href=\"https://twitter.com/karmatosed\"><strong>Tammie Lister</strong></a> shares here theme design journey on the site Ephemeral Themes. This week, she posted <a href=\"https://ephemeralthemes.com/2021/07/19/tips-for-creating-in-the-site-editor/\">&#8220;Tips for creating a theme in the site editor&#8221;</a> and explained <a href=\"https://ephemeralthemes.com/2021/07/23/the-importance-of-testing-early-and-often/\">the importance of testing early and often</a>. Well worth your time! </p>\n\n\n\n\n<p><strong><a href=\"https://gutenbergtimes.com/need-a-zip-from-master/\">Need a plugin .zip from Gutenberg&#8217;s main (trunk) branch?</a></strong><br />Gutenberg Times provides daily build for testing and review. <br />Have you been using it? Hit reply and let me know.</p>\n\n\n\n<p><img alt=\"GitHub all releases\" src=\"https://img.shields.io/github/downloads/bph/gutenberg/total?style=for-the-badge\" /></p>\n\n\n\n<p></p>\n\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><strong>Kjell Reigstad</strong> has the <a href=\"https://make.wordpress.org/themes/2021/07/23/gutenberg-themes-week-of-july-19-2021/\">weekly round-up of issues, updates and discussions around <strong>Gutenberg and Themes</strong></a> for you. In this post Reigstad covered the most recent PR on FSE Blocks, General theme building and Global Styles. The list of overview issues is a great start if you need to catch up on the overall concepts and ideas. </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><strong>Carolina Nymark</strong>, team rep on the Theme Review Team, ask for your comments on the newly proposed <a href=\"https://make.wordpress.org/themes/2021/07/20/discussion-request-for-feedback-on-requirement-changes/\"><strong>Theme requirements for inclusion into the Theme directory on WordPress.org</strong></a>. You can also read them in more details on <a href=\"https://github.com/WPTT/Theme-Requirements/issues/12\">GitHub issue #12 </a>on the Theme Requirements repository of the Theme Review team. </p>\n\n\n\n<p>Deadline for the first round of comments is July 26th, 2021. </p>\n\n\n\n<p>On July 28th, 2pm CET. The team will conduct a Zoom interview with theme authors about the requirements. Spots are already full. Hopefully, the interviews will be recorded to educate more than a few theme developers about the requirements. </p>\n\n\n\n<p><strong>Justin Tadlock </strong>provides background and more context as to the initiative via his post <strong><a href=\"https://wptavern.com/next-phase-of-the-wordpress-theme-review-overhaul-open-meeting-and-call-for-feedback\">Next Phase of the WordPress Theme Review Overhaul</a>. </strong></p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><strong>Rich Tabor</strong> published <a href=\"https://richtabor.com/gutenberg-block-templates/\"><strong>The Ultimate Guide to WordPress Block Templates in Gutenberg</strong></a> and provides a comprehensive tutorial on how block-based theme template fit into WordPress template hierarchy and how they help WordPress users controls their site. Tabor also provided details instructions on how to build block-based templates and leverage them in your theme. </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p>In his post <a href=\"https://themeshaper.com/2021/07/12/universal-themes-customization/\"><strong>Universal Themes: Customization</strong></a> on ThemeShaper, <strong><a href=\"https://twitter.com/scruffian\">Ben Dwyer</a></strong> explored about how to make Global Styles and the Customizer work together. Dwyer looks at how to use classic WordPress tools (in this case the Customizer) to customize a block theme, while saving these changes in Global Styles – making a universal theme!</p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<h2>Developing Blocks and Plugins for the block editor</h2>\n\n\n\n<p>Last month, <strong><a href=\"https://twitter.com/dmtrmrv\">Dmitry Mayorov</a></strong>, Senior Front-End Engineer at 10up, published <a href=\"https://css-tricks.com/a-crash-course-in-wordpress-block-filters/\"><strong>a crash-course in WordPress Block Filters</strong></a>. Mayorov shows you how to extend core blocks with filters. He also helps you with the decision between extending a core or build a custom block instead. </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><a href=\"https://twitter.com/laroymike\"><strong>Michael LaRoy</strong></a> wrote a <a href=\"https://mikelaroy.ca/blog/wordpress-blocks-advanced-custom-fields\"><strong>tutorial on creating blocks with Advanced Custom Fields.</strong></a> He wrote: &#8220;By providing a PHP solution to block creation, a developer already familiar with ACF can efficiently create new custom blocks without writing any JavaScript.&#8221;</p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><strong><a href=\"https://twitter.com/BillErickson\">Bill Erickson</a></strong> has a tutorial on <a href=\"https://www.billerickson.net/innerblocks-with-acf-blocks/\"><strong>how to use Inner Blocks with ACF Blocks</strong></a>, to expand on the usefulness of the plugin for more complex layouts. </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p><a href=\"https://twitter.com/AlexStandiford\"><strong>Alex Standiford</strong></a> explained in his post <a href=\"https://www.wpdev.academy/concepts/how-gutenberg-blocks-work/\"><strong>&#8220;How Gutenberg Blocks Work</strong></a> the basic concepts of how the block-editor stores content, why HTML comments and how is it rendered. </p>\n\n\n\n<h2>Business Case for Gutenberg</h2>\n\n\n\n<p><strong><a href=\"https://twitter.com/ArturGrabo\">Artur Grabowski</a></strong>, co-founder of <strong>Extendify</strong>, a Gutenberg first product start-up, was <strong>Joe Howard</strong>&#8216;s guest on episode 153 of WPMRR Podcast: <a href=\"https://wpmrr.com/podcast/artur-grabowski-extendify/\"><strong>Going Big by Solving WordPress’ Biggest Roadblock</strong></a>.  Grabowski, like many other business development people in the WordPress space, regards the missing new user onboarding experience as the biggest roadblock for even bigger growth of the WordPress ecosystem. Howard and Grabowski had an honest and nuanced conversation about the business case for Gutenberg First approach to WordPress products. </p>\n\n\n\n<p>Grabowski took a historic view to the ongoing debate about Gutenberg being the right path for WordPress. Back in 2016, while working with Adobe and its product Spark, Grabowski became aware of many innovative web building tools. They were all block-based. It is only a fairly new concept for WordPress. “There is a lot less unknown here about the end state than some people realize.” If you are interested in the WordPress product space, I recommend you follow the link and dive into the details of things. </p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>The future is here. It’s just not evenly distributed.</p><cite>Artur Grabowski</cite></blockquote>\n\n\n\n<p>Incidentally, <strong>Cory Miller</strong>, Post Status partner and <strong>Jeff Meziere</strong> talked to <strong><a href=\"https://twitter.com/chrislubkert\">Chris Lubkert</a></strong>, also co-founder of Extendify, on their Webinar for the Business Value Academy. <a href=\"https://businessvalueacademy.com/webinar-mergers-acquisitions-with-chris-lubkert/\"><strong>Webinar: Mergers &amp; Acquisitions with Chris Lubkert</strong></a></p>\n\n\n\n<p><em>Before co-founding Extendify, Chris Lubkert and Artur Grabowski worked in the Merger &amp; Aquisitions department of Automattic. <strong><a href=\"https://twitter.com/karmatosed\">Tammie Lister</a></strong> also joined Extendify as their head of design.</em> <em><a href=\"https://twitter.com/extendifyinc\"><strong>Extendify</strong></a> is the new home for a series of block-editor plugins and tools:  <a href=\"https://wordpress.org/plugins/editorplus/\">Editor Plus</a>, <a href=\"https://wordpress.org/plugins/redux-framework/\">Redux Framework</a>, <a href=\"https://wordpress.org/plugins/block-options/\">Editors Kit</a>, <a href=\"https://gutenberghub.com/\">Gutenberg Hub</a>, <a href=\"https://wordpress.org/plugins/forms-gutenberg/\">Gutenberg Forms</a>, <a href=\"https://wordpress.org/plugins/acf-blocks/\">ACF Blocks</a>, and <a href=\"https://wordpress.org/plugins/block-slider/\">Block Slider</a> to name a few. </em></p>\n\n\n\n\n<p><strong><a href=\"https://gutenbergtimes.com/podcast/changelog-48-wordpress-pattern-directory-gutenberg-11-1/\">Episode #48 is now available</a> with transcript. <br />Next recording August 6th, 2021 </strong></p>\n\n\n\n<p> <strong>Subscribe to the&nbsp;<a href=\"https://gutenbergtimes.com/podcast/\">Gutenberg Changelog</a>&nbsp;podcast </strong><br />?️&nbsp;<a href=\"https://open.spotify.com/show/620NwVKQJGdTupy36zYxvg?mc_cid=4b6c9f88fe\">Spotify</a>&nbsp;|&nbsp;<a href=\"https://podcasts.google.com/feed/aHR0cHM6Ly9ndXRlbmJlcmd0aW1lcy5jb20vZmVlZC9wb2RjYXN0\">Google</a>&nbsp;|&nbsp;<a href=\"https://podcasts.apple.com/us/podcast/gutenberg-changelog/id1469294475\">iTunes</a>&nbsp;|&nbsp;<a href=\"https://pca.st/podcast/f8445ec0-7508-0137-f267-1d245fc5f9cf\">PocketCasts</a>&nbsp;|&nbsp;<a href=\"https://www.stitcher.com/show/gutenberg-changelog\">Stitcher</a>&nbsp;|<br />?️&nbsp;<a href=\"https://www.podbean.com/podcast-detail/chi7j-9904a/Gutenberg-Changelog-Podcast\">Pod Bean</a>&nbsp;|&nbsp;<a href=\"https://castbox.fm/channel/Gutenberg-Changelog-id2173375\">CastBox</a>&nbsp;|&nbsp;<a href=\"https://www.podchaser.com/podcasts/gutenberg-changelog-878239/\">Podchaser</a>&nbsp;|&nbsp;<a href=\"https://gutenbergtimes.com/feed/podcast\">RSS Feed</a>&nbsp;</p>\n\n\n\n<img />\n\n\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p class=\"has-text-align-center\"><strong>Don&#8217;t want to miss the next Weekend Edition? </strong></p>\n\n\n\n<form class=\"wp-block-newsletterglue-form ngl-form ngl-portrait\" action=\"https://gutenbergtimes.com/feed/\" method=\"post\"><div class=\"ngl-form-container\"><div class=\"ngl-form-field\"><label class=\"ngl-form-label\" for=\"ngl_email\">Type in your Email address to subscribe.</label><div class=\"ngl-form-input\"><input type=\"email\" class=\"ngl-form-input-text\" name=\"ngl_email\" id=\"ngl_email\" /></div></div><button class=\"ngl-form-button\">Subscribe</button><p class=\"ngl-form-text\">We hate spam, too and won&#8217;t give your email address to anyone except Mailchimp to send out our Weekend Edition</p></div><div class=\"ngl-message-overlay\"><div class=\"ngl-message-svg-wrap\"></div><div class=\"ngl-message-overlay-text\">Thanks for subscribing.</div></div><input type=\"hidden\" name=\"ngl_list_id\" id=\"ngl_list_id\" value=\"26f81bd8ae\" /><input type=\"hidden\" name=\"ngl_double_optin\" id=\"ngl_double_optin\" value=\"yes\" /></form>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\";s: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:\"Sat, 24 Jul 2021 18:42: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:18:\"Birgit Pauli-Haack\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:41;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:95:\"WPTavern: Next Phase of the WordPress Theme Review Overhaul: Open Meeting and Call for Feedback\";s: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=120311\";s: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:233:\"https://wptavern.com/next-phase-of-the-wordpress-theme-review-overhaul-open-meeting-and-call-for-feedback?utm_source=rss&utm_medium=rss&utm_campaign=next-phase-of-the-wordpress-theme-review-overhaul-open-meeting-and-call-for-feedback\";s: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:7104:\"<p class=\"has-drop-cap\">The WordPress.org Themes Team <a href=\"https://make.wordpress.org/themes/2021/07/20/discussion-request-for-feedback-on-requirement-changes/\">announced an open discussion and date</a> for a Zoom meeting with theme authors. The team is proposing a new set of guidelines that reduces and simplifies what is currently in place. Comments on the proposal are open through July 26, and the meeting is set for July 28, 2 pm CET.</p>\n\n\n\n<p>This is the next step in an ongoing plan to revamp the review system and make it easier for the WordPress community to submit themes. It comes after months of waiting to see the results of earlier discussions unfold.</p>\n\n\n\n<p>In January, the state of the theme review system seemed to have reached a crossroads. The Themes Team, a group of gatekeepers that oversees submissions to the official WordPress.org theme directory, had been making strides in the previous couple of years. Its members had cleaned up most of the submissions backlog, but they still had a lot of work ahead to smooth out the review process. On the whole, a series of incremental improvements seemed to be working at the time, albeit slowly.</p>\n\n\n\n<p>Then, WordPress project lead Matt Mullenweg <a href=\"https://wptavern.com/upsells-barriers-and-the-end-beginning-of-the-quality-free-themes-era\">dropped a bombshell</a> via the Post Status Slack:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>The .org theme directory is particularly bad when you compare it to any half-decent commercial theme marketing page, or the designs available on other site building services or Themeforest directories. The .org theme directory rules and update mechanism have driven out creative contributions, it&rsquo;s largely crowded out by upsell motived contributions.</p></blockquote>\n\n\n\n<p>It was an age-old discussion of whether the theme review guidelines were too high of a barrier for entry into the directory.</p>\n\n\n\n<p><em>Were WordPress users missing out on the best themes because the most innovative theme authors were not playing in the .ORG sandbox? If so, were the rules driving them away?</em></p>\n\n\n\n<p>No one can know if a more lenient, free-for-all atmosphere would have unleashed a mountain of creativity paralleling or besting commercial theme producers. But, perhaps if the team opened things up, it would test the theory.</p>\n\n\n\n<p>That initial post led to a series of discussions and a <a href=\"https://wptavern.com/upcoming-changes-and-steps-for-an-overhauled-wordpress-theme-review-system\">decision to overhaul the system</a>. However, the Themes Team would need some help from the Meta Team to implement more automation of its grunt work, such as security and other code checks. Behind the scenes, pieces of that system have been put into place in the months since.</p>\n\n\n\n<h2>Guidelines Proposal and Questions</h2>\n\n\n\n<img />\n\n\n\n<p class=\"has-drop-cap\">Themes Team representative Carolina Nymark listed a set of 13 overarching guidelines, each with sub-guidelines of their own. The proposal significantly simplifies the current rules for submission into the directory.</p>\n\n\n\n<p>She asks that theme authors review the proposal and answer the following questions in the comments ahead of the meeting:</p>\n\n\n\n<ul><li>Will the updated requirements make it easier for you to submit themes?<br />&ndash; If no, what is making it difficult for you to submit themes?</li><li>Will the updated requirements make it easier for you to review submitted themes?<br />&ndash; If no, what is making it difficult for you to review themes?</li><li>Are there requirements that need to be removed, and why?</li><li>Is there anything in the list of requirements that is unclear? Describe the issue.</li><li>Can the formatting of the page be improved to make it easier to read?</li></ul>\n\n\n\n<p>The current proposal is more expansive than the shortlist of guardrails WordPress executive director Josepha Haden Chomphosy mentioned in a <a href=\"https://make.wordpress.org/themes/2021/03/17/next-steps-on-themes-and-reviews/\">post that laid out the next steps.</a> Most of these were not meant as blockers for submission.</p>\n\n\n\n<p>&ldquo;Rather we should use the list to flag themes that have/don&rsquo;t have each thing and show them in results accordingly,&rdquo; she wrote. &ldquo;Likely exceptions to this would be proper licensing, adherence to fair use of the trademark, and a ban on child pornography or other images of anyone unable to provide consent.&rdquo;</p>\n\n\n\n<p>The goal was to put more responsibility into the hands of users, granting them privileges to say whether a theme was working or not. This would take a lot of the work off the shoulders of the review team.</p>\n\n\n\n<p>Another part of the original proposal was to mark themes with &ldquo;quality tags&rdquo; that went above and beyond the baseline for approval. For example, internationalization (i18n) and accessibility (A11Y) are items that do not stop a theme from <em>technically</em> working. Instead of making these requirements, themes would merely be tagged if they met those standards.</p>\n\n\n\n<p>Presumably, there would be incentives for taking those extra steps for theme authors, such as higher search rankings, the ability to be featured, and more. It is not that i18n and A11Y standards are unimportant, but they are sometimes hindrances to first-time authors. And, they definitely fall within the range of things that end-users can dock themes for in the ratings.</p>\n\n\n\n<p>Many will take a hard stance on i18n and A11Y, but they are merely examples. A less controversial guideline might be the one that proposes that themes can only recommend plugins directly hosted on WordPress.org. <em>Why should that be a blocker for inclusion in the directory?</em> Some will say there is no good reason for it since themes are disallowed from installing plugins anyway. There are no technical issues with allowing such recommendations.</p>\n\n\n\n<p>It is these sorts of rules that have plagued the theme review process over the years. Often, it moves discussions into ideological territory that most users do not care about. They just want themes that work.</p>\n\n\n\n<p>Under the new proposal, moving to 100% blocks would further reduce requirements for developers. Currently, classic themes have a more extensive list of rules they must adhere to. Many of these are unnecessary for block themes, essentially cutting everything back to including a few required files. Most of this can and should be automated in the long term since they are necessary for a functioning theme.</p>\n\n\n\n<p>Right now, the 13 guidelines (and their sub-guidelines) are only a proposal. Theme authors have a voice, but they must use it. As is so often the case, decisions are made by those who show up. Far too often, the team is shouting into the void, awaiting a response that rarely comes.</p>\n\n\n\n<p>For theme authors who are invested in the future of the WordPress theme directory, that July 28 meeting is a <em>can&rsquo;t miss</em> opportunity. Early responses via the comments on that post will also help shape the conversation.</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:\"Sat, 24 Jul 2021 02:20:53 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:42;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"WPTavern: WooCommerce 5.5.2 Fixes Performance Issues Found After Forced Security Update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=120467\";s: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/woocommerce-5-5-2-fixes-performance-issues-found-after-forced-security-update?utm_source=rss&utm_medium=rss&utm_campaign=woocommerce-5-5-2-fixes-performance-issues-found-after-forced-security-update\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3187:\"<p>WooCommerce has shipped <a href=\"https://developer.woocommerce.com/2021/07/23/woocommerce-5-5-2-fix-release/\">version 5.5.2</a> as a follow-up to the forced security update that <a href=\"https://wptavern.com/woocommerce-patches-critical-vulnerability-sending-forced-security-update-from-wordpress-org\">patched a SQL Injection vulnerability</a> last week. The vulnerability impacted versions 3.3 to 5.5 of the&nbsp;<a rel=\"noreferrer noopener\" href=\"https://woocommerce.us8.list-manage.com/track/click?u=2c1434dc56f9506bf3c3ecd21&id=8ff0a5345f&e=0110b26bc5\" target=\"_blank\">WooCommerce</a>&nbsp;plugin, as well as versions 2.5 to 5.5 of the&nbsp;<a href=\"https://wordpress.org/plugins/woo-gutenberg-products-block/\">WooCommerce Blocks</a>&nbsp;feature plugin. The team created a patch for more than 90 releases, which was sent as a forced security update from WordPress.org, due to the potential severity of impact for millions of WooCommerce installations.</p>\n\n\n\n<p>Shortly after the automatic update rolled out, many store owners started reporting serious performance issues on both WordPress.org and GitHub. Some users <a href=\"https://wordpress.org/support/topic/5-5-1-security-patch-causing-database-issues/\">reported database crashes</a> after receiving the automatic security patch in 5.5.1. One user <a href=\"https://wordpress.org/support/topic/endless-query-after-upgrading-from-4-x-to-5-4-1/\">reported a painfully slow, endless query</a> that was &ldquo;crippling to our operations,&rdquo; with similar reports on GitHub of this same query &ldquo;<a href=\"https://github.com/woocommerce/woocommerce-admin/issues/7358#issuecomment-880949834\">causing the entire server to go down</a>.&rdquo; </p>\n\n\n\n<p>Those with a large number of products in their databases were impacted more frequently. &ldquo;We run a fairly big DB &ndash; 17k products,&rdquo; one user <a href=\"https://github.com/woocommerce/woocommerce-admin/issues/7358#issuecomment-881869091\">said</a>. &ldquo;This has been a nightmare.&rdquo;</p>\n\n\n\n<p>Store owners affected by this issue had resorted to downgrading to the previous releases at WooCommerce&rsquo;s recommendation. They shared temporary workarounds to disable the query while WooCommerce investigated the issue. The problem was reported so frequently that it became a high priority for the team to fix. </p>\n\n\n\n<p>A week ago, WooCommerce developer Adrian Duffell <a href=\"https://github.com/woocommerce/woocommerce-admin/issues/7358#issuecomment-881808031\">reported</a> back that they had determined the cause was twofold: </p>\n\n\n\n<ol><li>A slow SQL query used to retrieve the products that are low in stock. This SQL has been in WooCommerce for a number of releases.</li><li>A REST API request, which executes this SQL query, is called more frequently in WooCommerce 5.5 than in previous versions.</li></ol>\n\n\n\n<p>A combination of these factors was causing the degraded server performance when users updated to WooCommerce 5.5. A fix was released in WooCommerce Admin 2.4.4 three days ago, and the fix was also added to core today in 5.5.2. Users who had put workarounds in place are advised to remove them after updating to the latest release.</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:\"Sat, 24 Jul 2021 01:13: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: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:82:\"WPTavern: Revisions Extended Plugin Lets Users Schedule Updates to Published Posts\";s: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=119935\";s: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:209:\"https://wptavern.com/revisions-extended-plugin-lets-users-schedule-updates-to-published-posts?utm_source=rss&utm_medium=rss&utm_campaign=revisions-extended-plugin-lets-users-schedule-updates-to-published-posts\";s: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:3972:\"<p>WordPress has long had the ability to schedule content to be published in the future, but it can only make immediate changes to posts that are already published. If you want to schedule changes to published content, a plugin is necessary. Corey McKrill, a full-time sponsored contributor to the WordPress.org Meta team, has developed a plugin, with the help of contributor Steven Dufresnethat, which is now in use on WordPress.org.</p>\n\n\n\n<p><a href=\"https://github.com/WordPress/revisions-extended\">Revisions Extended</a> allows users to schedule revisions, or updates, for posts that have already been published. It extends WordPress&rsquo; revision system to include a &ldquo;future&rdquo; post status as a revision post type. McKrill recorded a gif to demonstrate the UI:</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\nhttps://cloudup.com/cOHLm_77ECk\n</div>\n\n\n\n<p>Although there are existing plugins which already perform this functionality, McKrill said they were either inadequate for WordPress.org&rsquo;s needs or add extra functionality that they don&rsquo;t need. Revisions Extended supports the following for any post type that supports revisions:</p>\n\n\n\n<ul><li>From the&nbsp;block&nbsp;editor, make changes to an already-published post and schedule those changes to go live at a later date.</li><li>In the block editor&nbsp;UI&nbsp;as well as other admin screens, indicate when a post has a scheduled update.</li><li>View a list of all scheduled updates</li><li>Delete a scheduled update or trash/unpublish a post with a scheduled update</li><li>Edit scheduled updates, including the content and the future publish date.</li><li>Compare scheduled update content to the current published content.</li></ul>\n\n\n\n<p>The ability to schedule updates is especially useful for ensuring that software documentation is updated when a new release is available or when API changes go into effect. </p>\n\n\n\n<p>The plugin entered the testing phase in March and is now used on multiple sites across the WordPress.org network. It makes it easier to schedule updates to lesson plans on the&nbsp;<a href=\"https://learn.wordpress.org/\">Learn WordPress</a>&nbsp;site after a new version of WordPress is released. It also makes updates to <a href=\"https://wordpress.org/support/\">HelpHub</a>&nbsp;and&nbsp;<a href=\"https://developer.wordpress.org/\">DevHub</a>&nbsp;more efficient.</p>\n\n\n\n<p>&ldquo;If you need to schedule updates for published WordPress post/page/CPT without changing what&rsquo;s already published (nor switching to draft), this is something we recently started using at the WordPress Docs Team and it&rsquo;s a game changer,&rdquo; contributor Milana Cap <a href=\"https://twitter.com/DjevaLoperka/status/1415003637278027776\">said</a>.</p>\n\n\n\n<p>Revisions Extended is currently being developed on GitHub. McKrill said it may be be submitted to the official plugin directory someday when it is more ready for that level of exposure.</p>\n\n\n\n<p>&ldquo;It&rsquo;s a possibility,&rdquo; McKrill said. &ldquo;There&rsquo;s a bit more functionality I think should be added first, namely the ability to create updates in a &lsquo;draft or &lsquo;pending&rsquo; status to go alongside the current &lsquo;future&rsquo; status. Adding it to the plugin directory would allow a lot more people to try it out and give feedback, but it might also greatly increase the support and maintenance burden. So that has to be part of the calculation when deciding if/when to add it.&rdquo;</p>\n\n\n\n<p>McKrill believes Revisions Extended could be a useful addition to core but there is not currently an active plan to bring it into WordPress. </p>\n\n\n\n<p>&ldquo;Something like this might get traction during Gutenberg Phase 3, which will focus on collaboration tools,&rdquo; McKrill said.</p>\n\n\n\n<p>For now, those who are interested to use <a href=\"https://github.com/WordPress/revisions-extended\">Revisions Extended</a> can download it and/or contribute to its development on GitHub.</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, 23 Jul 2021 03:02: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: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:92:\"WPTavern: Gutenberg 11.1 Adds Drag-and-Drop Support for List View and Upgrades Block Borders\";s: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=120386\";s: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:229:\"https://wptavern.com/gutenberg-11-1-adds-drag-and-drop-support-for-list-view-and-upgrades-block-borders?utm_source=rss&utm_medium=rss&utm_campaign=gutenberg-11-1-adds-drag-and-drop-support-for-list-view-and-upgrades-block-borders\";s: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:6299:\"<p class=\"has-drop-cap\">The Gutenberg plugin continues to march forward. <a href=\"https://make.wordpress.org/core/2021/07/21/whats-new-in-gutenberg-11-1-0-21-july/\">Yesterday&rsquo;s release</a>, coming merely a day after the launch of <a href=\"https://wptavern.com/wordpress-5-8-tatum-introduces-block-widgets-duotone-media-filters-new-emoji-support-and-more\">WordPress 5.8</a>, brings several new features and nearly three dozen bug fixes. The big-ticket items are drag-and-drop blocks in the list view and a much-needed upgrade for border support.</p>\n\n\n\n<p>Theme authors should enjoy the ability to control the Columns block&rsquo;s stacking on mobile and some updated design controls for nav menus. While labeled an &ldquo;enhancement,&rdquo; themers should also check their designs against a breaking change to the <a href=\"https://github.com/WordPress/gutenberg/pull/33294\">RSS block&rsquo;s updated styles</a>.</p>\n\n\n\n<h2>Drag and Drop Blocks in List View</h2>\n\n\n\n<img />Dragging a block around in list view.\n\n\n\n<p class=\"has-drop-cap\"><em>Drumroll, please.</em> The moment we &mdash; or at least many of us &mdash; have been waiting for has finally arrived. The editor&rsquo;s list view has become a powerhouse for managing long documents with many blocks. Over the past dozen or so releases, the development team has continued to tack on necessary feature after necessary feature.</p>\n\n\n\n<p>In version 11.1, users can <a href=\"https://github.com/WordPress/gutenberg/pull/33320\">drag and drop blocks</a> from within the list view to order and organize content. However, users are not merely limited to moving things around within the list view itself. They can drag blocks from the list over into the content canvas and vice versa.</p>\n\n\n\n<p>I do not often use emoji, but sometimes I like to dole out a slow clap for a job well done. &#128079; &#128079;</p>\n\n\n\n<h2>Border Support</h2>\n\n\n\n<img />Adding a dashed border to a Group block.\n\n\n\n<p class=\"has-drop-cap\">I have already been having a bit of fun with the new border options. Lately, I have been in the holiday spirit because I was getting ahead and buying my Christmas tree in July (when you find the good deals). This inspired me to create a coupon code block pattern, and the Group block&rsquo;s border support was perfect for this.</p>\n\n\n\n<p>Gutenberg 11.1 refines the <a href=\"https://github.com/WordPress/gutenberg/pull/31585\">user experience for border options</a>. The development team tightened the UI and placed the settings into logical groupings.</p>\n\n\n\n<p>Only the following core blocks have partial or complete border support:</p>\n\n\n\n<ul><li>Button</li><li>Group</li><li>Image</li><li>Search</li><li>Table</li></ul>\n\n\n\n<p>Users can also define individual corners with the border-radius option in this update. I would love to see the same treatment for the top, right, bottom, and left borders in the future. I also would not mind seeing a double-border style.</p>\n\n\n\n<h2>Columns Block: Stack on Mobile</h2>\n\n\n\n<img />Adding post metadata to an unstacked set of columns.\n\n\n\n<p class=\"has-drop-cap\">By default, individual Column blocks will stack on top of each other in mobile views. However, users <a href=\"https://github.com/WordPress/gutenberg/pull/31816\">can now disable this</a> via the parent Columns block on a case-by-case basis. This has also been one of the missing pieces for more layout control in block themes.</p>\n\n\n\n<p>One of the primary use cases for a Columns block that does not break on mobile devices is post metadata sections that should be inline. For example, theme authors often want to align the post author, date, and comments link in a single row below the post title.</p>\n\n\n\n<p>This toggle switch <em>sort of</em> moves us in that direction. However, it is a stopgap solution that does not afford theme designers the flexibility they are accustomed to with CSS (this is not generally a complicated affair).</p>\n\n\n\n<p>Before block themes and the site editor are rolled into core WordPress, theme developers will need fine-tuned responsive control over the Columns block and, perhaps, some type of row/inline/flex block to go along with it.</p>\n\n\n\n<p>Theme authors who need to target the Columns block based on whether mobile stacking is disabled can use the <code>.is-not-stacked-on-mobile</code> class.</p>\n\n\n\n<h2>Post Terms and Tag Clouds</h2>\n\n\n\n<img />Controlling the number of tags output.\n\n\n\n<p class=\"has-drop-cap\">The development team has crossed one of my months-long pet peeves off the list. In past releases of the plugin, the Post Terms block (variations of Post Tags and Post Categories) has displayed a pipe (<code>|</code>) separator between individual items by default. It now <a href=\"https://github.com/WordPress/gutenberg/pull/32812\">shows a comma</a>, followed by a space.</p>\n\n\n\n<p>Theme authors can change this in their block templates, and users can customize it from the editor. The setting is located under the &ldquo;Advanced&rdquo; tab in the block options sidebar.</p>\n\n\n\n<p>The Tag Cloud block got a small but much-needed upgrade. Users can now <a href=\"https://github.com/WordPress/gutenberg/pull/32201\">set a limit</a> on the number of tags to display. By default, it is set to show 45 tags.</p>\n\n\n\n<h2>Navigation Submenu Colors</h2>\n\n\n\n<img />\n\n\n\n<p class=\"has-drop-cap\">The Gutenberg development team added two new <a href=\"https://github.com/WordPress/gutenberg/pull/31149\">color options for the Navigation block</a>. Aside from its existing text and background colors, users can now change the text and background colors for submenu items.</p>\n\n\n\n<p>The Navigation block, while improved, still seems to be one of the trickiest pieces of the site-editing puzzle. It is trying to be the Jack of all trades, mastering few &mdash; if any &mdash; solutions. And, there is already a <a href=\"https://github.com/WordPress/gutenberg/issues/33278\">ticket gaining traction</a> that would allow users to stuff a wider range of inner blocks into it.</p>\n\n\n\n<p>But, we have submenu text and background colors, which is a win. Only, they are named &ldquo;Overlay Text&rdquo; and &ldquo;Overlay Background.&rdquo; I am unsure whether it works as part of the mobile responsive menu. Gutenberg seems to have once again failed to bundle its front-end navigation JavaScript.</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, 23 Jul 2021 02:03:50 +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:98:\"Post Status: Post Status Excerpt (No. 17) — Acquisition Tracker, WordPress 5.8 and #ClickPublish\";s: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:\"https://poststatus.com/?p=84782\";s: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:34:\"https://poststatus.com/excerpt/17/\";s: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:3608:\"<h2 id=\"h-acquisitions-in-the-wordpress-space-wordpress-5-8-wordfest-live-elementor-is-5-and-clickpublish\">Acquisitions in the WordPress space, WordPress 5.8, WordFest Live, Elementor is 5, and #ClickPublish</h2>\n\n\n\n<p class=\"has-drop-cap\">In this episode of Post Status Excerpt, David Bisset and Cory Miller chat about how the new <a href=\"https://poststatus.com/acquisitions/\">Post Status Acquisition Tracker</a> is a window into significant moments and trends in WordPress history. With <strong>WordPress 5.8</strong> released this week, it will be interesting to see how theme developers react and adapt to it in the coming months and years. It seems some people aren\'t happy about a certain change to the <strong>Media Library</strong>.</p>\n\n\n\n<p><strong>Also covered in this episode:</strong> On the eve of <strong>WordFest 2021</strong>, David notes <strong>Elementor</strong>&#8216;s fifth anniversary and how they might be installed on about 12% of all WordPress sites. Cory shares the #ClickPublish movement he\'s started on <strong>Post Status Slack</strong>.</p>\n\n\n\n\n\n\n\n<p class=\"has-background\">Every week Post Status Excerpt will brief you on important WordPress news — in about 15 minutes or less! Learn what\'s new in WordPress in a flash. ⚡<br /><br /><a href=\"https://poststatus.com/category/post-status-podcasts/\" target=\"_blank\" rel=\"noreferrer noopener\">Browse our archives</a>, and don’t forget to subscribe via <a href=\"https://itunes.apple.com/us/podcast/post-status-draft-wordpress/id976403008\" target=\"_blank\" rel=\"noreferrer noopener\">iTunes</a>, <a href=\"https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS8ySkU5c2M4UA\" target=\"_blank\" rel=\"noreferrer noopener\">Google Podcasts</a>, <a href=\"https://www.youtube.com/c/PostStatus\" target=\"_blank\" rel=\"noreferrer noopener\">YouTube</a>, <a href=\"http://www.stitcher.com/podcast/krogsgard/post-status-draft-wordpress-podcast\" target=\"_blank\" rel=\"noreferrer noopener\">Stitcher</a>, <a href=\"https://wordpress-post-status-draft-podcast.simplecast.com/\" target=\"_blank\" rel=\"noreferrer noopener\">Simplecast</a>, or <a href=\"https://feeds.simplecast.com/2JE9sc8P\">RSS</a>. ?</p>\n\n\n\n<h3 id=\"h-mentioned-in-the-show\">? Mentioned in the show:</h3>\n\n\n\n<ul><li><a href=\"https://twitter.com/dimensionmedia\" target=\"_blank\" rel=\"noreferrer noopener\">David Bisset (Twitter)</a></li><li><a href=\"https://twitter.com/corymiller303\" target=\"_blank\" rel=\"noreferrer noopener\">Cory Miller (Twitter)</a></li><li><a href=\"https://twitter.com/post_status\" target=\"_blank\" rel=\"noreferrer noopener\">Post Status (Twitter)</a></li><li><a href=\"https://poststatus.com/acquisitions/\">Post Status Acquisition Tracker</a></li><li><a href=\"https://wordpress.org/news/2021/07/tatum/\"><strong>WordPress 5.8</strong> &#8220;Tatum&#8221;</a></li><li><a href=\"https://elementor.com/blog/fifth-birthday-infographic/\">5 Years Of Elementor &#8211; Stats and Facts</a></li><li><a href=\"https://w3techs.com/technologies/details/cm-wordpress\">W3Techs</a></li><li><a href=\"https://www.wordfest.live/\">WordFest Live 2021</a></li></ul>\n\n\n\n<h3>? Sponsor: <a href=\"https://poststat.us/gravity\" target=\"_blank\" rel=\"noreferrer noopener sponsored nofollow\">GoDaddy Pro</a></h3>\n\n\n\n<p>Manage your clients, websites, and tasks from a single dashboard with <strong>GoDaddy Pro</strong>. Perform security scans, backups, and remote updates to many sites on any host. Check up on-site performance, monitor uptime and analytics, and then send reports to your clients. <strong>GoDaddy Pro</strong> is free — and designed to make your life better.</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, 23 Jul 2021 01:13:30 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:12:\"David Bisset\";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:85:\"Post Status: Is The Growth Of Active Installs of WordPress Plugins Declining in 2021?\";s: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:\"https://poststatus.com/?p=84764\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:75:\"https://poststatus.com/active-install-growth-of-wordpress-plugins-declines/\";s: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:12337:\"<p class=\"has-drop-cap\">Along with some other people, I have been intensely watching the active install growth charts on the WordPress.org plugin repository for a variety of plugins for the past few months. Since I’m involved with several different plugins to various degrees (mainly Envira Gallery Lite, NextGen Gallery, and Soliloquy Lite) this project started out of curiosity and self-interest.</p>\n\n\n\n<p>Monitoring these plugins and others off and on over the past year — since the early days of the pandemic — often we could see stable growth and more than a few times respectable gains in the active install statistics on WordPess.org. However, since about May or early June, the overall trends for some of the most popular and well-known plugins’ “active install growth” (as reported by WordPress.org) are pointing generally downward — growth is in decline. In some plugins we see negative percentages, which seems to suggest the plugins are being removed from WordPress sites.</p>\n\n\n\n<h2 id=\"h-the-plugins-we-monitored\">The Plugins We Monitored</h2>\n\n\n\n<p>In addition to my own, the following plugins are the ones I focused on, and most of these exist under the “most popular” category on WordPress.org:</p>\n\n\n\n<ul><li>Jetpack</li><li>Yoast SEO</li><li>Elementor</li><li>Classic Editor</li><li>WooCommerce</li><li>WPForms</li><li>Monster Insights</li><li>Contact Form 7</li><li>Advanced Custom Fields</li><li>Regenerate Thumbnails</li><li>Google Site Kit</li><li>Yoast Duplicate Post</li><li>OptinMonster</li><li>Ninja Forms</li><li>Rank Math</li><li>Envira Gallery</li></ul>\n\n\n\n<div class=\"wp-block-jetpack-slideshow aligncenter\"><div class=\"wp-block-jetpack-slideshow_container swiper-container\"><ul class=\"wp-block-jetpack-slideshow_swiper-wrapper swiper-wrapper\"><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"641\" height=\"333\" alt=\"Jetpack Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84767\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-2.png\" />Jetpack Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"649\" height=\"338\" alt=\"Yoast SEO Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84770\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-5.png\" />Yoast SEO</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"657\" height=\"346\" alt=\"Elementor Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84771\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-6.png\" />Elementor Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"650\" height=\"341\" alt=\"Classic Editor Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84772\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-7.png\" />Classic Editor Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"663\" height=\"350\" alt=\"WooCommerce Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84773\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-8.png\" />WooCommerce Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"656\" height=\"342\" alt=\"WP Forms Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84774\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-9.png\" />WP Forms Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"656\" height=\"339\" alt=\"Monster Insights Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84775\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-10.png\" />Monster Insights Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"656\" height=\"346\" alt=\"Contact Form 7 Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84776\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-11.png\" />Contact Form 7 Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"656\" height=\"343\" alt=\"Advanced Custom Fields Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84777\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-12.png\" />Advanced Custom Fields Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"660\" height=\"348\" alt=\"Regenerate Thumbnails Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84778\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-13.png\" />Regenerate Thumbnails Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"668\" height=\"339\" alt=\"Google SiteKit Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84779\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-14.png\" />Google SiteKit Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"655\" height=\"341\" alt=\"Yoast Duplicate Posts Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84790\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/yoast-duplicate.png\" />Yoast Duplicate Posts Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"659\" height=\"344\" alt=\"OptinMonster Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84789\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/OptinMonster.png\" />OptinMonster Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"653\" height=\"349\" alt=\"NextGen Gallery Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84769\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-4.png\" />NextGen Gallery Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"656\" height=\"350\" alt=\"Ninja Forms Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84783\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/ninjaforms-activeinstalls.png\" />Ninja Forms Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"658\" height=\"360\" alt=\"Rank Math Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84766\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-1.png\" />Rank Math Active Installs</li><li class=\"wp-block-jetpack-slideshow_slide swiper-slide\"><img width=\"661\" height=\"340\" alt=\"Envira Gallery Active Installs\" class=\"wp-block-jetpack-slideshow_image wp-image-84768\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-3.png\" />Envira Gallery Active Installs</li></ul><a class=\"wp-block-jetpack-slideshow_button-prev swiper-button-prev swiper-button-white\"></a><a class=\"wp-block-jetpack-slideshow_button-next swiper-button-next swiper-button-white\"></a><a class=\"wp-block-jetpack-slideshow_button-pause\"></a><div class=\"wp-block-jetpack-slideshow_pagination swiper-pagination swiper-pagination-white\"></div></div></div>\n\n\n\n<blockquote><p>&#8220;I doubt the explanation for the decline of active installs is single and simple.&#8221;</p><cite>David Bisset</cite></blockquote>\n\n\n\n<p>These plugins represent a diverse group from the plugin repository. Some are small plugins that do one job, others are the free version of a plugin that offers a commercial version. They range from developer-favored plugins to ones almost anyone with a new WordPress site would be likely to install.</p>\n\n\n\n<p>Of course, exact numbers and the hills and valleys of active install stats differ from plugin to plugin. But overall, if you look at charts as a whole you’ll see a general dropoff around the month of April. Some drop into negative territory, and others don’t. Some have had peaks since that time, but the trend appears to be less or negative growth since April compared to the first three months of 2021.&nbsp;</p>\n\n\n\n<p>I will note some of these plugins are seeing slight upticks very recently, but it’s too soon to tell what that might mean.</p>\n\n\n\n<h2 id=\"h-getting-more-data\">Getting More Data</h2>\n\n\n\n<p>I reached out to <a href=\"https://twitter.com/polevaultweb\" target=\"_blank\" rel=\"noreferrer noopener\">Iain Poulson</a>, who recently sold Plugin Rank to Awesome Motive and who keeps track of plugin trends with his <a href=\"https://wptrends.co/\" target=\"_blank\" rel=\"noreferrer noopener\">WP Trends newsletter</a>. Iain has more experience, knowledge, and data than me so I thought I would ask him about the apparent downward trend in active installs.</p>\n\n\n\n<p>According to Iain, growth for plugins found in WordPress.org’s “Popular” category (at least the ones I sampled) seems to be generally <em>up</em> for the first half of 2021 versus the first half of 2020. Despite a slight dip in March and April 2021, these plugins are growing. That isn’t surprising as they are popular plugins for a reason. The WordPress.org plugin directory search algorithm makes plugins with large active install numbers feature higher in search results than others, which to some degree perpetuates their popularity.&nbsp;</p>\n\n\n\n<p>However, taking additional data into account by looking at over 1000 plugins for the same period, overall there does seem to be a dip from March to May 2021. This confirms what we have been seeing in the charts on WordPress.org.</p>\n\n\n\n<img width=\"752\" height=\"297\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/07/image-752x297.png\" alt=\"\" class=\"wp-image-84765\" />\n\n\n\n<p><strong>What Does This Mean?</strong></p>\n\n\n\n<p>Since WordPress itself experienced growth that hasn’t slowed since last year, what is driving these active plugin installation numbers down suddenly? Assuming the statistical reporting itself hasn’t changed, it is an unprecedented trend.</p>\n\n\n\n<p>I doubt the explanation for the decline of active installs is single and simple. But since this is happening to a wide variety of plugins, Iain and the other people I shared my observations&nbsp;with had at least one common theory that makes sense: this is a reaction to the huge amount of growth we saw last year.&nbsp;</p>\n\n\n\n<p>As Iain put it, “I think it is more that the growth was higher when everyone was building sites and taking everything online during the pandemic, and this is the inevitable decline in growth.”</p>\n\n\n\n<blockquote><p>&#8220;[G]rowth was higher when everyone was building sites and taking everything online during the pandemic, and this is the inevitable decline in growth.&#8221;</p><cite>Iain Poulson</cite></blockquote>\n\n\n\n<p>In terms of sales, I have (in confidence) reached out to some WordPress plugin developers that mostly do not have plugins in the &#8220;Popular Plugins&#8221; category in the repo. They have acknowledged that their overall sales are matching the recent trends. Sales have been in decline. There are not enough data points to be conclusive, so I would be very open to talking with other business owners of pro plugins and services what they have seen in the last three months. Contact me on Slack or <a href=\"https://poststatus.com/contact/\">via the Post Status form</a>.</p>\n\n\n\n<p>With vaccinations and restrictions being lifted, people are starting to get out more which might lead to less time with business and personal projects.</p>\n\n\n\n<p>There\'s no reason to panic but plugin authors and business owners should be aware of the trend and keep an eye on it. I think the sudden dip is what caught my (and others) eye. While noteworthy the ecosystem could be &#8220;adjusting&#8221; as other industries are going through similar trends. </p>\n\n\n\n<p>It\'s clear that WordPress itself continues to grow and along with it the community is strong, thriving, and getting more so by the day. Active install numbers are just one metric. It will be interesting to see where that metric goes in the next few months — will this prove to be simply a reversion to the mean after the boom of 2020.</p>\n\n\n\n<p class=\"has-cyan-bluish-gray-background-color has-background has-medium-font-size\"><strong>Bottom Line: If you a small business or a solo developer with plugins that have a small user base, you might be feeling a dip right now this year than the bigger and &#8220;more popular&#8221; plugins.</strong> ?</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, 23 Jul 2021 01:01:26 +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:\"David Bisset\";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:65:\"WPTavern: Stockfish Contributors Sue ChessBase for GPL Violations\";s: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=120248\";s: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:175:\"https://wptavern.com/stockfish-contributors-sue-chessbase-for-gpl-violations?utm_source=rss&utm_medium=rss&utm_campaign=stockfish-contributors-sue-chessbase-for-gpl-violations\";s: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:7065:\"<img />image credit: <a href=\"https://stocksnap.io/author/34749\">Sebastian Voortman</a>\n\n\n\n<p>A legal reckoning is brewing in the world of open source chess engines. Stockfish, a GPL-licensed chess engine widely recognized as <a href=\"https://en.wikipedia.org/wiki/Top_Chess_Engine_Championship#Tournament_results_%28TCEC%29\">one of the strongest</a> in the world, has <a href=\"https://stockfishchess.org/blog/2021/our-lawsuit-against-chessbase/\">filed a lawsuit against ChessBase</a>.  The German-based company makes and sells chess software that relies heavily on the Stockfish engine, maintains a prominent chess news site, and runs a chess server for online games. </p>\n\n\n\n<p>Stockfish&rsquo;s announcement, published this week on International Chess Day, claims that ChessBase has violated the GPL by not releasing the corresponding modifications of its products that are derivative works:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>We have come to realize that ChessBase concealed from their customers Stockfish as the true origin of key parts of their products. Indeed, few customers know they obtained a modified version of Stockfish when they paid for Fat Fritz 2 or Houdini 6 &ndash; both Stockfish derivatives &ndash; and they thus have good reason to be upset. ChessBase repeatedly violated central obligations of the GPL, which ensures that the user of the software is informed of their rights. These rights are explicit in the license and include access to the corresponding sources, and the right to reproduce, modify, and distribute GPLed programs royalty-free.</p></blockquote>\n\n\n\n<p>In 2020, Stockfish added support for NNUE (Efficiently Updatable Neural Networks). ChessBase&rsquo;s Fat Fritz 2 product includes a neural network that the company has not released. Stockfish&rsquo;s previous <a href=\"https://stockfishchess.org/blog/2021/statement-on-fat-fritz-2/\">statement on Fat Fritz 2</a> identifies these net weights as a derivative:</p>\n\n\n\n<p>&ldquo;This chess engine is a Stockfish derivative, with a few lines of code modification (engine name, authors list and a few parameters), and a new set of NNUE net weights considered proprietary,&rdquo; current Stockfish maintainer Joost VandeVondele said. &ldquo;ChessBase&rsquo;s communication on Fat Fritz 2, claiming originality where there is none, has&nbsp;<a href=\"https://twitter.com/tordr/status/1359428424255823875\">shocked our community</a>. Furthermore, the engine Fat Fritz 2 fails to convince on&nbsp;<a href=\"https://www.sp-cc.de/\">independent rating lists</a>, casting doubt on the usefulness of those modifications. Indeed, we feel that customers buying Fat Fritz 2 get very little added value for money. Claims to the contrary appear misleading.&rdquo;</p>\n\n\n\n<p>The GPLv3 permits ChessBase to sell its chess engine but requires the company to make its modifications available, along with all information needed to build the program. Stockfish informed Albert Silver, author of the neural net in Fat Fritz 2, of the license violation, resulting in ChessBase releasing its C++ sources but not the net weights. &ldquo;Obviously, we condemn the approach taken,&rdquo; VandeVondele said.</p>\n\n\n\n<p>Stockfish contributors have been working with a certified&nbsp;<a href=\"https://www.jbb.de/\">copyright and media law attorney</a>&nbsp;in Germany to enforce their license and were able to force a recall of the Fat Fritz 2 DVD and the termination of the sales of Houdini 6. They are now pursuing the Termination clause of the GPL that would shut down ChessBase&rsquo;s ability to distribute Stockfish in its products.</p>\n\n\n\n<p>&ldquo;Due to Chessbase&rsquo;s repeated license violations, leading developers of Stockfish have terminated their GPL license with ChessBase permanently,&rdquo; the Stockfish team said in the most recent statement. &ldquo;However, ChessBase is ignoring the fact that they no longer have the right to distribute Stockfish, modified or unmodified, as part of their products.&rdquo;</p>\n\n\n\n<p>In a post titled, &ldquo;<a href=\"https://lichess.org/blog/YCvy7xMAACIA8007/fat-fritz-2-is-a-rip-off\">Fat Fritz 2 is a rip-off,</a>&rdquo; published earlier this year, the Stockfish, Leela Chess Zero, and Lichess teams called out the product as a Stockfish clone, repackaged with a different neural network and &ldquo;<a href=\"https://github.com/official-stockfish/Stockfish/compare/550fed3343089357dc89ecf78ce8eb4b35bcab88...DanielUranga:faef72afbf10273ca8688a4ba1c7863426c93c6e\">minimal changes</a>&nbsp;that are neither innovative nor&nbsp;<a href=\"https://www.sp-cc.de/\">appear</a>&nbsp;to make the engine stronger.&rdquo;</p>\n\n\n\n<p>&ldquo;It is sad to see claims of innovation where there has been none, and claims of improvement in an engine that is weaker than its open-source origins,&rdquo; the teams wrote. &ldquo;It is also sad to see people appropriating the open-source work and effort of others and claiming it as their own.&rdquo;&nbsp;</p>\n\n\n\n<p>Lichess, a free and open-source Internet chess server run by a non-profit organization that also <a href=\"https://lichess.org/blog/YOCx7hIAACUAgsUo/stockfish-14-has-arrived\">uses Stockfish as a critical part of its infrastructure</a>, has published multiple posts in support of Stockfish revoking ChessBase&rsquo;s license to sell derivatives of the popular engine. Lichess also <a href=\"https://lichess.org/source\">publishes the source code</a> of everything they create using Stockfish so its users can see, modify, and redistribute it.</p>\n\n\n\n<p>Even if you&rsquo;re not a connoisseur of chess drama, Lichess&rsquo; most recent <a href=\"https://lichess.org/blog/YPc7GREAACgAevs5/fat-fritz-is-not-the-only-ripoff-and-now-chessbase-is-getting-sued\">statement</a> of support for Stockfish identifies why this case is important to the greater open source community:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Free open-source software offers&nbsp;<a href=\"https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms\">essential freedoms</a>&nbsp;that benefit developers and users alike, and those freedoms should have been extended to users of Fat Fritz 1, 2, and Houdini. Failing that, free-software licenses are only meaningful if they are enforced, making this an important case not only for Stockfish, but also for the open source community as a whole. We are happy that the Stockfish developers have the will and means to take action.</p></blockquote>\n\n\n\n<p>Stockfish&rsquo;s lawsuit may become an important landmark case for proving that the GPL can be enforced. It will also be interesting to see whether the courts regard the neural network weights that ChessBase trained as a derivative work that must be released as source code in order to be in compliance with the GPL. </p>\n\n\n\n<p>Stockfish has gained broad support from the project&rsquo;s maintainers and developers who have stated they &ldquo;have the evidence, the financial means, and the determination to bring this lawsuit to a successful end.&rdquo; The team has promised to update their statement once the case makes progress.</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, 22 Jul 2021 04:30: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: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:63:\"WPTavern: The WordPress.org Block Pattern Directory Is Now Live\";s: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=120264\";s: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:165:\"https://wptavern.com/the-wordpress-org-block-pattern-directory-now-live?utm_source=rss&utm_medium=rss&utm_campaign=the-wordpress-org-block-pattern-directory-now-live\";s: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:4519:\"<p class=\"has-drop-cap\">Yesterday, the <a href=\"https://wordpress.org/patterns/\">WordPress pattern directory</a> went live to the world as the development team behind it put the <a href=\"https://github.com/WordPress/pattern-directory/milestone/1?closed=1\">finishing touches</a> on the project. It will work similarly to the theme and plugin directories in time. Along with WordPress 5.8, users can browse and use block patterns directly from the post editor.</p>\n\n\n\n<p>Officially, the pattern directory shipped as part of the <a href=\"https://wptavern.com/wordpress-5-8-tatum-introduces-block-widgets-duotone-media-filters-new-emoji-support-and-more\">WordPress 5.8 release</a>. The Tavern did not include this in its coverage yesterday because it was still listed as an &ldquo;in-progress&rdquo; project until several hours later. The team was still wrapping up several issues yesterday for the initial launch.</p>\n\n\n\n<img />Pattern directory homepage.\n\n\n\n<p>The current patterns in the directory are a curated list of designs from over 20 volunteers. The team <a href=\"https://wptavern.com/open-invitation-to-contribute-to-the-wordpress-block-pattern-directory\">called upon the community</a> in early June, and it answered. To date, there are over 70 patterns across six categories to choose from:</p>\n\n\n\n<ul><li>Buttons</li><li>Columns</li><li>Gallery</li><li>Header</li><li>Images</li><li>Text</li></ul>\n\n\n\n<p>Thus far, translations are <a href=\"https://translate.wordpress.org/projects/patterns/core/\">complete for 12 languages</a>. Others are at varying completion percentages, but there are dozens more that are incomplete. This would be an easy entry point for anyone who wants to give something back to the WordPress project.</p>\n\n\n\n<p>I had a hand in building the <a href=\"https://wordpress.org/patterns/pattern/about-me-cards/\">About Me Cards</a> and <a href=\"https://wordpress.org/patterns/pattern/team-social-cards/\">Team Social Cards</a> patterns, but I cannot take all the credit. Kjell Reigstad and Mel Choyce-Dwan took my initial ideas and ran with them. It was a rewarding experience just peaking a bit into how other designers work. I only wish I could have put in more time during the initial submission window.</p>\n\n\n\n<ul><li class=\"blocks-gallery-item\"><img /></li><li class=\"blocks-gallery-item\"><img /></li></ul>About Me Columns (left) and Team Social Cards (right) patterns\n\n\n\n<p>I look forward to submitting more patterns when submissions are open to everyone, the project&rsquo;s next phase.</p>\n\n\n\n<p>&ldquo;Work is now beginning on the next milestone, which will enable patterns to be submitted by anyone, similar to the Theme and Plugin Directories,&rdquo; wrote Kelly Choyce-Dwan <a href=\"https://make.wordpress.org/meta/2021/07/20/the-wordpress-pattern-directory-is-live/\">in the announcement</a>.</p>\n\n\n\n<p>I am excited to see where the overall community can take the directory. Submissions have been limited and held to a specific aesthetic that will not be universally appealing. It may be hard for some users to look beyond centuries-old artwork, flowers, and the current fling with offset columns to see how a specific layout would work for their site. For others, it is perfect.</p>\n\n\n\n<p>Even I struggle with this. I can see the structure beneath the default images and text, but I am not inspired to use most of the patterns because they simply do not fit my personal style. When selecting one, I want to feel like the designer was building something just for me. I suspect that will play a part in winning over more users and bringing some holdouts over to the block system.</p>\n\n\n\n<img />Gallery-categorized patterns.\n\n\n\n<p>One limitation of the pattern directory is the  imagery. Now that services like Unsplash, Pexels, and Pixabay have put limitations on their licensing, it can be tough to find photos and artwork that meet the guidelines for submissions to WordPress.org. However, that could open up a bit with the potential integration of <a href=\"https://wptavern.com/openverse-why-this-project-is-good-for-wordpress-and-the-web\">Openverse</a>, formerly the Creative Commons search engine. Making it easier for pattern designers to find the perfect images to build out their visions would improve the overall quality.</p>\n\n\n\n<p>What will eventually make the pattern directory a worthwhile venture is when the best designers from the WordPress ecosystem step up and begin competing. I eagerly await a breadth of authors putting their own stylistic spin on submissions.</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, 21 Jul 2021 22:37:53 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:49;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:40:\"HeroPress: More Than Just Joost’s Wife\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"https://heropress.com/?post_type=heropress-essays&p=3965\";s: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:126:\"https://heropress.com/essays/more-than-just-joosts-wife/#utm_source=rss&utm_medium=rss&utm_campaign=more-than-just-joosts-wife\";s: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:18682:\"<img width=\"1024\" height=\"512\" src=\"https://heropress.com/wp-content/uploads/2022/07/071921-min.jpg\" class=\"attachment-large size-large wp-post-image\" alt=\"Pull Quote: WordPress is the most inviting, equal community I know.\" /><p><a href=\"https://heropress.com/feed/#dutch\">Dit essay is ook beschikbaar in het Nederlands.</a></p>\n<p>My WordPress story is closely entangled with my Love story. Joost de Valk &#8211; my husband- led me to WordPress and the WordPress Community. And, while I love being Joost’s wife, I am much more than <b>just</b> Joost’s wife. My story on how I found my way in WordPress is also a story on how I stepped out of the shadows of Joost, without stepping away from (or on top of the toes of) my husband. It’s a story about my journey and my struggles in growing towards a leadership role. And, it’s a story about the wonderful inviting and inclusive world that WordPress is. But, there’s always room for some improvement!</p>\n<h3>The early days &#8211; Marieke before Yoast</h3>\n<p>I am extremely competitive and ambitious. Always have been. I was a highly competitive teenager, wanting to be the best at everything. I was president of the student council, editor of the school newspaper, and participated in debate clubs (that’s where I met Joost). After graduating high school (cum laude), I began studying Sociology and Communication Science. I obtained two bachelors and did a Masters in Sociology (all of it cum laude). And then, I decided to do my PhD in Criminology. I wrote my own research proposal and got funding to do my PhD. I was pretty keen on a scientific career. One year after I started my PhD I got pregnant…</p>\n<p>Joost and I were shocked by my pregnancy, but almost immediately decided that we wanted to have this baby. Joost quit his job and found a job closer to our home. This was his first job as an SEO consultant, a rather significant career move :-). He was working 4 days a week, as was I, which allowed us both to spend time and take care of our son Tycho. Joost and I got married.</p>\n<blockquote><p>The pregnancy changed me. And it changed how people looked at me.</p></blockquote>\n<p>All of a sudden, I wasn’t the high potential anymore. I was the girl that got pregnant during her PhD. I tried my best to prove that I could still do the same amount of work. But with a baby that was hardly sleeping and work piling up, I collapsed. I was diagnosed with burnout and depression. But I got better. I finished my PhD at a slightly slower pace. We decided that I wanted another baby and gave birth to our daughter Wende. I started to work as a teacher and a researcher. We had another son, Ravi. Yes, we really like children ;-). And Joost started his own business- Yoast.</p>\n<p>Joost was heavily involved in WordPress. His plugins had over one million users. He was speaking at all these conferences in the WordPress world and the SEO world. He was also doing consultancy. I helped him with his planning. I brainstormed with him about new business ideas. As of 2012, Joost started hiring people to work for him. He started working from an office. I helped with hiring. I did some research at Yoast. I liked being at the office. Thinking of ways to get a fun company culture.</p>\n<h3>Finding my place at Yoast</h3>\n<p>In 2013, I decided to join Yoast. I was having more fun at the Yoast offices than in my job as a teacher. It was a good decision, although it meant leaving my scientific career behind. That was hard. I started writing at Yoast. Writing about writing, about content SEO. I wrote an eBook, I launched Yoast Academy and I came up with the idea for a readability analysis within Yoast SEO. We had our fourth child, another son -Borre-, in 2015. At the same time I was doing a lot of work in setting up an inclusive and fun company culture for Yoast, inspired heavily by the WordPress community.</p>\n<p>At Yoast, I really was Joost’s wife for the first time. I felt that not everyone would take me seriously. People outside of Yoast often assumed that I was Joost’s assistant or his secretary. That never happened to me before. I struggled with those prejudices. My resume clearly showed that I had some brains, but some people did not seem to look beyond my marital status. People working within Yoast sometimes questioned my expertise too. Within Yoast, over time, that really changed. As I worked at Yoast for a longer period of time, people started to judge me on my track record within the company.</p>\n<h3>Taking a leadership role</h3>\n<p>In 2015, I started talking at conferences. At Yoast, I got my own team. I became a manager. A leader. That was new for me, uncomfortable even. Giving feedback, explaining to people what needed improvement or what I wanted different, that is challenging for me. Even today. I have a strong desire for people to like me. And, I was really insecure about my own skills. Who was I to tell people how to do their work? In my first years as a manager, I was super nervous whenever I needed to correct people. And, I often did not do that well. I was afraid of the confrontation, would postpone it and eventually addressed the issue when it had become this whole big thing. For everyone who worked with me and recognizes this: I am so sorry.</p>\n<blockquote><p>Over time, I got more comfortable and less insecure. I was more confident that I knew what I was doing.</p></blockquote>\n<p>Working hard and studying a lot pays off. I became an SEO expert. I felt comfortable talking about it on stage. As I became an expert in SEO and in marketing, it became more natural to give feedback or to ask coworkers to do something for me.</p>\n<p>I did a lot of the architecture of our company culture, our benefits and our HR plans.The WordPress community is well known for its diversity, for the openness and the acceptance. These are things that are really important within Yoast as well. Yoast breathes WordPress. Our core values are inspired by the WordPress community.</p>\n<h3>Becoming CEO in a big WordPress organisation</h3>\n<p><a href=\"https://heropress.com/wp-content/uploads/2022/07/image3-min.jpg\"><img class=\"alignright wp-image-3968\" src=\"https://heropress.com/wp-content/uploads/2022/07/image3-min.jpg\" alt=\"Marieke bhind a podium at WCEU\" width=\"500\" height=\"667\" /></a>In 2019, I became CEO of Yoast. Once again, I was faced with the prejudice of only getting the job because I am Joost’s wife. That threw me off my game a little bit. I felt like I had proved myself having enough capabilities to fill the role of CEO. I had founded Yoast Academy, written so many blog posts, talked at so many big conferences. I had designed the entire company culture and came up with a few really important product ideas. I didn’t feel like an imposter myself. I was shocked to find out that other people did see me as a puppet on a string.</p>\n<p>When I began as CEO, I was the only woman in our board and in our management team. I wanted to change that. I promised myself that I would change that. I began an inhouse coaching program for women that wanted to grow. And, we did our best to recruit more senior women. I succeeded.</p>\n<blockquote><p>Nowadays, half of our management team consists of women. The board of directors (5 people) now consists of 3 men and 2 women. We are getting there.</p></blockquote>\n<p>Also, we were trying our best to hire more people from traditionally underrepresented groups. We have a lot to learn and improve there. We launched a diversity fund to sponsor diversity at WordCamps.</p>\n<p>For me, having half of our management-team consisting of women seemed like something all companies are heading towards. However, being a CEO of a rather large WordPress company taught me otherwise. The number of women I encounter on my many partnership calls is really, really low. It often makes me uncomfortable being the only woman on a call yet again.</p>\n<p>WordPress is the most inviting, equal community I know. It’s the best! I know a lot of companies care about diversity. But that level of diversity is not yet reached at the level of management teams in WordPress companies. And that matters! Female leadership within WordPress means more than having women talk at WordCamps. We need to have more female leaders in WordPress companies as well. So, that’s my new mission ;-)!</p>\n<h3>What a place to work!</h3>\n<p>I love working in the WordPress world. I love working at Yoast. Most of the time, I enjoy being a leader, although I also struggle with the role. There’s a lot to gain in terms of diversity (and that’s more than gender of course) in the boardrooms of WordPress companies. And, although I struggle with being judged by my marital status, I wouldn’t dream of ever changing that. Joost has been a terrific ally in helping me with my struggles. We run Yoast together and we run our family together. I wouldn’t want it any other way.</p>\n<h1 id=\"dutch\">Meer dan de vrouw van Joost.</h1>\n<p>Mijn WordPress verhaal en mijn liefdesleven lopen flink in elkaar over. Joost de Valk- mijn man- is degene die mij kennis heeft laten maken met WordPress en de WordPress community. Ik hou ontzettend veel van mijn man en ik vind het fantastisch om met hem getrouwd te zijn. Tegelijkertijd ben ik meer dan alleen maar de vrouw van Joost. Mijn WordPress verhaal is een verhaal van hoe ik uit de schaduw van Joost ben gestapt, zonder op zijn tenen te gaan staan of hem te moeten verlaten. Het is ook een verhaal over de moeite die het me heeft gekost om een leiderschapsrol te pakken. En het is een verhaal over hoe mooi open en inclusief de WordPress community is. Maar dat er tegelijkertijd nog werk aan de winkel is.</p>\n<h3>Het begin: Marieke voor Yoast</h3>\n<p>Ik wil altijd de beste zijn. Ik ben super ambitieus. Dat is altijd al zo geweest. Als middelbare scholier was ik voorzitter van de leerlingenraad, eindredacteur van de schoolkrant en deed ik mee aan het Europees Jongeren Parlement (daar heb ik Joost ook ontmoet). Na het behalen van mijn VWO diploma (cum laude) heb ik Sociologie en Communicatiewetenschappen gestudeerd. Ik heb beide bachelors gedaan en de master in Sociologie (alles cum laude). Daarna wilde ik gaan promoveren in de Criminologie. Mijn onderzoeksvoorstel kreeg NWO-subsidie, mijn wetenschappelijke carrière stond in de startblokken. En toen raakte ik zwanger…</p>\n<p>Dat was flink schrikken voor Joost en voor mij. Toch besloten we eigenlijk direct dat we heel graag een kindje wilden. Joost zocht een nieuwe baan dichterbij huis. Een baan als SEO consultant, wat achteraf een belangrijke carrière-switch is gebleken. Joost en ik gingen beiden 4 dagen in de week werken en zorgden gezamenlijk voor onze zoon Tycho. Een paar jaar later trouwden we.</p>\n<blockquote><p>De zwangerschap en het moederschap was heftig voor mij. Ik veranderde erdoor.</p></blockquote>\n<p>Maar het veranderde ook heel erg hoe andere mensen mij zagen, hoe andere mensen mij benaderden. Ik was ineens dat meisje dat ongepland zwanger was geworden. Ik was niet meer dat meisje met die hoge cijfers die altijd alles ‘volgens het boekje’ deed. Ik werkte keihard om niet onder te doen voor mijn collega’s en probeerde hetzelfde werktempo aan te houden als voordat ik moeder werd. Dat lukte niet. Tycho sliep heel slecht en alle veranderingen braken me op. Ik kreeg een depressie en een flinke burnout. Maar ik herstelde daarvan. Ik besloot het wat rustiger aan te doen. Maar ik maakte mijn proefschrift wel af en Joost en ik kregen nog een kindje, een dochter, Wende. Ik ben op het HBO gaan werken als onderzoeker en docent. Daarna kregen we nog een kindje, onze zoon Ravi (ja, wij houden dus erg van kinderen). Joost begon voor zichzelf en startte Yoast.</p>\n<p>Joost was enorm betrokken bij WordPress. Al vanaf 2006. Zijn plugins hadden ondertussen miljoenen gebruikers. Hij sprak op allerlei conferenties, zowel in de WordPress wereld, maar ook in de SEO wereld, waar hij inmiddels een grote naam was geworden. Hij deed een heleboel consultancy werk. Ik hielp hem. Ik hielp hem met zijn planning, ik brainstormde met hem over nieuwe business ideeën. Vanaf 2012 begon Joost ook mensen aan te nemen en vanuit een kantoor te werken. Ik hielp met de sollicitaties, ik deed ook wat onderzoek bij Yoast en schreef wat posts. Ik vond het heel erg leuk om op kantoor te zijn en om de bedrijfscultuur vorm te geven.</p>\n<h3>Mijn plek bij Yoast vinden</h3>\n<p>Het werken bij Yoast was eigenlijk leuker dan mijn werk op het HBO. In 2013 besloot ik om echt fulltime bij Yoast te gaan werken. Dat betekende dus dat ik mijn wetenschappelijke carrière afbrak. Dat was best heftig. Maar bij Yoast ging ik iets doen wat ik altijd heel erg leuk heb gevonden. Ik begon met schrijven. Ik ging schrijven over ‘hoe moet je nou eigenlijk schrijven’ en deed veel onderzoek naar content SEO. Ik schreef een eBook, ik lanceerde Yoast Academy en ik bedacht de readability analyse voor Yoast SEO. Joost en ik kregen nog een zoon, Borre, in 2015. Bij Yoast was ik ook druk met het opzetten van een leuke en inclusieve bedrijfscultuur. Daarvoor is de WordPress community een enorme inspiratiebron geweest.</p>\n<p>Toen ik bij Yoast kwam werken, werd ik voor het eerst ook echt ‘Joost zijn vrouw’. Voor mijn gevoel werd ik niet door iedereen serieus genomen. Mensen buiten Yoast gingen er ontzettend vaak vanuit dat ik Joost zijn assistent was, of zijn secretaresse. Dat was me nooit eerder overkomen. Ik vond dat mega ingewikkeld. Uit mijn CV blijkt toch dat ik capaciteiten heb? Sommige mensen lijken niet verder te kijken dan mijn burgerlijke staat. Ook binnen Yoast overkwam het me dat mensen twijfelden aan mijn expertise. Dat is echt wel veranderd in de afgelopen tijd. Nu ik langer bij Yoast werk, beoordelen mensen me gewoon op het werk dat ik bij Yoast heb gedaan.</p>\n<h3>Een leiderschapsrol</h3>\n<p>Gaandeweg kreeg ik een grotere rol. Ik ging spreken op conferenties en ik werd manager van een eigen marketing team. Ik werd een leider. Dat vond ik spannend. Feedback geven of vertellen tegen mensen wat anders moet is iets wat ik ingewikkeld vind. Nog steeds. Ik wil gewoon graag dat mensen me aardig vinden. En, ik was lange tijd heel erg onzeker over mijn eigen capaciteiten. Wie was ik om mensen te vertellen hoe ze hun werk moesten doen? In die eerste jaren als een manager was ik echt heel onzeker als ik mensen feedback moet geven. Ik vond confrontaties vaak te moeilijk en ging die dan uit de weg. Dan liet ik dingen uit de hand lopen en was het heel groot geworden voordat ik de feedback besprak. Voor iedereen die met me heeft gewerkt en zich daarin herkent: super sorry!</p>\n<blockquote><p>Ik wende aan mijn leiderschapsrol en werd gaandeweg veel minder onzeker. Ik kreeg vertrouwen in mezelf, in mijn eigen capaciteiten.</p></blockquote>\n<p>Door mijn deep dive in content SEO ben ik ook echt een SEO expert geworden. Ik werd gevraagd voor allerlei talks. Daarmee werd het ook veel natuurlijker voor mij om feedback aan collega’s te geven.</p>\n<p>Een groot deel van de bedrijfscultuur, onze arbeidsvoorwaarden en onze HR plannen komen uit mijn koker. De dingen die belangrijk zijn voor WordPress: diversiteit, openheid en inclusiviteit zijn ook de dingen die belangrijk zijn voor ons bedrijf. Yoast ademt WordPress. Onze core values zijn heel erg geinspireerd op de waarden in de WordPress community.</p>\n<h3>CEO worden in een groot WordPress bedrijf</h3>\n<p><a href=\"https://heropress.com/wp-content/uploads/2022/07/image3-min.jpg\"><img /></a>En toen in 2019 werd ik CEO van Yoast. Wederom waren er mensen die zich afvroegen of ik die baan alleen had gekregen omdat ik Joost zijn vrouw ben. Dat kwetste me destijds. Ik had het idee dat ik me nu echt wel bewezen had. Ik had Yoast Academy gelanceerd, zoveel blog posts geschreven en op ontelbare conferenties gesproken. Ik ben verantwoordelijk voor de gehele bedrijfscultuur en ik heb ook een heel aantal belangrijke productideeën geïnitieerd. Ik had zelf geeneens meer last van een imposter syndroom en toch hadden mensen het idee dat ik een soort marionet van Joost zou zijn. Dat was even een tegenvaller.</p>\n<p>Maargoed, ik begon aan de taak als CEO en had al snel een extra missie te pakken. Toen ik CEO werd in 2019 was ik de enige vrouw in de directie van Yoast en ook de enige vrouw is ons MT. Ik wilde dat veranderen. Ik begon een inhouse coachingsprogramma voor vrouwen bij Yoast &#8211; het empowerwoment-project. Maar we gingen ook beter ons best doen in ons sollicitatieproces. En dat heeft echt gewerkt! We hebben nu 2 vrouwen in onze directie en de helft van ons MT bestaat uit vrouwen. Er is meer werk aan de winkel wat betreft het aannemen van mensen uit traditioneel onder gepresenteerde groepen. Daar moeten we bij Yoast nog meer mee aan de slag! In de WordPress wereld hebben we het diversity fund geïnitieerd wat voor nog meer diversiteit op WordCamps en in de WordPress community moet zorgen.</p>\n<p>Ik was altijd onder de indruk dat het belang dat wij bij Yoast aan diversiteit hangen iets is dat alle WordPress bedrijven onderschrijven. En misschien is dat wel zo, maar dat zie ik niet terug in de meeste boardrooms. Nu ik CEO van een groot WordPress bedrijf ben, merk ik dat ik heel vaak de enige vrouw in de vergadering ben. Dat vind ik nog steeds lastig. Ik voel me erg ‘anders’.</p>\n<p>WordPress is zo’n ontzettende open, uitnodigende cultuur om in te werken voor vrouwen. En ik weet dat heel veel bedrijven het belang van diversiteit zien en belangrijk vinden. Leiderschap door vrouwen betekent echter wel meer dan alleen veel vrouwelijke sprekers op WordCamps. We hebben die directeuren ook nodig! Dus dat wordt nu mijn nieuwe missie :-).</p>\n<h3>Zo’n gave plek om te werken!</h3>\n<p>Het is zo gaaf om met WordPress te werken! Het is geweldig om met de WordPress mensen te werken! En het is echt fantastisch om bij Yoast te werken! En ik vind het meestal ook heel leuk om een leider in de WordPress wereld te zijn, hoewel ik het ook vaak moeilijk vindt. Er is nog veel te verbeteren in die boardrooms van al die grote WordPress bedrijven en daar wordt ik enthousiast van!</p>\n<p>En, hoewel het getrouwd zijn met Joost soms iets is waar ik soms wat mee worstel, zou ik het echt niet anders willen. Joost is mijn bondgenoot en heeft mij zo geholpen met alle stappen in mijn carrière. Samen met hem run ik Yoast, samen met hem run ik ons fantastische gezin. I wouldn’t want it any other way!</p>\n<p>The post <a rel=\"nofollow\" href=\"https://heropress.com/essays/more-than-just-joosts-wife/\">More Than Just Joost’s Wife</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, 21 Jul 2021 06:00: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:19:\"Marieke van de Rakt\";s: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:\"Tue, 17 Aug 2021 15:56:19 GMT\";s:12:\"content-type\";s:8:\"text/xml\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:13:\"last-modified\";s:29:\"Tue, 17 Aug 2021 15:45:09 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:\"20210311203551\";}','no'),(34835,'_transient_timeout_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9','1629258979','no'),(34836,'_transient_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9','1629215779','no'),(34837,'_transient_timeout_dash_v2_88ae138922fe95674369b1cb3d215a2b','1629258979','no'),(34838,'_transient_dash_v2_88ae138922fe95674369b1cb3d215a2b','<div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'https://wordpress.org/news/2021/08/widgets-in-wordpress-5-8-and-beyond/\'>Widgets in WordPress 5.8 and Beyond</a></li><li><a class=\'rsswidget\' href=\'https://wordpress.org/news/2021/08/the-month-in-wordpress-july-2021/\'>The Month in WordPress: July 2021</a></li></ul></div><div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'https://wptavern.com/a-second-look-at-elmastudios-aino-theme-and-companion-block-plugin?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=a-second-look-at-elmastudios-aino-theme-and-companion-block-plugin\'>WPTavern: A Second Look at ElmaStudio’s Aino Theme and Companion Block Plugin</a></li><li><a class=\'rsswidget\' href=\'https://ma.tt/2021/08/funding-buyback-hiring/\'>Matt: Funding, Buyback, and Hiring</a></li><li><a class=\'rsswidget\' href=\'https://gutenbergtimes.com/roadmap-for-5-9-weekend-edition-181/\'>Gutenberg Times: Roadmap for 5.9 – Weekend Edition #181</a></li></ul></div>','no'),(34863,'_site_transient_timeout_browser_df31313078391c724ff3171dbe2e2ff9','1629823374','no'),(34864,'_site_transient_browser_df31313078391c724ff3171dbe2e2ff9','a:10:{s:4:\"name\";s:6:\"Chrome\";s:7:\"version\";s:13:\"92.0.4515.131\";s:8:\"platform\";s:9:\"Macintosh\";s:10:\"update_url\";s:29:\"https://www.google.com/chrome\";s:7:\"img_src\";s:43:\"http://s.w.org/images/browsers/chrome.png?1\";s:11:\"img_src_ssl\";s:44:\"https://s.w.org/images/browsers/chrome.png?1\";s:15:\"current_version\";s:2:\"18\";s:7:\"upgrade\";b:0;s:8:\"insecure\";b:0;s:6:\"mobile\";b:0;}','no'),(34865,'_site_transient_timeout_community-events-3901064264fe088e41abe35bd6110d8a','1629261776','no'),(34866,'_site_transient_community-events-3901064264fe088e41abe35bd6110d8a','a:4:{s:9:\"sandboxed\";b:0;s:5:\"error\";N;s:8:\"location\";a:1:{s:2:\"ip\";s:12:\"76.127.184.0\";}s:6:\"events\";a:6:{i:0;a:10:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:75:\"Discussion Group: Who am I to be speaking? + Finding a topic for a WP event\";s:3:\"url\";s:68:\"https://www.meetup.com/learn-wordpress-discussions/events/280049990/\";s:6:\"meetup\";s:27:\"Learn WordPress Discussions\";s:10:\"meetup_url\";s:51:\"https://www.meetup.com/learn-wordpress-discussions/\";s:4:\"date\";s:19:\"2021-08-18 11:00:00\";s:8:\"end_date\";s:19:\"2021-08-18 12:00:00\";s:20:\"start_unix_timestamp\";i:1629309600;s:18:\"end_unix_timestamp\";i:1629313200;s:8:\"location\";a:4:{s:8:\"location\";s:6:\"Online\";s:7:\"country\";s:2:\"US\";s:8:\"latitude\";d:37.779998779297;s:9:\"longitude\";d:-122.41999816895;}}i:1;a:10:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:25:\"WordPress Lunch and Learn\";s:3:\"url\";s:56:\"https://www.meetup.com/WordPressRI/events/gftwhsyccmbdb/\";s:6:\"meetup\";s:19:\"WordPress RI Meetup\";s:10:\"meetup_url\";s:35:\"https://www.meetup.com/WordPressRI/\";s:4:\"date\";s:19:\"2021-09-02 12:00:00\";s:8:\"end_date\";s:19:\"2021-09-02 13:00:00\";s:20:\"start_unix_timestamp\";i:1630598400;s:18:\"end_unix_timestamp\";i:1630602000;s:8:\"location\";a:4:{s:8:\"location\";s:6:\"Online\";s:7:\"country\";s:2:\"US\";s:8:\"latitude\";d:41.819999694824;s:9:\"longitude\";d:-71.410003662109;}}i:2;a:10:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:25:\"WordPress Lunch and Learn\";s:3:\"url\";s:56:\"https://www.meetup.com/WordPressRI/events/gftwhsyccmbvb/\";s:6:\"meetup\";s:19:\"WordPress RI Meetup\";s:10:\"meetup_url\";s:35:\"https://www.meetup.com/WordPressRI/\";s:4:\"date\";s:19:\"2021-09-16 12:00:00\";s:8:\"end_date\";s:19:\"2021-09-16 13:00:00\";s:20:\"start_unix_timestamp\";i:1631808000;s:18:\"end_unix_timestamp\";i:1631811600;s:8:\"location\";a:4:{s:8:\"location\";s:6:\"Online\";s:7:\"country\";s:2:\"US\";s:8:\"latitude\";d:41.819999694824;s:9:\"longitude\";d:-71.410003662109;}}i:3;a:10:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:25:\"WordPress Lunch and Learn\";s:3:\"url\";s:56:\"https://www.meetup.com/WordPressRI/events/gftwhsyccmbnc/\";s:6:\"meetup\";s:19:\"WordPress RI Meetup\";s:10:\"meetup_url\";s:35:\"https://www.meetup.com/WordPressRI/\";s:4:\"date\";s:19:\"2021-09-30 12:00:00\";s:8:\"end_date\";s:19:\"2021-09-30 13:00:00\";s:20:\"start_unix_timestamp\";i:1633017600;s:18:\"end_unix_timestamp\";i:1633021200;s:8:\"location\";a:4:{s:8:\"location\";s:6:\"Online\";s:7:\"country\";s:2:\"US\";s:8:\"latitude\";d:41.819999694824;s:9:\"longitude\";d:-71.410003662109;}}i:4;a:10:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:42:\"ONLINE: WordPress Cape Cod Meetup via Zoom\";s:3:\"url\";s:54:\"https://www.meetup.com/capecodwp/events/vsjbdsyccnbhb/\";s:6:\"meetup\";s:28:\"WordPress Cape Cod (Hyannis)\";s:10:\"meetup_url\";s:33:\"https://www.meetup.com/capecodwp/\";s:4:\"date\";s:19:\"2021-10-05 18:30:00\";s:8:\"end_date\";s:19:\"2021-10-05 19:30:00\";s:20:\"start_unix_timestamp\";i:1633473000;s:18:\"end_unix_timestamp\";i:1633476600;s:8:\"location\";a:4:{s:8:\"location\";s:6:\"Online\";s:7:\"country\";s:2:\"US\";s:8:\"latitude\";d:41.650001525879;s:9:\"longitude\";d:-70.300003051758;}}i:5;a:10:{s:4:\"type\";s:6:\"meetup\";s:5:\"title\";s:25:\"WordPress Lunch and Learn\";s:3:\"url\";s:56:\"https://www.meetup.com/WordPressRI/events/gftwhsyccnbsb/\";s:6:\"meetup\";s:19:\"WordPress RI Meetup\";s:10:\"meetup_url\";s:35:\"https://www.meetup.com/WordPressRI/\";s:4:\"date\";s:19:\"2021-10-14 12:00:00\";s:8:\"end_date\";s:19:\"2021-10-14 13:00:00\";s:20:\"start_unix_timestamp\";i:1634227200;s:18:\"end_unix_timestamp\";i:1634230800;s:8:\"location\";a:4:{s:8:\"location\";s:6:\"Online\";s:7:\"country\";s:2:\"US\";s:8:\"latitude\";d:41.819999694824;s:9:\"longitude\";d:-71.410003662109;}}}}','no'),(34869,'dismissed-void-cf7-promotion-notice-ele-query-at','2021-08-17','yes'),(34870,'widgetkit-for-elementor_allow_tracking','no','yes'),(34872,'widgetkit-for-elementor_tracking_skipped','yes','yes'),(34873,'notice_dissmissed','1','yes'),(34874,'wk-thank-you-notice','1','yes'),(34876,'_transient_timeout__monsterinsights_addons','1629233131','no'),(34877,'_transient__monsterinsights_addons','a:10:{i:0;O:8:\"stdClass\":8:{s:5:\"title\";s:19:\"MonsterInsights Ads\";s:4:\"slug\";s:3:\"ads\";s:7:\"version\";s:5:\"1.2.0\";s:5:\"image\";s:88:\"https://www.monsterinsights.com/wp-content/uploads/2016/09/ads-tracking-addon-banner.png\";s:4:\"icon\";b:0;s:7:\"excerpt\";s:55:\"See who’s clicking on your Google Adsense banner ads.\";s:2:\"id\";i:31099;s:10:\"categories\";a:1:{i:0;s:4:\"Plus\";}}i:1;O:8:\"stdClass\":8:{s:5:\"title\";s:19:\"MonsterInsights AMP\";s:4:\"slug\";s:3:\"amp\";s:7:\"version\";s:5:\"1.4.9\";s:5:\"image\";s:79:\"https://www.monsterinsights.com/wp-content/uploads/2017/06/amp-addon-banner.png\";s:4:\"icon\";b:0;s:7:\"excerpt\";s:108:\"MonsterInsights Google AMP Addon enables accurate tracking of all mobile visitors to your AMP-enabled pages.\";s:2:\"id\";i:101306;s:10:\"categories\";a:1:{i:0;s:4:\"Plus\";}}i:2;O:8:\"stdClass\":8:{s:5:\"title\";s:26:\"MonsterInsights Dimensions\";s:4:\"slug\";s:10:\"dimensions\";s:7:\"version\";s:5:\"1.3.3\";s:5:\"image\";s:93:\"https://www.monsterinsights.com/wp-content/uploads/2016/09/custom-dimensions-addon-banner.png\";s:4:\"icon\";b:0;s:7:\"excerpt\";s:59:\"Track authors, categories, tags, searches, users, and more.\";s:2:\"id\";i:31098;s:10:\"categories\";a:1:{i:0;s:3:\"Pro\";}}i:3;O:8:\"stdClass\":8:{s:5:\"title\";s:25:\"MonsterInsights eCommerce\";s:4:\"slug\";s:9:\"ecommerce\";s:7:\"version\";s:5:\"7.5.1\";s:5:\"image\";s:94:\"https://www.monsterinsights.com/wp-content/uploads/2016/09/ecommerce-tracking-addon-banner.png\";s:4:\"icon\";b:0;s:7:\"excerpt\";s:93:\"Sales tracking for your WooCommerce, Easy Digital Downloads, LifterLMS or MemberPress stores.\";s:2:\"id\";i:31097;s:10:\"categories\";a:1:{i:0;s:3:\"Pro\";}}i:4;O:8:\"stdClass\":8:{s:5:\"title\";s:29:\"MonsterInsights EU Compliance\";s:4:\"slug\";s:13:\"eu-compliance\";s:7:\"version\";s:5:\"1.1.3\";s:5:\"image\";s:72:\"https://www.monsterinsights.com/wp-content/uploads/2018/05/eu-banner.png\";s:4:\"icon\";b:0;s:7:\"excerpt\";s:59:\"Improve compliance with GDPR and other privacy regulations.\";s:2:\"id\";i:137300;s:10:\"categories\";a:1:{i:0;s:5:\"Basic\";}}i:5;O:8:\"stdClass\":8:{s:5:\"title\";s:41:\"MonsterInsights Facebook Instant Articles\";s:4:\"slug\";s:25:\"facebook-instant-articles\";s:7:\"version\";s:5:\"1.1.3\";s:5:\"image\";s:95:\"https://www.monsterinsights.com/wp-content/uploads/2017/06/facebook-instant-articles-banner.png\";s:4:\"icon\";b:0;s:7:\"excerpt\";s:77:\"Integrate Google Analytics and Facebook Instant Articles with just one click.\";s:2:\"id\";i:104944;s:10:\"categories\";a:1:{i:0;s:4:\"Plus\";}}i:6;O:8:\"stdClass\":8:{s:5:\"title\";s:21:\"MonsterInsights Forms\";s:4:\"slug\";s:5:\"forms\";s:7:\"version\";s:5:\"1.5.3\";s:5:\"image\";s:81:\"https://www.monsterinsights.com/wp-content/uploads/2017/06/forms-addon-banner.png\";s:4:\"icon\";b:0;s:7:\"excerpt\";s:70:\"Enable tracking of your form views, submissions, and conversion rates.\";s:2:\"id\";i:104930;s:10:\"categories\";a:1:{i:0;s:3:\"Pro\";}}i:7;O:8:\"stdClass\":8:{s:5:\"title\";s:31:\"MonsterInsights Google Optimize\";s:4:\"slug\";s:15:\"google-optimize\";s:7:\"version\";s:5:\"1.3.2\";s:5:\"image\";s:85:\"https://www.monsterinsights.com/wp-content/uploads/2017/06/google-optimize-banner.png\";s:4:\"icon\";b:0;s:7:\"excerpt\";s:53:\"Easily enable Google Optimize on your WordPress site.\";s:2:\"id\";i:104937;s:10:\"categories\";a:1:{i:0;s:3:\"Pro\";}}i:8;O:8:\"stdClass\":8:{s:5:\"title\";s:29:\"MonsterInsights Page Insights\";s:4:\"slug\";s:13:\"page-insights\";s:7:\"version\";s:5:\"1.3.3\";s:5:\"image\";s:89:\"https://www.monsterinsights.com/wp-content/uploads/2018/10/page-insights-addon-banner.png\";s:4:\"icon\";b:0;s:7:\"excerpt\";s:79:\"See important metrics for individual posts / pages in your WordPress dashboard.\";s:2:\"id\";i:166810;s:10:\"categories\";a:1:{i:0;s:4:\"Plus\";}}i:9;O:8:\"stdClass\":8:{s:5:\"title\";s:27:\"MonsterInsights Performance\";s:4:\"slug\";s:11:\"performance\";s:7:\"version\";s:5:\"1.5.0\";s:5:\"image\";s:96:\"https://www.monsterinsights.com/wp-content/uploads/2016/09/performance-tracking-addon-banner.png\";s:4:\"icon\";b:0;s:7:\"excerpt\";s:55:\"Adjust site speed and sample rate for Google Analytics.\";s:2:\"id\";i:31100;s:10:\"categories\";a:1:{i:0;s:4:\"Plus\";}}}','no'),(34883,'_transient_timeout_tbex-plugin-rating','1630773960','no'),(34884,'_transient_tbex-plugin-rating','1','no'),(34886,'_site_transient_timeout_ddwplir-plinfo-elementor','1629823605','no'),(34887,'_site_transient_ddwplir-plinfo-elementor','O:8:\"stdClass\":27:{s:4:\"name\";s:25:\"Elementor Website Builder\";s:4:\"slug\";s:9:\"elementor\";s:7:\"version\";s:5:\"3.4.0\";s:6:\"author\";s:115:\"<a href=\"https://elementor.com/?utm_source=wp-plugins&utm_campaign=author-uri&utm_medium=wp-dash\">Elementor.com</a>\";s:14:\"author_profile\";s:39:\"https://profiles.wordpress.org/elemntor\";s:12:\"contributors\";a:7:{s:8:\"elemntor\";a:3:{s:7:\"profile\";s:39:\"https://profiles.wordpress.org/elemntor\";s:6:\"avatar\";s:88:\"https://secure.gravatar.com/avatar/95d2d03d56fea4b55fcde4d62722953a?s=96&d=monsterid&r=g\";s:12:\"display_name\";s:9:\"Elementor\";}s:7:\"kingyes\";a:3:{s:7:\"profile\";s:38:\"https://profiles.wordpress.org/kingyes\";s:6:\"avatar\";s:88:\"https://secure.gravatar.com/avatar/77687afd3880fb9ad19abc54f4c706df?s=96&d=monsterid&r=g\";s:12:\"display_name\";s:12:\"Yakir Sitbon\";}s:8:\"arielk-1\";a:3:{s:7:\"profile\";s:39:\"https://profiles.wordpress.org/arielk-1\";s:6:\"avatar\";s:88:\"https://secure.gravatar.com/avatar/8d9644549f9462ff7529f05d22a3686f?s=96&d=monsterid&r=g\";s:12:\"display_name\";s:6:\"ArielK\";}s:10:\"jzaltzberg\";a:3:{s:7:\"profile\";s:41:\"https://profiles.wordpress.org/jzaltzberg\";s:6:\"avatar\";s:88:\"https://secure.gravatar.com/avatar/31c80d5f3dbb0df7ffaa89f43678d1ec?s=96&d=monsterid&r=g\";s:12:\"display_name\";s:14:\"Kobi Zaltzberg\";}s:8:\"mati1000\";a:3:{s:7:\"profile\";s:39:\"https://profiles.wordpress.org/mati1000\";s:6:\"avatar\";s:88:\"https://secure.gravatar.com/avatar/652ff3b9594033ddb9b827f51aae26f6?s=96&d=monsterid&r=g\";s:12:\"display_name\";s:13:\"Mati Horovitz\";}s:6:\"pojosh\";a:3:{s:7:\"profile\";s:37:\"https://profiles.wordpress.org/pojosh\";s:6:\"avatar\";s:88:\"https://secure.gravatar.com/avatar/75b01acab5921ca64af0d307c1f2065a?s=96&d=monsterid&r=g\";s:12:\"display_name\";s:6:\"pojosh\";}s:10:\"bainternet\";a:3:{s:7:\"profile\";s:41:\"https://profiles.wordpress.org/bainternet\";s:6:\"avatar\";s:88:\"https://secure.gravatar.com/avatar/1cdd42c841a307d7460954942e71877e?s=96&d=monsterid&r=g\";s:12:\"display_name\";s:10:\"Bainternet\";}}s:8:\"requires\";s:3:\"5.0\";s:6:\"tested\";s:3:\"5.8\";s:12:\"requires_php\";s:3:\"5.6\";s:6:\"rating\";i:94;s:7:\"ratings\";a:5:{i:5;i:5335;i:4;i:180;i:3;i:69;i:2;i:56;i:1;i:265;}s:11:\"num_ratings\";i:5905;s:15:\"support_threads\";i:277;s:24:\"support_threads_resolved\";i:68;s:15:\"active_installs\";i:5000000;s:12:\"last_updated\";s:22:\"2021-08-16 12:59pm GMT\";s:5:\"added\";s:10:\"2016-05-30\";s:8:\"homepage\";s:87:\"https://elementor.com/?utm_source=wp-plugins&utm_campaign=plugin-uri&utm_medium=wp-dash\";s:8:\"sections\";a:6:{s:11:\"description\";s:15411:\"<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https://www.youtube.com/embed/kB4U67tiQLA?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation\"></iframe></span></p>\n<p>Introducing a WordPress website builder, with no limits of design. A website builder that delivers high-end page designs and advanced capabilities, never before seen on WordPress.</p>\n<p>It&#8217;s time for <strong><a href=\"https://elementor.com/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\" rel=\"nofollow ugc\">Elementor Website Builder</a></strong>.</p>\n<h4>The Leading Website &amp; Page Builder</h4>\n<p>Whether you’re a web designer looking for a way to achieve pixel-perfect websites, a marketer looking to get online fast or a developer who wants to expand their capabilities, Elementor’s website builder has what you need &#8211; intuitive drag-and-drop Editor, advanced design features and a full open-source approach.</p>\n<h4>Faster. Much Faster.</h4>\n<p>Instant reaction was a key feature we wanted to achieve. And we did. Instant drag &amp; drop website builder, instant live edit, instant page load. This makes the interface fun and easy to work with, as well as reduces the time it takes to design.</p>\n<h4>Live design. Truly Live.</h4>\n<p>Never again work on the backend and guess what the frontend will look like. With Elementor, you’re editing the site live, and simultaneously see exactly how it looks like. Elementor features live design &amp; inline editing, so the whole process of writing and designing is done directly on the page, with no need to press update or go to preview mode. It also works perfectly with or without Gutenberg.</p>\n<h4>Professional Features Right Out of the Box</h4>\n<p>With Elementor’s unique features, you can create websites that have that certain ‘designer touch’. Among our design features are: Box Shadows, Background Overlays, Hover Effects, Headline Effects, Animations, Shape Dividers, Gradient Backgrounds and much more.</p>\n<h4>100s of Pre-Designed Templates &amp; Blocks</h4>\n<p>Choose from 100+ of beautiful full page <a href=\"https://library.elementor.com/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\" rel=\"nofollow ugc\">WordPress templates</a> and customize them to make them your own. You can also build your website by choosing and combining from over 300+ Blocks.</p>\n<p>Blocks are pre-designed section templates that can be easily combined into any page. Blocks include a variety of categories: services, testimonials, call to action and more. Save and reuse Elementor templates on different pages, or export them to a different website with a click.</p>\n<h4>Responsive Live Editing</h4>\n<p>Elementor Website  Builder comes with an exclusive toolset, that lets you create a truly responsive website in a whole new and visual way. From different font size, padding and margin per device, to reverse column ordering, this is the most powerful mobile site builder for creating perfect responsive websites.</p>\n<h4>40+ free widgets and counting</h4>\n<p>No other page builder or website builder can compare to Elementor. We packed 40+ of the most useful widgets into our website builder. True, that’s way more than we had to offer, but we wanted to spare no widget from you, so you can reach the top of your design capabilities.</p>\n<ul>\n<li><strong>Heading</strong>. Add eye-catching headlines.</li>\n<li><strong>Image</strong>. Control the size, opacity and other settings of images.</li>\n<li><strong>Text Editor</strong>. A WYSIWYG text editor, just like the WordPress editor.</li>\n<li><strong>Video</strong>. Add YouTube \\ Vimeo to your page.</li>\n<li><strong>Button</strong>. Controlling every aspect of the button design.</li>\n<li><strong>Image Box</strong>. A box that includes image, headline and text.</li>\n<li><strong>Testimonials</strong>. Customer testimonials that show social proof.</li>\n<li><strong>Icon</strong>. Place one or more of 600+ icons available.</li>\n<li><strong>Icon Box</strong>. Works the same as the image box, only with icons.</li>\n<li><strong>Social Icons</strong>. Icons to your social pages like Facebook / Twitter.</li>\n<li><strong>Image Gallery</strong>. Displays your images in an aligned grid.</li>\n<li><strong>Image Carousel</strong>. A rotating carousel or slider of chosen images.</li>\n<li><strong>Icon List</strong>. A bullet list with any chosen icon and text.</li>\n<li><strong>Counter</strong>. Show stats and numbers in an escalating manner.</li>\n<li><strong>Progress Bar</strong>. Include an escalating progress bar.</li>\n<li><strong>Tabs</strong>. Vertical or horizontal tabs that display different pieces of content.</li>\n<li><strong>Accordion</strong>. A collapsable display of content.</li>\n<li><strong>Toggle</strong>. Like Accordion, for FAQ pages.</li>\n<li><strong>Star Rating</strong>. Add some social proof with a styled star rating.</li>\n<li><strong>Alert</strong>. A colored alert box to draw the attention of the visitor.</li>\n<li><strong>HTML</strong>. Insert code into the page.</li>\n<li><strong>Shortcode</strong>. Easily insert shortcodes from any plugin into the page.</li>\n<li><strong>Menu Anchor</strong>. Link any menu to this anchor.</li>\n<li><strong>Read More</strong>. Set the <code>Read More</code> cut-off for the excerpt in archive pages.</li>\n<li><strong>Sidebar</strong>. Add any sidebar into the page.</li>\n<li><strong>Google Maps</strong>. Embed maps into the page.</li>\n<li><strong>SoundCloud</strong>. Add audio bits from SoundCloud.</li>\n<li><strong>Divider</strong>. A line that divides different elements in the page.</li>\n<li><strong>Spacer</strong>. A space that divides the various elements.</li>\n<li><strong>Columns</strong>. Create inner columns within the column.</li>\n<li><strong>And counting&#8230;</strong></li>\n</ul>\n<h4>Take it a step further with Elementor Pro</h4>\n<p>The most professional WordPress Website Builder out there. <a href=\"https://elementor.com/pro/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\" rel=\"nofollow ugc\">Elementor Pro</a> vastly improves your design workflow and lets you design faster and better than ever. Get access to more professional widgets, options and tools to really push your design to the next level.</p>\n<p>Elementor is much more than a page builder! Making changes to your theme shouldn&#8217;t be so hard. Endless coding, dealing with developers, switching themes. The <a href=\"https://go.elementor.com/theme-builder/\" rel=\"nofollow ugc\">Theme Builder</a> in Elementor Pro turns the entire process of creating WordPress websites 100% visual including your site&#8217;s header, footer, single post and archive page design.</p>\n<p>There are many other <a href=\"https://elementor.com/features/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\" rel=\"nofollow ugc\">features</a> to help you build better websites:</p>\n<ul>\n<li><a href=\"https://go.elementor.com/motion-effects/\" rel=\"nofollow ugc\">Motion Effects</a></li>\n<li><a href=\"https://go.elementor.com/theme-builder/\" rel=\"nofollow ugc\">Industry leading Theme Builder</a></li>\n<li><a href=\"https://go.elementor.com/woocomemrce-builder/\" rel=\"nofollow ugc\">WooCommerce Builder</a></li>\n<li><a href=\"https://go.elementor.com/popup-builder/\" rel=\"nofollow ugc\">Advanced Popup Builder</a></li>\n<li><a href=\"https://go.elementor.com/form-builder/\" rel=\"nofollow ugc\">Visual and intuitive form builder</a></li>\n<li>Marketing automation and CRM integrations</li>\n<li>Custom fonts &amp; icons</li>\n<li>Role manager</li>\n<li>Blog post layout widget</li>\n<li>Image &amp; video sliders</li>\n<li>Global widgets</li>\n<li>Custom CSS</li>\n<li>And many more.</li>\n</ul>\n<p>Join the elite web professionals who enjoy <a href=\"https://elementor.com/pro/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\" rel=\"nofollow ugc\">Elementor Pro</a>!</p>\n<h4>Translated to 59+ Languages &amp; RTL supported.</h4>\n<p>We’ve integrated RTL and multi language support within the framework of Elementor, so you get a <a href=\"https://translate.wordpress.org/projects/wp-plugins/elementor/\" rel=\"nofollow ugc\">translated panel (59+ languages)</a> out of the box, as well as RTL typography support, and developer options to add even more languages.</p>\n<h4>Developer API.</h4>\n<p>Elementor website builder is free and open source. It’s the perfect plugin to be extended and integrated further. It was created and developed with the developer in mind, and we have already seen some truly remarkable addons being developed.</p>\n<p>To help you get started and learn just how to integrate with Elementor, we have created the <a href=\"https://developers.elementor.com/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\" rel=\"nofollow ugc\">Official Elementor Developer Resources</a> and the <a href=\"https://code.elementor.com/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\" rel=\"nofollow ugc\">Code Reference</a>.</p>\n<h4>Translations</h4>\n<ul>\n<li><a href=\"https://translate.wordpress.org/locale/en-au/default/wp-plugins/elementor\" rel=\"nofollow ugc\">English (Australia)</a> &#8211; (en_AU)</li>\n<li><a href=\"https://translate.wordpress.org/locale/en-gb/default/wp-plugins/elementor\" rel=\"nofollow ugc\">English (UK)</a> &#8211; (en_GB)</li>\n<li><a href=\"https://translate.wordpress.org/locale/en-ca/default/wp-plugins/elementor\" rel=\"nofollow ugc\">English (Canada)</a> &#8211; (en_CA)</li>\n<li><a href=\"https://translate.wordpress.org/locale/fr/default/wp-plugins/elementor\" rel=\"nofollow ugc\">French</a> &#8211; (fr_FR)</li>\n<li><a href=\"https://translate.wordpress.org/locale/fr-be/default/wp-plugins/elementor\" rel=\"nofollow ugc\">French (Belgium)</a> &#8211; (fr_BE)</li>\n<li><a href=\"https://translate.wordpress.org/locale/de/default/wp-plugins/elementor\" rel=\"nofollow ugc\">German</a> &#8211; (de_DE)</li>\n<li><a href=\"https://translate.wordpress.org/locale/it/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Italian</a> &#8211; (it_IT)</li>\n<li><a href=\"https://translate.wordpress.org/locale/es/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Spanish (Spain)</a> &#8211; (es_ES)</li>\n<li><a href=\"https://translate.wordpress.org/locale/es-mx/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Spanish (Mexico)</a> &#8211; (es_MX)</li>\n<li><a href=\"https://translate.wordpress.org/locale/ja/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Japanese</a> &#8211; (ja)</li>\n<li><a href=\"https://translate.wordpress.org/locale/pt/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Portuguese (Portugal)</a> &#8211; (pt_PT)</li>\n<li><a href=\"https://translate.wordpress.org/locale/pt-br/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Portuguese (Brazil)</a> &#8211; (pt_BR)</li>\n<li><a href=\"https://translate.wordpress.org/locale/sv/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Swedish</a> &#8211; (sv_SE)</li>\n<li><a href=\"https://translate.wordpress.org/locale/nl/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Dutch</a> &#8211; (nl_NL)</li>\n<li><a href=\"https://translate.wordpress.org/locale/da/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Danish</a> &#8211; (da_DK)</li>\n<li><a href=\"https://translate.wordpress.org/locale/pl/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Polish</a> &#8211; (pl_PL)</li>\n<li><a href=\"https://translate.wordpress.org/locale/it/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Italian</a> &#8211; (it_IT)</li>\n<li><a href=\"https://translate.wordpress.org/locale/zh-cn/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Chinese (China)</a> &#8211; (zh_CN)</li>\n<li><a href=\"https://translate.wordpress.org/locale/zh-tw/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Chinese (Taiwan)</a> &#8211; (zh_TW)</li>\n<li><a href=\"https://translate.wordpress.org/locale/fa/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Persian</a> &#8211; (fa_IR)</li>\n<li><a href=\"https://translate.wordpress.org/locale/he/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Hebrew</a> &#8211; (he_IL)</li>\n<li><a href=\"https://translate.wordpress.org/locale/ru/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Russian</a> &#8211; (ru_RU)</li>\n<li><a href=\"https://translate.wordpress.org/locale/ro/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Romanian</a> &#8211; (ro_RO)</li>\n<li><a href=\"https://translate.wordpress.org/locale/bg/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Bulgarian</a> &#8211; (bg_BG)</li>\n<li><a href=\"https://translate.wordpress.org/locale/el/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Greek</a> &#8211; (el)</li>\n<li><a href=\"https://translate.wordpress.org/locale/ca/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Catalan</a> &#8211; (ca)</li>\n<li><a href=\"https://translate.wordpress.org/locale/cs/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Czech</a> &#8211; (cs_CZ)</li>\n<li><a href=\"https://translate.wordpress.org/locale/hu/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Hungarian</a> &#8211; (hu_HU)</li>\n<li><a href=\"https://translate.wordpress.org/locale/hr/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Croatian</a> &#8211; (hr)</li>\n<li><a href=\"https://translate.wordpress.org/locale/fi/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Finnish</a> &#8211; (fi)</li>\n<li><a href=\"https://translate.wordpress.org/locale/ar/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Arabic</a> &#8211; (ar)</li>\n<li><a href=\"https://translate.wordpress.org/locale/af/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Afrikaans</a> &#8211; (af)</li>\n<li><a href=\"https://translate.wordpress.org/locale/uk/default/wp-plugins/elementor\" rel=\"nofollow ugc\">Ukrainian</a> &#8211; (uk)</li>\n</ul>\n<h4>Be a contributor</h4>\n<p>If you want to contribute, go to our <a href=\"https://github.com/elementor/elementor\" rel=\"nofollow ugc\">Elementor GitHub Repository</a> and see where you can help.</p>\n<p>You can also add a new language via <a href=\"https://translate.wordpress.org/projects/wp-plugins/elementor\" rel=\"nofollow ugc\">translate.wordpress.org</a>. We&#8217;ve built a short guide explaining <a href=\"https://go.elementor.com/translate/\" rel=\"nofollow ugc\">how to translate and localize the plugin</a>.</p>\n<h4>Documentation and Support</h4>\n<ul>\n<li>For documentation and tutorials go to our <a href=\"https://docs.elementor.com/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\" rel=\"nofollow ugc\">Documentation</a>.</li>\n<li>If you have any more questions, visit our support on the <a href=\"https://wordpress.org/support/plugin/elementor\">Plugin&#8217;s Forum</a>.</li>\n<li>For more information about features, FAQs and documentation, check out our website at <a href=\"https://elementor.com/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\" rel=\"nofollow ugc\">Elementor website Builder</a>.</li>\n</ul>\n<h4>Liked Elementor?</h4>\n<ul>\n<li>Join our <a href=\"https://www.facebook.com/groups/Elementors/\" rel=\"nofollow ugc\">Facebook Group</a>.</li>\n<li>Learn from our tutorials on <a href=\"https://www.youtube.com/c/elementor\" rel=\"nofollow ugc\">YouTube Channel</a>.</li>\n<li>Or rate us on <a href=\"https://wordpress.org/support/plugin/elementor/reviews/?filter=5/#new-post\">WordPress</a> ?</li>\n</ul>\n\";s:12:\"installation\";s:1579:\"<h4>Minimum Requirements</h4>\n<ul>\n<li>WordPress 5.0 or greater</li>\n<li>PHP version 5.6 or greater</li>\n<li>MySQL version 5.0 or greater</li>\n</ul>\n<h4>We recommend your host supports:</h4>\n<ul>\n<li>PHP version 7.0 or greater</li>\n<li>MySQL version 5.6 or greater</li>\n<li>WordPress Memory limit of 64 MB or greater (128 MB or higher is preferred)</li>\n</ul>\n<p><span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https://www.youtube.com/embed/Ypn6fltn_7s?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=en-US&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation\"></iframe></span></p>\n<h4>Installation</h4>\n<ol>\n<li>Install using the WordPress built-in Plugin installer, or Extract the zip file and drop the contents in the <code>wp-content/plugins/</code> directory of your WordPress installation.</li>\n<li>Activate the plugin through the &#8216;Plugins&#8217; menu in WordPress.</li>\n<li>Go to Pages &gt; Add New</li>\n<li>Press the &#8216;Edit with Elementor&#8217; button.</li>\n<li>Now you can drag and drop widgets from the left panel onto the content area, as well as add new sections and columns that make up the page structure.</li>\n</ol>\n<p>For documentation and tutorials visit our <a href=\"https://docs.elementor.com/?utm_source=wp-repo&amp;utm_medium=link&amp;utm_campaign=readme\" rel=\"nofollow ugc\">Knowledge Base</a>.</p>\n\";s:3:\"faq\";s:1872:\"\n<dt id=\'with%20elementor%2C%20do%20i%20still%20need%20a%20theme%3F\'>\nWith Elementor, do I still need a theme?\n</h4>\n<p>\n<p>Yes. Think of it like this: a theme is like the frame of the picture, and Elementor is the tool to paint the picture inside the frame.</p>\n</p>\n<dt id=\'is%20elementor%20compatible%20with%20posts%20and%20custom%20post%20types%3F\'>\nIs Elementor compatible with Posts and Custom Post Types?\n</h4>\n<p>\n<p>It sure is! You can set which post types will enable Elementor in the settings page.</p>\n</p>\n<dt id=\'can%20i%20use%20other%20plugin%20widgets%20inside%20elementor%3F\'>\nCan I use other plugin widgets inside Elementor?\n</h4>\n<p>\n<p>Sure can! Plugin widgets that appear in the WordPress widgets menu will also appear inside Elementor automatically. Just drag and drop them onto the page.</p>\n</p>\n<dt id=\'do%20i%20need%20to%20know%20how%20to%20code%20to%20use%20elementor%3F\'>\nDo I need to know how to code to use Elementor?\n</h4>\n<p>\n<p>Absolutely not! Elementor is a live frontend website builder, that lets you reach a high end design with no need to write even a line of code or CSS.</p>\n</p>\n<dt id=\'will%20elementor%20work%20with%20rtl%20or%20other%20languages%3F\'>\nWill Elementor work with RTL or other languages?\n</h4>\n<p>\n<p>Yeah! Elementor enables to seamlessly build RTL pages as well as other translated pages in any language. You can read more about <a href=\"https://go.elementor.com/translate/\" rel=\"nofollow ugc\">translation and localization</a>.</p>\n</p>\n<dt id=\'my%20site%20is%20working%20with%20wordpress%202.6%2C%20will%20elementor%20work%20for%20me%3F\'>\nMy site is working with WordPress 2.6, will Elementor work for me?\n</h4>\n<p>\n<p>No. Elementor supports WordPress 5.0 or greater, and is compatible with PHP 5.6 or greater. We recommend your host supports PHP version 7.0 or greater and MySQL version 5.6 or greater.</p>\n</p>\n\n\";s:9:\"changelog\";s:256809:\"<p>See Elementor Developer Edition versions changelog <a href=\"https://go.elementor.com/dev-changelog/\" rel=\"nofollow ugc\">here</a></p>\n<h4>3.4.0 &#8211; 2021-08-17</h4>\n<ul>\n<li>New: Introducing Additional Custom Breakpoints &#8211; Pixel Perfect Design for up to 7 Devices (<a href=\"https://github.com/elementor/elementor/issues/2043\" rel=\"nofollow ugc\">#2043</a>, <a href=\"https://github.com/elementor/elementor/issues/15488\" rel=\"nofollow ugc\">#15488</a>, <a href=\"https://github.com/elementor/elementor/issues/15782\" rel=\"nofollow ugc\">#15782</a>)</li>\n<li>Experiment: Font Awesome Inline SVG for Optimized performance (<a href=\"https://github.com/elementor/elementor/issues/11772\" rel=\"nofollow ugc\">#11772</a>)</li>\n<li>Tweak: Responsive values visibility in Elementor controls (<a href=\"https://github.com/elementor/elementor/issues/3356\" rel=\"nofollow ugc\">#3356</a>)</li>\n<li>Tweak: Improved asset loading performance by serving lighter JS files (<a href=\"https://github.com/elementor/elementor/issues/8572\" rel=\"nofollow ugc\">#8572</a>)</li>\n<li>Tweak: Scale controls were added to responsive mode UI (<a href=\"https://github.com/elementor/elementor/issues/15485\" rel=\"nofollow ugc\">#15485</a>)</li>\n<li>Tweak: Responsive devices order was changed (<a href=\"https://github.com/elementor/elementor/issues/14662\" rel=\"nofollow ugc\">#14662</a>, <a href=\"https://github.com/elementor/elementor/issues/2043\" rel=\"nofollow ugc\">#2043</a>)</li>\n<li>Tweak: Excluded Elementor Templates from WordPress default sitemap (<a href=\"https://github.com/elementor/elementor/issues/14578\" rel=\"nofollow ugc\">#14578</a>, <a href=\"https://wordpress.org/support/topic/how-to-stop-elementor-templates-appearing-in-wp-sitemap/\">Topic</a>)</li>\n<li>Tweak: Responsive capability was added to Alignment control in Testimonial widget (<a href=\"https://github.com/elementor/elementor/issues/11542\" rel=\"nofollow ugc\">#11542</a>)</li>\n<li>Tweak: Added translation function to several locations (props <a href=\"https://github.com/rodolphebertozzo\" rel=\"nofollow ugc\">@rodolphebertozzo</a>)</li>\n<li>Tweak: Allow extending Section elements using Elementor API (props <a href=\"https://github.com/oxibug\" rel=\"nofollow ugc\">@Oxibug</a>)</li>\n<li>Tweak: Converted responsive controls generation in the Editor to JS (<a href=\"https://developers.elementor.com/additional-custom-breakpoints-technical-details-and-gotchas/\" rel=\"nofollow ugc\">Developers Blog Post</a>)</li>\n<li>Tweak: Updated Webpack library to v5.40.0</li>\n<li>Tweak: Added an option to deep-link into Revisions panel screen</li>\n<li>Tweak: Changed the Kit Library back button text to &#8220;Back to Library&#8221;</li>\n<li>Tweak: Added additional information to usage data</li>\n<li>Tweak: Added compatibility for future feature in Site Settings</li>\n<li>Tweak: Added CLI support for Import Kit by ID</li>\n<li>Tweak: Added informative tooltip for Finder element in Elementor admin top bar</li>\n<li>Tweak: Use template literals in Elementor filter names</li>\n<li>Tweak: Updated &#8220;Getting Started&#8221; video playlist</li>\n<li>Tweak: Enforced better security policies</li>\n<li>Fix: Dynamic content disappeared if chosen in Code Highlight widget (<a href=\"https://github.com/elementor/elementor/issues/14766\" rel=\"nofollow ugc\">#14766</a>)</li>\n<li>Fix: Text size increased on Icon list widget with size set to <code>em</code> and a link (<a href=\"https://github.com/elementor/elementor/issues/14829\" rel=\"nofollow ugc\">#14829</a>)</li>\n<li>Fix: Undefined <code>\"pro_widgets\"</code> array key message in edge cases (props <a href=\"https://github.com/jahir07\" rel=\"nofollow ugc\">@jahir07</a>, <a href=\"https://github.com/codersaiful\" rel=\"nofollow ugc\">@codersaiful</a>, <a href=\"https://github.com/elementor/elementor/issues/15542\" rel=\"nofollow ugc\">#15542</a>)</li>\n<li>Fix: UI glitch in Select2 control in Dark mode (<a href=\"https://github.com/elementor/elementor/issues/15473\" rel=\"nofollow ugc\">#15473</a>)</li>\n<li>Fix: Re-migrate globals are not working properly in edge cases (<a href=\"https://github.com/elementor/elementor/issues/15477\" rel=\"nofollow ugc\">#15477</a>, props <a href=\"https://github.com/jvernooy\" rel=\"nofollow ugc\">@jvernooy</a>)</li>\n<li>Fix: Gallery widget with Dynamic gallery applied can&#8217;t be edited or deleted (<a href=\"https://github.com/elementor/elementor/issues/15529\" rel=\"nofollow ugc\">#15529</a>)</li>\n<li>Fix: Improved Responsive bar compatibility to RTL sites</li>\n<li>Fix: Dynamic tags UI glitch in Code Highlight widget</li>\n<li>Fix: Default Mobile width changed to 360px in Responsive mode</li>\n<li>Fix: Viewport meta tag was escaped in Canvas page layout</li>\n<li>Fix: Setting zero offset to Sticky elements is not working properly</li>\n<li>Fix: Icons are not vertically aligned in Icon List widget</li>\n<li>Fix: WordPress Audio widget only shows correct styling in live preview but not in the actual site</li>\n<li>Fix: New tabs do not appear instantly if alignment is not set to Default or Start in Tabs widget</li>\n<li>Fix: Edit popover was trimmed by the template card in Theme Builder</li>\n<li>Fix: Duplicate <code>&lt;style&gt;</code> tags were printed in several cases</li>\n<li>Fix: Theme Builder is not working if Import/Export experiment is inactive</li>\n<li>Fix: UI glitch in Responsive bar in RTL sites</li>\n<li>Fix: &#8220;Edit with Elementor&#8221; isn’t working on static Homepages</li>\n<li>Fix: UI glitches in Kit Library </li>\n<li>Fix: Library connect issues after URL change in Kit and template Library</li>\n<li>Fix: Kit Library not showing all categories</li>\n<li>Fix: Pro widget promotions flickers after clicking on &#8220;See it in action&#8221; button</li>\n<li>Fix: Incorrect hover default color in Text Path widget</li>\n<li>Fix: Text decoration is not working in Text Path widget</li>\n<li>Fix: Browser&#8217;s autocomplete is taking over the results in the Finder</li>\n<li>Deprecated: See all deprecations to this version in our <a href=\"https://developers.elementor.com/v3-4-planned-deprecations/\" rel=\"nofollow ugc\">Developers Deprecations Post</a></li>\n</ul>\n<h4>3.3.1 &#8211; 2021-07-20</h4>\n<ul>\n<li>Tweak: Added a back to Kit Library button to the Import Kit screen</li>\n<li>Tweak: Updated <code>eicons</code> library to 5.12.0</li>\n<li>Tweak: Declared compatibility for WordPress 5.8</li>\n<li>Fix: Some widget style breaks when Improved CSS Loading Experiment is active in certain cases (<a href=\"https://github.com/elementor/elementor/issues/15632\" rel=\"nofollow ugc\">#15632</a>, <a href=\"https://github.com/elementor/elementor/issues/15683\" rel=\"nofollow ugc\">#15683</a>, <a href=\"https://github.com/elementor/elementor/issues/15660\" rel=\"nofollow ugc\">#15660</a>)</li>\n<li>Fix: Improved CSS Loading experiment learn more link leads to the wrong doc (<a href=\"https://github.com/elementor/elementor/issues/15622\" rel=\"nofollow ugc\">#15622</a>)</li>\n<li>Fix: JS error is thrown when using Global widget since Elementor v3.3.0 (<a href=\"https://github.com/elementor/elementor/issues/15648\" rel=\"nofollow ugc\">#15648</a>, <a href=\"https://github.com/elementor/elementor/issues/15672\" rel=\"nofollow ugc\">#15672</a>)</li>\n<li>Fix: Removed deprecated classes calls in System Info screen</li>\n</ul>\n<h4>3.3.0 &#8211; 2021-07-13</h4>\n<ul>\n<li>New: Introducing Kits Library &#8211; Create Entire Websites Faster Than Ever (<a href=\"https://github.com/elementor/elementor/issues/4417\" rel=\"nofollow ugc\">#4417</a>, <a href=\"https://github.com/elementor/elementor/issues/11341\" rel=\"nofollow ugc\">#11341</a>)</li>\n<li>New: Meet the Color Color Sampler &#8211; fetch colors from every image and populated color control (<a href=\"https://github.com/elementor/elementor/issues/14868\" rel=\"nofollow ugc\">#14868</a>)</li>\n<li>Experiment: Improved CSS Loading &#8211; Load widgets CSS only when needed (<a href=\"https://github.com/elementor/elementor/issues/13533\" rel=\"nofollow ugc\">#13533</a>, <a href=\"https://github.com/elementor/elementor/issues/8572\" rel=\"nofollow ugc\">#8572</a>)</li>\n<li>Tweak: Added Animations CSS library to be loaded conditionally when needed when Improved Asset Load experiment is active (<a href=\"https://github.com/elementor/elementor/issues/13533\" rel=\"nofollow ugc\">#13533</a>, <a href=\"https://github.com/elementor/elementor/issues/8572\" rel=\"nofollow ugc\">#8572</a>)</li>\n<li>Tweak: Added the ability to fetch Image from external URL (<a href=\"https://github.com/elementor/elementor/issues/413\" rel=\"nofollow ugc\">#413</a>)</li>\n<li>Tweak: Added responsive capabilities to Content width in Section and Inner Section elements (<a href=\"https://github.com/elementor/elementor/issues/12963\" rel=\"nofollow ugc\">#12963</a>)</li>\n<li>Tweak: Added “Hidden Elements” User Preference control to choose whether to show or hide hidden elements in responsive mode (<a href=\"https://github.com/elementor/elementor/issues/12316\" rel=\"nofollow ugc\">#12316</a>)</li>\n<li>Tweak: Added User Preference control to set the default responsive device when the responsive view is triggered (<a href=\"https://github.com/elementor/elementor/issues/14662\" rel=\"nofollow ugc\">#14662</a>)</li>\n<li>Tweak: Added an Elementor top bar to all Elementor screens in the WordPress admin pages for better discoverability (<a href=\"https://github.com/elementor/elementor/issues/15276\" rel=\"nofollow ugc\">#15276</a>, <a href=\"https://github.com/elementor/elementor/issues/15250\" rel=\"nofollow ugc\">#15250</a>)</li>\n<li>Tweak: Added gradient button capabilities to Button instances in Theme Style (<a href=\"https://github.com/elementor/elementor/issues/14731\" rel=\"nofollow ugc\">#14731</a>)</li>\n<li>Tweak: Changed Landing Pages experiment to be active by default on all websites</li>\n<li>Tweak: Improved Kit Import and Export tool to include Posts, Pages, Custom Post Types and WooCommerce Products</li>\n<li>Tweak: Allow unlimited export of Elementor-created content in Import/Export tool</li>\n<li>Tweak: Included Homepage setting in Import/Export tool</li>\n<li>Tweak: Throw an error when running Import process via CLI if user is not Administrator role</li>\n<li>Tweak: Added Informative modal links in Import/Export tool</li>\n<li>Tweak: Modified Kit information area to be collapsible in Import/Export tool</li>\n<li>Tweak: Added custom fields support to Import/Export Experiment</li>\n<li>Tweak: Added future support for Additional Breakpoints</li>\n<li>Tweak: Changing the <code>content-filters</code> to be accessed publicly</li>\n<li>Tweak: Regenerate Files admin button resets all page-assets data</li>\n<li>Tweak: Improved Kit Import and Export tool to include conditions conflicts resolver</li>\n<li>Tweak: Added Kit information to Import and Export tool</li>\n<li>Tweak: Added summary screens to Import and Export tool</li>\n<li>Tweak: Converted Improved Asset Loading Experiment registration to the post save process instead of loading process</li>\n<li>Tweak: Widgets search can accept non-english strings for better UX</li>\n<li>Tweak: Polished Responsive top bar UI</li>\n<li>Tweak: Created an Uploads manager util to better handle files being uploaded</li>\n<li>Tweak: Added default height to Tablet and Mobile devices</li>\n<li>Tweak: Polished Select2 control UI</li>\n<li>Tweak: Added Pro promotion in Submission feature page</li>\n<li>Tweak: Updated Font Awesome icons library to v5.15.3</li>\n<li>Tweak: Added a new filter <code>elementor/document/save/data</code> to allow manipulation when document save starts</li>\n<li>Tweak: Added usage schema in <code>schemas/usage</code></li>\n<li>Tweak: Recalculate elements usage each upgrade</li>\n<li>Tweak: Added &#8220;Recreate Kit&#8221; button in Elementor settings only when the Default Kit does not exist</li>\n<li>Tweak: Made <code>elementorFrontend.getDeviceSetting()</code> method dynamic</li>\n<li>Fix: Inline editing not working when the Optimized DOM experiment is on (<a href=\"https://github.com/elementor/elementor/issues/14703\" rel=\"nofollow ugc\">#14703</a>)</li>\n<li>Fix: Exit animation flickers in several cases (<a href=\"https://github.com/elementor/elementor/issues/14459\" rel=\"nofollow ugc\">#14459</a>, <a href=\"https://github.com/elementor/elementor/issues/14703\" rel=\"nofollow ugc\">#13180</a>)</li>\n<li>Fix: Lightbox is not working in the frontend (<a href=\"https://github.com/elementor/elementor/issues/15080\" rel=\"nofollow ugc\">#15080</a>, <a href=\"https://github.com/elementor/elementor/issues/15085\" rel=\"nofollow ugc\">#15085</a>)</li>\n<li>Fix: Prevent Default Kit from being recreated when kit not exists (<a href=\"https://github.com/elementor/elementor/issues/13299\" rel=\"nofollow ugc\">#13299</a>)</li>\n<li>Fix: Social icons alignment shift right in Safari browsers (<a href=\"https://github.com/elementor/elementor/issues/13122\" rel=\"nofollow ugc\">#13122</a>)</li>\n<li>Fix: Gradient control doesn&#8217;t work when using Global Colors (<a href=\"https://github.com/elementor/elementor/issues/13288\" rel=\"nofollow ugc\">#13288</a>)</li>\n<li>Fix: Social Icons and Share button space disappeared when optimizing the HTML (<a href=\"https://github.com/elementor/elementor/issues/13279\" rel=\"nofollow ugc\">#13279</a>)</li>\n<li>Fix: UI glitch in the empty state of Global widgets tab</li>\n<li>Fix: Breakpoints values in the Panel are not enforced</li>\n<li>Fix: Error thrown in Template library if Expert template been imported</li>\n<li>Fix: Panel search bar appears above the overlay on load</li>\n<li>Fix: Slides widget is not displaying properly in the Editor</li>\n<li>Fix: Activation account connection error on IDN domains</li>\n<li>Fix: Video item didn’t started playing without adding an image overlay in Media Carousel widget</li>\n<li>Fix: Inline editing not working when the Optimized DOM experiment is active</li>\n<li>Fix: Site Identity data been transferred when importing a Kit</li>\n<li>Fix: WordPress content Featured images are not being imported when applying a Kit</li>\n<li>Fix: Post Excerpt is not imported when applying a Kit via Import Kit tool</li>\n<li>Fix: Default Kit file not being created in Multisite WordPress instances</li>\n<li>Fix: Dark mode UI glitches in Import/Export tool</li>\n<li>Fix: Close and back to dashboard buttons are not being redirected to the correct page in Import/Export experiment</li>\n<li>Fix: Collapse button disappeared on mobile if the user not logged in Video Playlist widget</li>\n<li>Fix: Import process fail message is shown when importing a Kit from ThemeForest</li>\n<li>Fix: Large images optimized by WordPress can&#8217;t be displayed properly via dynamic Toolset fields</li>\n<li>Fix: Dynamic control is not working in Text Path widget</li>\n<li>Fix: Column removed from a section in the Navigator resulted in an empty section</li>\n<li>Fix: Unable to drag and drop columns from one above other</li>\n<li>Deprecated: See all deprecations to this version in our <a href=\"https://developers.elementor.com/v3-3-planned-deprecations/\" rel=\"nofollow ugc\">Developers Deprecations Post</a></li>\n</ul>\n<h4>3.2.5 &#8211; 2021-06-16</h4>\n<ul>\n<li>Fix: Reverted Replace URL fix that caused the Default Kit to get regenerated in certain cases (<a href=\"https://github.com/elementor/elementor/issues/14892\" rel=\"nofollow ugc\">#14892</a>)</li>\n</ul>\n<h4>3.2.4 &#8211; 2021-05-26</h4>\n<ul>\n<li>Tweak: Changed Google Maps widget to use API v3 instead of deprecated v2 (<a href=\"https://github.com/elementor/elementor/issues/15090\" rel=\"nofollow ugc\">#15090</a>)</li>\n<li>Tweak: Updated Google Fonts list to 05/2021 (<a href=\"https://github.com/elementor/elementor/issues/14732\" rel=\"nofollow ugc\">#14732</a>, <a href=\"https://github.com/elementor/elementor/issues/14536\" rel=\"nofollow ugc\">#14536</a>, <a href=\"https://github.com/elementor/elementor/issues/13595\" rel=\"nofollow ugc\">#13595</a>)</li>\n<li>Tweak: Changed &#8220;Missing Header&#8221; text for Compatibility tags in System info screen</li>\n<li>Fix: Google Maps widget is not loading due to API deprecation (<a href=\"https://github.com/elementor/elementor/issues/15090\" rel=\"nofollow ugc\">#15090</a>)</li>\n<li>Fix: Disable Lightbox user preference does not affect the Basic Gallery widget (<a href=\"https://github.com/elementor/elementor/issues/12913\" rel=\"nofollow ugc\">#12913</a>)</li>\n<li>Fix: Hardened Lightbox capabilities to enforce better security policies</li>\n</ul>\n<h4>3.2.3 &#8211; 2021-05-05</h4>\n<ul>\n<li>Fix: <code>eicons</code> file couldn&#8217;t be found when using Custom Breakpoints (<a href=\"https://github.com/elementor/elementor/issues/14718\" rel=\"nofollow ugc\">#14718</a>, <a href=\"https://github.com/elementor/elementor/issues/14712\" rel=\"nofollow ugc\">#14712</a>)</li>\n<li>Fix: Deregister <code>eicons</code> fonts action is not working (<a href=\"https://github.com/elementor/elementor/issues/14712\" rel=\"nofollow ugc\">#14712</a>)</li>\n<li>Fix: Responsive custom CSS is not properly generated when using custom breakpoints (<a href=\"https://github.com/elementor/elementor/issues/14711\" rel=\"nofollow ugc\">#14711</a>)</li>\n<li>Fix: Minimize the Editor window caused to preview to collapse behind the Panel</li>\n</ul>\n<h4>3.2.2 &#8211; 2021-04-26</h4>\n<ul>\n<li>Fix: Multiple carousels in the same page stoped functioning when Improved Asset Load experiment is active (<a href=\"https://github.com/elementor/elementor/issues/14663\" rel=\"nofollow ugc\">#14663</a>, <a href=\"https://github.com/elementor/elementor/issues/14675\" rel=\"nofollow ugc\">#14675</a>)</li>\n<li>Fix: Section Style tab panel is grayed in several site languages (<a href=\"https://github.com/elementor/elementor/issues/14642\" rel=\"nofollow ugc\">#14642</a>)</li>\n<li>Fix: Responsive mode UI glitch in WordPress versions under 5.6</li>\n</ul>\n<h4>3.2.1 &#8211; 2021-04-21</h4>\n<ul>\n<li>Tweak: Changed the minimum width of Mobile breakpoint to 320px</li>\n<li>Fix: Global Typography settings were printed as undefined variables</li>\n<li>Fix: Close button in responsive bar didn&#8217;t worked in the Desktop breakpoint</li>\n<li>Fix: UI glitch in the dashboard admin notices</li>\n<li>Fix: Right click contextual menu appears underneath the Navigator</li>\n<li>Fix: Panel resize caused UI glitches in RTL websites</li>\n<li>Fix: Responsive device icons adjustments in RTL websites</li>\n</ul>\n<h4>3.2.0 &#8211; 2021-04-19</h4>\n<ul>\n<li>New: Meet Text Path widget &#8211; Add more text design options to your headings</li>\n<li>New: Meet the new Responsive Mode * Easily edit your responsive design</li>\n<li>New: Introducing Mask option &#8211; Add a mask to every element on your page (<a href=\"https://github.com/elementor/elementor/issues/13736\" rel=\"nofollow ugc\">#13736</a>)</li>\n<li>Experiment: Template Kit Import &amp; Export feature &#8211; Move all of your Elementor content from one site to another</li>\n<li>Experiment: Added <code>elementor-image</code> &amp; <code>elementor-text-editor</code> classes to DOM Optimization Experiment</li>\n<li>Tweak: Split <code>eicons</code> library CSS file to Editor &amp; Frontend usages as part of the Improved Asset Loading Experiment (<a href=\"https://github.com/elementor/elementor/issues/8572\" rel=\"nofollow ugc\">#8572</a>)</li>\n<li>Tweak: Load the Lightbox assets only if Lightbox is used on the page as part of the Improved Asset Loading Experiment (<a href=\"https://github.com/elementor/elementor/issues/8572\" rel=\"nofollow ugc\">#8572</a>)</li>\n<li>Tweak: Added Google Fonts loading method option in Elementor settings screen to control over <code>font-display</code> option (<a href=\"https://github.com/elementor/elementor/issues/14236\" rel=\"nofollow ugc\">#14236</a>)</li>\n<li>Tweak: Added Gradient background option to Button widget (<a href=\"https://github.com/elementor/elementor/issues/3142\" rel=\"nofollow ugc\">#3142</a>)</li>\n<li>Tweak: Added FAQ Schema support to Accordion and Toggle Widgets (Props <a href=\"https://github.com/pacotole\" rel=\"nofollow ugc\">@pacotole</a>, <a href=\"https://github.com/elementor/elementor/issues/13425\" rel=\"nofollow ugc\">#13425</a>, <a href=\"https://github.com/elementor/elementor/issues/9053\" rel=\"nofollow ugc\">#9053</a>)</li>\n<li>Tweak: Improved the widgets panel responsiveness (<a href=\"https://github.com/elementor/elementor/issues/14026\" rel=\"nofollow ugc\">#14026</a>)</li>\n<li>Tweak: Added dynamic option to video link inside Sections (<a href=\"https://github.com/elementor/elementor/issues/6116\" rel=\"nofollow ugc\">#6116</a>)</li>\n<li>Tweak: Added Text shadow control to Text widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Icon Box widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Start Rating widget(<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Icon List widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Icon widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Image Gallery widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Image Carousel widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Counter widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Progress Bar widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Testimonials widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Tabs widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Toggle widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Accordion widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added Text shadow control to Alert widget (<a href=\"https://github.com/elementor/elementor/issues/10033\" rel=\"nofollow ugc\">#10033</a>, <a href=\"https://github.com/elementor/elementor/issues/2263\" rel=\"nofollow ugc\">#2263</a>, <a href=\"https://github.com/elementor/elementor/issues/5579\" rel=\"nofollow ugc\">#5579</a>)</li>\n<li>Tweak: Added support for Expert tier templates in Templates Library</li>\n<li>Tweak: Adjusted Media control to better handle SVG uploads</li>\n<li>Tweak: Converted script loading method to use an independent Util instead of JS <code>import</code> function for better performance</li>\n<li>Tweak: Changed the widgets search field to be sticky</li>\n<li>Tweak: Added &#8220;Fit to Screen&#8221; height option in Inner Section widget</li>\n<li>Tweak: Added <code>vh</code> and <code>vw</code> units to Min-height control in Inner Section widget</li>\n<li>Tweak: Added <code>vh</code> unit to Height control in Google Maps widget</li>\n<li>Tweak: Changed breakpoints mechanism to use dynamic breakpoint references to allow future addition of breakpoints</li>\n<li>Tweak: Added Dynamic capabilities support in Code Highlight widget</li>\n<li>Tweak: Added ability to access Site Settings using <code>Cmd + K</code> / <code>CTRL + K</code></li>\n<li>Tweak: Added ability to access Site Settings via Admin top bar</li>\n<li>Tweak: Updated Elementor admin notices UI</li>\n<li>Tweak: Added userAgent/browser classes to the admin area body class</li>\n<li>Tweak: Manage all the subscription plans from Connect module in Template Library</li>\n<li>Tweak: Removed &#8220;Meet right click&#8221; introduction</li>\n<li>Fix: Edit section labels in Navigator didn&#8217;t triggered the Update button (<a href=\"https://github.com/elementor/elementor/issues/10772\" rel=\"nofollow ugc\">#10772</a>)</li>\n<li>Fix: Custom fonts file URLs are static and are not changed using the Replace URL tool (<a href=\"https://github.com/elementor/elementor/issues/10382\" rel=\"nofollow ugc\">#10382</a>)</li>\n<li>Fix: &#8220;Undefined&#8221; error message is thrown when server fails to save or insert a template (<a href=\"https://github.com/elementor/elementor/issues/12377\" rel=\"nofollow ugc\">#12377</a>)</li>\n<li>Fix: Popup Dynamic Link options modal is misplaced (<a href=\"https://github.com/elementor/elementor/issues/13257\" rel=\"nofollow ugc\">#13257</a>)</li>\n<li>Fix: Navigator indicators are missing since WordPress v5.7 (<a href=\"https://github.com/elementor/elementor/issues/14094\" rel=\"nofollow ugc\">#14094</a>)</li>\n<li>Fix: PHP error was thrown when using PHP 8 in the System Info screen</li>\n<li>Fix: Hardened SVG uploads capabilities to enforce better security policies</li>\n<li>Fix: Redundant space when deleting an icon from Icon Box widget</li>\n<li>Fix: Library Connect completion redirects to wrong page</li>\n<li>Deprecated: See all deprecations to this version in our <a href=\"https://developers.elementor.com/v3-2-planned-deprecations/\" rel=\"nofollow ugc\">Developers Deprecations Post</a></li>\n</ul>\n<h4>3.1.4 &#8211; 2021-03-08</h4>\n<ul>\n<li>Fix: Self hosted video didn&#8217;t work with Image Overlay (<a href=\"https://github.com/elementor/elementor/issues/14038\" rel=\"nofollow ugc\">#14038</a>)</li>\n<li>Fix: Clicking on Video widget Image Overlay doesn&#8217;t plat video for Vimeo (<a href=\"https://github.com/elementor/elementor/issues/14095\" rel=\"nofollow ugc\">#14095</a>)</li>\n<li>Fix: Carousels navigation arrows <code>z-index</code> issue in Safari (<a href=\"https://github.com/elementor/elementor/issues/13791\" rel=\"nofollow ugc\">#13791</a>)</li>\n<li>Fix: Landing Pages can cause a fatal error for Author roles in the WordPress dashboard</li>\n<li>Fix: <code>&lt;a&gt;</code> tags placed in an SVG file trigger the Lightbox</li>\n<li>Fix: Hardened allowed options in the editor to enforce better security policies</li>\n<li>Fix: Removed <code>html</code> option in Lightbox module to prevent security issues</li>\n</ul>\n<h4>3.1.3 &#8211; 2021-03-03</h4>\n<ul>\n<li>Tweak: Added <code>aria-expanded</code> property to Tabs, Accordion and Toggle widgets (<a href=\"https://github.com/elementor/elementor/issues/11246\" rel=\"nofollow ugc\">#11246</a>, <a href=\"https://github.com/elementor/elementor/issues/3576\" rel=\"nofollow ugc\">#3576</a>)</li>\n<li>Fix: Values are being cleared after save action in Query control (<a href=\"https://github.com/elementor/elementor/issues/14098\" rel=\"nofollow ugc\">#14098</a>)</li>\n</ul>\n<h4>3.1.2 &#8211; 2021-03-02</h4>\n<ul>\n<li>Tweak: Added Lazy load option for YouTube in Video widget to prevent conflicts (<a href=\"https://github.com/elementor/elementor/issues/13898\" rel=\"nofollow ugc\">#13898</a>)</li>\n<li>Tweak: Allow overwriting the assets URL when using a mirror domain (<a href=\"https://github.com/elementor/elementor/issues/13701\" rel=\"nofollow ugc\">#13701</a>)</li>\n<li>Tweak: Removed deprecated <code>jQuery</code> functions for WP 5.7 compatibility</li>\n<li>Tweak: Added a <code>mixin</code> for <code>webkit-scrollbar</code> design in Table of Content widget CSS</li>\n<li>Tweak: Added <code>--force</code> CLI replace command to always return the number of replaces</li>\n<li>Tweak: Added a Lazy Load control for YouTube source in Background Video</li>\n<li>Tweak: Updated <code>eicons</code> library to v5.11.0</li>\n<li>Fix: Youtube videos didn&#8217;t work properly when Privacy mode is enabled and &#8220;Improved Asset Loading&#8221; experiment is disabled (<a href=\"https://github.com/elementor/elementor/issues/13711\" rel=\"nofollow ugc\">#13711</a>)</li>\n<li>Fix: Error event will not always have an <code>originalEvent</code> (<a href=\"https://github.com/enisdenjo\" rel=\"nofollow ugc\">Props @enisdenjo</a>)</li>\n<li>Fix: Background Video protocol wasn&#8217;t using <code>https</code> for <code>youtube-nocookie</code> option in Video widget</li>\n<li>Fix: Youtube API script was loaded when Image overlay is used</li>\n<li>Fix: Navigator overlapped preview area if attached to the right</li>\n<li>Fix: Column layout glitch when changing the section structure</li>\n<li>Fix: Landing page created via the Admin bar wasn&#8217;t created with Canvas layout</li>\n<li>Fix: Sanitized options in the editor to enforce better security policies</li>\n</ul>\n<h4>3.1.1 &#8211; 2021-01-31</h4>\n<ul>\n<li>Tweak: Minor UI improvements in Compatibility tag</li>\n<li>Fix: Async JS loading conflicted with <code>wp.i18n</code> (<a href=\"https://github.com/elementor/elementor/issues/13708\" rel=\"nofollow ugc\">#13708</a>, <a href=\"https://github.com/elementor/elementor/issues/13746\" rel=\"nofollow ugc\">#13746</a>, <a href=\"https://wordpress.org/support/topic/console-error-43/\">Topic</a>)</li>\n<li>Fix: Elementor loads unnecessary <code>wp-polyfills.min.js</code> script in Frontend (<a href=\"https://github.com/elementor/elementor/issues/13720\" rel=\"nofollow ugc\">#13720</a>)</li>\n<li>Fix: Landing Pages experiment removes content in static blog pages (<a href=\"https://github.com/elementor/elementor/issues/13706\" rel=\"nofollow ugc\">#13706</a>, <a href=\"https://github.com/elementor/elementor/issues/13728\" rel=\"nofollow ugc\">#13728</a>, <a href=\"https://github.com/elementor/elementor/issues/13725\" rel=\"nofollow ugc\">#13725</a>, <a href=\"https://wordpress.org/support/topic/blog-page-not-showing-after-update-3/\">Topic</a>)</li>\n<li>Fix: Background Slideshow shifted if Section is stretched and has Full Width layout (<a href=\"https://github.com/elementor/elementor/issues/13750\" rel=\"nofollow ugc\">#13750</a>, <a href=\"https://wordpress.org/support/topic/slide-show-background-2/\">Topic</a>, <a href=\"https://wordpress.org/support/topic/slider-background-section-layout-issue/\">Topic</a>, <a href=\"https://wordpress.org/support/topic/elementor-v-3-0-16-breaks-full-width-header/\">Topic</a>)</li>\n<li>Fix: Entrance animation set to <code>none</code> caused a delay in the widget load</li>\n<li>Fix: Navigator rearrangement glitches when Optimized DOM experiment is active</li>\n<li>Fix: Keyboard navigation isn&#8217;t working in Tabs widget when Accessibility Improvements experiment is active</li>\n<li>Fix: Minor UI glitches in Experiments screen</li>\n<li>Fix: Wrong check of a deprecated method caused a notice when <code>ELEMENTOR_DEBUG</code> is enabled</li>\n<li>Fix: Arrow keys navigation is not working in Finder</li>\n<li>Fix: Theme Style overrides icon size when set in <code>em</code> in Social Icon widget</li>\n</ul>\n<h4>3.1.0 &#8211; 2021-01-24</h4>\n<ul>\n<li>New: Elementor Experiments &#8211; Experience new features before they&#8217;re officially released (<a href=\"https://developers.elementor.com/elementor-experiments/\" rel=\"nofollow ugc\">Developer Documentation</a>)</li>\n<li>New: Compatibility Tag &#8211; Make sure your website plugins are compatible with Elementor (<a href=\"https://developers.elementor.com/compatibility-tag/\" rel=\"nofollow ugc\">Developer Documentation</a>)</li>\n<li>Experiment: Landing Pages &#8211; Create beautiful landing pages in a streamlined workflow</li>\n<li>Experiment: Accessibility Improvements &#8211; Make Elementor widgets more accessible (may include markup changes) (<a href=\"https://github.com/elementor/elementor/issues/13191\" rel=\"nofollow ugc\">#13191</a>)</li>\n<li>Experiment: Improved performance by loading JS and Swiper assets conditionally in frontend (<a href=\"https://github.com/elementor/elementor/issues/8572\" rel=\"nofollow ugc\">#8572</a>, <a href=\"https://developers.elementor.com/experiment-optimized-asset-loading\" rel=\"nofollow ugc\">Developer Documentation</a>)</li>\n<li>Tweak: Improved Tabs widget accessibility (<a href=\"https://github.com/elementor/elementor/issues/11779\" rel=\"nofollow ugc\">#11779</a>, <a href=\"https://github.com/elementor/elementor/issues/11561\" rel=\"nofollow ugc\">#11561</a>)</li>\n<li>Tweak: Added alignment options for Tabs widget (<a href=\"https://github.com/elementor/elementor/issues/11997\" rel=\"nofollow ugc\">#11997</a>)</li>\n<li>Tweak: Updated Font Awesome icons library to v5.15.1 (<a href=\"https://github.com/elementor/elementor/issues/12057\" rel=\"nofollow ugc\">#12057</a>)</li>\n<li>Tweak: Added &#8220;Custom&#8221; Columns Gap option in Section element (<a href=\"https://github.com/elementor/elementor/issues/11978\" rel=\"nofollow ugc\">#11978</a>)</li>\n<li>Tweak: Added Border Radius support in Google Maps widget (<a href=\"https://github.com/elementor/elementor/issues/11359\" rel=\"nofollow ugc\">#11359</a>)</li>\n<li>Tweak: Added dynamic capabilities to Tab Title control in Tabs widget (<a href=\"https://github.com/elementor/elementor/issues/9710\" rel=\"nofollow ugc\">#9710</a>)</li>\n<li>Tweak: Added dynamic capabilities to Toggle Content control in Toggle widget (<a href=\"https://github.com/elementor/elementor/issues/12405\" rel=\"nofollow ugc\">#12405</a>)</li>\n<li>Tweak: Added <code>em</code> unit to Border Radius control in Button widget (<a href=\"https://github.com/elementor/elementor/issues/11561\" rel=\"nofollow ugc\">#11561</a>)</li>\n<li>Tweak: Introduced a new method for attaching a JS handler to an element (<a href=\"https://developers.elementor.com/a-new-method-for-attaching-a-js-handler-to-an-element/\" rel=\"nofollow ugc\">Developer Documentation</a>)</li>\n<li>Tweak: Added the option to add custom menu items in Site Settings (<a href=\"https://github.com/elementor/elementor/pull/13243\" rel=\"nofollow ugc\">Developer Documentation</a>)</li>\n<li>Tweak: Added an option to choose Text element HTML tag in Divider widget (<a href=\"https://github.com/elementor/elementor/issues/11499\" rel=\"nofollow ugc\">#11499</a>)</li>\n<li>Tweak: Updated <code>eicons</code> library to v5.10.0</li>\n<li>Tweak: Refactored YouTube source to use YouTube API in Video widget</li>\n<li>Tweak: Added dynamic capabilities to Poster control in Video widget</li>\n<li>Tweak: Global dropdown controls are now displayed for all user roles</li>\n<li>Tweak: Improved browsers detection utility functionality</li>\n<li>Tweak: Added &#8220;Find an Expert&#8221; link to the Admin Dashboard Overview widget</li>\n<li>Tweak: Added the new Theme Builder as a Finder item</li>\n<li>Tweak: Added <code>+</code> icon in multi-select control for better UX</li>\n<li>Tweak: Improved Select2 controls load</li>\n<li>Tweak: Added Elementor Beta (Developer Edition) promotion in WordPress dashboard</li>\n<li>Tweak: Migrated DOM Improvements to Elementor Experiments</li>\n<li>Tweak: Removed redundant extra padding in responsive controls</li>\n<li>Tweak: Modified the Theme Builder app link UI in the Admin Bar menu</li>\n<li>Fix: Some keyboards layout cannot open the keyboard shortcuts dialog (<a href=\"https://github.com/elementor/elementor/issues/6145\" rel=\"nofollow ugc\">#6145</a>)</li>\n<li>Fix: Change Page Layout doesn&#8217;t update the preview on the first attempt (<a href=\"https://github.com/elementor/elementor/issues/13245\" rel=\"nofollow ugc\">#13245</a>)</li>\n<li>Fix: Update Post Title via Site Settings removes style from Post Title widget (<a href=\"https://github.com/elementor/elementor/issues/12605\" rel=\"nofollow ugc\">#12605</a>)</li>\n<li>Fix: Can&#8217;t rearrange items between sections in Navigator since WordPress 5.6 update (<a href=\"https://github.com/elementor/elementor/issues/12256\" rel=\"nofollow ugc\">#12256</a>)</li>\n<li>Fix: Double click needed to play YouTube video when Poster image exists in Video widget</li>\n<li>Fix: Autoplay option doesn&#8217;t work in mobile devices when YouTube source is muted in Video widget</li>\n<li>Fix: YouTube End Time option doesn&#8217;t work when Loop option is active in Video widget</li>\n<li>Fix: Incompatible variable names in Base Swiper class and Elementor Pro carousels</li>\n<li>Fix: Landing Pages menu item directs to the wrong page</li>\n<li>Fix: Redundant spacing is added to WYSIWYG control if rich editing is disabled</li>\n<li>Fix: Editor Autoplay is not working consistently in Image Carousel widget</li>\n<li>Fix: Console errors are thrown when entering the Revisions menu in edge cases</li>\n<li>Fix: Column height is not correct when Optimized DOM experiment is inactive</li>\n<li>Fix: Wrong translation function caused errors in the Revisions panel</li>\n<li>Fix: Widgets empty state is not visible in WordPress 5.6</li>\n<li>Deprecated: See all deprecations to this version in our <a href=\"https://developers.elementor.com/v3-1-planned-deprecations/\" rel=\"nofollow ugc\">Developers Deprecations Post</a></li>\n</ul>\n<h4>3.0.16 &#8211; 2021-01-06</h4>\n<ul>\n<li>Tweak: String changes in Delete Site Settings screen</li>\n<li>Fix: Clicking &#8220;Recalculate&#8221; button in System info throws a PHP error (<a href=\"https://github.com/elementor/elementor/issues/13100\" rel=\"nofollow ugc\">#13100</a>)</li>\n<li>Fix: Regenerate CSS is not working properly in large scale servers</li>\n<li>Fix: Template Library title sanitization to avoid security issues</li>\n<li>Fix: <code>libxml_disable_entity_loader</code> warning is thrown in PHP 8.0 instances</li>\n</ul>\n<h4>3.0.15 &#8211; 2020-12-21</h4>\n<ul>\n<li>Tweak: Added &#8220;Theme&#8221; option to Page Layout options in Page Settings to allow customization of Site Setting value</li>\n<li>Tweak: Added a confirmation message before deleing Default Kit to trash to avoid unintentional Site Settings deletion</li>\n<li>Fix: Named parameters used in Dynamic Tags causes PHP errors in PHP 8.0 (<a href=\"https://github.com/elementor/elementor/issues/13269\" rel=\"nofollow ugc\">#13269</a>)</li>\n<li>Fix: &#8220;Edit with Elementor&#8221; menu does not expands in the top admin-bar menu in WordPress 5.6 (<a href=\"https://github.com/elementor/elementor/issues/13256\" rel=\"nofollow ugc\">#13256</a>)</li>\n<li>Fix: Stretch Section causes horizontal scroll when the vertical scrollbar is visible in WordPress 5.6 (<a href=\"https://github.com/elementor/elementor/issues/13260\" rel=\"nofollow ugc\">#13260</a>)</li>\n<li>Fix: Unable to save Templates in WordPress 5.6 (<a href=\"https://github.com/elementor/elementor/issues/12273\" rel=\"nofollow ugc\">#12273</a>, <a href=\"https://wordpress.org/support/topic/save-the-template-and-page-builder-loding/\">Topic</a>)</li>\n<li>Fix: Ninja Forms plugin conflict in WordPress 5.6 (<a href=\"https://github.com/elementor/elementor/issues/13281\" rel=\"nofollow ugc\">#13281</a>, <a href=\"https://wordpress.org/support/topic/elementor-ninja-forms-bug/\">Topic</a>, <a href=\"https://wordpress.org/support/topic/elementor-bug-ninja-forms/\">Topic</a>)</li>\n<li>Fix: Pinterest social sharing is not working when displaying a large image in Lightbox</li>\n<li>Fix: Manage Global Colors and Fonts buttons is not leading to the correct screen</li>\n<li>Fix: Permission error when trying to update site description with WP-CLI</li>\n</ul>\n<h4>3.0.14 &#8211; 2020-11-25</h4>\n<ul>\n<li>Tweak: Added 3rd party plugins compatibility to versions rollback mechanism</li>\n<li>Fix: Updated Popup Builder promotional image</li>\n<li>Fix: Upload SVG files only when the user allowed to prevent security issues</li>\n<li>Fix: String updates in Style Settings tab</li>\n</ul>\n<h4>3.0.13 &#8211; 2020-11-04</h4>\n<ul>\n<li>Tweak: Added compatibility with WordPress v5.6 to the Editor panel (<a href=\"https://github.com/elementor/elementor/issues/12958\" rel=\"nofollow ugc\">#12958</a>)</li>\n<li>Tweak: Updated translation strings in Theme Builder promotional screen</li>\n<li>Fix: Tab content is animated when active in Tabs widget (<a href=\"https://github.com/elementor/elementor/issues/12724\" rel=\"nofollow ugc\">#12724</a>)</li>\n<li>Fix: &#8220;Edit with Elementor&#8221; button in admin top-bar is missing in some cases (<a href=\"https://github.com/elementor/elementor/issues/12951\" rel=\"nofollow ugc\">#12951</a>, <a href=\"https://github.com/elementor/elementor/issues/12995\" rel=\"nofollow ugc\">#12995</a>)</li>\n<li>Fix: &#8220;Edit with Elementor&#8221; button in a post removes draft</li>\n<li>Fix: &#8220;Edit with Elementor&#8221; doesn&#8217;t work for empty Elementor posts</li>\n<li>Fix: Some settings are not being updated in the Preview in Image Carousel widget</li>\n<li>Fix: Console error message when Global value is not found</li>\n<li>Fix: Revisions are not being saved in Site Settings</li>\n<li>Fix: Apply or Restore revision actions triggers console errors</li>\n<li>Fix: Paste action without any data throws a console error</li>\n<li>Fix: Pasting style with Global values is not reflected in the Panel</li>\n<li>Fix: Can&#8217;t submit forms from templates when the parent post is empty</li>\n</ul>\n<h4>3.0.12 &#8211; 2020-10-20</h4>\n<ul>\n<li>Tweak: Added &#8220;Read More&#8221; link to major version upgrade notice</li>\n<li>Tweak: Added System Info CLI command</li>\n<li>Fix: Redundant padding in Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/12833\" rel=\"nofollow ugc\">#12833</a>)</li>\n<li>Fix: Editor role can&#8217;t see &#8220;Edit with Elementor&#8221; button in top admin-bar (<a href=\"https://github.com/elementor/elementor/issues/12175\" rel=\"nofollow ugc\">#12175</a>)</li>\n<li>Fix: Dynamic content promotion is shown when self hosted option is selected in Video widget (<a href=\"https://github.com/elementor/elementor/issues/11468\" rel=\"nofollow ugc\">#11468</a>)</li>\n<li>Fix: &#8216;description&#8217; is not supported in the color control (<a href=\"https://github.com/elementor/elementor/issues/12747\" rel=\"nofollow ugc\">#12747</a>)</li>\n<li>Fix: Some Shape Dividers overlap other elements since Chrome 85 (<a href=\"https://github.com/elementor/elementor/issues/12393\" rel=\"nofollow ugc\">#12393</a>)</li>\n<li>Fix: Image preview area disappears when &#8216;label_block&#8217; is <code>false</code> in Media Control (<a href=\"https://github.com/elementor/elementor/issues/11756\" rel=\"nofollow ugc\">#11756</a>)</li>\n<li>Fix: Missing compatibility for Advanced Editor Tools (previously TinyMCE Advanced) (<a href=\"https://github.com/elementor/elementor/issues/12768\" rel=\"nofollow ugc\">#12768</a>)</li>\n<li>Fix: Different panel tab is shown when panel tab includes only sections with display conditions that are unmet (<a href=\"https://github.com/elementor/elementor/issues/12658\" rel=\"nofollow ugc\">#12658</a>)</li>\n<li>Fix: Default Generic Fonts are not printed along with a global value (<a href=\"https://github.com/elementor/elementor/issues/12410\" rel=\"nofollow ugc\">#12410</a>)</li>\n<li>Fix: Remove source map comment to prevent 404 console warning (<a href=\"https://wordpress.org/support/topic/issue-with-picker-js-map\">Topic</a>)</li>\n<li>Fix: Buttons are cropped when applying some hover animations to Social Icons widget</li>\n<li>Fix: Custom Panel tab not working when added to Page Settings</li>\n<li>Fix: Globals Dropdown popover is not aligned to the picker when panel is wide</li>\n<li>Fix: Popups are missing from &#8220;Edit With Elementor&#8221; top admin-bar list</li>\n<li>Fix: Global Color panel UI glitch on upgrade to v3.0.x when user has RGBA values</li>\n<li>Fix: Can&#8217;t upload SVG files to Favicon control in Site Settings</li>\n</ul>\n<h4>3.0.11 &#8211; 2020-09-30</h4>\n<ul>\n<li>Tweak: Added &#8220;Loading&#8221; state for Global controls to reflect data loading state</li>\n<li>Fix: Inaccurate height in Divider widget (<a href=\"https://github.com/elementor/elementor/issues/12569\" rel=\"nofollow ugc\">#12569</a>, <a href=\"https://github.com/elementor/elementor/issues/12630\" rel=\"nofollow ugc\">#12630</a>)</li>\n<li>Fix: Global Colors and Fonts are not being generated on non Elementor pages (<a href=\"https://github.com/elementor/elementor/issues/12637\" rel=\"nofollow ugc\">#12637</a>)</li>\n<li>Fix: Inactive &#8220;Delicious&#8221; social network from Social Icons widget</li>\n<li>Fix: Can&#8217;t restore the Site Settings document revisions</li>\n<li>Fix: Creating a new Global Color or Font won&#8217;t reflect in other dropdowns until the controls section init</li>\n<li>Fix: Selecting a new Global Color or Font won&#8217;t be indicated in the dropdown until the controls section init</li>\n</ul>\n<h4>3.0.10 &#8211; 2020-09-23</h4>\n<ul>\n<li>Fix: <code>space_between_widgets</code> is missing on upgrade in some cases (<a href=\"https://github.com/elementor/elementor/issues/12298\" rel=\"nofollow ugc\">#12298</a>)</li>\n<li>Fix: Global Color does not apply to some patterns in Divider widget (<a href=\"https://github.com/elementor/elementor/issues/12501\" rel=\"nofollow ugc\">#12501</a>)</li>\n<li>Fix: Users with &#8220;Access to edit content only&#8221; aren&#8217;t able to access the Editor (<a href=\"https://github.com/elementor/elementor/issues/12521\" rel=\"nofollow ugc\">#12521</a>)</li>\n<li>Fix: If the default page layout is set to &#8220;Canvas&#8221; Headers and Footers cannot be edited (<a href=\"https://github.com/elementor/elementor/issues/12509\" rel=\"nofollow ugc\">#12509</a>)</li>\n<li>Fix: Global Color and Fonts that were deleted might cause style removal from the same element</li>\n<li>Fix: Opacity indication is missing in the Global Color control dropdown and in the creation prompt</li>\n<li>Fix: Wrong placement of &#8220;Add New&#8221; section in a Popup when using Optimized DOM mode</li>\n<li>Fix: &#8220;Edit with Elementor&#8221; button is not in the correct location</li>\n<li>Fix: Global Dropdown scrollbar has redundant border in Chromium based browsers</li>\n<li>Fix: Entrance animation isn&#8217;t working on edge cases in Tabs widget</li>\n</ul>\n<h4>3.0.9 &#8211; 2020-09-17</h4>\n<ul>\n<li>Fix: Kit settings get deleted when modifying the Site Title or Tagline in WordPress Settings and Customizer screens (<a href=\"https://github.com/elementor/elementor/issues/12540\" rel=\"nofollow ugc\">#12540</a>, <a href=\"https://github.com/elementor/elementor/issues/12538\" rel=\"nofollow ugc\">#12538</a>, <a href=\"https://github.com/elementor/elementor/issues/12562\" rel=\"nofollow ugc\">#12562</a>)</li>\n</ul>\n<h4>3.0.8.1 &#8211; 2020-09-14</h4>\n<ul>\n<li>Fix: Reverted Shape Dividers are in front other elements in Chrome 85 fix due to display glitches (<a href=\"https://github.com/elementor/elementor/issues/12393\" rel=\"nofollow ugc\">#12393</a>)</li>\n<li>Fix: Auto Columns control setting causes layout to be displayed in one row in a Social icons (<a href=\"https://wordpress.org/support/topic/sloppy-updates/\">Topic</a>, <a href=\"https://github.com/elementor/elementor/issues/12519\" rel=\"nofollow ugc\">#12519</a>)</li>\n</ul>\n<h4>3.0.8 &#8211; 2020-09-14</h4>\n<ul>\n<li>Fix: Additional cases of Global Style inconsistencies in Editor and Frontend (<a href=\"https://github.com/elementor/elementor/issues/12363\" rel=\"nofollow ugc\">#12363</a>)</li>\n<li>Fix: Edit with Elementor button is missing from the admin top bar in some cases since WordPress 5.4 (<a href=\"https://github.com/elementor/elementor/issues/11728\" rel=\"nofollow ugc\">#11728</a>, <a href=\"https://github.com/elementor/elementor/issues/12175\" rel=\"nofollow ugc\">#12175</a>)</li>\n<li>Fix: Unexpected columns view when Inner Section is muted (<a href=\"https://github.com/elementor/elementor/issues/12376\" rel=\"nofollow ugc\">#12376</a>)</li>\n<li>Fix: Some Shape Dividers are in front other elements in Chrome 85 (<a href=\"https://github.com/elementor/elementor/issues/12393\" rel=\"nofollow ugc\">#12393</a>)</li>\n<li>Fix: JS error <code>elementorCommon</code> is undefined (<a href=\"https://github.com/elementor/elementor/issues/12323\" rel=\"nofollow ugc\">#12323</a>, Props <a href=\"https://github.com/shimondoodkin\" rel=\"nofollow ugc\">@shimondoodkin</a>)</li>\n<li>Fix: Site description doesn&#8217;t get updated from the &#8216;Customizer&#8217; screen</li>\n<li>Fix: When Global values aren&#8217;t available don&#8217;t return an empty object</li>\n<li>Fix: Message After Submit RTL icon spacing glitch</li>\n<li>Fix: Select2 control dimensions adjustments</li>\n</ul>\n<h4>3.0.7 &#8211; 2020-09-09</h4>\n<ul>\n<li>Fix: Additional cases of Global Style inconsistencies in Editor and Frontend (<a href=\"https://github.com/elementor/elementor/issues/12363\" rel=\"nofollow ugc\">#12363</a>)</li>\n<li>Fix: Plugins conflict on non-admin login to the dashboard (<a href=\"https://github.com/elementor/elementor/issues/12383\" rel=\"nofollow ugc\">#12383</a>, <a href=\"https://github.com/elementor/elementor/issues/12388\" rel=\"nofollow ugc\">#12388</a>)</li>\n<li>Fix: PHP error undefined method <code>add_repeater_row</code> caused data updater issues and server overload (<a href=\"https://github.com/elementor/elementor/issues/12305\" rel=\"nofollow ugc\">#12305</a>)</li>\n<li>Fix: Global Colors and Fonts not being saved when created in Site Settings (<a href=\"https://github.com/elementor/elementor/issues/12272\" rel=\"nofollow ugc\">#12272</a>)</li>\n<li>Fix: Shared link is attached to post text in Twitter Share Button widget (Props <a href=\"https://github.com/LensDigitalUK\" rel=\"nofollow ugc\">@LensDigitalUK</a>)</li>\n<li>Fix: &#8220;No route was found matching the URL and request method&#8221; error when using plain permalinks</li>\n<li>Fix: Site favicon that was set from WordPress customizer is missing in Site Identity screen</li>\n</ul>\n<h4>3.0.6 &#8211; 2020-09-06</h4>\n<ul>\n<li>Tweak: Added dismiss button for data updater notices</li>\n<li>Fix: Global Colors and Fonts are missing on front-end (<a href=\"https://github.com/elementor/elementor/issues/12363\" rel=\"nofollow ugc\">#12363</a>)</li>\n<li>Fix: Database update script causes unexpected errors (<a href=\"https://github.com/elementor/elementor/issues/12305\" rel=\"nofollow ugc\">#12305</a>)</li>\n<li>Fix: Custom Breakpoints stopped working since v3.0 (<a href=\"https://github.com/elementor/elementor/issues/12320\" rel=\"nofollow ugc\">#12320</a>)</li>\n<li>Fix: Shortcuts for Navigator is not correct (<a href=\"https://github.com/elementor/elementor/issues/12365\" rel=\"nofollow ugc\">#12365</a>)</li>\n<li>Fix: Can&#8217;t close a Navigator since v3.0 (<a href=\"https://github.com/elementor/elementor/issues/11836\" rel=\"nofollow ugc\">#11836</a>)</li>\n<li>Fix: Select field dropdown caret visibility issue in edge cases in Form widget (<a href=\"https://github.com/elementor/elementor/issues/12053\" rel=\"nofollow ugc\">#12053</a>)</li>\n<li>Fix: Missing iFrame <code>title</code> attribute in Google Maps widget (<a href=\"https://github.com/elementor/elementor/issues/9955\" rel=\"nofollow ugc\">#9955</a>)</li>\n<li>Fix: Missing default size unit selection in default Global Font properties <code>font-size</code> and <code>line-height</code> controls</li>\n<li>Fix: Toggle widget title style missing in Editor</li>\n<li>Fix: Exiting Site Settings menu after accessing it from &#8220;Manage Global Fonts/Colors&#8221; Global dropdown menu throws a JS error</li>\n</ul>\n<h4>3.0.5 &#8211; 2020-08-31</h4>\n<ul>\n<li>Fix: Motion Effects not working when assigned to a column and throws JS error when DOM optimization is disabled (<a href=\"https://github.com/elementor/elementor/issues/12299\" rel=\"nofollow ugc\">#12299</a>, <a href=\"https://github.com/elementor/elementor/issues/12275\" rel=\"nofollow ugc\">#12275</a>)</li>\n<li>Fix: Elements behave unexpectedly in the Editor when a custom repeater control is added to Column and Section elements (<a href=\"https://github.com/elementor/elementor/issues/12275\" rel=\"nofollow ugc\">#12275</a>,  <a href=\"https://github.com/elementor/elementor/issues/12242\" rel=\"nofollow ugc\">#12242</a>)</li>\n<li>Fix: Glitches in migration script for Gap Between Widgets global setting (<a href=\"https://github.com/elementor/elementor/issues/12298\" rel=\"nofollow ugc\">#12298</a>)</li>\n<li>Fix: Console error <code>elementorCommon is undefined</code> (Props <a href=\"https://github.com/shimondoodkin\" rel=\"nofollow ugc\">@shimondoodkin</a>)</li>\n<li>Fix: Missing translation string for &#8216;color_picker&#8217; in the Color Picker title</li>\n<li>Fix: Revisions won&#8217;t get updated to the correct one</li>\n</ul>\n<h4>3.0.4 &#8211; 2020-08-30</h4>\n<ul>\n<li>Tweak: Added Skype and Viber to the allowed URI protocols (<a href=\"https://github.com/elementor/elementor/issues/11619\" rel=\"nofollow ugc\">#11619</a>)</li>\n<li>Tweak: Replaced WordPress &#8220;Learn More&#8221; links with dynamic links for better control over time (<a href=\"https://github.com/elementor/elementor/issues/12312\" rel=\"nofollow ugc\">#12312</a>)</li>\n<li>Fix: Global Colors and Fonts inconsistencies between Editor and Frontend (<a href=\"https://github.com/elementor/elementor/issues/12245\" rel=\"nofollow ugc\">#12245</a>, <a href=\"https://github.com/elementor/elementor/issues/12235\" rel=\"nofollow ugc\">#12235</a>, <a href=\"https://github.com/elementor/elementor/issues/12303\" rel=\"nofollow ugc\">#12303</a>, <a href=\"https://github.com/elementor/elementor/issues/12249\" rel=\"nofollow ugc\">#12249</a>)</li>\n<li>Fix: Global dropdown is not available for all users</li>\n<li>Fix: Removed unused strings</li>\n</ul>\n<h4>3.0.3 &#8211; 2020-08-27</h4>\n<ul>\n<li>Tweak: Added option to re-migrate Global Colors and Fonts from earlier versions</li>\n<li>Fix: Repeater controls doesn&#8217;t work in some edge cases</li>\n<li>Fix: Load Theme Builder with relevant UI theme</li>\n<li>Fix: Dialog texts are not center aligned in Theme Builder</li>\n<li>Fix: Changes are not reflecting on frontend when CSS Print Method is set to Internal Embedding</li>\n<li>Fix: Icon List widget does not use render attribute (Props <a href=\"https://github.com/ibndawood\" rel=\"nofollow ugc\">@ibndawood</a>)</li>\n</ul>\n<h4>3.0.2 &#8211; 2020-08-26</h4>\n<ul>\n<li>Tweak: Added Select2 And File Import Components to Theme Builder application</li>\n<li>Tweak: Added default values as placeholders to the number inputs in the Breakpoints settings section</li>\n<li>Tweak: Minor UI tweaks to Globals dropdown</li>\n<li>Tweak: Updated video tutorials in Theme Builder</li>\n<li>Fix: Column &amp; Section Elements fires <code>elementor/element/after_add_attributes</code> early (<a href=\"https://github.com/elementor/elementor/issues/12185\" rel=\"nofollow ugc\">#12185</a>, Props <a href=\"https://github.com/ibndawood\" rel=\"nofollow ugc\">@ibndawood</a>)</li>\n<li>Fix: <code>hexdec()</code> returns a deprecation notice (<a href=\"https://github.com/elementor/elementor/issues/12161\" rel=\"nofollow ugc\">#12161</a>)</li>\n<li>Fix: Repeater controls issue after the moving to <code>container.repeaters</code> (<a href=\"https://github.com/elementor/elementor/issues/12239\" rel=\"nofollow ugc\">#12239</a>, <a href=\"https://github.com/elementor/elementor/issues/12221\" rel=\"nofollow ugc\">#12221</a>)</li>\n<li>Fix: Column Widget Space is not working when DOM Improvement is disabled (<a href=\"https://github.com/elementor/elementor/issues/12256\" rel=\"nofollow ugc\">#12256</a>, <a href=\"https://wordpress.org/support/topic/widgets-space-doesnt-work-after-updating-to-3-0/\">Topic</a>)</li>\n<li>Fix: Resetting a style throws JS errors</li>\n<li>Fix: Repeater controls backwards compatibility</li>\n<li>Fix: Global Color dropdown shows Primary as marked when a custom value is added</li>\n<li>Fix: Adding new Global Fonts won&#8217;t be added to the dropdown list until page reloads</li>\n<li>Fix: Clicking on the Theme Builder Logo reopens it</li>\n<li>Fix: Finder gets loaded in preview iframes</li>\n</ul>\n<h4>3.0.1 &#8211; 2020-08-25</h4>\n<ul>\n<li>Tweak: Changed &#8220;Exit to Dashboard&#8221; and &#8220;View Page&#8221; panel menu links to use <code>&lt;a&gt;</code> tag</li>\n<li>Fix: <code>set-error-handler</code> conflict with 3rd party addons that uses REST-API (<a href=\"https://github.com/elementor/elementor/issues/12219\" rel=\"nofollow ugc\">#12219</a>)</li>\n<li>Fix: Conflict between responsive options and the Navigator &#8220;Hide&#8221; option (<a href=\"https://github.com/elementor/elementor/issues/12123\" rel=\"nofollow ugc\">#12123</a>)</li>\n<li>Fix: Radio inputs layout breaks when using Multi-Step Form</li>\n<li>Fix: Global typography popover glitch in RTL websites</li>\n</ul>\n<h4>3.0.0 &#8211; 2020-08-23</h4>\n<ul>\n<li>New: Introducing Site Settings &#8211; manage your entire site within the Editor</li>\n<li>New: Meet Global Fonts &#8211; the smartest way to manage your text styles (<a href=\"https://github.com/elementor/elementor/issues/1553\" rel=\"nofollow ugc\">#1553</a>, <a href=\"https://github.com/elementor/elementor/issues/1863\" rel=\"nofollow ugc\">#1863</a>)</li>\n<li>New: Meet Global Colors &#8211; manage your site colors more consistently (<a href=\"https://github.com/elementor/elementor/issues/1553\" rel=\"nofollow ugc\">#1553</a>, <a href=\"https://github.com/elementor/elementor/issues/1324\" rel=\"nofollow ugc\">#1324</a>)</li>\n<li>Tweak: Improved Elementor&#8217;s frontend dynamic CSS rendering performance significantly (<a href=\"https://github.com/elementor/elementor/issues/8053\" rel=\"nofollow ugc\">#8053</a>)</li>\n<li>Tweak: Removed <code>.elementor-inner</code>, <code>.elementor-row</code> and <code>.elementor-column-wrap</code> from DOM output to improve performance (#7351, #7817, Developers Blog Post &#8211; https://developers.elementor.com/dom-improvements-ahead-html-wrappers-removal-from-v3-0/)</li>\n<li>Tweak: Added an option to set columns in Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/11295\" rel=\"nofollow ugc\">#11295</a>)</li>\n<li>Tweak: Added Default Page Layout to Global Layout Settings (<a href=\"https://github.com/elementor/elementor/issues/4925\" rel=\"nofollow ugc\">#4925</a>)</li>\n<li>Tweak: Made &#8216;z-index&#8217; control responsive in widgets Advanced tab (<a href=\"https://github.com/elementor/elementor/issues/10918\" rel=\"nofollow ugc\">#10918</a>)</li>\n<li>Tweak: Added <code>rem</code> unit support for Padding and Margins controls (<a href=\"https://github.com/elementor/elementor/issues/2810\" rel=\"nofollow ugc\">#2810</a>)</li>\n<li>Tweak: Added control for setting link width in Icon List widget (<a href=\"https://github.com/elementor/elementor/issues/11945\" rel=\"nofollow ugc\">#11945</a>)</li>\n<li>Tweak: Added image Border Radius control to Image Box widget (<a href=\"https://github.com/elementor/elementor/issues/9301\" rel=\"nofollow ugc\">#9301</a>)</li>\n<li>Tweak: Added more Google Fonts subsets (<a href=\"https://github.com/elementor/elementor/issues/1630\" rel=\"nofollow ugc\">#1630</a>, <a href=\"https://github.com/elementor/elementor/issues/1915\" rel=\"nofollow ugc\">#1915</a>, <a href=\"https://github.com/elementor/elementor/issues/8186\" rel=\"nofollow ugc\">#8186</a>, Props <a href=\"https://github.com/andrejm\" rel=\"nofollow ugc\">@andrejm</a>)</li>\n<li>Tweak: Improved Lightbox accessibility (Props <a href=\"https://github.com/ramiy\" rel=\"nofollow ugc\">@ramiy</a>)</li>\n<li>Tweak: Added &#8220;Height&#8221; &amp; &#8220;Object Fit&#8221; controls to Image Widget (<a href=\"https://github.com/elementor/elementor/issues/10962\" rel=\"nofollow ugc\">#10962</a>, Props <a href=\"https://github.com/ramiy\" rel=\"nofollow ugc\">@ramiy</a>)</li>\n<li>Tweak: Added a filter for allowing adding Google Fonts subsets (Props <a href=\"https://github.com/andrejm\" rel=\"nofollow ugc\">@andrejm</a>)</li>\n<li>Tweak: Changed Elementor grid to work with CSS Variables (<a href=\"https://developers.elementor.com/elementor-dropping-support-ie/\" rel=\"nofollow ugc\">Developers Blog Post</a>)</li>\n<li>Tweak: Updated <code>eicons</code> library to <code>v5.9.1</code></li>\n<li>Tweak: Updated <code>e-gallery</code> library to <code>v1.2.0</code></li>\n<li>Tweak: Updated Dialog library to <code>v4.8.1</code></li>\n<li>Tweak: Updated Google Fonts list to 07/2020</li>\n<li>Tweak: Added lazyload to Lightbox slideshow images</li>\n<li>Tweak: Removed unused <code>elementor-edit-area-preview</code> class</li>\n<li>Tweak: Adding support to Vimeo external links structure</li>\n<li>Tweak: Improved Masonry layout mechanism in Gallery widget</li>\n<li>Tweak: Allow using Repeater control in page settings</li>\n<li>Tweak: Save all Global settings to the Kit entity</li>\n<li>Tweak: Converted schemes to Global variables</li>\n<li>Tweak: Updated WeChat and Weibo social networks colors in Social Icons widget</li>\n<li>Tweak: Added font-family property to text-area control for better readability</li>\n<li>Tweak: Migrated Elementor Style settings from WP dashboard to the Global Settings menu</li>\n<li>Tweak: Added real-time JS handling to prevent redundant renders in Image Carousel widget and Background Slideshow</li>\n<li>Tweak: Moved &#8220;Stretch Section&#8221; control to the end of layout settings in Section element</li>\n<li>Tweak: Color tweaks to editor panel elements</li>\n<li>Tweak: Minor UI improvements in the editor panel</li>\n<li>Tweak: Added backup warning before major version plugin upgrade</li>\n<li>Tweak: Improved dialog a11y to support more accessible lightbox close button</li>\n<li>Tweak: Added infrastructure support for the new Theme Builder</li>\n<li>Tweak: Added an option to set the mobile browser header color in supported devices</li>\n<li>Tweak: Changed panel behavior when switching document to prevent laggy behavior</li>\n<li>Tweak: Added Improved DOM Output option in Elementor settings to allow legacy mode of HTML DOM prior to v3.0</li>\n<li>Tweak: Removed v2.9 reference from the Dynamic promotions</li>\n<li>Fix: Image block alignment broken by Elementor general figure styling (<a href=\"https://github.com/elementor/elementor/issues/11906\" rel=\"nofollow ugc\">#11906</a>, <a href=\"https://github.com/elementor/elementor/issues/9259\" rel=\"nofollow ugc\">#9259</a>, <a href=\"https://github.com/elementor/elementor/issues/7331\" rel=\"nofollow ugc\">#7331</a>)</li>\n<li>Fix: Elementor posts aren&#8217;t properly imported with WordPress Importer v0.7 (<a href=\"https://github.com/elementor/elementor/issues/11466\" rel=\"nofollow ugc\">#11466</a>, <a href=\"https://github.com/elementor/elementor/issues/10744\" rel=\"nofollow ugc\">#10744</a>, <a href=\"https://github.com/elementor/elementor/issues/11927\" rel=\"nofollow ugc\">#11927</a>)</li>\n<li>Fix: Divider can&#8217;t use <code>EM</code> font-size unit in Divider widget (<a href=\"https://github.com/elementor/elementor/issues/11352\" rel=\"nofollow ugc\">#11352</a>)</li>\n<li>Fix: Theme Style overrides Icon List items typography values when list items are links in Icon List widget (<a href=\"https://github.com/elementor/elementor/issues/12021\" rel=\"nofollow ugc\">#12021</a>)</li>\n<li>Fix: Responsive glitch in Range control (<a href=\"https://github.com/elementor/elementor/issues/11233\" rel=\"nofollow ugc\">#11233</a>)</li>\n<li>Fix: Multiple repeater controls in the same panel causes JS errors (<a href=\"https://github.com/elementor/elementor/issues/11523\" rel=\"nofollow ugc\">#11523</a>)</li>\n<li>Fix: Multiple repeater control types in same panel glitches</li>\n<li>Fix: Dark mode UI glitches in Display Conditions modal</li>\n<li>Fix: The wrong video being opened in Media Carousel widget</li>\n<li>Fix: Dark mode UI glitch in Display conditions modal</li>\n<li>Fix: Connect issues when using non-latin character domains</li>\n<li>Deprecated: See all deprecations to this version in our <a href=\"https://developers.elementor.com/v3-0-planned-deprecations/\" rel=\"nofollow ugc\">Developers Deprecations Post</a></li>\n</ul>\n<h4>2.9.14 &#8211; 2020-07-21</h4>\n<ul>\n<li>Tweak: Added compatibility with WordPress v5.5 (<a href=\"https://github.com/elementor/elementor/issues/11820\" rel=\"nofollow ugc\">#11820</a>, <a href=\"https://github.com/elementor/elementor/issues/11830\" rel=\"nofollow ugc\">#11830</a>)</li>\n<li>Fix: Elementor posts aren&#8217;t properly imported with WordPress Importer v0.7 (<a href=\"https://github.com/elementor/elementor/issues/11466\" rel=\"nofollow ugc\">#11466</a>, <a href=\"https://github.com/elementor/elementor/issues/10744\" rel=\"nofollow ugc\">#10744</a>)</li>\n<li>Fix: Added sanitization to post titles in WordPress dashboard for better security</li>\n</ul>\n<h4>2.9.13 &#8211; 2020-06-23</h4>\n<ul>\n<li>Fix: Duplicated Hidden type form fields inherited required attribute in Form widget (<a href=\"https://github.com/elementor/elementor/issues/11578\" rel=\"nofollow ugc\">#11578</a>)</li>\n<li>Fix: Select2 control width glitch</li>\n</ul>\n<h4>2.9.12 &#8211; 2020-06-14</h4>\n<ul>\n<li>Fix: Dynamic default value not working in Form widget (<a href=\"https://github.com/elementor/elementor/issues/11578\" rel=\"nofollow ugc\">#11578</a>, <a href=\"https://github.com/elementor/elementor/issues/11609\" rel=\"nofollow ugc\">#11609</a>)</li>\n<li>Fix: Dark mode glitches in Form Step items (<a href=\"https://github.com/elementor/elementor/issues/11579\" rel=\"nofollow ugc\">#11579</a>)</li>\n<li>Fix: Unfiltered files upload not working when enabled from WordPress dashboard (Props <a href=\"https://github.com/jrutheiser\" rel=\"nofollow ugc\">@jrutheiser</a>)</li>\n<li>Fix: File upload control has text cursor instead of pointer cursor</li>\n<li>Fix: Dark mode glitches in File upload control</li>\n<li>Fix: Clear icon dark mode glitch in the widgets search box</li>\n</ul>\n<h4>2.9.11 &#8211; 2020-06-02</h4>\n<ul>\n<li>Fix: Several URI protocols removed from links (<a href=\"https://github.com/elementor/elementor/issues/11518\" rel=\"nofollow ugc\">#11518</a>)</li>\n</ul>\n<h4>2.9.10 &#8211; 2020-06-01</h4>\n<ul>\n<li>Tweak: Updated <code>eicons</code> library to v5.7.0</li>\n<li>Tweak: Added infrastructure improvements to Repeater control to support upcoming versions</li>\n<li>Fix: Popup action links triggers 404 error (<a href=\"https://github.com/elementor/elementor/issues/11104\" rel=\"nofollow ugc\">#11104</a>)</li>\n<li>Fix: Removed source map comment so browsers don&#8217;t look for source map in Swiper library (<a href=\"https://github.com/elementor/elementor/issues/10764\" rel=\"nofollow ugc\">#10764</a>)</li>\n<li>Fix: Elementor posts aren&#8217;t properly imported with WordPress Importer v0.7 (<a href=\"https://github.com/elementor/elementor/issues/11466\" rel=\"nofollow ugc\">#11466</a>, <a href=\"https://github.com/elementor/elementor/issues/10744\" rel=\"nofollow ugc\">#10744</a>)</li>\n<li>Fix: Theme Style overrides link settings in some cases (<a href=\"https://github.com/elementor/elementor/issues/11462\" rel=\"nofollow ugc\">#11462</a>)</li>\n<li>Fix: UI glitch in Media controls</li>\n<li>Fix: Hardened sanitization in Custom Link Attributes and in URL control to avoid security issues</li>\n</ul>\n<h4>2.9.9 &#8211; 2020-05-24</h4>\n<ul>\n<li>Tweak: Added &#8216;Learn More&#8217; link to URL Custom Attributes Description</li>\n<li>Tweak: Added real-time JS preview handling in Image Carousel widget</li>\n<li>Tweak: Added File upload control UI</li>\n<li>Tweak: Added support for processing Envato Template Kit ZIP files</li>\n<li>Tweak: Allow disabling a repeater item sorting option by adding a class</li>\n<li>Tweak: Adjusted CSS selectors to be more generic in Forms</li>\n<li>Tweak: Updated content in Getting Started screen</li>\n<li>Tweak: Added JSON files support to files upload handler</li>\n<li>Tweak: Changed SVG Uploads prompt message to Unfiltered Files</li>\n<li>Tweak: Added an option for repeater item to disable itself</li>\n<li>Tweak: Removed temporary code from Page Settings</li>\n<li>Tweak: Added infrastructure improvements to Repeater control to support upcoming versions</li>\n<li>Fix: Default line-height value in Heading widget is overriding line-height setting in Theme Style (<a href=\"https://github.com/elementor/elementor/issues/10501\" rel=\"nofollow ugc\">#10501</a>, <a href=\"https://github.com/elementor/elementor/issues/10649\" rel=\"nofollow ugc\">#10649</a>)</li>\n<li>Fix: Dynamic settings are not available in frontend JS in edge cases</li>\n<li>Fix: Connectivity issues in Connect module</li>\n<li>Fix: Removed source map comment so browsers don&#8217;t look for source map in Swiper library (<a href=\"https://github.com/elementor/elementor/issues/10764\" rel=\"nofollow ugc\">#10764</a>)</li>\n<li>Fix: Render style on repeater item change in Page Settings</li>\n<li>Fix: Added sanitization to Custom Link Attributes control to avoid security issue</li>\n<li>Fix: Added sanitization to URL control to avoid security issue</li>\n</ul>\n<h4>2.9.8 &#8211; 2020-04-21</h4>\n<ul>\n<li>Tweak: Added <code>.webp</code> file extension support to Elementor Lightbox</li>\n<li>Fix: Added missing font-family for <code>elementor-button</code> class to avoid system font (<a href=\"https://github.com/elementor/elementor/issues/11166\" rel=\"nofollow ugc\">#11166</a>)</li>\n<li>Fix: Site Part without any content has no height and not accessible in some cases</li>\n<li>Fix: PHP notice in Connect module</li>\n<li>Fix: Navigator resize action is not available in edge cases</li>\n<li>Fix: SVG sanitizer <code>href</code> attribute for better security</li>\n<li>Fix: Hardened user role that is allowed to upload unfiltered files for better security</li>\n</ul>\n<h4>2.9.7 &#8211; 2020-03-25</h4>\n<ul>\n<li>Tweak: Added compatibility with WordPress v5.4 (<a href=\"https://github.com/elementor/elementor/issues/10745\" rel=\"nofollow ugc\">#10745</a>)</li>\n<li>Tweak: Show Typography section to everyone in Section, Column and Inner Section elements (<a href=\"https://github.com/elementor/elementor/issues/10592\" rel=\"nofollow ugc\">#10592</a>)</li>\n<li>Fix: Custom Attributes section missing in Advanced tab (<a href=\"https://github.com/elementor/elementor/issues/10881\" rel=\"nofollow ugc\">#10881</a>)</li>\n<li>Fix: Title color &amp; Typography settings are being overridden by Theme Style in Accordion and Toggle widget (<a href=\"https://github.com/elementor/elementor/issues/10900\" rel=\"nofollow ugc\">#10900</a>)</li>\n<li>Fix: Merged &#8220;Play On Mobile&#8221; string for better i18n in Video widget (Props <a href=\"https://github.com/pedro-mendonca\" rel=\"nofollow ugc\">@pedro-mendonca</a>, <a href=\"https://github.com/elementor/elementor/issues/10315\" rel=\"nofollow ugc\">#10315</a>)</li>\n<li>Fix: Whatsapp share link does not escape HTML entities (<a href=\"https://github.com/elementor/elementor/issues/10746\" rel=\"nofollow ugc\">#10746</a>)</li>\n<li>Fix: Invalid request error conflict with Yoast plugin and Share Buttons widget (<a href=\"https://github.com/elementor/elementor/issues/10746\" rel=\"nofollow ugc\">#10746</a>)</li>\n<li>Fix: FontAwesome Pro icons not loading in edge cases</li>\n<li>Fix: Missing Dynamic indication in Range control (<a href=\"https://github.com/elementor/elementor/issues/10835\" rel=\"nofollow ugc\">#10835</a>)</li>\n<li>Fix: Carousel spins multiple times when loading in Image Carousel widget</li>\n<li>Fix: Theme style overrides Lightbox Share links color</li>\n<li>Fix: Loading spinner placement glitch in URL control</li>\n<li>Fix: Missing separator control in Icon widget</li>\n<li>Fix: Dynamic Tags with the character “0” are not visible on frontend</li>\n<li>Fix: Dashboard menu UI glitch for non-Administrator role users</li>\n</ul>\n<h4>2.9.6 &#8211; 2020-03-12</h4>\n<ul>\n<li>Fix: Removed redundant dynamic capabilities from all of color controls inside Group controls in Theme Style</li>\n<li>Fix: Global widget is clickable when editing Theme Style</li>\n<li>Fix: Dropcap not working immediately in Text Editor widget</li>\n<li>Security Fix: Enable Safe Mode only for <code>activate_plugins</code> capability</li>\n</ul>\n<h4>2.9.5 &#8211; 2020-03-09</h4>\n<ul>\n<li>Tweak: Added new parameter to Swiper wrapper to limit breakpoint intervention (<a href=\"https://github.com/elementor/elementor/issues/10525\" rel=\"nofollow ugc\">#10525</a>)</li>\n<li>Tweak: Updated E-Gallery library to v1.1.2</li>\n<li>Tweak: Show descriptive Pro Promotions only for Administrator role</li>\n<li>Fix: Inconsistent responsive display issue in the Editor when using Custom Breakpoints (<a href=\"https://github.com/elementor/elementor/issues/10540\" rel=\"nofollow ugc\">#10540</a>)</li>\n<li>Fix: Editor not loading when the Library launches on load (<a href=\"https://wordpress.org/support/topic/editor-broken-in-2-9-4/\">Topic</a>)</li>\n<li>Fix: Gallery Columns does not update immediately in the preview when in Masonry layout</li>\n<li>Fix: Navigator does not update according to the current site part being edited</li>\n<li>Fix: Hidden responsive indicator missing in editor</li>\n<li>Fix: Tabs widget title color not working on mobile</li>\n</ul>\n<h4>2.9.4 &#8211; 2020-03-04</h4>\n<ul>\n<li>Tweak: Added support for Elementor Pro v2.9.0</li>\n<li>Tweak: Updated Swiper.js library to v5.3.6</li>\n<li>Tweak: Added version expected release date for Theme Style Custom CSS and Dynamic Color promotions</li>\n<li>Fix: Warning in <code>/base/controls-stack.php</code> when a 3rd party controls doesn’t have a default dynamic value (<a href=\"https://github.com/elementor/elementor/issues/10578\" rel=\"nofollow ugc\">#10578</a>)</li>\n<li>Fix: Alignment issue on drag when not set to Infinite Loop in Image Carousel widget</li>\n<li>Fix: Title Color change both title and link color in Accordion widget</li>\n</ul>\n<h4>2.9.3 &#8211; 2020-02-26</h4>\n<ul>\n<li>Tweak: Don&#8217;t show the &#8220;Have a look&#8221; link after successful Theme Style publish</li>\n<li>Tweak: Show Database update notice only for users with <code>update_plugins</code> capability</li>\n<li>Tweak: Added Custom CSS promotion section in Theme Style</li>\n<li>Tweak: Added compatibility for Pro v2.9 features</li>\n<li>Fix: Warning in <code>/base/controls-stack.php</code> when a control doesn&#8217;t have a dynamic capability (<a href=\"https://github.com/elementor/elementor/issues/10578\" rel=\"nofollow ugc\">#10578</a>)</li>\n<li>Fix: Beta Tester sign up modal pops up multiple times after signing up</li>\n<li>Fix: <code>&lt;a&gt;</code> Links appear with <code>underline</code> text-decoration</li>\n<li>Fix: Shortcode doesn&#8217;t render when exiting inline edit</li>\n<li>Fix: Whatsapp not sharing the link of the page in Share buttons widget</li>\n<li>Fix: Whatsapp share doesn&#8217;t include line breaks between the page title and the URL in Share buttons widget</li>\n<li>Fix: Box Shadow doesn&#8217;t display properly in Toggle widget</li>\n<li>Fix: Custom Link Attributes are not being applied in Icon Box widget</li>\n<li>Fix: Added sanitization to Custom Link Attributes control to avoid security issue (Props <a href=\"https://github.com/yzy9951\" rel=\"nofollow ugc\">@yzy9951</a>)</li>\n</ul>\n<h4>2.9.2 &#8211; 2020-02-16</h4>\n<ul>\n<li>Fix: Responsive issue when using Slides to Show control in carousel widgets (<a href=\"https://github.com/elementor/elementor/issues/10540\" rel=\"nofollow ugc\">#10540</a>)</li>\n<li>Fix: Title and Description causes JS error in Lightbox in edge cases</li>\n</ul>\n<h4>2.9.1 &#8211; 2020-02-13</h4>\n<ul>\n<li>Tweak: Added Native WordPress Gallery support for lightbox pagination</li>\n<li>Tweak: Updated eicons library to v5.6.2</li>\n<li>Fix: Popup builder not accessible when Pro plugin is active (<a href=\"https://github.com/elementor/elementor/issues/10502\" rel=\"nofollow ugc\">#10502</a>)</li>\n<li>Fix: Pagination not working when one item is visible in carousel widgets (<a href=\"https://github.com/elementor/elementor/issues/10508\" rel=\"nofollow ugc\">#10508</a>, <a href=\"https://wordpress.org/support/topic/carrousel-is-blocked-with-version-2-9/\">Topic</a>)</li>\n<li>Fix: Empty panel after dragging a widget in edge cases</li>\n<li>Fix: Theme Style button being added in Theme Builder documents</li>\n<li>Fix: Google fonts enqueuing issue</li>\n<li>Fix: Preview mode not changing when dismissing the exit prompt</li>\n<li>Fix: Kit showing up in Finder results</li>\n<li>Fix: Missing preview icon in Finder</li>\n<li>Fix: Missing preview icon in Theme Builder footer</li>\n</ul>\n<h4>2.9.0 &#8211; 2020-02-10</h4>\n<ul>\n<li>New: Introducing Theme Style &#8211; set your default HTML tags styling using Elementor (<a href=\"https://github.com/elementor/elementor/issues/534\" rel=\"nofollow ugc\">#534</a>)</li>\n<li>New: Added Custom Link Attributes to Link Options to allow adding custom attributes to <code>&lt;a&gt;</code> tags (<a href=\"https://github.com/elementor/elementor/issues/5716\" rel=\"nofollow ugc\">#5716</a>, <a href=\"https://github.com/elementor/elementor/issues/3642\" rel=\"nofollow ugc\">#3642</a>, <a href=\"https://github.com/elementor/elementor/issues/9225\" rel=\"nofollow ugc\">#9225</a>, <a href=\"https://github.com/elementor/elementor/issues/9079\" rel=\"nofollow ugc\">#9079</a>)</li>\n<li>Tweak: Added Title &amp; Description to Lightbox (<a href=\"https://github.com/elementor/elementor/issues/9826\" rel=\"nofollow ugc\">#9826</a>, <a href=\"https://github.com/elementor/elementor/issues/2502\" rel=\"nofollow ugc\">#2502</a>)</li>\n<li>Tweak: Added Full Screen option in Lightbox (<a href=\"https://github.com/elementor/elementor/issues/5260\" rel=\"nofollow ugc\">#5260</a>)</li>\n<li>Tweak: Added direct sharing options in Lightbox (<a href=\"https://github.com/elementor/elementor/issues/2502\" rel=\"nofollow ugc\">#2502</a>)</li>\n<li>Tweak: Added Zoom option in Lightbox (<a href=\"https://github.com/elementor/elementor/issues/9399\" rel=\"nofollow ugc\">#9399</a>)</li>\n<li>Tweak: Moved <code>social-share.js</code> to Core instead of Pro (<a href=\"https://developers.elementor.com/migration-of-modules-to-core-in-2-9/\" rel=\"nofollow ugc\">Developers Blog Post</a>)</li>\n<li>Tweak: Moved <code>link-actions.js</code> to Core instead of Pro and changed its name to <code>url-actions.js</code> (<a href=\"https://developers.elementor.com/migration-of-modules-to-core-in-2-9/\" rel=\"nofollow ugc\">Developers Blog Post</a>)</li>\n<li>Tweak: Added dynamic capabilities to Title control in Toggle widget (<a href=\"https://github.com/elementor/elementor/issues/10070\" rel=\"nofollow ugc\">#10070</a>)</li>\n<li>Tweak: Disabled autocomplete feature from the Color Picker (<a href=\"https://github.com/elementor/elementor/issues/10030\" rel=\"nofollow ugc\">#10030</a>)</li>\n<li>Tweak: Added Mix social network to recommended tab in Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/10099\" rel=\"nofollow ugc\">#10099</a>)</li>\n<li>Tweak: Removed StumbleUpon social network from recommended tab in Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/10099\" rel=\"nofollow ugc\">#10099</a>)</li>\n<li>Tweak: Added <code>i18n</code> function to translation string in DB upgrades manager (Props <a href=\"https://github.com/ramiy\" rel=\"nofollow ugc\">@ramiy</a>)</li>\n<li>Tweak: Added <code>vh</code> and <code>em</code> size units to Max Width control in Image widget (<a href=\"https://github.com/elementor/elementor/issues/5376\" rel=\"nofollow ugc\">#5376</a>)</li>\n<li>Tweak: Added <code>vh</code> and <code>em</code> size units to Spacer widget</li>\n<li>Tweak: Exposed external API for Swiper instances (<a href=\"https://developers.elementor.com/expose-swiper-in-elementor/\" rel=\"nofollow ugc\">Developers Blog Post</a>)</li>\n<li>Tweak: Updated Pickr library to v1.5.0</li>\n<li>Tweak: Updated Dialogs Manager library to v4.7.5</li>\n<li>Tweak: Added URL hash routing capability to Lightbox</li>\n<li>Tweak: Refactored panel controls UI</li>\n<li>Tweak: Updated Font Awesome library to v5.12.0</li>\n<li>Tweak: Converted <code>add_render_attributes</code> for custom links to <code>add_link_attributes()</code></li>\n<li>Tweak: Added a mixin for <code>absolute-center</code> positioning</li>\n<li>Tweak: Updated <code>eicons</code> library to v5.6.1</li>\n<li>Tweak: Changed <code>eicon-zoom-in</code> icon to <code>eicon-zoom-in-bold</code> in Template Library</li>\n<li>Tweak: Allow background image and color being displayed in empty column</li>\n<li>Tweak: Converted <code>editor-base.js</code> to ES6</li>\n<li>Tweak: Added <code>featured_image</code> URL to frontend config</li>\n<li>Tweak: Made minor UI tweaks to &#8220;Recalc&#8221; button in System Info</li>\n<li>Tweak: Added inline editing capability to Progress Bar widget Title</li>\n<li>Tweak: Removed redundant display conditions from Drop Cap section in Text Editor widget</li>\n<li>Tweak: Remove redundant <code>label_block</code> parameters from control instances</li>\n<li>Tweak: Added &#8216;alt&#8217; property when using SVG icons in Social Icons widget</li>\n<li>Tweak: Added translators comment explaining the <code>%s</code> placeholder in Video Provider control</li>\n<li>Tweak: Added Pro features descriptive promotions to Editor panel</li>\n<li>Tweak: Added Dynamic capabilities to be active by default in WYSIWYG Control</li>\n<li>Tweak: Changed the position of all panel tooltips to appear above the controls</li>\n<li>Tweak: Replaced nerd icons with new Elementor emojis</li>\n<li>Tweak: Added descriptive message suggesting backing up the Database before upgrading to Font Awesome 5</li>\n<li>Tweak: Changed panel arrow icon to chevron</li>\n<li>Tweak: Deprecated Typography section in Section &amp; Column elements for users who didn&#8217;t place values</li>\n<li>Fix: <code>playsinline</code> attribute missing when setting self-hosted video to Play on Mobile in Video widget (<a href=\"https://github.com/elementor/elementor/issues/9892\" rel=\"nofollow ugc\">#9892</a>)</li>\n<li>Fix: Beta sign-up modal closes unexpectedly (<a href=\"https://github.com/elementor/elementor/issues/10355\" rel=\"nofollow ugc\">#10355</a>)</li>\n<li>Fix: &#8220;Slides to Show&#8221; option doesn&#8217;t work on Tablet view in Image Carousel widget (<a href=\"https://github.com/elementor/elementor/issues/10227\" rel=\"nofollow ugc\">#10227</a>)</li>\n<li>Fix: Previous and Next buttons are not displaying on Safari in Media Carousel&#8217;s Cube mode (<a href=\"https://github.com/elementor/elementor/issues/9725\" rel=\"nofollow ugc\">#9725</a>)</li>\n<li>Fix: Form style being reset adding MailChimp/Getresponse action in Form widget (<a href=\"https://github.com/elementor/elementor/issues/9313\" rel=\"nofollow ugc\">#9313</a>)</li>\n<li>Fix: Post Title and Archive Excerpt wrong values in edge cases</li>\n<li>Fix: Wrong <code>&lt;select&gt;</code> field width in &#8220;Add New&#8221; dialog</li>\n<li>Fix: Gap created by the &#8220;Add Media&#8221; button in Text Editor widget</li>\n<li>Fix: &#8220;Insert Template&#8221; library button glitch</li>\n<li>Fix: WordPress Media &#8216;Image Details&#8217; fields are 100% width instead of contained</li>\n<li>Fix: Pause on hover can&#8217;t be disabled in Image Carousel widget</li>\n<li>Fix: Aligned Dark UI Theme gradients in panel and library tabs</li>\n<li>Fix: Category Select2 dropdown stays above the view on scroll in Template Library modal</li>\n<li>Deprecated: See all deprecations to this version in our (<a href=\"https://developers.elementor.com/v2-9-0-planned-deprecations/\" rel=\"nofollow ugc\">Developers Deprecations Post</a>)</li>\n</ul>\n<h4>2.8.5 &#8211; 2020-01-27</h4>\n<ul>\n<li>Fix: Handle corrupted DB log</li>\n<li>Fix: Template inserted upside down in edge cases</li>\n<li>Fix: Added data sanitization on System Info</li>\n<li>Fix: Error when trying to edit widgets with <code>inline</code> Icons control before Font Awesome 5 migration</li>\n</ul>\n<h4>2.8.4 &#8211; 2020-01-19</h4>\n<ul>\n<li>Tweak: Changed default color in Color Picker</li>\n<li>Fix: Curved edge with background color in Toggle widget (<a href=\"https://github.com/elementor/elementor/issues/5156\" rel=\"nofollow ugc\">#5156</a>)</li>\n<li>Fix: Added sanitize data on create new template</li>\n<li>Fix: Inconsistent panel view when deleting all content</li>\n<li>Fix: Empty Typography control after Reset Style</li>\n<li>Fix: Inline sizing delay when position is set to Absolute/Fixed in Image widget</li>\n<li>Fix: Wrong sizing on undo/redo to Section element columns</li>\n</ul>\n<h4>2.8.3 &#8211; 2020-01-01</h4>\n<ul>\n<li>Tweak: Improved accessibility to &#8220;Go Pro&#8221; menu item (<a href=\"https://github.com/elementor/elementor/issues/9021\" rel=\"nofollow ugc\">#9021</a>)</li>\n<li>Tweak: Added new CLI command &#8211; User Connect</li>\n<li>Tweak: Updated Recommended Icons tab in Toggle and Accordion widgets</li>\n<li>Fix: Placement glitch when dragging a widget to a new section (<a href=\"https://github.com/elementor/elementor/issues/9954\" rel=\"nofollow ugc\">#9954</a>)</li>\n<li>Fix: Controls popover closes when picking a color in it</li>\n<li>Fix: Dark mode style glitches in edge cases</li>\n<li>Fix: Correct calculation of usage data</li>\n<li>Fix: Pasting style of one Section to other changes the structure</li>\n<li>Fix: Long text overflow issue in Divider widget</li>\n<li>Fix: Scroll bars visible when not needed in Icon Library</li>\n</ul>\n<h4>2.8.2 &#8211; 2019-12-16</h4>\n<ul>\n<li>Tweak: Improved hidden responsive elements visibility</li>\n<li>Fix: Autoplay not working in Image Carousel widget (<a href=\"https://github.com/elementor/elementor/issues/9872\" rel=\"nofollow ugc\">#9872</a>)</li>\n<li>Fix: Logger fatal error on upgrade (<a href=\"https://github.com/elementor/elementor/issues/9872\" rel=\"nofollow ugc\">#9872</a>)</li>\n<li>Fix: Negative custom shapes in Editor (<a href=\"https://github.com/elementor/elementor/issues/9850\" rel=\"nofollow ugc\">#9850</a>)</li>\n<li>Fix: Render correct widget data in Global widgets</li>\n<li>Fix: <code>0</code> value in Dynamic Tags causes Undefined Index error</li>\n</ul>\n<h4>2.8.1 &#8211; 2019-12-11</h4>\n<ul>\n<li>Fix: Style pasting issue on Columns (<a href=\"https://github.com/elementor/elementor/issues/9811\" rel=\"nofollow ugc\">#9811</a>)</li>\n<li>Fix: Column duplication not working for Inner Section widget (<a href=\"https://github.com/elementor/elementor/issues/9824\" rel=\"nofollow ugc\">#9824</a>)</li>\n<li>Fix: Redundant renders when changing colors in Color control</li>\n<li>Fix: Dark Mode glitches in WordPress widgets (<a href=\"https://github.com/elementor/elementor/issues/9829\" rel=\"nofollow ugc\">#9829</a>)</li>\n<li>Fix: Repeater rows doesn&#8217;t have <code>_id</code> in edge cases</li>\n<li>Fix: Connect issue for Multisite users</li>\n<li>Fix: Dynamic tag fallback does not handle &#8216;0&#8217; character</li>\n</ul>\n<h4>2.8.0 &#8211; 2019-12-09</h4>\n<ul>\n<li>New: Introducing new Color Picker control with Saved Colors built-in (<a href=\"https://github.com/elementor/elementor/issues/6968\" rel=\"nofollow ugc\">#6968</a>, <a href=\"https://github.com/elementor/elementor/issues/8982\" rel=\"nofollow ugc\">#8982</a>, <a href=\"https://developers.elementor.com/elementor-2-8-new-color-picker/]\" rel=\"nofollow ugc\">Developers Blog Post</a>)</li>\n<li>New: Introducing Dark Mode UI theme (<a href=\"https://github.com/elementor/elementor/issues/9263\" rel=\"nofollow ugc\">#9263</a>, <a href=\"https://github.com/elementor/elementor/issues/8249\" rel=\"nofollow ugc\">#8249</a>, <a href=\"https://github.com/elementor/elementor/issues/9125\" rel=\"nofollow ugc\">#9125</a>)</li>\n<li>New: User Preferences section in Editor Panel menu</li>\n<li>Tweak: Better responsive visibility indication (<a href=\"https://github.com/elementor/elementor/issues/8020\" rel=\"nofollow ugc\">#8020</a>, <a href=\"https://github.com/elementor/elementor/issues/4775\" rel=\"nofollow ugc\">#4775</a>)</li>\n<li>Tweak: Added <code>background-size</code> and <code>background-position</code> controls to Background Slideshow (<a href=\"https://github.com/elementor/elementor/issues/9199\" rel=\"nofollow ugc\">#9199</a>)</li>\n<li>Tweak: Removed Google+ network from &#8220;Recommended&#8221; tab in Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/9393\" rel=\"nofollow ugc\">#9393</a>)</li>\n<li>Tweak: Replaced default Google+ network icon with YouTube icon in Social Icons widget</li>\n<li>Tweak: Added dynamic capabilities to alert widget (<a href=\"https://github.com/elementor/elementor/issues/9436\" rel=\"nofollow ugc\">#9436</a>)</li>\n<li>Tweak: Added &#8220;Play on Mobile&#8221; option to allow iOS autoplay to Video widget (<a href=\"https://github.com/elementor/elementor/issues/3442\" rel=\"nofollow ugc\">#3442</a>)</li>\n<li>Tweak: Added inline skin for Icon control</li>\n<li>Tweak: Added <code>elementor/settings/controls/checkbox_list_cpt/post_type_objects</code> filter to control over displayed CPT in WordPress Dashboard UI (Props <a href=\"https://github.com/sc0ttkclark\" rel=\"nofollow ugc\">@sc0ttkclark</a>)</li>\n<li>Tweak: Moved &#8220;Editing Handles&#8221; and &#8220;Lightbox in editor&#8221; options to the new &#8220;Preferences&#8221; section</li>\n<li>Tweak: Added <code>playsinline</code> attribute to Vimeo and YouTube sources to allow autoplay on iOS devices in Background Video</li>\n<li>Tweak: Added Documents count to System Info</li>\n<li>Tweak: Added global utility function for adding link attributes in Button widget</li>\n<li>Tweak: Re-designed responsive mode switcher control</li>\n<li>Tweak: Re-designed alerts and notices in the Editor Panel</li>\n<li>Tweak: Improved styling of checkboxes and radio inputs</li>\n<li>Tweak: Changed &#8220;Custom Positioning&#8221; section label to &#8220;Positioning&#8221;</li>\n<li>Tweak: Allow access to Templates Library for connected users only</li>\n<li>Tweak: Changed icon control skin to &#8220;Inline&#8221; in Toggle and Accordion widgets</li>\n<li>Tweak: Added Icon Manager &#8220;Recommended&#8221; tab in Toggle and Accordion widgets</li>\n<li>Tweak: Changed all occurrences of <code>text-overflow: ellipsis</code> to a single <code>mixin</code></li>\n<li>Tweak: Added &#8220;Pause On Interaction&#8221; option to Image Carousel widget</li>\n<li>Tweak: Updated <code>e-icons</code> library to v5.5.0</li>\n<li>Tweak: Updated <code>e-gallery</code> library to v1.1.0</li>\n<li>Tweak: Dropped Support for WP v4.9, now supporting WP v5.0+</li>\n<li>Tweak: Dropped delete revision option in Revisions Panel since WordPress v5.3 (<a href=\"https://core.trac.wordpress.org/ticket/43709\" rel=\"nofollow ugc\">Topic</a>)</li>\n<li>Tweak: Added compatibility with WordPress v5.3</li>\n<li>Fix: Use CSS Flex to align and order button icon (<a href=\"https://github.com/elementor/elementor/issues/561\" rel=\"nofollow ugc\">#561</a>)</li>\n<li>Fix: Remove Ninja Forms compatibility script which causes server issues (<a href=\"https://github.com/elementor/elementor/issues/8267\" rel=\"nofollow ugc\">#8267</a>)</li>\n<li>Fix: Added <code>title</code> attribute to embedded iframes (<a href=\"https://github.com/elementor/elementor/issues/9374\" rel=\"nofollow ugc\">#9374</a>, Props <a href=\"https://github.com/shipley-dcc\" rel=\"nofollow ugc\">@shipley-dcc</a>)</li>\n<li>Fix: Reset style in a button doesn&#8217;t work on colors (<a href=\"https://github.com/elementor/elementor/issues/8454\" rel=\"nofollow ugc\">#8454</a>)</li>\n<li>Fix: No fallback when SVG file doesn&#8217;t exist (<a href=\"https://github.com/elementor/elementor/issues/9481\" rel=\"nofollow ugc\">#9481</a>)</li>\n<li>Fix: Custom shapes &#8220;negative&#8221; support fix (<a href=\"https://github.com/elementor/elementor/issues/9761\" rel=\"nofollow ugc\">#9761</a>)</li>\n<li>Fix : Shapes SVG include PHP Parse Error If the uploaded SVG file contain <code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;</code> (<a href=\"https://github.com/elementor/elementor/issues/9693\" rel=\"nofollow ugc\">#9693</a>, Props <a href=\"https://github.com/MarieComet\" rel=\"nofollow ugc\">@MarieComet</a>)</li>\n<li>Fix: Added better output escaping in the attributes for checkbox lists in Admin forms (Props <a href=\"https://github.com/MarieComet\" rel=\"nofollow ugc\">@MarieComet</a>)</li>\n<li>Fix: Adding a link overrides the Title and Description colors in Testimonial widget</li>\n<li>Fix: Removed redundant Editor Panel Spacer in Image Carousel widget</li>\n<li>Fix: &#8220;Delete All Content&#8221; doesn&#8217;t close current widget editing options</li>\n<li>Fix: Pause on hover option doesn&#8217;t work in Image Carousel widget</li>\n<li>Fix: Limit transition duration in Ken Burns CSS only to <code>transform</code> property</li>\n<li>Fix: Recommended tab icons don&#8217;t change when there&#8217;s more than one <code>Icons</code> control per widget</li>\n<li>Fix: Hidden sticky section generates redundant scroll offset when using Anchors</li>\n<li>Fix: Inserting a saved section as a template uses the same <code>ID</code></li>\n<li>Fix: Double rendering of elements in Editor</li>\n<li>Deprecated: See all deprecations to this version in our <a href=\"https://developers.elementor.com/v2-8-0-planned-deprecations/\" rel=\"nofollow ugc\">Developers Deprecations Post</a></li>\n</ul>\n<h4>2.7.6 &#8211; 2019-12-08</h4>\n<ul>\n<li>Fix: Transition Duration option not applying to elements background</li>\n<li>Fix: Hide Beta Testers signup form if the user already subscribed</li>\n<li>Fix: Added HTML escaping to <code>Admin</code> class and to System Info</li>\n</ul>\n<h4>2.7.5 &#8211; 2019-10-28</h4>\n<ul>\n<li>Tweak: Changed the &#8220;Finder&#8221; icon in the Editor panel</li>\n<li>Fix: Added official color support for <code>linkedin-in</code> icon in Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/9298\" rel=\"nofollow ugc\">#9298</a>)</li>\n<li>Fix: <code>Ctrl/CMD + Shift + L</code> not opening Library modal</li>\n<li>Fix: Clear Log button HTML shows in System Info Copy &amp; Paste section</li>\n<li>Fix: Ken burns effect not working on the 1st slide if Infinite Loop option is turned off in Background Slideshow</li>\n</ul>\n<h4>2.7.4 &#8211; 2019-10-06</h4>\n<ul>\n<li>Tweak: Improved filtering animation behavior in Gallery widget</li>\n<li>Fix: Icon custom colors being overridden by styling custom colors in Social Icons widget</li>\n<li>Fix: Added <code>SVG</code> custom color support for Social Icons widget</li>\n<li>Fix: Elements not being displayed when it has the value <code>0</code></li>\n<li>Fix: Pagination glitch in image carousel widget</li>\n<li>Fix: Select2 throws JS console error when trying to unset a dropdown value in Templates modal</li>\n<li>Fix: Background Slideshow overrides the Columns&#8217; border-radius</li>\n<li>Fix: Tabs not working after previewing a template in Templates modal</li>\n</ul>\n<h4>2.7.3 &#8211; 2019-09-24</h4>\n<ul>\n<li>Tweak: Updated E-gallery library to v1.0.1</li>\n<li>Fix: Images overlap issue in Image Carousel widget (<a href=\"https://wordpress.org/support/topic/elementor-image-carousel-2/#post-11943476\">Topic</a>)</li>\n<li>Fix: Removed extra character in Divider widget (<a href=\"https://github.com/elementor/elementor/issues/9102\" rel=\"nofollow ugc\">#9102</a>)</li>\n<li>Fix: Console error after resetting &#8220;Background Slideshow&#8221; gallery</li>\n<li>Fix: Popup templates not visible in My Templates tab on import action</li>\n<li>Fix: Panel spinner issue caused by 3rd party addons when activating Safe Mode</li>\n<li>Fix: Lightbox won&#8217;t close on background click in Image widget</li>\n<li>Fix: &#8220;Need Help&#8221; hover UI glitch in RTL</li>\n<li>Fix: SVG icon missing in Icon List widget</li>\n</ul>\n<h4>2.7.2 &#8211; 2019-09-16</h4>\n<ul>\n<li>Fix: Data updater stuck in site with large database (<a href=\"https://wordpress.org/support/topic/the-elementor-data-updater-problems-continue/\">Topic</a>, <a href=\"https://wordpress.org/support/topic/v2-7-not-stable/\">Topic</a>)</li>\n<li>Fix: Added backward compatibility for deprecated hooks in page settings (<a href=\"https://github.com/elementor/elementor/issues/9060\" rel=\"nofollow ugc\">#9060</a>, <a href=\"https://github.com/elementor/elementor/issues/9080\" rel=\"nofollow ugc\">#9080</a>)</li>\n<li>Fix: Added support for custom document in <code>autosave</code> (<a href=\"https://github.com/elementor/elementor/issues/9070\" rel=\"nofollow ugc\">#9070</a>)</li>\n<li>Fix: Changed the default <code>slidesPerGroup</code> from 2 to 1 in Image Carousel widget</li>\n</ul>\n<h4>2.7.1 &#8211; 2019-09-10</h4>\n<ul>\n<li>Fix: Self Hosted video lightbox closing when clicking on the video (<a href=\"https://github.com/elementor/elementor/issues/8931\" rel=\"nofollow ugc\">#8931</a>)</li>\n<li>Fix: Downgrade from v2.7.0 causes 500 errors</li>\n<li>Fix: Vertical alignment issue in Safari browser (<a href=\"https://github.com/elementor/elementor/issues/9034\" rel=\"nofollow ugc\">#9034</a>)</li>\n<li>Fix: <code>contains</code> and <code>!contains</code> control conditions (<a href=\"https://github.com/elementor/elementor/issues/9043\" rel=\"nofollow ugc\">#9043</a>)</li>\n<li>Fix: Use background updater for v2.7 script task (<a href=\"https://wordpress.org/support/topic/v2-7-not-stable/\">Topic</a>)</li>\n<li>Fix: Backwards compatibility for previous versions using Divider widget</li>\n</ul>\n<h4>2.7.0 &#8211; 2019-09-08</h4>\n<ul>\n<li>New: Added background slideshow to Section, Column and Inner Section elements (<a href=\"https://github.com/elementor/elementor/issues/2898\" rel=\"nofollow ugc\">#2898</a>, <a href=\"https://github.com/elementor/elementor/issues/4022\" rel=\"nofollow ugc\">#4022</a>)</li>\n<li>New: Editor JS API to improve capabilities and stability (<a href=\"https://developers.elementor.com/elementor-2-7-new-editor-js-api-e/\" rel=\"nofollow ugc\">Developers Blog Post</a>)</li>\n<li>New: Added additional divider styles to Divider widget (<a href=\"https://github.com/elementor/elementor/issues/7418\" rel=\"nofollow ugc\">#7418</a>)</li>\n<li>Tweak: Background videos now support Vimeo as a source (<a href=\"https://github.com/elementor/elementor/issues/1903\" rel=\"nofollow ugc\">#1903</a>)</li>\n<li>Tweak: Added the option to add Icon and Text to Divider widget (<a href=\"https://github.com/elementor/elementor/issues/7418\" rel=\"nofollow ugc\">#7418</a>)</li>\n<li>Tweak: Converted all widgets JS handlers to ES6 classes (<a href=\"https://developers.elementor.com/building-a-simple-custom-widget-with-javascript/\" rel=\"nofollow ugc\">Developers Blog Post</a>, <a href=\"https://developers.elementor.com/creating-a-new-widget/adding-javascript-to-elementor-widgets/\" rel=\"nofollow ugc\">Developers Documentation</a>)</li>\n<li>Tweak: Added option to select the version you rollback to in &#8220;Version Control&#8221; tool</li>\n<li>Tweak: Use <code>swiper.js</code> instead of <code>slick.js</code> in Image Carousel widget (<a href=\"https://developers.elementor.com/elementor-2-7-moving-sliders-from-slick-to-swiper/\" rel=\"nofollow ugc\">Developers Blog Post</a>)</li>\n<li>Tweak: Implemented virtual list render in Icons Library to improve performance and stability</li>\n<li>Tweak: Added support of <code>wp_body_open</code> in Canvas template</li>\n<li>Tweak: Editor Panel UI tweaks</li>\n<li>Tweak: Updated Gallery control UI</li>\n<li>Tweak: Moved structure control into section panel in Section element</li>\n<li>Tweak: Added option to allow background video to play on mobile devices if device support it</li>\n<li>Tweak: Added more post statuses to show in the Finder (<a href=\"https://github.com/elementor/elementor/issues/8175\" rel=\"nofollow ugc\">#8175</a>)</li>\n<li>Tweak: Added <code>Space-around</code>, <code>Space-between</code> and <code>Space-evenly</code> to Vertical Align options in Section element</li>\n<li>Tweak: Added filter for additional styles by 3rd party plugins <code>elementor/divider/styles/additional_styles</code> to Divider widget</li>\n<li>Tweak: Removed &#8220;Need Help?&#8221; button from WP widgets</li>\n<li>Tweak: Updated <code>Eicons</code> library to v5.4.0</li>\n<li>Fix: Background video plays on mobile devices in some cases (#8782, <a href=\"https://developers.elementor.com/background-video-in-mobile-mode/\" rel=\"nofollow ugc\">Developers Blog Post</a>)</li>\n<li>Fix: Icon List alignment issue (<a href=\"https://github.com/elementor/elementor/issues/8539\" rel=\"nofollow ugc\">#8539</a>)</li>\n<li>Fix: Two clicks needed to start Vimeo videos with image overlay</li>\n<li>Fix: Init navigator only once when changing page template</li>\n<li>Fix: Added backwards compatibility for <code>Controls_Manager::add_tab()</code> and <code>\\Elementor\\Core\\Settings\\Manager::add_settings_manager()</code></li>\n<li>Fix: Carousels navigation arrows causes horizontal scroll when setting to <code>Outside</code></li>\n<li>Fix: Heading widget with the character &#8220;0&#8221; is not visible on frontend</li>\n<li>Deprecated: Removed old deprecated aliases (<a href=\"https://developers.elementor.com/v2-7-0-planned-deprecations/\" rel=\"nofollow ugc\">Developers Blog Post</a>)</li>\n</ul>\n<h4>2.6.8 &#8211; 2019-08-07</h4>\n<ul>\n<li>Tweak: Added SVG import/export support to Icons control</li>\n<li>Fix: Empty <code>caps</code> while checking user <code>caps</code> (<a href=\"https://github.com/elementor/elementor/issues/8732\" rel=\"nofollow ugc\">#8732</a>)</li>\n<li>Fix: Rotate control not working in Icon widget responsive modes (<a href=\"https://github.com/elementor/elementor/issues/8753\" rel=\"nofollow ugc\">#8753</a>)</li>\n<li>Fix: Counter widget start number greater than 999</li>\n<li>Fix: Avoid migrating old Icon value if new one exists on import</li>\n<li>Fix: Editor not being loaded when using an Icon from removed Icon Set</li>\n</ul>\n<h4>2.6.7 &#8211; 2019-07-30</h4>\n<ul>\n<li>Tweak: Run <code>.htaccess</code> inspection only when needed</li>\n<li>Tweak: UI glitches in <code>select2</code> control</li>\n<li>Tweak: <code>get_style_depends</code> styles are now loaded in editor preview</li>\n<li>Fix: Avoid false-positive editor loading error (<a href=\"https://github.com/elementor/elementor/issues/8706\" rel=\"nofollow ugc\">#8706</a>)</li>\n<li>Fix: Disable browser suggestions on panel elements search input (<a href=\"https://github.com/elementor/elementor/issues/6581\" rel=\"nofollow ugc\">#6581</a>)</li>\n<li>Fix: Contributor role can view other contributors draft and pending posts when Elementor is installed (<a href=\"https://github.com/elementor/elementor/issues/8689\" rel=\"nofollow ugc\">#8689</a>)</li>\n<li>Fix: Save changed before previewing a revision</li>\n</ul>\n<h4>2.6.6 &#8211; 2019-07-23</h4>\n<ul>\n<li>Fix: WordPress editor is open by default (<a href=\"https://github.com/elementor/elementor/issues/8628\" rel=\"nofollow ugc\">#8628</a>, <a href=\"https://github.com/elementor/elementor/issues/8647\" rel=\"nofollow ugc\">#8647</a>)</li>\n<li>Fix: Icon spacing disappeared after upgrading to Font Awesome 5 (<a href=\"https://github.com/elementor/elementor/issues/8609\" rel=\"nofollow ugc\">#8609</a>)</li>\n<li>Fix: Star icon appears instead of an unset icon in Icon Box widget after upgrading to Font Awesome 5 (<a href=\"https://github.com/elementor/elementor/issues/8596\" rel=\"nofollow ugc\">#8596</a>)</li>\n<li>Fix: Empty icon library by Using JS files instead of JSON for icon lists</li>\n<li>Fix: <code>Preview Could Not be Loaded</code> message displayed if <code>$_SERVER[\'SERVER_SOFTWARE\']</code> is empty</li>\n<li>Fix: Navigator Indicators RTL UI glitches</li>\n</ul>\n<h4>2.6.5 &#8211; 2019-07-18</h4>\n<ul>\n<li>Fix: Reverted the changes in Section and Column Vertical Alignment control</li>\n</ul>\n<h4>2.6.4 &#8211; 2019-07-17</h4>\n<ul>\n<li>Tweak: Added CSS variable for admin font family</li>\n<li>Tweak: Updated dialog library</li>\n<li>Tweak: Improved <code>.htaccess</code> error message in <code>Preview Could Not Be Loaded</code> message</li>\n<li>Fix: <code>Condition</code> and <code>Conditions</code> not working together (<a href=\"https://github.com/elementor/elementor/issues/8233\" rel=\"nofollow ugc\">#8233</a>)</li>\n<li>Fix: Pages are always displayed in <code>draft</code> status (<a href=\"https://github.com/elementor/elementor/issues/8510\" rel=\"nofollow ugc\">#8510</a>)</li>\n<li>Fix: Incorrect Absolute position dragging values in RTL (<a href=\"https://github.com/elementor/elementor/issues/7719\" rel=\"nofollow ugc\">#7719</a>)</li>\n<li>Fix: SVG icon hover color in Button widget</li>\n</ul>\n<h4>2.6.3 &#8211; 2019-07-15</h4>\n<ul>\n<li>Tweak: Improve Icon control preview color for better visibility (<a href=\"https://github.com/elementor/elementor/issues/8530\" rel=\"nofollow ugc\">#8530</a>)</li>\n<li>Tweak: Cleaning all output buffering in order to enable Gzip</li>\n</ul>\n<h4>2.6.2 &#8211; 2019-07-14</h4>\n<ul>\n<li>Tweak: Make sure activeTab exists in Icon library</li>\n<li>Fix: Star rating widget alignment is not responsive (<a href=\"https://github.com/elementor/elementor/issues/8444\" rel=\"nofollow ugc\">#8444</a>)</li>\n<li>Fix: Temporarily reverted <code>application/json</code> content type to support various server configurations</li>\n<li>Fix: Progress Bar typography backward compatibility</li>\n<li>Fix: Missing <code>fas</code> icons in Social Icons widget</li>\n<li>Fix: Navigator Indicators tooltip location</li>\n<li>Fix: Added Icon List backward compatibility on template import</li>\n</ul>\n<h4>2.6.1 &#8211; 2019-07-10</h4>\n<ul>\n<li>Tweak: Added responsive controls to Icon size and Icon rotation in Icon widget</li>\n<li>Fix: Preview Could Not Be Loaded <code>.htaccess</code> error if permalink structure not set</li>\n<li>Fix: Added backward compatibility for Icon control</li>\n<li>Fix: UI glitches in the global lightbox modal</li>\n</ul>\n<h4>2.6.0 &#8211; 2019-07-09</h4>\n<ul>\n<li>New: Introducing Icon Manager &#8211; the new way to add icons into your page (<a href=\"https://github.com/elementor/elementor/issues/110\" rel=\"nofollow ugc\">#110</a>)</li>\n<li>New: Introducing SVG file library (<a href=\"https://github.com/elementor/elementor/issues/5570\" rel=\"nofollow ugc\">#5570</a>)</li>\n<li>New: Replaced Font Awesome 4 with Font Awesome 5 (<a href=\"https://github.com/elementor/elementor/issues/4430\" rel=\"nofollow ugc\">#4430</a>)</li>\n<li>New: Added Help links to elements for better support flow</li>\n<li>New: Added Navigator indicators for Custom Position (<a href=\"https://github.com/elementor/elementor/issues/2180\" rel=\"nofollow ugc\">#2180</a>)</li>\n<li>New: Introducing Deprecated Notice control for developers (<a href=\"https://developers.elementor.com/elementor-controls/deprecated-notice-control/\" rel=\"nofollow ugc\">Development Doc</a>)</li>\n<li>Tweak: Added 9:16 Aspect ratio (vertical video) support for Video widget (<a href=\"https://github.com/elementor/elementor/issues/7051\" rel=\"nofollow ugc\">#7051</a>)</li>\n<li>Tweak: Set pre-selected attachment when opening the media modal (<a href=\"https://github.com/elementor/elementor/issues/7937\" rel=\"nofollow ugc\">#7937</a>)</li>\n<li>Tweak: Added more style options for Progress Bar widget (<a href=\"https://github.com/elementor/elementor/issues/3413\" rel=\"nofollow ugc\">#3413</a>)</li>\n<li>Tweak: Added icon alignment option to icon list (<a href=\"https://github.com/elementor/elementor/issues/8219\" rel=\"nofollow ugc\">#8219</a>)</li>\n<li>Tweak: Added option to hide columns in Navigator (<a href=\"https://github.com/elementor/elementor/issues/7863\" rel=\"nofollow ugc\">#7863</a>)</li>\n<li>Tweak: Added vertical alignment option to Image Carousel (<a href=\"https://github.com/elementor/elementor/issues/6963\" rel=\"nofollow ugc\">#6963</a>)</li>\n<li>Tweak: Added Responsive option for the Content Align in Column (<a href=\"https://github.com/elementor/elementor/issues/2554\" rel=\"nofollow ugc\">#2554</a>)</li>\n<li>Tweak: Removed <code>Prevent Scroll</code> option from Google Maps widget which now defaults in the map origin (<a href=\"https://github.com/elementor/elementor/issues/8244\" rel=\"nofollow ugc\">#8244</a>)</li>\n<li>Tweak: Reduce-motion accessibility support for CSS animation library (<a href=\"https://github.com/elementor/elementor/issues/7968\" rel=\"nofollow ugc\">#7968</a>)</li>\n<li>Tweak: Added start &amp; end time for self-hosted background video (<a href=\"https://github.com/elementor/elementor/issues/7941\" rel=\"nofollow ugc\">#7941</a>)</li>\n<li>Tweak: Added Play once option for background video (<a href=\"https://github.com/elementor/elementor/issues/5129\" rel=\"nofollow ugc\">#5129</a>)</li>\n<li>Tweak: Added the <code>playsinline</code> attribute to autoplay background video on iOS (<a href=\"https://github.com/elementor/elementor/issues/8198\" rel=\"nofollow ugc\">#8198</a>)</li>\n<li>Tweak: Added <code>text-shadow</code> option to Button widget (<a href=\"https://github.com/elementor/elementor/issues/7317\" rel=\"nofollow ugc\">#7317</a>)</li>\n<li>Tweak: Set <code>$fonts_to_enqueue</code> as public to allow manual enqueue of fonts (<a href=\"https://github.com/elementor/elementor/issues/7622\" rel=\"nofollow ugc\">#7622</a>)</li>\n<li>Tweak: Show dashboard notices for admin role only (<a href=\"https://github.com/elementor/elementor/issues/7304\" rel=\"nofollow ugc\">#7304</a>)</li>\n<li>Tweak: Added Viber icon for Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/4430\" rel=\"nofollow ugc\">#4430</a>)</li>\n<li>Tweak: Added dynamic capabilities to link control in Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/8097\" rel=\"nofollow ugc\">#8097</a>)</li>\n<li>Tweak: Added option to pick custom colors per icon in Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/4430\" rel=\"nofollow ugc\">#4430</a>)</li>\n<li>Tweak: Added default background color to Social Icons widget</li>\n<li>Tweak: Added opt-in form to Elementor updates for beta testers</li>\n<li>Tweak: Updated E-icons library to v5.3.2</li>\n<li>Tweak: Removed all Font Awesome 4 dependencies</li>\n<li>Tweak: Clear 3rd party cache plugins on every change in Maintenance Mode</li>\n<li>Tweak: Using <code>application/json</code> content type in order to avoid double zipping by the server to reduce load panel errors</li>\n<li>Tweak: Added control to support Exit Animations</li>\n<li>Tweak: Added editor notices bar for admin role only</li>\n<li>Tweak: Moved elements PHP handles to JS &#8211; resolves double Editing Handles in the Post Content widget</li>\n<li>Tweak: Added custom messages for &#8220;Preview could not be loaded&#8221; state</li>\n<li>Tweak: Added focus state emphasis to Dimensions control</li>\n<li>Tweak: Redesigned Media control</li>\n<li>Tweak: Use <code>wp_register_style</code> to allow widgets to enqueue icon styles</li>\n<li>Fix: Open the correct video when you have multiple images with the same video link in the same Media Carousel (<a href=\"https://github.com/elementor/elementor/issues/8047\" rel=\"nofollow ugc\">#8047</a>)</li>\n<li>Fix: Added escaping in the template type (<a href=\"https://github.com/elementor/elementor/issues/8435\" rel=\"nofollow ugc\">#8435</a>)</li>\n<li>Fix: Compression encoding for <code>gzip</code> to <code>brotli</code> conversions (Props <a href=\"https://github.com/pingram3541\" rel=\"nofollow ugc\">@pingram3541</a>)</li>\n<li>Fix: Vimeo video lightbox is not playing automatically</li>\n<li>Fix: Backslash was removed from Custom CSS in page settings</li>\n<li>Fix: Set LTR direction only to <code>input</code> and <code>textarea</code> in RTL view</li>\n<li>Fix: Color Picker UI glitches in RTL view</li>\n<li>Fix: Avoid adding CSS for the first post in archive pages</li>\n</ul>\n<h4>2.5.16 &#8211; 2019-05-28</h4>\n<ul>\n<li>Tweak: Added <code>reduce-motion</code> accessibility support for CSS animation library (<a href=\"https://github.com/elementor/elementor/issues/7968\" rel=\"nofollow ugc\">#7968</a>, Props <a href=\"https://github.com/drawcard\" rel=\"nofollow ugc\">@drawcard</a>)</li>\n<li>Fix: Tabs Widget compatibility for IE (<a href=\"https://github.com/elementor/elementor/issues/8123\" rel=\"nofollow ugc\">#8123</a>)</li>\n<li>Fix: Admin dashboard dialog button UI glitch</li>\n</ul>\n<h4>2.5.15 &#8211; 2019-05-07</h4>\n<ul>\n<li>Fix: Param type in doc block is partial (<a href=\"https://github.com/elementor/elementor/issues/7988\" rel=\"nofollow ugc\">#7988</a>)</li>\n<li>Fix: Paste Style changes widget title in Navigator (<a href=\"https://github.com/elementor/elementor/issues/7931\" rel=\"nofollow ugc\">#7931</a>)</li>\n</ul>\n<h4>2.5.14 &#8211; 2019-04-16</h4>\n<ul>\n<li>Tweak: Remove default values on update to avoid 413 error (<a href=\"https://github.com/elementor/elementor/issues/7842\" rel=\"nofollow ugc\">#7842</a>)</li>\n<li>Fix: Load minified <code>common-modules.js</code> &amp; <code>editor-modules.js</code> instead of full version</li>\n</ul>\n<h4>2.5.13 &#8211; 2019-04-10</h4>\n<ul>\n<li>Fix: Resize viewport not working properly (<a href=\"https://github.com/elementor/elementor/issues/7795\" rel=\"nofollow ugc\">#7795</a>, <a href=\"https://wordpress.org/support/topic/width-is-not-responding-automatically/\">Topic</a>, <a href=\"https://wordpress.org/support/topic/stretch-section-problem/\">Topic</a>)</li>\n<li>Fix: Remove Shape Divider in the editor if set to <code>None</code></li>\n</ul>\n<h4>2.5.12 &#8211; 2019-04-08</h4>\n<ul>\n<li>Fix: DB updates process not running in edge cases (<a href=\"https://github.com/elementor/elementor/issues/7725\" rel=\"nofollow ugc\">#7725</a>)</li>\n<li>Fix: Column width issue after Column Gap value changed (<a href=\"https://github.com/elementor/elementor/issues/7718\" rel=\"nofollow ugc\">#7718</a>)</li>\n<li>Fix: Load minified <code>frontend-modules.js</code> instead of full version (<a href=\"https://github.com/elementor/elementor/issues/7082\" rel=\"nofollow ugc\">#7082</a>)</li>\n<li>Fix: Removed source map reference from minified versions of JS files (<a href=\"https://github.com/elementor/elementor/issues/7082\" rel=\"nofollow ugc\">#7082</a>)</li>\n<li>Fix: Missing section handles while using <code>overflow: hidden</code> option</li>\n<li>Fix: Removed condition from content style in Accordion widget</li>\n<li>Fix: Dialogs close button in RTL layout</li>\n<li>Fix: Self-hosted background video resize issue</li>\n<li>Fix: Dynamic Tag dropdown in RTL</li>\n<li>Fix: Color picker UI glitch</li>\n</ul>\n<h4>2.5.11 &#8211; 2019-03-31</h4>\n<ul>\n<li>Tweak: Removed duplicated grid style from frontend.css</li>\n<li>Fix: Document settings not saving (<a href=\"https://github.com/elementor/elementor/issues/7629\" rel=\"nofollow ugc\">#7629</a>)</li>\n<li>Fix: Date-Time control triggering unnecessary <code>edit</code> event</li>\n</ul>\n<h4>2.5.10 &#8211; 2019-03-26</h4>\n<ul>\n<li>Fix: Preview for static homepage (<a href=\"https://github.com/elementor/elementor/issues/7440\" rel=\"nofollow ugc\">#7440</a>)</li>\n<li>Fix: Added compatibility for Gutenberg plugin v5.3.0+ (<a href=\"https://github.com/elementor/elementor/issues/7557\" rel=\"nofollow ugc\">#7557</a>)</li>\n<li>Fix: Slider control not setting correct position on Undo/Redo shortcuts</li>\n<li>Fix: Duplicated shape divider issue in editor view</li>\n</ul>\n<h4>2.5.9 &#8211; 2019-03-18</h4>\n<ul>\n<li>Tweak: Modal style improvements</li>\n<li>Tweak: Added preview debug link to &#8220;Preview could not be loaded&#8221; message</li>\n<li>Fix: First section delete action not saving (<a href=\"https://github.com/elementor/elementor/issues/7477\" rel=\"nofollow ugc\">#7477</a>)</li>\n<li>Fix: Compatibility issue with 3rd party plugins (<a href=\"https://github.com/elementor/elementor/issues/7467\" rel=\"nofollow ugc\">#7467</a>)</li>\n</ul>\n<h4>2.5.8 &#8211; 2019-03-15</h4>\n<ul>\n<li>Fix: Restore <code>wp_localize_script</code> for Gutenberg editor</li>\n</ul>\n<h4>2.5.7 &#8211; 2019-03-14</h4>\n<ul>\n<li>Fix: changed <code>ElementorGutenbergSettings</code> print order (<a href=\"https://github.com/elementor/elementor/issues/7457\" rel=\"nofollow ugc\">#7457</a>)</li>\n</ul>\n<h4>2.5.6 &#8211; 2019-03-14</h4>\n<ul>\n<li>Tweak: Minor UI improvement in Slider Control</li>\n<li>Tweak: Added support for range handles in Slider Control</li>\n<li>Fix: Stretch Inner Section in the editor (<a href=\"https://github.com/elementor/elementor/issues/7430\" rel=\"nofollow ugc\">#7430</a>)</li>\n<li>Fix: Ensure print order of Elementor config JS variables (<a href=\"https://github.com/elementor/elementor/issues/7443\" rel=\"nofollow ugc\">#7443</a>)</li>\n<li>Fix: Inline elements not working on new pages (<a href=\"https://github.com/elementor/elementor/issues/7433\" rel=\"nofollow ugc\">#7433</a>)</li>\n<li>Fix: Removed media <code>id</code> when attachment is missing</li>\n</ul>\n<h4>2.5.5 &#8211; 2019-03-11</h4>\n<ul>\n<li>Tweak: Support gzipped Elementor Ajax data when GZIP is enabled</li>\n<li>Tweak: Added labels and scales to Slider control</li>\n<li>Fix: Device mode detection in IE and Edge browser (<a href=\"https://github.com/elementor/elementor/issues/7356\" rel=\"nofollow ugc\">#7356</a>)</li>\n<li>Fix: Positioning issue while dragging inline text widgets</li>\n<li>Fix: Empty widget calculation according to the new column flexbox model</li>\n</ul>\n<h4>2.5.4 &#8211; 2019-03-10</h4>\n<ul>\n<li>Tweak: Added flexbox notice dialog</li>\n<li>Fix: Backward compatibility for flexbox property (<a href=\"https://github.com/elementor/elementor/issues/7366\" rel=\"nofollow ugc\">#7366</a>)</li>\n<li>Fix: Allow <code>None</code> value for Entrance Animation control (<a href=\"https://github.com/elementor/elementor/issues/7355\" rel=\"nofollow ugc\">#7355</a>)</li>\n<li>Fix: Device mode detection in IE and Edge browser (<a href=\"https://github.com/elementor/elementor/issues/7356\" rel=\"nofollow ugc\">#7356</a>)</li>\n<li>Fix: Revert self hosted video background fix (<a href=\"https://github.com/elementor/elementor/issues/7374\" rel=\"nofollow ugc\">#7374</a>)</li>\n<li>Fix: Removed Delimiter parameter form <code>ucwords</code> for older PHP compatibility</li>\n<li>Fix: Slider control returns wrong value</li>\n<li>Fix: Slider control for RTL</li>\n</ul>\n<h4>2.5.3 &#8211; 2019-03-06</h4>\n<ul>\n<li>Tweak: Reduced Editor memory usage by moving common controls injection to the frontend (<a href=\"https://github.com/elementor/elementor/issues/7308\" rel=\"nofollow ugc\">#7308</a>)</li>\n<li>Tweak: Moved sync library from POST to GET method</li>\n<li>Fix: <code>ucwords</code> support for older php versions (<a href=\"https://github.com/elementor/elementor/issues/7327\" rel=\"nofollow ugc\">#7327</a>, <a href=\"https://github.com/elementor/elementor/issues/7310\" rel=\"nofollow ugc\">#7310</a>)</li>\n<li>Fix: Background self hosted videos responsive</li>\n<li>Fix: Group controls <code>conditions</code> support</li>\n</ul>\n<h4>2.5.2 &#8211; 2019-03-05</h4>\n<ul>\n<li>Fix: Custom space between widgets override (<a href=\"https://github.com/elementor/elementor/issues/7309\" rel=\"nofollow ugc\">#7309</a>)</li>\n<li>Fix: Changed the default width of Absolute &amp; Fixed position widget (<a href=\"https://github.com/elementor/elementor/issues/7311\" rel=\"nofollow ugc\">#7311</a>)</li>\n<li><strong>Note: This fix might affect previous custom positioning settings, if you have previously used position absolute or position fixed, please review your site.</strong></li>\n</ul>\n<h4>2.5.1 &#8211; 2019-03-04</h4>\n<ul>\n<li>Fix: Inline Width (auto) not working (<a href=\"https://github.com/elementor/elementor/issues/7293\" rel=\"nofollow ugc\">#7293</a>)</li>\n</ul>\n<h4>2.5.0 &#8211; 2019-03-04</h4>\n<ul>\n<li>New: Added Position Absolute &amp; Position Fixed for widgets (<a href=\"https://github.com/elementor/elementor/issues/5568\" rel=\"nofollow ugc\">#5568</a>)</li>\n<li>New: Added inline &amp; custom width options to place widgets side by side without columns (<a href=\"https://github.com/elementor/elementor/issues/4960\" rel=\"nofollow ugc\">#4960</a>)</li>\n<li>New: Added responsive options for Column (<a href=\"https://github.com/elementor/elementor/issues/2965\" rel=\"nofollow ugc\">#2965</a>, <a href=\"https://github.com/elementor/elementor/issues/7104\" rel=\"nofollow ugc\">#6898</a>, Props <a href=\"https://github.com/wayheming\" rel=\"nofollow ugc\">@wayheming</a>)</li>\n<li>New: Added Columns for Text Editor widget (<a href=\"https://github.com/elementor/elementor/issues/7104\" rel=\"nofollow ugc\">#7104</a>)</li>\n<li>New: Added <code>space-between</code>, <code>space-around</code> &amp; <code>space-evenly</code> for Vertical Alignment in Column (<a href=\"https://github.com/elementor/elementor/issues/5083\" rel=\"nofollow ugc\">#5083</a>)</li>\n<li>New: Added Horizontal Alignment in Column for inline widget</li>\n<li>New: Added responsive capabilities for Entrance Animation (<a href=\"https://github.com/elementor/elementor/issues/1639\" rel=\"nofollow ugc\">#1639</a>)</li>\n<li>New: Added <code>elementor/template/viewport_tag</code> filter hook to Meta Viewport tag (<a href=\"https://github.com/elementor/elementor/issues/7043\" rel=\"nofollow ugc\">#7043</a>)</li>\n<li>Tweak: Improved editor loading time and performance by ~50%</li>\n<li>Tweak: Remember last editing tab per element in the editor panel for better workflow (<a href=\"https://github.com/elementor/elementor/issues/7087\" rel=\"nofollow ugc\">#7087</a>)</li>\n<li>Tweak: Added text shadow &amp; background color controls for caption in Image widget (Props <a href=\"https://github.com/ramiy\" rel=\"nofollow ugc\">@ramiy</a>)</li>\n<li>Tweak: Added access to super admin role in Maintenance Mode (Props <a href=\"https://github.com/GermanKrutov\" rel=\"nofollow ugc\">@GermanKrutov</a>)</li>\n<li>Tweak: Added vw unit support for Typography size control</li>\n<li>Tweak: Added vw unit support for Custom Min. Height control in section</li>\n<li>Tweak: Added overflow option for section</li>\n<li>Tweak: Renamed <code>Content Position</code> control to <code>Vertical Align</code> in column layout</li>\n<li>Tweak: Renamed <code>Scrolling Effects</code> section to <code>Motion Effects</code></li>\n<li>Tweak: Added Dynamic capabilities to Inner Section CSS class and CSS ID (<a href=\"https://github.com/elementor/elementor/issues/6779\" rel=\"nofollow ugc\">#6779</a>)</li>\n<li>Tweak: Added Dynamic capabilities to Section CSS class and CSS ID (<a href=\"https://github.com/elementor/elementor/issues/6779\" rel=\"nofollow ugc\">#6779</a>)</li>\n<li>Tweak: Added Dynamic capabilities all widgets CSS class and CSS ID (<a href=\"https://github.com/elementor/elementor/issues/6779\" rel=\"nofollow ugc\">#6779</a>)</li>\n<li>Tweak: Added Dynamic capabilities to Button CSS ID (<a href=\"https://github.com/elementor/elementor/issues/6779\" rel=\"nofollow ugc\">#6779</a>)</li>\n<li>Fix: Separator inside Repeater control (<a href=\"https://github.com/elementor/elementor/issues/6851\" rel=\"nofollow ugc\">#6851</a>)</li>\n<li>Fix: Selectors not working in dynamic tags in edge cases (Props <a href=\"https://github.com/crazypsycho\" rel=\"nofollow ugc\">@crazypsycho</a>)</li>\n<li>Fix: Entrance animations glitches (<a href=\"https://github.com/elementor/elementor/issues/6945\" rel=\"nofollow ugc\">#6945</a>)</li>\n<li>Fix: Library &#8220;Blocks&#8221; tab empty</li>\n<li>Fix: Custom shape dividers not loading in editor (<a href=\"https://github.com/elementor/elementor/issues/6550\" rel=\"nofollow ugc\">#6550</a>)</li>\n<li>Fix: WP-CLI Flush CSS command glitch in multisite (<a href=\"https://github.com/elementor/elementor/issues/7190\" rel=\"nofollow ugc\">#7190</a>)</li>\n<li>Fix: PHP 7.3 Compatibility when saving settings (<a href=\"https://github.com/elementor/elementor/issues/6890\" rel=\"nofollow ugc\">#6890</a>)</li>\n</ul>\n<h4>2.4.7 &#8211; 2019-02-18</h4>\n<ul>\n<li>Fix: Incorrect device mode detection in Safari (<a href=\"https://github.com/elementor/elementor/issues/7036\" rel=\"nofollow ugc\">#7036</a>)</li>\n<li>Fix: Elementor dashboard templates URL corrupted links in edge cases</li>\n<li>Fix: Sticky offset handling for menu anchor</li>\n<li>Fix: Avoid WP admin bar handling errors</li>\n</ul>\n<h4>2.4.6 &#8211; 2019-02-11</h4>\n<ul>\n<li>Tweak: Use <code>&lt;a&gt;</code> for editor panel links (<a href=\"https://github.com/elementor/elementor/issues/6767\" rel=\"nofollow ugc\">#6767</a>, <a href=\"https://github.com/elementor/elementor/issues/7025\" rel=\"nofollow ugc\">#7025</a>)</li>\n<li>Fix: FireFox glitch in the color picker (<a href=\"https://github.com/elementor/elementor/issues/6968\" rel=\"nofollow ugc\">#6968</a>)</li>\n<li>Fix: Horizontal scroll in Icon List widget (<a href=\"https://github.com/elementor/elementor/issues/6558\" rel=\"nofollow ugc\">#6558</a>)</li>\n<li>Fix: PHP notice when user has no capabilities (<a href=\"https://github.com/elementor/elementor/issues/6936\" rel=\"nofollow ugc\">#6936</a>)</li>\n<li>Fix: &#8220;Prevent Scroll&#8221; in popup options didn&#8217;t work in edge cases</li>\n</ul>\n<h4>2.4.5 &#8211; 2019-01-30</h4>\n<ul>\n<li>Tweak: Updated Eicons v4.2.0</li>\n<li>Fix: Control conditions not working for toggle popover (<a href=\"https://github.com/elementor/elementor/issues/6780\" rel=\"nofollow ugc\">#6780</a>)</li>\n<li>Fix: URLs with hash in admin cause JS error (<a href=\"https://github.com/elementor/elementor/issues/6902\" rel=\"nofollow ugc\">#6902</a>)</li>\n<li>Fix: Wrong section structure in the panel</li>\n</ul>\n<h4>2.4.4 &#8211; 2019-01-24</h4>\n<ul>\n<li>Tweak: Added 1:1 aspect ratio to Video widget</li>\n<li>Tweak: Added ability to add condition/s for tabs control wrapper (<a href=\"https://github.com/elementor/elementor/issues/6830\" rel=\"nofollow ugc\">#6830</a>)</li>\n<li>Fix: Template search with no categories (<a href=\"https://github.com/elementor/elementor/issues/6810\" rel=\"nofollow ugc\">#6810</a>)</li>\n<li>Fix: Make sure browser has access to <code>localStorage</code></li>\n<li>Fix: Removed Finder from the Customizer</li>\n<li>Fix: Editor UI glitch in Firefox browser</li>\n</ul>\n<h4>2.4.3 &#8211; 2019-01-21</h4>\n<ul>\n<li>Tweak: Update <code>width</code> control label in Image Box widget (<a href=\"https://github.com/elementor/elementor/issues/6808\" rel=\"nofollow ugc\">#6808</a>)</li>\n<li>Fix: PHP warning in self hosted video <code>render_pain_content()</code></li>\n<li>Fix: Responsive <code>background-attachment</code> issue</li>\n</ul>\n<h4>2.4.2 &#8211; 2019-01-20</h4>\n<ul>\n<li>Tweak: Better duplicate Error log entries handling</li>\n<li>Tweak: Split and merge similar translation strings</li>\n<li>Fix: Missing manual caption style in Image widget (<a href=\"https://github.com/elementor/elementor/issues/6791\" rel=\"nofollow ugc\">#6791</a>)</li>\n<li>Fix: JS handlers not working in editor for other templates</li>\n<li>Fix: Log only Elementor related errors</li>\n<li>Fix: Background updates total iterations</li>\n</ul>\n<h4>2.4.1 &#8211; 2019-01-15</h4>\n<ul>\n<li>Tweak: Avoid widget rendering on <code>box-shadow</code> and <code>text-shadow</code> changes (<a href=\"https://github.com/elementor/elementor/issues/6737\" rel=\"nofollow ugc\">#6737</a>)</li>\n<li>Fix: Capital letters not working in anchors</li>\n<li>Fix: Admin menu position incorrect format</li>\n<li>Fix: Avoid duplicate run of element handlers on nested documents</li>\n</ul>\n<h4>2.4.0 &#8211; 2019-01-14</h4>\n<ul>\n<li>New: Added Safe Mode for scenarios that the editor didn&#8217;t load properly</li>\n<li>New: Added <code>&lt;!--more--&gt;</code> tag support (<a href=\"https://github.com/elementor/elementor/issues/462\" rel=\"nofollow ugc\">#462</a>)</li>\n<li>New: Added Read More widget aka <code>&lt;!--more--&gt;</code> tag</li>\n<li>New: Added Categories taxonomy for Template Library (<a href=\"https://github.com/elementor/elementor/issues/886\" rel=\"nofollow ugc\">#886</a>)</li>\n<li>New: Added responsive capabilities for Background control (<a href=\"https://github.com/elementor/elementor/issues/2355\" rel=\"nofollow ugc\">#2355</a>)</li>\n<li>New: Added custom option for <code>background-size</code> &amp; <code>background-position</code> (<a href=\"https://github.com/elementor/elementor/issues/2571\" rel=\"nofollow ugc\">#2571</a>)</li>\n<li>New: Added responsive capabilities for Border control (<a href=\"https://github.com/elementor/elementor/issues/3243\" rel=\"nofollow ugc\">#3243</a>, <a href=\"https://github.com/elementor/elementor/issues/5284\" rel=\"nofollow ugc\">#5284</a>)</li>\n<li>New: Added External URL source for Video widget</li>\n<li>Tweak: Added a notice when clicking on Back to WordPress editor button (<a href=\"https://github.com/elementor/elementor/issues/5597\" rel=\"nofollow ugc\">#5597</a>)</li>\n<li>Tweak: Added Link &amp; Globe for Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/6405\" rel=\"nofollow ugc\">#6405</a>)</li>\n<li>Tweak: Added <code>elementor/controls/animations/additional_animations</code> hook for adding custom Entrance Animations (<a href=\"https://github.com/elementor/elementor/issues/6545\" rel=\"nofollow ugc\">#6545</a>)</li>\n<li>Tweak: Added <code>elementor/controls/hover_animations/additional_animations</code> hook for adding custom Hover Animations (<a href=\"https://github.com/elementor/elementor/issues/6545\" rel=\"nofollow ugc\">#6545</a>)</li>\n<li>Tweak: Reorganized admin menu for Elementor settings &amp; Template Library</li>\n<li>Tweak: Exclude library CPT from Yoast SEO sitemap</li>\n<li>Tweak: Added attributes for column wrappers (Props <a href=\"https://github.com/thenovacreator\" rel=\"nofollow ugc\">@thenovacreator</a>)</li>\n<li>Tweak: Added <code>autocomplete</code> parameter for URL control (default: true)</li>\n<li>Tweak: Added sanitize data on Menu Anchor ID</li>\n<li>Tweak: Added dynamic options for Testimonial widget</li>\n<li>Tweak: Added PHP error log to System Info</li>\n<li>Tweak: Added Quick Edit option for Template Library</li>\n<li>Tweak: Renamed &#8220;Content&#8221; tab in Templates Library to &#8220;Page&#8221;</li>\n<li>Fix: Inline editing issue for Repeater control (<a href=\"https://github.com/elementor/elementor/issues/6445\" rel=\"nofollow ugc\">#6445</a>)</li>\n<li>Fix: Panel footer menu not closing on background click (<a href=\"https://github.com/elementor/elementor/issues/6547\" rel=\"nofollow ugc\">#6547</a>)</li>\n<li>Fix: Typography control doesn&#8217;t generate default CSS (<a href=\"https://github.com/elementor/elementor/issues/6500\" rel=\"nofollow ugc\">#6500</a>)</li>\n<li>Fix: Alignment issue in Icon List widget (<a href=\"https://github.com/elementor/elementor/issues/6507\" rel=\"nofollow ugc\">#6507</a>)</li>\n</ul>\n<h4>2.3.8 &#8211; 2018-12-20</h4>\n<ul>\n<li>Fix: Editor not working caused by last version</li>\n</ul>\n<h4>2.3.7 &#8211; 2018-12-20</h4>\n<ul>\n<li>Fix: Invalid type in Import templates (<a href=\"https://github.com/elementor/elementor/issues/6483\" rel=\"nofollow ugc\">#6483</a>)</li>\n<li>Fix: Save global templates</li>\n<li>Fix: WP widgets compatibility</li>\n<li>Fix: Responsive device buttons always shown</li>\n</ul>\n<h4>2.3.6 &#8211; 2018-12-17</h4>\n<ul>\n<li>Fix: <code>Back to WordPress Editor</code> not working when meta-boxes are present (<a href=\"https://github.com/elementor/elementor/issues/6437\" rel=\"nofollow ugc\">#6437</a>)</li>\n<li>Fix: Register documents only if needed</li>\n<li>Fix: Style glitch in the responsive control (<a href=\"https://github.com/elementor/elementor/issues/6227\" rel=\"nofollow ugc\">#6227</a>)</li>\n</ul>\n<h4>2.3.5 &#8211; 2018-12-11</h4>\n<ul>\n<li>Tweak: Load <code>elementor_debug_log</code> option only on System Info page</li>\n<li>Fix: Maintenance Mode admin console issue</li>\n<li>Fix: Elementor stuck on loader instead of <code>The Content Area Was Not Found</code></li>\n<li>Fix: Temporary compatibility workaround for Chrome v70+ dragging above nested iframe issue</li>\n<li>Fix: <code>border-radius</code> for Video not displayed in Safari browser</li>\n<li>Fix: Avoid <code>z-index</code> changes by <code>nanocss</code> in build process</li>\n</ul>\n<h4>2.3.4 &#8211; 2018-11-29</h4>\n<ul>\n<li>Tweak: Make sure &#8220;Edit with Elementor&#8221; action link is the last link in My Templates</li>\n<li>Fix: CSS parsing for non-existing controls (<a href=\"https://github.com/elementor/elementor/issues/6296\" rel=\"nofollow ugc\">#6296</a>)</li>\n<li>Fix: Shows only editable documents in Finder</li>\n</ul>\n<h4>2.3.3 &#8211; 2018-11-28</h4>\n<ul>\n<li>New: Added <code>elementor/frontend/{$element_type}/should_render</code> filter</li>\n<li>Tweak: Added a new <code>render_html_attributes</code> method</li>\n<li>Tweak: Added placeholder support for <code>date-time</code> control</li>\n<li>Tweak: Added ability to set a default value in a control <code>selectors</code> settings (<a href=\"https://github.com/elementor/elementor/issues/6241\" rel=\"nofollow ugc\">#6241</a>)</li>\n<li>Tweak: Open links in new tab on <code>Ctrl + Enter</code> (<a href=\"https://github.com/elementor/elementor/issues/6258\" rel=\"nofollow ugc\">#6258</a>)</li>\n<li>Tweak: Set the correct Dynamic tag categories for Self Hosted video</li>\n<li>Fix: Video lightbox won&#8217;t open in some configurations</li>\n<li>Fix: Self-hosted video lightbox width</li>\n<li>Fix: Removed invalid <code>href</code> attribute in Tabs widget (<a href=\"https://github.com/elementor/elementor/issues/6261\" rel=\"nofollow ugc\">#6261</a>)</li>\n<li>Fix: Restored element / widget hooks priority (<a href=\"https://github.com/elementor/elementor/issues/6189\" rel=\"nofollow ugc\">#6189</a>)</li>\n<li>Fix: Drag the direct inner element only</li>\n<li>Fix: Show unsupported templates on My Templates list</li>\n<li>Fix: Make sure the document type exists in documents manager</li>\n<li>Fix: Set default for <code>slides to scroll</code> in Image Carousel widget</li>\n</ul>\n<h4>2.3.2 &#8211; 2018-11-17</h4>\n<ul>\n<li>Tweak: Added <code>vw</code> unit to base control</li>\n<li>Tweak: Added WP Plugins and Users links to Finder</li>\n<li>Tweak: Updated Swiper progress style to new version</li>\n<li>Fix: Missing &#8220;View Page&#8221; and &#8220;Exit to Dashboard&#8221; in editor menu</li>\n<li>Fix: Background video position in edge cases</li>\n<li>Fix: Incorrect keyboard shortcut in Hotkeys cheatsheet</li>\n<li>Fix: Fatal error for 3rd party plugins (<a href=\"https://github.com/elementor/elementor/issues/6192\" rel=\"nofollow ugc\">#6192</a>)</li>\n</ul>\n<h4>2.3.1 &#8211; 2018-11-12</h4>\n<ul>\n<li>Fix: Print empty elements but not empty widgets (<a href=\"https://github.com/elementor/elementor/issues/6134\" rel=\"nofollow ugc\">#6134</a>)</li>\n<li>Fix: Removed <code>figcaption</code> tag when no caption is set (<a href=\"https://github.com/elementor/elementor/issues/6134\" rel=\"nofollow ugc\">#6134</a>)</li>\n</ul>\n<h4>2.3.0 &#8211; 2018-11-12</h4>\n<ul>\n<li>New: Introducing Finder &#8211; The Easiest Way to Switch Between Pages (<a href=\"https://github.com/elementor/elementor/issues/292\" rel=\"nofollow ugc\">#292</a>)</li>\n<li>New: Added Keyboard Shortcuts modal</li>\n<li>New: Introducing Star Rating widget</li>\n<li>Tweak: Added Deviantart, freeCodeCamp and GitLab to Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/5820\" rel=\"nofollow ugc\">#5820</a>, <a href=\"https://github.com/elementor/elementor/issues/5816\" rel=\"nofollow ugc\">#5816</a>)</li>\n<li>Tweak: Show preview fonts select on scroll (<a href=\"https://github.com/elementor/elementor/issues/5207\" rel=\"nofollow ugc\">#5207</a>, <a href=\"https://github.com/elementor/elementor/issues/3499\" rel=\"nofollow ugc\">#3499</a>)</li>\n<li>Tweak: Added compatibility for WordPress v5.0 Beta (<a href=\"https://github.com/elementor/elementor/issues/6019\" rel=\"nofollow ugc\">#6019</a>)</li>\n<li>Tweak: Added filter to rename external CSS files (<a href=\"https://github.com/elementor/elementor/issues/5968\" rel=\"nofollow ugc\">#5968</a>)</li>\n<li>Tweak: Added dynamic option for caption in the Image widget (<a href=\"https://github.com/elementor/elementor/issues/5770\" rel=\"nofollow ugc\">#5770</a>)</li>\n<li>Tweak: Updated YouTube related videos control due to YouTube&#8217;s API changes (<a href=\"https://github.com/elementor/elementor/issues/5984\" rel=\"nofollow ugc\">#5984</a>, <a href=\"https://github.com/elementor/elementor/issues/5939\" rel=\"nofollow ugc\">#5939</a>)</li>\n<li>Tweak: Added a general <code>hook elementor/frontend/after_render</code> to element-base</li>\n<li>Tweak: Added <code>elementor/element/before_attribute_render</code> hook before attributes are rendered</li>\n<li>Tweak: Added <code>elementor/element/after_attribute_render</code> hook after attributes are rendered</li>\n<li>Tweak: New <code>elementor/editor/init</code> action</li>\n<li>Tweak: A new <code>get_post_type_title</code> method for document</li>\n<li>Tweak: Added <code>Ctrl/Cmd + E</code> shortcut to open Finder modal</li>\n<li>Tweak: Added <code>Ctrl/Cmd + ?</code> shortcut to open all keyboard shortcuts modal</li>\n<li>Tweak: Added <code>Esc</code> shortcut for opening the settings menu</li>\n<li>Tweak: Update Eicons v3.9.2</li>\n<li>Fix: Added default width for SVG image to support edge cases (<a href=\"https://github.com/elementor/elementor/issues/5987\" rel=\"nofollow ugc\">#5987</a>)</li>\n<li>Fix: Better WP Widget hooks support (<a href=\"https://github.com/elementor/elementor/issues/5844\" rel=\"nofollow ugc\">#5844</a>)</li>\n<li>Fix: Exclude image link from lightbox when the link has <code>download</code> attribute (<a href=\"https://github.com/elementor/elementor/issues/5996\" rel=\"nofollow ugc\">#5996</a>)</li>\n<li>Fix: Background Gradient not working inside Repeater control (<a href=\"https://github.com/elementor/elementor/issues/5914\" rel=\"nofollow ugc\">#5914</a>)</li>\n<li>Fix: Added support for future post status (<a href=\"https://github.com/elementor/elementor/issues/5681\" rel=\"nofollow ugc\">#5681</a>, <a href=\"https://github.com/elementor/elementor/issues/6000\" rel=\"nofollow ugc\">#6000</a>)</li>\n<li>Fix: Missing string translations (<a href=\"https://github.com/elementor/elementor/issues/5989\" rel=\"nofollow ugc\">#5989</a>)</li>\n<li>Fix: Lightbox images links detection (<a href=\"https://github.com/elementor/elementor/issues/6103\" rel=\"nofollow ugc\">#6103</a>)</li>\n<li>Fix: Animation class removed from Lightbox closing (<a href=\"https://github.com/elementor/elementor/issues/5911\" rel=\"nofollow ugc\">#5911</a>)</li>\n<li>Fix: Allow plugins to set current page as Login Page for Maintenance Mode</li>\n<li>Fix: Added navigation between tabs via tab keyboard for better accessibility</li>\n<li>Fix: Use Thumbnail if selected size is missing</li>\n<li>Fix: A new method to handle with multiple image custom sizes</li>\n<li>Fix: Import template by WP CLI</li>\n<li>Fix: Height of bar without content in Progress Bar widget</li>\n<li>Fix: Added compatibility with a new embed API of YouTube</li>\n<li>Fix: Don&#8217;t render wrapper of element if the content is empty</li>\n<li>Deprecated: <code>Source_Local::TYPE_META_KEY</code> is no longer supported</li>\n<li>Deprecated: <code>Document::save_type()</code> is replaced by <code>Document::save_template_type()</code></li>\n</ul>\n<h4>2.2.7 &#8211; 2018-10-24</h4>\n<ul>\n<li>Tweak: Update Google Fonts list with more than 20 new fonts (<a href=\"https://wordpress.org/support/topic/please-update-google-fonts-library-with-the-latest-font-for-free-version/\">Topic</a>)</li>\n<li>Fix: Admin Notice not dismissing in some server configurations (<a href=\"https://github.com/elementor/elementor/issues/5927\" rel=\"nofollow ugc\">#5927</a>)</li>\n<li>Fix: Image link not respecting the image size in the Image widget (<a href=\"https://github.com/elementor/elementor/issues/5897\" rel=\"nofollow ugc\">#5897</a>)</li>\n</ul>\n<h4>2.2.6 &#8211; 2018-10-22</h4>\n<ul>\n<li>Tweak: Added <code>get_render_attributes</code> method to <code>Element_Base</code> (<a href=\"https://github.com/elementor/elementor/issues/5878\" rel=\"nofollow ugc\">#5878</a>)</li>\n<li>Tweak: Sets the minimum width of the content area as <code>300px</code></li>\n<li>Tweak: Darken Elementor Loader icon color</li>\n<li>Fix: Field labels with multiple rows style glitch (<a href=\"https://github.com/elementor/elementor/issues/4295\" rel=\"nofollow ugc\">#4295</a>)</li>\n</ul>\n<h4>2.2.5 &#8211; 2018-10-07</h4>\n<ul>\n<li>Tweak: System Info now recognizes MariaDB versions</li>\n<li>Tweak: Allow document to override widgets panel settings</li>\n<li>Fix: Admin Notice not dismissing when JS disabled (<a href=\"https://github.com/elementor/elementor/issues/5832\" rel=\"nofollow ugc\">#5832</a>)</li>\n<li>Fix: System Info Uncaught Error on edge cases</li>\n</ul>\n<h4>2.2.4 &#8211; 2018-09-20</h4>\n<ul>\n<li>Tweak: Added Poster option for Self Hosted in Video widget</li>\n<li>Fix: Revert Gutenberg Image Block compatibility until stable version (<a href=\"https://github.com/elementor/elementor/issues/5763\" rel=\"nofollow ugc\">#5763</a>)</li>\n</ul>\n<h4>2.2.3 &#8211; 2018-09-17</h4>\n<ul>\n<li>Tweak: Improved browser compatibility with Elementor grid</li>\n<li>Fix: Toggle Widget first toggle always open on load</li>\n<li>Fix: Changed Dailymotion placeholder in Video widget</li>\n</ul>\n<h4>2.2.2 &#8211; 2018-09-16</h4>\n<ul>\n<li>Tweak: Improved IE compatibility mechanism</li>\n<li>Tweak: Added <code>remove_all_actions( \'after_wp_tiny_mce\' )</code> hook for better compatibility with 3rd party plugins (<a href=\"https://github.com/elementor/elementor/issues/5686\" rel=\"nofollow ugc\">#5686</a>)</li>\n<li>Fix: Content styling missing when no icon for Toggle widget (<a href=\"https://github.com/elementor/elementor/issues/5735\" rel=\"nofollow ugc\">#5735</a>)</li>\n<li>Fix: Redirect issue on activation via Ajax</li>\n<li>Fix: Excluded <code>Actions</code> label from ordering in Template library modal</li>\n<li>Fix: Avoid setting empty title for elements in Navigator</li>\n<li>Fix: Compatibility for Gutenberg Image Block</li>\n</ul>\n<h4>2.2.1 &#8211; 2018-09-03</h4>\n<ul>\n<li>Fix: Auto scrolling when clicking on long element (<a href=\"https://github.com/elementor/elementor/issues/5591\" rel=\"nofollow ugc\">#5591</a>)</li>\n<li>Fix: Increased number input width besides slider control (<a href=\"https://github.com/elementor/elementor/issues/5521\" rel=\"nofollow ugc\">#5521</a>)</li>\n<li>Fix: Typography line-height default unit for all devices (<a href=\"https://github.com/elementor/elementor/issues/5527\" rel=\"nofollow ugc\">#5527</a>)</li>\n<li>Fix: Added Navigator compatibility for Role Manager (<a href=\"https://github.com/elementor/elementor/issues/5599\" rel=\"nofollow ugc\">#5599</a>)</li>\n<li>Fix: Clear cache via native WordPress methods to support object cache plugins (<a href=\"https://github.com/elementor/elementor/issues/4179\" rel=\"nofollow ugc\">#4179</a>)</li>\n<li>Fix: E loader RTL style glitch</li>\n<li>Fix: History undo after adding a section</li>\n<li>Fix: Styling issue with Testimonial widget image</li>\n<li>Fix: Panel elements search error when the user is in <code>content only</code> mode</li>\n<li>Fix: Better Navigator support for safari versions</li>\n</ul>\n<h4>2.2.0 &#8211; 2018-08-28</h4>\n<ul>\n<li>New: Introducing Navigator Panel (<a href=\"https://github.com/elementor/elementor/issues/1165\" rel=\"nofollow ugc\">#1165</a>)</li>\n<li>New: Added Autocomplete URL functionality for Internal Linking (<a href=\"https://github.com/elementor/elementor/issues/255\" rel=\"nofollow ugc\">#255</a>)</li>\n<li>New: Added <code>Cmd/Ctrl + I</code> hotkey for the Navigator</li>\n<li>New: Added <code>Cmd/Ctrl + Shift + V</code> hotkey for paste style</li>\n<li>New: Added &#8220;Getting Started&#8221; page after new installation</li>\n<li>New: Added reverse columns for tablet screen resolution (<a href=\"https://github.com/elementor/elementor/issues/2070\" rel=\"nofollow ugc\">#2070</a>)</li>\n<li>Tweak: Changed the name of Columns widget to Inner Section to reduce confusion</li>\n<li>Tweak: Added option to restore Editing Handles (<a href=\"https://github.com/elementor/elementor/issues/4981\" rel=\"nofollow ugc\">#4981</a>)</li>\n<li>Tweak: Remember Editor panel width in localStorage (<a href=\"https://github.com/elementor/elementor/issues/2414\" rel=\"nofollow ugc\">#2414</a>)</li>\n<li>Tweak: Added official color option on hover state in Social Icons Widget (<a href=\"https://github.com/elementor/elementor/issues/2032\" rel=\"nofollow ugc\">#2032</a>)</li>\n<li>Tweak: New user interface for CSS Filters control</li>\n<li>Tweak: Added <code>Hue</code> filter to CSS Filters control</li>\n<li>Tweak: Added a Lazy Load option for the Video widget (<a href=\"https://github.com/elementor/elementor/issues/5189\" rel=\"nofollow ugc\">#5189</a>)</li>\n<li>Tweak: Added Mixcloud icon to Social Icons widget (<a href=\"https://github.com/elementor/elementor/issues/5417\" rel=\"nofollow ugc\">#5417</a>)</li>\n<li>Tweak: Added an additional aspect ratio (21:9) in Video widget</li>\n<li>Tweak: Added edit capabilities in the responsive mode</li>\n<li>Tweak: Removed default transparency on hover button (<a href=\"https://github.com/elementor/elementor/issues/4406\" rel=\"nofollow ugc\">#4406</a>)</li>\n<li>Tweak: Redesign <code>E</code> loader</li>\n<li>Tweak: Added <code>elementor/frontend/before_render</code> hook to <code>element-base</code></li>\n<li>Fix: Reverse column bug in responsive columns (<a href=\"https://github.com/elementor/elementor/issues/5421\" rel=\"nofollow ugc\">#5421</a>)</li>\n<li>Fix: Compatibility for IE11 by adding IE CSS via JS (<a href=\"https://github.com/elementor/elementor/issues/5510\" rel=\"nofollow ugc\">#5510</a>, <a href=\"https://github.com/elementor/elementor/issues/5530\" rel=\"nofollow ugc\">#5530</a>)</li>\n<li>Fix: IE11 bug in case of <code>min-height</code> mixed with <code>align-items: center</code></li>\n<li>Fix: Resize the columns via the <code>Column Width</code> after moving the section (<a href=\"https://github.com/elementor/elementor/issues/5393\" rel=\"nofollow ugc\">#5393</a>)</li>\n<li>Fix: Different videos with the same image showing the same video</li>\n<li>Fix: Inline editing in Progress Bar widget</li>\n</ul>\n<h4>2.1.8 &#8211; 2018-08-19</h4>\n<ul>\n<li>Fix: Prevent columns from overflowing the grid area in Firefox browser (<a href=\"https://github.com/elementor/elementor/issues/5442\" rel=\"nofollow ugc\">#5442</a>)</li>\n<li>Fix: Style glitch in the panel separator</li>\n</ul>\n<h4>2.1.7 &#8211; 2018-08-15</h4>\n<ul>\n<li>Fix: Avoid copying custom CSS ID when pasting style (<a href=\"https://github.com/elementor/elementor/issues/5416\" rel=\"nofollow ugc\">#5416</a>)</li>\n<li>Fix: Responsive CSS for minimal grid utility (<a href=\"https://github.com/elementor/elementor/issues/5375\" rel=\"nofollow ugc\">#5375</a>)</li>\n<li>Fix: Make Elementor Canvas compatible with iPhone X landscape orientation</li>\n</ul>\n<h4>2.1.6 &#8211; 2018-07-31</h4>\n<ul>\n<li>Fix: Removed reference to source map file in Swiper minified file</li>\n<li>Fix: Element handle style glitch in mobile view</li>\n<li>Fix: Delete element with hotkey after text editing</li>\n<li>Fix: Avoid auto focus on the widget panel search field after deleting an element</li>\n</ul>\n<h4>2.1.5 &#8211; 2018-07-26</h4>\n<ul>\n<li>Tweak: Added <code>Ctrl/Cmd + Y</code> for redo action (<a href=\"https://github.com/elementor/elementor/issues/5090\" rel=\"nofollow ugc\">#5090</a>)</li>\n<li>Tweak: Clear WP cache in upgrade steps</li>\n<li>Fix: Corrected conditions for start/end times with loop in Video widget</li>\n<li>Fix: Padding for first active control in section</li>\n<li>Fix: Loader styling for some languages</li>\n<li>Fix: RTL style for Choose control</li>\n<li>Fix: Possible memory leak by parsing and sanitizing data and settings only when it&#8217;s necessary</li>\n<li>Fix: Fixed text selection detection in FireFox</li>\n<li>Fix: <code>on-paste</code> check for Choose control</li>\n<li>Fix: <code>fixed</code> positions for Color Picker</li>\n<li>Fix: Removed empty space from <code>elementor/document/urls/edit</code> hook name (<a href=\"https://github.com/elementor/elementor/issues/5216\" rel=\"nofollow ugc\">#5216</a>)</li>\n<li>Fix: Dynamic tags support in Shortcode widget (<a href=\"https://github.com/elementor/elementor/issues/5214\" rel=\"nofollow ugc\">#5214</a>)</li>\n</ul>\n<h4>2.1.4 &#8211; 2018-07-18</h4>\n<ul>\n<li>Tweak: Show modified date instead of publish date on Dashboard widget (<a href=\"https://github.com/elementor/elementor/issues/4169\" rel=\"nofollow ugc\">#4169</a>)</li>\n<li>Fix: Selector for CSS Filters control in column</li>\n<li>Fix: CSS Filters for self hosted video</li>\n<li>Fix: Avoid creating unnecessary CSS for widgets</li>\n<li>Fix: Added backward compatibility for deprecated controls</li>\n<li>Fix: Color Picker control value change detection</li>\n<li>Fix: Avoid multiple ready trigger in preview</li>\n<li>Fix: Save default page template</li>\n</ul>\n<h4>2.1.3 &#8211; 2018-07-16</h4>\n<ul>\n<li>Tweak: Added CSS filter control for Map, Video, Section and Column</li>\n<li>Tweak: Added Inspector option in Tools page</li>\n<li>Tweak: Added Inspector log for Canvas &amp; Full Width templates</li>\n<li>Tweak: The preview is now loading via plain URL to avoid errors in some server configurations</li>\n<li>Tweak: Added <code>print_elements_with_wrapper</code> method to allow a document to overwrite it&#8217;s wrapper</li>\n<li>Tweak: Added action hook <code>elementor/template-library/after_get_source_data</code></li>\n<li>Fix: Page template missing after import (<a href=\"https://github.com/elementor/elementor/issues/4498\" rel=\"nofollow ugc\">#4498</a>)</li>\n<li>Fix: Maintenance Mode override theme template</li>\n<li>Fix: Removed focus and active states from Hover Animations</li>\n<li>Fix: Prevent submit forms in the preview</li>\n<li>Fix: Disable history tracking when restoring a revision</li>\n<li>Fix: Empty history changes after restoring a revision</li>\n<li>Fix: Paste style on control with groups</li>\n<li>Fix: Avoid overwrite <code>_wp_page_template</code> in edge cases</li>\n</ul>\n<h4>2.1.2 &#8211; 2018-07-08</h4>\n<ul>\n<li>Tweak: Set active/inactive category by <code>\'active\' =&gt; false</code> (default is <code>true</code>)</li>\n<li>Tweak: Added forms input style compatibility for some themes</li>\n<li>Fix: XML Demo Import compatibility for admin based imports (<a href=\"https://github.com/elementor/elementor/issues/4947\" rel=\"nofollow ugc\">#4947</a>)</li>\n<li>Fix: Set correct <code>post_id</code> when call <code>enqueue_scripts</code> from preview mode</li>\n<li>Fix: Conditions not working on dynamic backgrounds</li>\n<li>Fix: Paste of multiple content in Add Section Area</li>\n<li>Fix: Set lower priority to <code>template_include</code> hook to override 3rd party plugins, e.g. WooCommerce</li>\n<li>Fix: Hide Save Widget as Global button for old versions</li>\n<li>Fix: Added RTL style for section with handles inside</li>\n<li>Deprecated: Restore <code>get_page</code> method as hard deprecated (<a href=\"https://github.com/elementor/elementor/issues/4870\" rel=\"nofollow ugc\">#4870</a>)</li>\n</ul>\n<h4>2.1.1 &#8211; 2018-07-03</h4>\n<ul>\n<li>Tweak: Compatibility Gutenberg classic editor</li>\n<li>Fix: Compatibility for PHP &lt; 5.6</li>\n</ul>\n<h4>2.1.0 &#8211; 2018-07-03</h4>\n<ul>\n<li>New: Introducing Elementor Context Menu</li>\n<li>New: Copy/Paste elements (<a href=\"https://github.com/elementor/elementor/issues/4151\" rel=\"nofollow ugc\">#4151</a>)</li>\n<li>New: Copy/Paste element style (<a href=\"https://github.com/elementor/elementor/issues/1479\" rel=\"nofollow ugc\">#1479</a>)</li>\n<li>New: Copy/Paste between pages</li>\n<li>New: Reset element style</li>\n<li>New: Added <code>copy_all_content</code> option</li>\n<li>New: Change mobile &amp; tablet breakpoints (<a href=\"https://github.com/elementor/elementor/issues/78\" rel=\"nofollow ugc\">#78</a>)</li>\n<li>New: Introducing Elementor WP-CLI integration (<a href=\"https://github.com/elementor/elementor/issues/2161\" rel=\"nofollow ugc\">#2161</a>)</li>\n<li>New: Added collapsable panel categories (<a href=\"https://github.com/elementor/elementor/issues/3805\" rel=\"nofollow ugc\">#3805</a>)</li>\n<li>New: Added Self hosted videos with HTML5 for Video widget (<a href=\"https://github.com/elementor/elementor/issues/3313\" rel=\"nofollow ugc\">#3313</a>)</li>\n<li>New: Added Dailymotion provider for Video widget (<a href=\"https://github.com/elementor/elementor/issues/2285\" rel=\"nofollow ugc\">#2285</a>)</li>\n<li>New: Added start/end controls for Video widget (<a href=\"https://github.com/elementor/elementor/issues/3565\" rel=\"nofollow ugc\">#3565</a>)</li>\n<li>New: Added new icons to Social Icons widget: Android &amp; Thumbtack (<a href=\"https://github.com/elementor/elementor/issues/4235\" rel=\"nofollow ugc\">#4235</a>, <a href=\"https://github.com/elementor/elementor/issues/4486\" rel=\"nofollow ugc\">#4486</a>)</li>\n<li>New: Hotkey: Ctrl / Cmd + C = Copy</li>\n<li>New: Hotkey: Ctrl / Cmd + V = Paste</li>\n<li>Tweak: Added CSS Filter group control (<a href=\"https://github.com/elementor/elementor/issues/3260\" rel=\"nofollow ugc\">#3260</a>)</li>\n<li>Tweak: Added CSS Filters to Image &amp; Image Box widgets</li>\n<li>Tweak: Added compatibility with Gutenberg 3.0.+ (<a href=\"https://github.com/elementor/elementor/issues/2631\" rel=\"nofollow ugc\">#2631</a>)</li>\n<li>Tweak: Added CSS ID for Button widget (<a href=\"https://github.com/elementor/elementor/issues/4535\" rel=\"nofollow ugc\">#4535</a>)</li>\n<li>Tweak: Added keywords to all widgets for more accurate filtering</li>\n<li>Tweak: Replace hover section with tabs Icon &amp; Icon Box widgets</li>\n<li>Tweak: Moved <code>delete all content</code> to the page level right click</li>\n<li>Tweak: When converting content with only a shortcode to Elementor, a shortcode widget used instead of Text Editor widget (#4616)</li>\n<li>Tweak: Updated Swiper library to v4.3.3 (<a href=\"https://github.com/elementor/elementor/issues/4170\" rel=\"nofollow ugc\">#4170</a>)</li>\n<li>Tweak: Added <code>elementor/shapes/additional_shapes</code> filter hook to allow custom shape dividers (#4759)</li>\n<li>Tweak: Added video support to media control (<a href=\"https://github.com/elementor/elementor/issues/4066\" rel=\"nofollow ugc\">#4066</a>)</li>\n<li>Tweak: Dropped Support for WP v4.6, now supporting WP v4.7+</li>\n<li>Fix: The <code>wpColorPicker</code> will not be updated after emptying the value</li>\n<li>Fix: Added fallback for injection position when the injection control does not exist</li>\n<li>Fix: Focus state behavior in the Repeater control (<a href=\"https://github.com/elementor/elementor/issues/4596\" rel=\"nofollow ugc\">#4596</a>)</li>\n<li>Deprecated: <code>Repeater::get_fields()</code> is replaced by <code>Repeater::get_controls()</code></li>\n<li>Deprecated: <code>Element_Base::get_parent()</code> is replaced by <code>Element_Base::get_data( \'parent\' )</code></li>\n<li>Deprecated: <code>get_class_controls</code> is no longer supported</li>\n<li>Deprecated: <code>\\Elementor\\settings\\page\\manager::get_page()</code> is now removed (<a href=\"https://github.com/elementor/elementor/issues/4870\" rel=\"nofollow ugc\">#4870</a>)</li>\n</ul>\n<h4>2.0.16 &#8211; 2018-06-12</h4>\n<ul>\n<li>Fix: Dynamic Tag CSS not working on columns &amp; widgets (<a href=\"https://github.com/elementor/elementor/issues/4662\" rel=\"nofollow ugc\">#4662</a>)</li>\n<li>Fix: Hide title now also hides Post Title widget</li>\n<li>Fix: Trigger Elementor ready only once</li>\n</ul>\n<h4>2.0.15 &#8211; 2018-06-05</h4>\n<ul>\n<li>Fix: Background video in Chrome v67+</li>\n<li>Fix: CSS glitch in local library modal</li>\n<li>Fix: CSS glitch with dynamic buttons in a repeater</li>\n<li>Fix: Divider control on top of controls popover</li>\n<li>Fix: Conditions check for <code>in</code> &amp; <code>!in</code></li>\n<li>Fix: Prefix class when the value is numeric</li>\n</ul>\n<h4>2.0.14 &#8211; 2018-05-29</h4>\n<ul>\n<li>Fix: Missing Dynamic Image Background properties on front-end (<a href=\"https://github.com/elementor/elementor/issues/4577\" rel=\"nofollow ugc\">#4577</a>)</li>\n<li>Fix: Avoid page settings global <code>$post</code> being overwritten by 3rd party plugins (<a href=\"https://github.com/elementor/elementor/issues/4563\" rel=\"nofollow ugc\">#4563</a>)</li>\n<li>Fix: Editor won’t load for users without publishing capabilities</li>\n<li>Fix: Only show Caption style section for Image widget if needed</li>\n</ul>\n<h4>2.0.13 &#8211; 2018-05-28</h4>\n<ul>\n<li>New: Dynamic Image Backgrounds (<a href=\"https://github.com/elementor/elementor/issues/3971\" rel=\"nofollow ugc\">#3971</a>)</li>\n<li>Tweak: Updated Dialog Manager v4.3.2</li>\n<li>Tweak: Better accessibility for Back to Editor button</li>\n<li>Tweak: Confusing error message (<a href=\"https://github.com/elementor/elementor/issues/4546\" rel=\"nofollow ugc\">#4546</a>)</li>\n<li>Fix: Panel buttons style glitch in edge cases</li>\n<li>Fix: PHP notice in Polylang compatibility</li>\n<li>Fix: Editor won&#8217;t load for users without publishing capabilities</li>\n<li>Fix: Media queries ordering in CSS file for mixed min and max break points</li>\n<li>Fix: Improved video background loading method</li>\n</ul>\n<h4>2.0.12 &#8211; 2018-05-15</h4>\n<ul>\n<li>Tweak: Added new method <code>add_body_class</code></li>\n<li>Tweak: Set library filter by the document</li>\n<li>Tweak: Allow 3rd party developers to register documents on init</li>\n<li>Fix: Set attach uploaded images to the current post</li>\n<li>Fix: Scroll not working in the library modal (<a href=\"https://github.com/elementor/elementor/issues/4394\" rel=\"nofollow ugc\">#4394</a>)</li>\n<li>Fix: Blocks dropdown menu escapes container on scroll (<a href=\"https://github.com/elementor/elementor/issues/3947\" rel=\"nofollow ugc\">#3947</a>)</li>\n</ul>\n<h4>2.0.11 &#8211; 2018-05-09</h4>\n<ul>\n<li>Fix: Stronger selector for heading widget color, to avoid section style override (<a href=\"https://github.com/elementor/elementor/issues/4266\" rel=\"nofollow ugc\">#4266</a>)</li>\n<li>Fix: style missing when role manager in content only mode</li>\n</ul>\n<h4>2.0.10 &#8211; 2018-05-08</h4>\n<ul>\n<li>Fix: Added icon for Dynamic Tag without settings</li>\n<li>Fix: Added offset for anchor scroll section is sticky (<a href=\"https://github.com/elementor/elementor/issues/4323\" rel=\"nofollow ugc\">#4323</a>)</li>\n<li>Fix: Title changing on auto-save for various languages</li>\n<li>Fix: Cannot scroll in the library modal (<a href=\"https://github.com/elementor/elementor/issues/4325\" rel=\"nofollow ugc\">#4325</a>)</li>\n</ul>\n<h4>2.0.9 &#8211; 2018-05-01</h4>\n<ul>\n<li>Tweak: Added ability to add Dynamic Tags from 3rd party applications</li>\n<li>Tweak: Added ability to add custom classes to the wrapper for extending widgets</li>\n<li>Tweak: Using full version of Select2.js in the admin</li>\n<li>Tweak: Update Eicons v3.3</li>\n<li>Fix: My Template tabs are not translatable (<a href=\"https://github.com/elementor/elementor/issues/4221\" rel=\"nofollow ugc\">#4221</a>)</li>\n<li>Fix: Added compatibility for domain mapping with filter tag (<a href=\"https://github.com/elementor/elementor/issues/4307\" rel=\"nofollow ugc\">#4307</a>)</li>\n<li>Fix: Popover closes after clicking on select2 search container (<a href=\"https://github.com/elementor/elementor/issues/4310\" rel=\"nofollow ugc\">#4310</a>)</li>\n<li>Fix: Wrapping Dynamic Tag in the editor</li>\n<li>Fix: Removed unnecessary condition from Transition Duration control</li>\n<li>Fix: Removed listening to parent model on Repeater control</li>\n<li>Fix: Controls styling in repeater</li>\n<li>Fix: Ensure the frontend scripts are enqueued once in the editor preview</li>\n</ul>\n<h4>2.0.8 &#8211; 2018-04-23</h4>\n<ul>\n<li>Tweak: Added action hook for caching plugins when clearing CSS files <code>do_action( \'elementor/css-file/clear_cache\' );</code> (<a href=\"https://github.com/elementor/elementor/issues/4179\" rel=\"nofollow ugc\">#4179</a>)</li>\n<li>Tweak: Added Page Templates support only for layout pages</li>\n<li>Fix: Smooth scrolling not working (<a href=\"https://github.com/elementor/elementor/issues/4168\" rel=\"nofollow ugc\">#4168</a>, <a href=\"https://github.com/elementor/elementor/issues/4125\" rel=\"nofollow ugc\">#4125</a>)</li>\n<li>Fix: Stretch section for archive pages</li>\n<li>Fix: Icon vertical alignment in icon list widget</li>\n</ul>\n<h4>2.0.7 &#8211; 2018-04-18</h4>\n<ul>\n<li>Tweak: Rename filter <code>elementor/get_document/post_id</code> to <code>elementor/documents/get/post_id</code></li>\n<li>Tweak: Added Divider control for Icon List widget on inline skin</li>\n<li>Tweak: Added CSS classes per document in Preview</li>\n<li>Tweak: Added option to avoid export data by adding <code>export=false</code> to control args</li>\n<li>Fix: Support for editing images in WP Media Modal (<a href=\"https://github.com/elementor/elementor/issues/3062\" rel=\"nofollow ugc\">#3062</a>)</li>\n<li>Fix: Responsive inline alignment for Icon List widget</li>\n<li>Fix: Added higher priority to support Google Fonts in locations</li>\n<li>Fix: Import templates with Dynamic data</li>\n<li>Fix: Editing buttons missing when preview set as archive</li>\n<li>Fix: Export document settings for all template types</li>\n</ul>\n<h4>2.0.6 &#8211; 2018-04-15</h4>\n<ul>\n<li>New: Image widget &#8211; added new control for Image width</li>\n<li>Tweak: Added support for dynamic video via ACF</li>\n<li>Tweak: Reorder admin columns in My Templates</li>\n<li>Tweak: Update Eicons v3.2.2</li>\n<li>Tweak: Added <code>elementor/get_document/post_id</code> filter for <code>get document</code> &#8211; compatibility for translation plugins</li>\n<li>Tweak: Print container classes per document</li>\n<li>Tweak: Added <code>elementor-edit-area-preview</code> and <code>elementor-edit-area-active</code> classes</li>\n<li>Tweak: Removed wrapper for dynamic data</li>\n<li>Fix: Per device Visibility for editor with multiple Elementor areas</li>\n<li>Fix: CSS glitch for URL input with dynamic</li>\n<li>Fix: Dynamic Show Before/After only when value is not empty</li>\n</ul>\n<h4>2.0.5 &#8211; 2018-04-11</h4>\n<ul>\n<li>Fix: Avoid merge for incorrect page settings data</li>\n<li>Fix: Style tab on document settings not saving on autosave</li>\n<li>Fix: Duplicate icons by updated Eicons library</li>\n</ul>\n<h4>2.0.4 &#8211; 2018-04-09</h4>\n<ul>\n<li>Tweak: Update Google Fonts list with more than 30 new fonts</li>\n<li>Tweak: Updated Eicons to v3.2.0</li>\n<li>Fix: Page template doesn&#8217;t work in draft status (<a href=\"https://github.com/elementor/elementor/issues/3706\" rel=\"nofollow ugc\">#3706</a>)</li>\n<li>Fix: Make sure that document settings works only on existing posts (<a href=\"https://github.com/elementor/elementor/issues/3993\" rel=\"nofollow ugc\">#3993</a>, <a href=\"https://wordpress.org/support/topic/php-fatal-error-after-last-update/\">Topic</a>)</li>\n<li>Fix: Removed some duplicate strings</li>\n<li>Fix: Undefined index when save editor using old method</li>\n<li>Fix: Use <code>&amp;nbsp;</code> to add spaces before/after for tags with HTML (<a href=\"https://github.com/elementor/elementor/issues/3826\" rel=\"nofollow ugc\">#3826</a>)</li>\n</ul>\n<h4>2.0.3 &#8211; 2018-03-29</h4>\n<ul>\n<li>Tweak: Added Knowledge Base link to WordPress admin menu</li>\n<li>Tweak: Improved performance in the editor using internal caching</li>\n<li>Fix: Avoid WordPress override page template in auto-save status (<a href=\"https://wordpress.org/support/topic/save-draft-will-revert-page-layout-into-default-instead-of-elementor-canvas/\">Topic</a>)</li>\n<li>Fix: Set element ID before sanitizing data</li>\n</ul>\n<h4>2.0.2 &#8211; 2018-03-28</h4>\n<ul>\n<li>Fix: Title changing on auto-save</li>\n<li>Fix: Page templates reverts to default on preview (<a href=\"https://github.com/elementor/elementor/issues/3933\" rel=\"nofollow ugc\">#3933</a>)</li>\n<li>Fix: Editor won&#8217;t load when a custom image size is used (<a href=\"https://github.com/elementor/elementor/issues/3926\" rel=\"nofollow ugc\">#3926</a>)</li>\n<li>Fix: WordPress Widgets not loading saved settings (<a href=\"https://github.com/elementor/elementor/issues/3930\" rel=\"nofollow ugc\">#3930</a>)</li>\n</ul>\n<h4>2.0.1 &#8211; 2018-03-27</h4>\n<ul>\n<li>Fix: Removed promotion in the Role Manager area (<a href=\"https://github.com/elementor/elementor/issues/3903\" rel=\"nofollow ugc\">#3903</a>)</li>\n<li>Fix: Improved responsive style for My Template modal (<a href=\"https://github.com/elementor/elementor/issues/3914\" rel=\"nofollow ugc\">#3914</a>)</li>\n<li>Fix: Issue with conditional repeater field (<a href=\"https://github.com/elementor/elementor/issues/3886\" rel=\"nofollow ugc\">#3886</a>, <a href=\"https://github.com/elementor/elementor/issues/3865\" rel=\"nofollow ugc\">#3865</a>)</li>\n<li>Fix: The notifications toast goes down when you change the page layout</li>\n<li>Fix: Custom delimiter char for frontend template in the Counter widget</li>\n<li>Fix: Import template from WP Admin</li>\n</ul>\n<h4>2.0.0 &#8211; 2018-03-26</h4>\n<ul>\n<li>New: Added new library tab for pre-design &#8220;Blocks&#8221;</li>\n<li>New: Added new page template &#8220;Elementor Full Width&#8221;</li>\n<li>New: Document Type method to register new template types (<a href=\"https://github.com/elementor/elementor/issues/3409\" rel=\"nofollow ugc\">#3409</a>)</li>\n<li>New: Added new social icons for 500px, Steam and StumbleUpon (<a href=\"https://github.com/elementor/elementor/issues/3106\" rel=\"nofollow ugc\">#3106</a>, <a href=\"https://github.com/elementor/elementor/issues/3636\" rel=\"nofollow ugc\">#3636</a>)</li>\n<li>Tweak: Dropped Support WP 4.5, now supporting WP 4.6 and higher</li>\n<li>Tweak: New settings interface for Role Manager</li>\n<li>Tweak: Reintroduce divider control for UI panel (<a href=\"https://developers.elementor.com/elementor-controls/divider-control/\" rel=\"nofollow ugc\">Developer API</a>)</li>\n<li>Tweak: Added inline view for icon-list widget (<a href=\"https://github.com/elementor/elementor/issues/1624\" rel=\"nofollow ugc\">#1624</a>)</li>\n<li>Tweak: Added &#8220;Featured Image&#8221; control to document settings (<a href=\"https://github.com/elementor/elementor/issues/3429\" rel=\"nofollow ugc\">#3429</a>)</li>\n<li>Tweak: Added custom thousand separator in Counter widget (<a href=\"https://github.com/elementor/elementor/issues/3459\" rel=\"nofollow ugc\">#3459</a>)</li>\n<li>Tweak: Added &#8220;Image Size&#8221; control to the &#8220;Video&#8221; widget overlay image (<a href=\"https://github.com/elementor/elementor/issues/3488\" rel=\"nofollow ugc\">#3488</a>)</li>\n<li>Tweak: Added &#8220;Image Size&#8221; control to the &#8220;Image Box&#8221; widget (<a href=\"https://github.com/elementor/elementor/issues/3251\" rel=\"nofollow ugc\">#3251</a>)</li>\n<li>Tweak: Added &#8220;Image Size&#8221; control to the &#8220;Testimonial&#8221; widget (<a href=\"https://github.com/elementor/elementor/issues/3472\" rel=\"nofollow ugc\">#3472</a>)</li>\n<li>Tweak: Added &#8220;Link&#8221; control to the &#8220;Testimonial&#8221; widget (<a href=\"https://github.com/elementor/elementor/issues/3480\" rel=\"nofollow ugc\">#3480</a>)</li>\n<li>Tweak: Added &#8220;Caption Spacing&#8221; control to the &#8220;Image&#8221; widget (<a href=\"https://github.com/elementor/elementor/issues/3452\" rel=\"nofollow ugc\">#3452</a>)</li>\n<li>Tweak: Added responsive control to the text padding in the &#8220;Button&#8221; widget</li>\n<li>Tweak: Added compatibility for the future release of Elementor</li>\n<li>Tweak: Added <code>Groove</code> style to the &#8220;Border&#8221; control</li>\n<li>Tweak: Decreasing column minimum width to 2%</li>\n<li>Tweak: Decreasing section minimum height in edit mode</li>\n<li>Tweak: Match HTML tags for the section and the column (<a href=\"https://github.com/elementor/elementor/issues/3471\" rel=\"nofollow ugc\">#3471</a>)</li>\n<li>Tweak: Renamed the <code>clear_page</code> section in the document settings</li>\n<li>Tweak: Renamed the <code>general-elements</code> widgets category to <code>general</code> (<a href=\"https://github.com/elementor/elementor/issues/3729\" rel=\"nofollow ugc\">#3729</a>)</li>\n<li>Tweak: Remember the last library tab and search/filters that was open</li>\n<li>Tweak: Replace the select control with a switcher control in the Video widget &#8220;Play Icon&#8221; control (<a href=\"https://github.com/elementor/elementor/issues/3262\" rel=\"nofollow ugc\">#3262</a>)</li>\n<li>Tweak: Video widget accessibility &#8211; added <code>role=\"button\"</code> attribute to the Play button (<a href=\"https://github.com/elementor/elementor/issues/3270\" rel=\"nofollow ugc\">#3270</a>)</li>\n<li>Tweak: Button widget accessibility &#8211; added <code>role=\"button\"</code> attribute (<a href=\"https://github.com/elementor/elementor/issues/3271\" rel=\"nofollow ugc\">#3271</a>)</li>\n<li>Tweak: Icon widget accessibility &#8211; added <code>aria-hidden</code> attribute to the <code>i</code> tag (<a href=\"https://github.com/elementor/elementor/issues/3272\" rel=\"nofollow ugc\">#3272</a>)</li>\n<li>Tweak: Icon Box widget accessibility &#8211; added <code>aria-hidden</code> attribute to the <code>i</code> tag (<a href=\"https://github.com/elementor/elementor/issues/3273\" rel=\"nofollow ugc\">#3273</a>)</li>\n<li>Tweak: Google Maps widget accessibility &#8211; added <code>aria-label</code> attribute to the <code>iframe</code> tag (<a href=\"https://github.com/elementor/elementor/issues/3274\" rel=\"nofollow ugc\">#3274</a>)</li>\n<li>Tweak: Moved <code>placeholder</code> and <code>title</code> settings from base control settings into individual controls that use them (<a href=\"https://github.com/elementor/elementor/issues/3795\" rel=\"nofollow ugc\">#3795</a>)</li>\n<li>Tweak: Updated the &#8220;Icon Box&#8221; widget to handle cases where no icon is set</li>\n<li>Tweak: Updated the way widget categories are registered in Elementor (<a href=\"https://github.com/elementor/elementor/issues/3729\" rel=\"nofollow ugc\">#3729</a>)</li>\n<li>Tweak: Slick.js library Updated to v1.8.1 (<a href=\"https://github.com/elementor/elementor/issues/3538\" rel=\"nofollow ugc\">#3538</a>)</li>\n<li>Tweak: Updated Eicons to v3.0.0</li>\n<li>Tweak: Updated Select2 to v4.0.5</li>\n<li>Fix: Document settings now saved as revisions on auto save (<a href=\"https://github.com/elementor/elementor/issues/3510\" rel=\"nofollow ugc\">#3510</a>)</li>\n<li>Fix: Show preset section in the right side for RTL</li>\n</ul>\n<h4>1.9.8 &#8211; 2018-03-12</h4>\n<ul>\n<li>Fix: Activate publish button if there is an auto-save version</li>\n<li>Fix: Server error message missing in edge cases</li>\n<li>Fix: Updated dialog library (<a href=\"https://github.com/elementor/elementor/issues/3668\" rel=\"nofollow ugc\">#3668</a>)</li>\n<li>Fix: Text Decoration option in Button Widget (<a href=\"https://github.com/elementor/elementor/issues/3701\" rel=\"nofollow ugc\">#3701</a>)</li>\n<li>Fix: Added <code>autopause=0</code> in order to allow multiple autoplay in Vimeo video</li>\n<li>Fix: Added missing translation string to control in the Image Carousel widget</li>\n</ul>\n<h4>1.9.7 &#8211; 2018-02-27</h4>\n<ul>\n<li>Tweak: <code>Element_Base::get_style_depends()</code> method is now overwritable (<a href=\"https://github.com/elementor/elementor/issues/3494\" rel=\"nofollow ugc\">#3494</a>)</li>\n<li>Fix: &#8220;Enter&#8221; key triggers Elementor mode instead of default submit action (<a href=\"https://github.com/elementor/elementor/issues/3556\" rel=\"nofollow ugc\">#3556</a>)</li>\n<li>Fix: Stop showing Connection Lost notification when editing widgets</li>\n<li>Fix: Counter widget &#8211; Allow spacing between prefix and suffix</li>\n</ul>\n<h4>1.9.6 &#8211; 2018-02-21</h4>\n<ul>\n<li>Fix: When selecting a color with alpha, the value is not fully visible (<a href=\"https://github.com/elementor/elementor/issues/3320\" rel=\"nofollow ugc\">#3320</a>)</li>\n<li>Fix: &#8220;Create new Page&#8221; button in dashboard widget (<a href=\"https://github.com/elementor/elementor/issues/3491\" rel=\"nofollow ugc\">#3491</a>)</li>\n<li>Fix: <code>safe_copy_elementor_meta</code> for editor revisions</li>\n<li>Fix: Clear filters when syncing library</li>\n<li>Fix: Background attachment fixed only on desktop</li>\n</ul>\n<h4>1.9.5 &#8211; 2018-02-14</h4>\n<ul>\n<li>Fix: Added reset for background video when the parent has set <code>text-align: center;</code></li>\n<li>Fix: Print global and post CSS files after all 3rd party plugins styles</li>\n<li>Fix: Avoid setting editor changed-flag on auto-saving</li>\n<li>Fix: Stretch section fallback to body when selector not found or the container doesn&#8217;t exist</li>\n</ul>\n<h4>1.9.4 &#8211; 2018-02-07</h4>\n<ul>\n<li>Tweak: Added draft posts to Elementor dashboard widget (<a href=\"https://github.com/elementor/elementor/issues/3379\" rel=\"nofollow ugc\">#3379</a>)</li>\n<li>Tweak: Removed CodeMirror script for WP Custom HTML widget to improve performance</li>\n<li>Fix: Fonts not loaded in edit mode for widget template (<a href=\"https://github.com/elementor/elementor/issues/3352\" rel=\"nofollow ugc\">#3352</a>)</li>\n<li>Fix: Prevent template library modal close on actions in edge cases</li>\n<li>Fix: Set save button as disabled if there is nothing to save</li>\n<li>Fix: Added publish to editor translations</li>\n<li>Fix: Added a flex-basis patch for better support in Firefox browser</li>\n<li>Fix: Image Box heading link now works without an image (<a href=\"https://github.com/elementor/elementor/issues/2854\" rel=\"nofollow ugc\">#2854</a>)</li>\n</ul>\n<h4>1.9.3 &#8211; 2018-01-21</h4>\n<ul>\n<li>Fix: Enqueue style/script if when not needed (<a href=\"https://github.com/elementor/elementor/issues/3094\" rel=\"nofollow ugc\">#3094</a>)</li>\n<li>Fix: Added compatibility for Safari browser accessibility</li>\n<li>Fix: Error message in saver</li>\n<li>Fix: Elementor missing WP editor content (<a href=\"https://github.com/elementor/elementor/issues/3139\" rel=\"nofollow ugc\">#3139</a>)</li>\n<li>Fix: Changes lost on revisions panel tab destroy (<a href=\"https://github.com/elementor/elementor/issues/3242\" rel=\"nofollow ugc\">#3242</a>)</li>\n</ul>\n<h4>1.9.2 &#8211; 2018-01-16</h4>\n<ul>\n<li>Tweak: Improved querying for revisions to reduce load time on posts with lots of revisions</li>\n<li>Tweak: Added new notifications when connection with the server is lost and on server errors</li>\n<li>Fix: Autosave now show only Elementor data (<a href=\"https://github.com/elementor/elementor/issues/3144\" rel=\"nofollow ugc\">#3144</a>)</li>\n<li>Fix: Show correct post content in autosave</li>\n<li>Fix: Preview Changes button now uses <code>wp_preview_url()</code></li>\n<li>Fix: Typography settings not showing correctly in some cases (<a href=\"https://github.com/elementor/elementor/issues/3145\" rel=\"nofollow ugc\">#3145</a>)</li>\n<li>Fix: Group control with conditions (<a href=\"https://github.com/elementor/elementor/issues/3182\" rel=\"nofollow ugc\">#3182</a>)</li>\n<li>Fix: Import template in some configurations by checking if <code>ZipArchive</code> class is exists</li>\n<li>Fix: Tooltip flickering in the responsive mode button (<a href=\"https://github.com/elementor/elementor/issues/3151\" rel=\"nofollow ugc\">#3151</a>)</li>\n</ul>\n<h4>1.9.1 &#8211; 2018-01-10</h4>\n<ul>\n<li>Fix: Conflict between responsive control and group control popup (<a href=\"https://github.com/elementor/elementor/issues/3130\" rel=\"nofollow ugc\">#3130</a>)</li>\n<li>Fix: Color picker handle lag</li>\n<li>Fix: Native WordPress widgets stopped working</li>\n</ul>\n<h4>1.9.0 &#8211; 2018-01-09</h4>\n<ul>\n<li>New: Added Autosave capability for editor</li>\n<li>New: Added save as draft option (<a href=\"https://github.com/elementor/elementor/issues/2824\" rel=\"nofollow ugc\">#2824</a>)</li>\n<li>New: Brand new Template Library</li>\n<li>New: Added filter &amp; sorting (new, trend &amp; popular) to Template Library (<a href=\"https://github.com/elementor/elementor/issues/1711\" rel=\"nofollow ugc\">#1711</a>)</li>\n<li>New: Added import &amp; sync tools to Template Library (<a href=\"https://github.com/elementor/elementor/issues/2402\" rel=\"nofollow ugc\">#2402</a>)</li>\n<li>New: Added search form to Template Library (<a href=\"https://github.com/elementor/elementor/issues/2499\" rel=\"nofollow ugc\">#2499</a>)</li>\n<li>New: Added my favorites option to the Template Library</li>\n<li>New: Added sorting (name, type, author &amp; date) to My Templates Library</li>\n<li>New: Added new social icons for Meetup, RSS &amp; Skype (<a href=\"https://github.com/elementor/elementor/issues/2703\" rel=\"nofollow ugc\">#2703</a>, <a href=\"https://github.com/elementor/elementor/issues/2701\" rel=\"nofollow ugc\">#2701</a>, <a href=\"https://github.com/elementor/elementor/issues/3090\" rel=\"nofollow ugc\">#3090</a>)</li>\n<li>New: Added Overview dashboard widget</li>\n<li>Tweak: Added privacy control to video widget (<a href=\"https://github.com/elementor/elementor/issues/2741\" rel=\"nofollow ugc\">#2741</a>)</li>\n<li>Tweak: Added new controls for Icons, Spacing &amp; Padding to Toggle widget (<a href=\"https://github.com/elementor/elementor/issues/2836\" rel=\"nofollow ugc\">#2836</a>)</li>\n<li>Tweak: Added new controls for Icons &amp; Padding to Accordion widget (<a href=\"https://github.com/elementor/elementor/issues/2836\" rel=\"nofollow ugc\">#2836</a>)</li>\n<li>Tweak: Added responsive space between control to Icon List widget</li>\n<li>Tweak: Rename &#8220;Page Settings&#8221; panel to &#8220;Document Settings&#8221;</li>\n<li>Tweak: Moved My Library to top of admin menu (<a href=\"https://github.com/elementor/elementor/issues/2843\" rel=\"nofollow ugc\">#2843</a>)</li>\n<li>Tweak: Re-design menu of editor panel</li>\n<li>Tweak: Replaced <code>jquery-simple-dtpicker</code> with <code>flatpickr</code> JS library (<a href=\"https://github.com/elementor/elementor/issues/2095\" rel=\"nofollow ugc\">#2095</a>)</li>\n<li>Tweak: Reduced panel clutter by allowing group control to be displayed as a popup</li>\n<li>Tweak: Added Gutenberg compatibility &#8211; &#8220;Add New Elementor&#8221; and &#8220;Back to Classic&#8221; edit screen</li>\n<li>Tweak: Added excerpt control to the Document Settings if the post type supports excerpts (<a href=\"https://github.com/elementor/elementor/issues/2837\" rel=\"nofollow ugc\">#2837</a>)</li>\n<li>Tweak: Added <code>text-decoration</code> to Typography control</li>\n<li>Tweak: All functions, action hooks and filter hooks have been documented</li>\n<li>Tweak: Implementing inline editing functionality in various Elementor widgets</li>\n<li>Tweak: Accessible widget search &#8211; add label for screen readers in the search box (<a href=\"https://github.com/elementor/elementor/issues/2835\" rel=\"nofollow ugc\">#2835</a>)</li>\n<li>Tweak: Improved Editor accessibility &#8211; replace <code>title</code> attributes with <code>aria-label</code> (<a href=\"https://github.com/elementor/elementor/issues/2861\" rel=\"nofollow ugc\">#2861</a>)</li>\n<li>Tweak: Progress Bar widget accessibility &#8211; set correct <code>role</code> and added new <code>aria</code> attributes (<a href=\"https://github.com/elementor/elementor/issues/2861\" rel=\"nofollow ugc\">#2861</a>)</li>\n<li>Tweak: Alert widget accessibility &#8211; make the &#8220;Dismiss&#8221; button accessible (<a href=\"https://github.com/elementor/elementor/issues/3108\" rel=\"nofollow ugc\">#3108</a>)</li>\n<li>Tweak: Tabs widget accessibility &#8211; added <code>id</code>, <code>role</code> and <code>aria</code> attributes (<a href=\"https://github.com/elementor/elementor/issues/2913\" rel=\"nofollow ugc\">#2913</a>)</li>\n<li>Tweak: Toggle widget accessibility &#8211; added <code>id</code>, <code>role</code> and <code>aria</code> attributes (<a href=\"https://github.com/elementor/elementor/issues/2836\" rel=\"nofollow ugc\">#2836</a>)</li>\n<li>Tweak: Accordion widget accessibility &#8211; added <code>id</code>, <code>role</code> and <code>aria</code> attributes (<a href=\"https://github.com/elementor/elementor/issues/2836\" rel=\"nofollow ugc\">#2836</a>)</li>\n<li>Tweak: Social Icons widget accessibility &#8211; added labels for screen readers</li>\n<li>Tweak: Added Browser support notification for unsupported browsers</li>\n<li>Tweak: Depended styles, various elements can set stylesheet dependencies (<a href=\"https://github.com/elementor/elementor/issues/1636\" rel=\"nofollow ugc\">#1636</a>)</li>\n<li>Tweak: Added option to set control as required by <code>required =&gt; true</code></li>\n<li>Fix: Added <code>wptexturize</code> filter to match WordPress native text formatting</li>\n<li>Fix: Alignment issue with Icon widget</li>\n</ul>\n<h4>1.8.12 &#8211; 2018-01-03</h4>\n<ul>\n<li>Tweak: Added style compatibility for multiple select field</li>\n<li>Tweak: Added trim extra spaces in WP editor</li>\n<li>Fix: WC session not defined in editor</li>\n</ul>\n<h4>1.8.11 &#8211; 2017-12-19</h4>\n<ul>\n<li>Tweak: Support W3C validation when using multiple Google Fonts (<a href=\"https://wordpress.org/support/topic/bad-character-while-embedding-google-fonts/\">Topic</a>)</li>\n<li>Tweak: Eicons v2.9.0 Updated</li>\n<li>Fix: TinyMCE inside repeater missing content after sort canceled (<a href=\"https://github.com/elementor/elementor/issues/2952\" rel=\"nofollow ugc\">#2952</a>)</li>\n<li>Fix: Alpha color picker added <code>#</code> to default value (<a href=\"https://github.com/elementor/elementor/issues/2978\" rel=\"nofollow ugc\">#2978</a>)</li>\n<li>Fix: Wrong parameter for multiple conditions with nested relations</li>\n<li>Fix: Init heartbeat only after preview has been loaded successfully to prevent unexpected behavior in edge cases</li>\n</ul>\n<h4>1.8.10 &#8211; 2017-12-13</h4>\n<ul>\n<li>Tweak: Allow support for multiple conditions with relations</li>\n<li>Fix: Waypoint in order to support default options and trigger once</li>\n<li>Fix: Entrance animation near the bottom of the page (<a href=\"https://github.com/elementor/elementor/issues/2114\" rel=\"nofollow ugc\">#2114</a>, <a href=\"https://github.com/elementor/elementor/issues/2060\" rel=\"nofollow ugc\">#2060</a>)</li>\n<li>Fix: Avoid delete current revision preview, check it&#8217;s a valid revision</li>\n<li>Fix: Change post-status in page settings</li>\n</ul>\n<h4>1.8.9 &#8211; 2017-12-06</h4>\n<ul>\n<li>Security Fix! &#8211; Prevent potential privilege escalation in page settings &amp; history</li>\n<li>Fix: Allow Contributors to preview library templates</li>\n<li>Fix: Font Awesome icons are italicized (<a href=\"https://github.com/elementor/elementor/issues/2873\" rel=\"nofollow ugc\">#2873</a>)</li>\n<li>Fix: CSS autoprefixer for minified files (now supports last 10 versions of browsers)</li>\n<li>Fix: Import template in Safari browser</li>\n<li>Fix: Post config for none singular pages</li>\n<li>Fix: Re-Render WYSIWYG control inside repeater on sort changed (<a href=\"https://github.com/elementor/elementor/issues/2897\" rel=\"nofollow ugc\">#2897</a>, <a href=\"https://github.com/elementor/elementor/issues/2450\" rel=\"nofollow ugc\">#2450</a>, <a href=\"https://github.com/elementor/elementor/issues/2324\" rel=\"nofollow ugc\">#2324</a>)</li>\n<li>Fix: Eicons CSS re-compiled (<a href=\"https://github.com/elementor/elementor/issues/2878\" rel=\"nofollow ugc\">#2878</a>)</li>\n</ul>\n<h4>1.8.8 &#8211; 2017-11-30</h4>\n<ul>\n<li>Tweak: Eicons v2.8.0 Updated</li>\n<li>Security Fix! &#8211; Prevent potential privilege escalation in template library</li>\n</ul>\n<h4>1.8.7 &#8211; 2017-11-29</h4>\n<ul>\n<li>Tweak: Eicons v2.7.0 updated</li>\n<li>Fix: Added per post type &#8220;edit_post&#8221; capability mapping in the editor (<a href=\"https://github.com/elementor/elementor/issues/2846\" rel=\"nofollow ugc\">#2846</a>)</li>\n<li>Fix: Bump color picker script version to v2.0 to force a browser cached version refresh (<a href=\"https://github.com/elementor/elementor/issues/2550\" rel=\"nofollow ugc\">#2550</a>)</li>\n</ul>\n<h4>1.8.6 &#8211; 2017-11-26</h4>\n<ul>\n<li>Fix: Changed minimum editing capability to <code>edit_posts</code> (<a href=\"https://github.com/elementor/elementor/issues/2791\" rel=\"nofollow ugc\">#2791</a>)</li>\n<li>Fix: Disable <code>white-space: pre-wrap</code> in advanced editing mode (<a href=\"https://github.com/elementor/elementor/issues/2776\" rel=\"nofollow ugc\">#2776</a>)</li>\n<li>Fix: Check publish capabilities in the page settings</li>\n<li>Fix: Fixed line break in webkit in cases when there are no active nodes.</li>\n<li>Fix: Import/export template in some server configurations.</li>\n</ul>\n<h4>1.8.5 &#8211; 2017-11-19</h4>\n<ul>\n<li>Fix: Compatibility with the WordPress 4.9 native widgets (<a href=\"https://github.com/elementor/elementor/issues/2763\" rel=\"nofollow ugc\">#2763</a>)</li>\n<li>Fix: Removed related videos from background video in some cases (<a href=\"https://github.com/elementor/elementor/issues/2372\" rel=\"nofollow ugc\">#2372</a>)</li>\n<li>Fix: Element inside similar element conflict (<a href=\"https://github.com/elementor/elementor/issues/2760\" rel=\"nofollow ugc\">#2760</a>)</li>\n<li>Fix: Responsive alignment in Icon List widget</li>\n</ul>\n<h4>1.8.4 &#8211; 2017-11-14</h4>\n<ul>\n<li>Fix: Accordion open/close icon (<a href=\"https://github.com/elementor/elementor/issues/2740\" rel=\"nofollow ugc\">#2740</a>)</li>\n<li>Fix: Color control does not allow more than 7 characters (<a href=\"https://github.com/elementor/elementor/issues/2737\" rel=\"nofollow ugc\">#2737</a>)</li>\n<li>Fix: Button wrap on Safari browser</li>\n<li>Fix: Print duplicate styles when Print Method set to Internal Embedding</li>\n</ul>\n<h4>1.8.3 &#8211; 2017-11-11</h4>\n<ul>\n<li>Fix: Added nonce to export template action (<a href=\"https://wordpress.org/support/topic/importation-error-in-library-elementor-8-2/\">Topic</a>)</li>\n<li>Fix: Native WordPress widgets stopped working (<a href=\"https://github.com/elementor/elementor/issues/2732\" rel=\"nofollow ugc\">#2732</a>)</li>\n</ul>\n<h4>1.8.2 &#8211; 2017-11-09</h4>\n<ul>\n<li>Fix: Added nonce to export template action (<a href=\"https://github.com/elementor/elementor/issues/2722\" rel=\"nofollow ugc\">#2722</a>)</li>\n<li>Fix: Changes nonce key for third party plugins</li>\n</ul>\n<h4>1.8.1 &#8211; 2017-11-09</h4>\n<ul>\n<li>Fix: Bug loading Editor templates in some server configurations (<a href=\"https://github.com/elementor/elementor/issues/2712\" rel=\"nofollow ugc\">#2712</a>)</li>\n<li>Fix: Added parameter to overwrite control recursively (<a href=\"https://github.com/elementor/elementor/issues/2702\" rel=\"nofollow ugc\">#2702</a>)</li>\n<li>Fix: Patched nonce validation for all library actions</li>\n<li>Fix: Glitch with Tabs widget on touch screen</li>\n<li>Fix: Glitch with Button wrap on small screens</li>\n</ul>\n<h4>1.8.0 &#8211; 2017-11-07</h4>\n<ul>\n<li>New: Inline Editing added to all text, textarea &amp; TinyMCE controls (<a href=\"https://github.com/elementor/elementor/issues/437\" rel=\"nofollow ugc\">#437</a>)</li>\n<li>New: Added auto complete for code editor (Custom CSS &amp; HTML widget) (<a href=\"https://github.com/elementor/elementor/issues/2416\" rel=\"nofollow ugc\">#2416</a>)</li>\n<li>New: Added more icons to Social Icons widget: Telegram &amp; OK (<a href=\"https://github.com/elementor/elementor/issues/2670\" rel=\"nofollow ugc\">#2670</a>)</li>\n<li>New: Set focus to search bar when you click on widget button in the panel (<a href=\"https://github.com/elementor/elementor/issues/2333\" rel=\"nofollow ugc\">#2333</a>)</li>\n<li>Tweak: Added <code>soft wrap</code> for code editor</li>\n<li>Tweak: Better accessibility for Tabs, Toggle &amp; Accordion widgets</li>\n<li>Tweak: Added option to disable the widget on-change rendering</li>\n<li>Tweak: Improved error dialogs for better handling cases when the editor fails to load.</li>\n<li>Tweak: Rename Global Colors &amp; Fonts to Default Colors and Default Fonts for better clarify</li>\n<li>Tweak: Update Google Fonts list with more than 10 new fonts</li>\n<li>Tweak: Eicons v2.5.0 updated</li>\n<li>Tweak: Added an &#8220;Elementor&#8221; post state for post table</li>\n<li>Tweak: Added responsive control for Icon Box (Space &amp; Size)</li>\n<li>Tweak: Added compatibility and support for WP Color in WordPress 4.9 (<a href=\"https://github.com/elementor/elementor/issues/2550\" rel=\"nofollow ugc\">#2550</a>)</li>\n<li>Tweak: Better nonce handling/renewing to avoid timeouts</li>\n<li>Tweak: Added compatibility for the future release of Elementor</li>\n<li>Fix: Icon List widget alignment with RTL</li>\n<li>Fix: Render element on unknown control changed</li>\n<li>Fix: Conflict <code>elementor-clickable</code> element with editor lightbox</li>\n<li>Fix: Handle download media/gallery inside repeater control for export/import</li>\n</ul>\n<h4>1.7.12 &#8211; 2017-10-24</h4>\n<ul>\n<li>Fix: Stay in the same tab settings after saving</li>\n<li>Fix: Refresh heartbeat token when nonce is expired</li>\n<li>Fix: Space for mobile in Image Box widget (<a href=\"https://github.com/elementor/elementor/issues/2586\" rel=\"nofollow ugc\">#2586</a>)</li>\n<li>Fix: Added visual indication for disabled swiper nav arrow button</li>\n<li>Fix: Color picker alignment for extended panel (<a href=\"https://github.com/elementor/elementor/issues/2548\" rel=\"nofollow ugc\">#2548</a>)</li>\n</ul>\n<h4>1.7.11 &#8211; 2017-10-04</h4>\n<ul>\n<li>Fix: <code>options is undefined</code> error when using select2</li>\n</ul>\n<h4>1.7.10 &#8211; 2017-10-03</h4>\n<ul>\n<li>Fix: Extend of Icon control for Social Icons widget</li>\n</ul>\n<h4>1.7.9 &#8211; 2017-10-03</h4>\n<ul>\n<li>Fix: Bug loading editor in Windows server</li>\n</ul>\n<h4>1.7.8 &#8211; 2017-10-03</h4>\n<ul>\n<li>Fix: Font and Icon controls that got effected by previous update</li>\n</ul>\n<h4>1.7.7 &#8211; 2017-10-03</h4>\n<ul>\n<li>Tweak: If current value is not in the options show it as <code>Unknown value</code> for Select2 control</li>\n<li>Fix: Import all template types by WordPress Importer</li>\n<li>Fix: Pagination color default for carousels</li>\n<li>Fix: Bug loading editor in some server configurations</li>\n</ul>\n<h4>1.7.6 &#8211; 2017-09-26</h4>\n<ul>\n<li>Tweak: Changed video lightbox width for tablet to 100%</li>\n<li>Tweak: Changed Vimeo placeholder for the Video widget</li>\n<li>Tweak: Added <code>vh</code> unit support for control base</li>\n<li>Fix: Prevent showing of placeholder image in video lightbox</li>\n<li>Fix: Show Swiper arrows navigation in the center</li>\n<li>Fix: Set a centered image preview for media control in the panel</li>\n<li>Fix: Removed <code>sourceMappingURL</code> reference to prevent an error with the Safari browser</li>\n</ul>\n<h4>1.7.5 &#8211; 2017-09-24</h4>\n<ul>\n<li>Tweak: Clear CSS Meta after change print method</li>\n<li>Tweak: Set default style for UI controls in all sliders and carousels</li>\n<li>Fix: Added compatibility for WordPress 4.8.2 &amp; 4.7.6</li>\n<li>Fix: Sync Library tool for manual updating</li>\n</ul>\n<h4>1.7.4 &#8211; 2017-09-18</h4>\n<ul>\n<li>Tweak: Added compatibility for the future release of Elementor</li>\n<li>Fix: Space widgets applied on the last element (<a href=\"https://github.com/elementor/elementor/issues/2331\" rel=\"nofollow ugc\">#2331</a>)</li>\n<li>Fix: Internal CSS for Template Library embed (<a href=\"https://github.com/elementor/elementor/issues/2394\" rel=\"nofollow ugc\">#2394</a>)</li>\n</ul>\n<h4>1.7.3 &#8211; 2017-09-11</h4>\n<ul>\n<li>Tweak: Added responsive size for icon list widget (<a href=\"https://github.com/elementor/elementor/issues/2302\" rel=\"nofollow ugc\">#2302</a>)</li>\n<li>Tweak: Added keyboard control for lightbox slideshow (<a href=\"https://github.com/elementor/elementor/issues/2270\" rel=\"nofollow ugc\">#2270</a>)</li>\n<li>Tweak: Updated E-Icons font v2.4.2</li>\n<li>Fix: Changed image carousel breakpoints (<a href=\"https://github.com/elementor/elementor/issues/2341\" rel=\"nofollow ugc\">#2341</a>)</li>\n<li>Fix: Handles editor view for Divi theme (<a href=\"https://github.com/elementor/elementor/issues/2342\" rel=\"nofollow ugc\">#2342</a>)</li>\n<li>Fix: Live editing to the page settings custom CSS (<a href=\"https://github.com/elementor/elementor/issues/2363\" rel=\"nofollow ugc\">#2363</a>)</li>\n</ul>\n<h4>1.7.2 &#8211; 2017-09-05</h4>\n<ul>\n<li>Tweak: Added compatibility for the future release of Elementor</li>\n<li>Tweak: Added API option for developers to insert controls between preexisting controls</li>\n<li>Tweak: Added compatibility with Yoast SEO plugin</li>\n<li>Fix: Added compatibility for Multisite installation with Domain Mapping (<a href=\"https://github.com/elementor/elementor/issues/2280\" rel=\"nofollow ugc\">#2280</a>)</li>\n<li>Fix: Disappearing widgets when you undo remove section (<a href=\"https://github.com/elementor/elementor/issues/2301\" rel=\"nofollow ugc\">#2301</a>)</li>\n</ul>\n<h4>1.7.1 &#8211; 2017-08-29</h4>\n<ul>\n<li>Tweak: Removed some filters for better performance</li>\n<li>Fix: Allow import <code>.zip</code> mime type to the library for some browsers / servers</li>\n<li>Fix: Save checking for the history log</li>\n<li>Fix: Change default template in page settings</li>\n</ul>\n<h4>1.7.0 &#8211; 2017-08-28</h4>\n<ul>\n<li>New: History actions in the editor (<a href=\"https://github.com/elementor/elementor/issues/266\" rel=\"nofollow ugc\">#266</a>)</li>\n<li>New: Hotkey: Ctrl / Cmd + Z = Undo</li>\n<li>New: Hotkey: Ctrl / Cmd + Shift + Z = Redo</li>\n<li>New: Hotkey: Ctrl / Cmd + D = Duplicate</li>\n<li>New: Hotkey: Delete = Delete element</li>\n<li>New: Added more icons to Social Icons widget: Weibo &amp; WeChat</li>\n<li>Tweak: Added color control for UI elements in the lightbox</li>\n<li>Tweak: Allow to exclude devices in responsive control</li>\n<li>Tweak: Added compatibility for Table of Contents Plus plugin (<a href=\"https://github.com/elementor/elementor/issues/2248\" rel=\"nofollow ugc\">#2248</a>)</li>\n<li>Fix: Added compatibility for Multisite installation with Domain Mapping</li>\n<li>Fix: CSS Animations names no lon