>Joost notes how this story demonstrates <a href=\"https://twitter.com/jdevalk/status/1501164961023901697\">the importance of testing</a>, but knowing what to test for is even more important. </p>\n\n\n\n<p class=\"has-theme-palette-8-background-color has-background\"><strong>The big takeaway:</strong> &#8220;You need to think about crawlers when building web functionality.&#8221;</p>\n\n\n.kt-block-spacer-_eab60e-29 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_eab60e-29\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>David Bisset</strong> asks on <strong>Twitter</strong> <a href=\"https://twitter.com/dimensionmedia/status/1501601167419539457\">what was the FIRST WordPress plugin</a> you (not a client or employer) paid for? Over 100 replies came in, and it looks like <strong>Gravity Forms</strong> and <strong>Advanced Custom Fields</strong> are the most common answers. This thread is worth a read for the unexpected history and insights, like <strong>Marc Benzakein</strong>&#8216;s <a href=\"https://twitter.com/MarcBenzak/status/1501606383602450433\">tweet</a>:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>&#8220;It\'s the plugin that got me into WordPress in the first place. It was called <strong>phpBayPro</strong> and it allowed you to bring in a feed from eBay. To this day, best $49 I ever spent.&#8221;</p></blockquote>\n\n\n.kt-block-spacer-_f62656-53 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_f62656-53\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 id=\"acquisitions\">Acquisition News: WPExperts</h2>\n\n\n\n<p>After their <a href=\"https://wptavern.com/wpexperts-acquires-post-smtp-plugin\">recent acquisition</a> of the<strong> Post SMTP plugin</strong>, <a href=\"https://wpexperts.io/\">WPExperts</a> has also acquired <strong>Ben Huson</strong>&#8216;s <a href=\"https://wordpress.org/plugins/password-protected/\"><strong>Password Protected</strong></a> plugin. It currently has over 300,000 installs. Some <a href=\"https://wpexperts.io/blog/wpexperts-has-acquired-password-protected-plugin/\">goals for the plugin\'s future development</a> include making it &#8220;more developer-friendly.&#8221;</p>\n\n\n\n<p><strong>Sarah Gooding</strong> over at <strong>WP Tavern</strong> <a href=\"https://wptavern.com/wpexperts-acquires-password-protected-plugin\">notes</a> that &#8220;WPExperts founder Saad Iqbal said he plans to introduce some updates with an aim to produce a commercial version in a few months.&#8221;</p>\n\n\n\n<p>The WordPress marketplace is up to <a href=\"https://poststatus.com/acquisitions/\">a total of eight acquisitions</a> on the year.</p>\n\n\n\n<p class=\"has-theme-palette-8-background-color has-background\">Congrats to WPExperts <a href=\"https://wpexperts.io/blog/wpexperts-honored-with-wordpress-vip-silver-agency-partner-status/\">for becoming</a> a <strong>WordPress VIP Silver Agency Partner</strong> this week too. </p>\n\n\n.kt-block-spacer-_c0ffd5-6d .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_c0ffd5-6d\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 id=\"dev-notes\">Dev Notes and Tips</h2>\n\n\n\n<p>Developers concerned with accessibility will want to read <a href=\"https://html5accessibility.com/stuff/2022/02/28/not-so-short-note-on-being-owned/\">this note</a> from <strong>Steve Faulkner</strong> on <code>aria-owns</code> which allows developers to restructure parent-child relationships in the accessibility tree.</p>\n\n\n.kt-block-spacer-_546a2c-f5 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_546a2c-f5\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Sam Julien</strong> offers <a href=\"https://www.samjulien.com/shy-dev-networking\">advice for developers who are introverts</a>. Introverts need to network to build their careers just like everyone else. </p>\n\n\n\n<p class=\"has-theme-palette-8-background-color has-background\">Anyone can benefit from these tips on making others feel welcome, giving first (then giving some more), showing genuine gratitude, finding common ground with people, and following up the right way.</p>\n\n\n.kt-block-spacer-_8a8d5e-b6 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_8a8d5e-b6\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Cloudways</strong> has <a href=\"https://www.cloudways.com/blog/wordpress-full-site-editing-themes/\">recommended fifteen Full Site Editing themes</a>. Most of them are getting 50-100 downloads a day with a few notable exceptions. <strong>Twenty Twenty-Two</strong> gets <strong>7,500 downloads per day</strong> and is the most popular.</p>\n\n\n\n<p class=\"has-theme-palette-8-background-color has-background\">If you\'re starting down the FSE road this is a nice &#8220;best of&#8221; list to inspire you and set a standard.</p>\n\n\n.kt-block-spacer-_bff7db-6e .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_bff7db-6e\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 11 Mar 2022 16:59:08 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:10;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:104:\"Post Status: WooCommerce Releases and a Chat with Mitch Callahan of Saucal — The Woo Snippet (March 7)\";s: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=94395\";s: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:109:\"https://poststatus.com/woocommerce-releases-and-a-chat-with-mitch-callahan-of-saucal-the-woo-snippet-march-7/\";s: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:4816:\"<p>Welcome back to <a href=\"https://poststatus.com/author/bob-dunn/\">The WooSnippet</a> — fresh with the latest WooCoomerce intelligence for the week of March 7, 2022.</p>\n\n\n\n<h2>WooCommerce 6.3 and 6.3.1</h2>\n\n\n\n<p class=\"has-drop-cap\">If you\'ve been staying on top of the monthly release schedule, you know <strong>WooCommerce 6.3</strong> <a href=\"https://developer.woocommerce.com/2022/03/08/woocommerce-6-3-released/\">dropped this week</a>. As with a lot of the monthly releases, both <strong>WooCommerce Blocks</strong> and <strong>WooCommerce Admin</strong> had updates. In addition, two database indices were added to the product attributes lookup table. </p>\n\n\n\n<p>A <strong>WooCommerce 3.5.10-6.3.1 <a href=\"https://developer.woocommerce.com/2022/03/10/woocommerce-3-5-10-6-3-1-security-releases/\">Security Release</a></strong> also came out with important improvements for the <strong>PayPal</strong> gateway that was deprecated in July 2021.</p>\n\n\n\n<p class=\"has-theme-palette-7-background-color has-background\">Want to keep a close eye on Woo (and other major plugin) updates? <a href=\"https://app.wplookout.com/trackers/41\">Check out Chris Hardie\'s WP Lookout</a> — there is even a Woo support thread history tracker there. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f6a8.png\" alt=\"🚨\" class=\"wp-smiley\" /></p>\n\n\n\n<h2 id=\"h-advice-for-newcomers-to-seo-and-woocommerce\">Advice for Newcomers to SEO and WooCommerce</h2>\n\n\n\n<p>On <strong>Twitter</strong>, <strong>Yoast</strong> asked for <a href=\"https://twitter.com/yoast/status/1500471533524946947\">SEO tips for people starting out in the e-commerce space</a>. There are some interesting points in the thread that emerged. Add your own insights to the mix!</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">If you could give some advice to someone starting out in the e-commerce SEO industry what would it be?</p>&mdash; Yoast (@yoast) <a href=\"https://twitter.com/yoast/status/1500471533524946947?ref_src=twsrc%5Etfw\">March 6, 2022</a></blockquote>\n</div>\n\n\n\n<h2>Mitch Callahan\'s Agency Journey with Saucal</h2>\n\n\n\n<p>This week we had a chance to chat with Post Status member <strong>Mitch Callahan</strong> while diving into <a href=\"https://dothewoo.io/10-year-plus-woocommerce-agency/\">a bit of the secret sauce behind his agency</a>, <strong>Saucal</strong>, which specializes in WooCommerce. When asked about his lofty goal of driving more <strong>Fortune 500</strong>s onto Woo, Mitch replied:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>“Things tend to fall into place. WooCommerce started off really small and now we\'ve definitely entered the mid-market, and I think it\'s one of the most lucrative spots for WooCommerce, and I think it\'s only a matter of time before we move into the really high-end enterprise market. And it\'s already happening.”</p></blockquote>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\"><a href=\"https://dothewoo.io/10-year-plus-woocommerce-agency/\">Over a Decade of WooCommerce as an Agency</a></blockquote>\n</div>\n\n\n\n<p>Lastly, over on <strong>Do the Woo</strong> we are opening things up a bit more around both podcast and post contributors. So if you do the Woo and are interested in getting on the show, <a href=\"https://dothewoo.io/new-episodes-woo-builderbytes-in-beta/\">check out this post</a> about <strong>Woo BuilderBytes</strong>.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\"><a href=\"https://dothewoo.io/new-episodes-woo-builderbytes-in-beta/\">New Episodes, Woo BuilderBytes in Beta</a></blockquote>\n</div>\n\n\n\n<p>That\'s all for this week! </p>\n\n\n\n<div class=\"wp-container-62312c15c915a wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile has-background\"><a href=\"https://dothewoo.io/post-status-members/\"><img width=\"400\" height=\"400\" src=\"https://cdn.poststatus.com/wp-content/uploads/2022/02/hg1C04vb_400x400.jpg\" alt=\"Do the Woo\" class=\"wp-image-93517 size-full\" /></a><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-left\" id=\"h-get-ready-for-remote-work\"><strong><strong>Do the Wo</strong>o!</strong> <a href=\"https://dothewoo.io/subscribe\" target=\"_blank\" rel=\"noreferrer noopener\">Get the Podcast</a>. <a href=\"https://dothewoo.io/subscribe\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to the Newsletter</a>.</p>\n\n\n\n<p>Learn from others. Grow your business. Connect with a community of like-minded developers and builders who freelance, run agencies, and build really cool products and sites in the <strong>WooCommerce</strong> ecosystem.</p>\n</div></div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n</div></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 11 Mar 2022 14:57:27 +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:\"Bob Dunn\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:11;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:73:\"Post Status: WooCommerce Function of the Week: wc_get_held_stock_quantity\";s: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=94320\";s: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://poststatus.com/woocommerce-function-of-the-week-wc_get_held_stock_quantity/\";s: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:11369:\"<p class=\"has-drop-cap\">Welcome back to <a href=\"https://poststatus.com/author/businessbloomer/\">WooCommerce Function of the Week</a>! This week we cover a little hidden gem within the WooCommerce plugin code: <code>wc_get_held_stock_quantity()</code>. As the name suggests, this function helps you get the amount of stock present in pending orders for a given product.</p>\n\n\n\n<p>If your store relies on careful stock management — maybe because you handle products with a small inventory — <code>wc_get_held_stock_quantity</code> is very useful. As orders come in for a limited number of products, you can take special action. Maybe you need to cancel those orders, or maybe you want to entice the customers placing them to complete their purchases before the item goes out of stock.</p>\n\n\n\n<p>So, as usual, let\'s first take a look at the function syntax and then consider a practical example of how you might use or display the returned value. Enjoy!</p>\n\n\n\n<span id=\"more-94320\"></span>\n\n\n\n<h2 id=\"h-function-syntax\">Function syntax</h2>\n\n\n\n<p>You can find the <code>wc_get_held_stock_quantity()</code> function under <code>woocommerce\\includes\\wc-stock-functions.php</code>:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>/**\n * See how much stock is being held in pending orders.\n *\n * @since 3.5.0\n * @param WC_Product $product Product to check.\n * @param integer    $exclude_order_id Order ID to exclude.\n * @return int\n */\nfunction wc_get_held_stock_quantity( WC_Product $product, $exclude_order_id = 0 ) {\n	/**\n	 * Filter: woocommerce_hold_stock_for_checkout\n	 * Allows enable/disable hold stock functionality on checkout.\n	 *\n	 * @since 4.3.0\n	 * @param bool $enabled Default to true if managing stock globally.\n	 */\n	if ( ! apply_filters( \'woocommerce_hold_stock_for_checkout\', wc_string_to_bool( get_option( \'woocommerce_manage_stock\', \'yes\' ) ) ) ) {\n		return 0;\n	}\n\n	return ( new \\Automattic\\WooCommerce\\Checkout\\Helpers\\ReserveStock() )-&gt;get_reserved_stock( $product, $exclude_order_id );\n}</code></pre>\n\n\n\n<p>As you can see, there is a filter hook (<em>apply_filters</em>) at the very beginning of the function that allows you to disable the hold stock functionality. But we want this to be active to understand what the function does, so let\'s go ahead.</p>\n\n\n\n<p>As the <em>return</em> statement says, we need to study another function: <code>get_reserved_stock()</code>. Let\'s do a quick file search within the WooCommerce plugin files with your favorite code editor. The only search result is in <code>woocommerce\\src\\Checkout\\Helpers\\ReserveStock.php</code>:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>/**\n * Query for any existing holds on stock for this item.\n *\n * @param \\WC_Product $product Product to get reserved stock for.\n * @param integer     $exclude_order_id Optional order to exclude from the results.\n *\n * @return integer Amount of stock already reserved.\n */\npublic function get_reserved_stock( $product, $exclude_order_id = 0 ) {\n	global $wpdb;\n	if ( ! $this-&gt;is_enabled() ) {\n		return 0;\n	}\n	// phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.PreparedSQL.NotPrepared\n	return (int) $wpdb-&gt;get_var( $this-&gt;get_query_for_reserved_stock( $product-&gt;get_stock_managed_by_id(), $exclude_order_id ) );\n}</code></pre>\n\n\n\n<p>I have a feeling this will take a while&#8230;</p>\n\n\n\n<p>For sure, it seems we\'re querying the WordPress database now. But in order to find out what we\'re looking for, we\'ve got to do another file search for the <code>get_query_for_reserved_stock</code> function. Here we go; it\'s in <code>woocommerce\\src\\Checkout\\Helpers\\ReserveStock.php</code>:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>/**\n * Returns query statement for getting reserved stock of a product.\n *\n * @param int     $product_id Product ID.\n * @param integer $exclude_order_id Optional order to exclude from the results.\n * @return string|void Query statement.\n */\nprivate function get_query_for_reserved_stock( $product_id, $exclude_order_id = 0 ) {\n	global $wpdb;\n	$query = $wpdb-&gt;prepare(\n		\"\n		SELECT COALESCE( SUM( stock_table.`stock_quantity` ), 0 ) FROM $wpdb-&gt;wc_reserved_stock stock_table\n		LEFT JOIN $wpdb-&gt;posts posts ON stock_table.`order_id` = posts.ID\n		WHERE posts.post_status IN ( \'wc-checkout-draft\', \'wc-pending\' )\n		AND stock_table.`expires` &gt; NOW()\n		AND stock_table.`product_id` = %d\n		AND stock_table.`order_id` != %d\n		\",\n		$product_id,\n		$exclude_order_id\n	);\n\n	/**\n	 * Filter: woocommerce_query_for_reserved_stock\n	 * Allows to filter the query for getting reserved stock of a product.\n	 *\n	 * @since 4.5.0\n	 * @param string $query            The query for getting reserved stock of a product.\n	 * @param int    $product_id       Product ID.\n	 * @param int    $exclude_order_id Order to exclude from the results.\n	 */\n	return apply_filters( \'woocommerce_query_for_reserved_stock\', $query, $product_id, $exclude_order_id );\n}</code></pre>\n\n\n\n<p>Fantastic! We now have our database query. Here\'s what it does:</p>\n\n\n\n<ul><li>First, the database query looks for the <code>wc_reserved_stock</code> table. I didn\'t know that myself!</li><li>Next, it sums all stock quantities for order IDs that are in pending / draft status.</li><li>Then it adds the held stock that hasn\'t expired yet.</li><li>And then it counts where the order contains a given product ID.</li><li>Finally, it counts where the order is not the excluded ID.</li></ul>\n\n\n\n<p>Excellent stuff, another cool little function to know! </p>\n\n\n\n<p><strong>But don\'t forget!</strong> The &#8220;Hold stock&#8221; WooCommerce setting must be enabled, otherwise, there won\'t be any held stock to count up:</p>\n\n\n\n<div class=\"wp-block-image\"><img width=\"752\" height=\"408\" src=\"https://cdn.poststatus.com/wp-content/uploads/2022/03/image-752x408.png\" alt=\"\" class=\"wp-image-94323\" />The &#8220;Hold stock&#8221; field should not be blank so that some stock can be held and give you some results for <code>wc_get_held_stock_quantity()</code>.</div>\n\n\n\n<h2 id=\"case-study\">Case Study</h2>\n\n\n\n<p>Let\'s say you have product <em>ID = 123</em> with stock <em>quantity = 10</em>, and you usually give a lot of time to your users to complete their orders. Say, &#8220;Hold stock&#8221; is, for example, 1440 [1 day in minutes]).</p>\n\n\n\n<p>Wouldn\'t it be cool if you could automatically trigger a reminder to customers with pending orders when their product is about to go out of stock?</p>\n\n\n\n<p>To achieve this, you can simply get the product stock and subtract the held stock from it to calculate the &#8220;actual&#8221; stock currently available for all pending orders completed within a given day. If you reach a low threshold of, for example, two items left in stock, then an email could be triggered for customers with a custom message.</p>\n\n\n\n<p>For the email trigger, I\'ll reuse some of the code I already wrote for my &#8220;<a href=\"https://www.businessbloomer.com/woocommerce-custom-cron-job/\" target=\"_blank\" rel=\"noreferrer noopener\">WooCommerce: Send Email to Admin Every 3 Hours</a>&#8221; tutorial on Business Bloomer:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>/**\n * @snippet       Send Pending Order Reminder If Actual Stock Low\n * @how-to        Get CustomizeWoo.com FREE\n * @author        Rodolfo Melogli\n * @testedwith    WooCommerce 6\n * @donate $9     https://businessbloomer.com/bloomer-armada/\n */\n\n// ---- ---- ----\n// A. Define a cron job interval if it doesn\'t exist\n \nadd_filter( \'cron_schedules\', \'bbloomer_check_every_3_hours\' );\n \nfunction bbloomer_check_every_3_hours( $schedules ) {\n    $schedules&#91;\'every_three_hours\'] = array(\n        \'interval\' =&gt; 10800,\n        \'display\'  =&gt; __( \'Every 3 hours\' ),\n    );\n    return $schedules;\n}\n \n// ---- ---- ----\n// B. Schedule an event unless already scheduled\n \nadd_action( \'wp\', \'bbloomer_custom_cron_job\' );\n \nfunction bbloomer_custom_cron_job() {\n   if ( ! wp_next_scheduled( \'bbloomer_send_pending_order_reminder\' ) ) {\n      wp_schedule_event( time(), \'every_three_hours\', \'bbloomer_send_pending_order_reminder\' );\n   }\n}\n \n// ---- ---- ----\n// C. Trigger email when hook runs\n \nadd_action( \'bbloomer_send_pending_order_reminder\', \'bbloomer_generate_pending_order_reminder\' );\n \n// ---- ---- ----\n// D. Generate email content\n \nfunction bbloomer_generate_pending_order_reminder() {   \n   $range = 180; // 3 hours in minutes\n   $pending_orders = bbloomer_get_pending_orders_before_after( strtotime( \'-\' . absint( $end ) . \' MINUTES\', current_time( \'timestamp\' ) ), current_time( \'timestamp\' ) );\n   if ( $pending_orders ) {\n      $email_subject = \"Complete your order before products go out of stock!\";\n      foreach ( $pending_orders as $pending_order_id ) {\n         $pending_order = wc_get_order( $pending_order_id );\n         foreach ( $pending_order-&gt;get_items() as $item_id =&gt; $item ) {\n            $product = $item-&gt;get_product();\n            if ( $product && $product-&gt;managing_stock() && ( $product-&gt;get_stock_quantity() - wc_get_held_stock_quantity( $product ) ) &lt; 3 ) { \n               $email_content = \"Hello \" . $pending_order-&gt;get_billing_first_name() . \", your pending order #\" . $pending_order_id . \" contains a product that may soon run out of stock. This is a gentle reminder so that you do not miss on the opportunity to buy now while stock lasts.\";\n               wp_mail( $pending_order-&gt;get_billing_email(), $email_subject, $email_content );\n            }\n         }\n      }\n   }\n}\n \n// ---- ---- ----\n// E. Query database for pending orders between two timestamps\n \nfunction bbloomer_get_pending_orders_before_after( $date_one, $date_two ) {\n   global $wpdb;\n   $pending_orders = $wpdb-&gt;get_col(\n      $wpdb-&gt;prepare(\n         \"SELECT posts.ID\n         FROM {$wpdb-&gt;prefix}posts AS posts\n         WHERE posts.post_type = \'shop_order\'\n         AND posts.post_status = \'wc-pending\'\n         AND posts.post_modified &gt;= \'%s\'\n         AND posts.post_modified &lt;= \'%s\'\",\n         date( \'Y/m/d H:i:s\', absint( $date_one ) ),\n         date( \'Y/m/d H:i:s\', absint( $date_two ) )\n      )\n   );\n   return $pending_orders;\n}</code></pre>\n\n\n\n<p>This week I\'ve been super busy so I\'ll leave the testing to you. It will be nice to get your feedback in the comments!</p>\n\n\n\n<p>Happy Woo!</p>\n\n\n\n<div class=\"wp-container-62312c15d6ff2 wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile has-background\"><a href=\"https://dothewoo.io/post-status-members/\"><img width=\"400\" height=\"400\" src=\"https://cdn.poststatus.com/wp-content/uploads/2022/02/hg1C04vb_400x400.jpg\" alt=\"Do the Woo\" class=\"wp-image-93517 size-full\" /></a><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-left\" id=\"h-get-ready-for-remote-work\"><strong><strong>Do the Wo</strong>o!</strong> <a href=\"https://dothewoo.io/subscribe\" target=\"_blank\" rel=\"noreferrer noopener\">Get the Podcast</a>. <a href=\"https://dothewoo.io/subscribe\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to the Newsletter</a>.</p>\n\n\n\n<p>Learn from others. Grow your business. Connect with a community of like-minded developers and builders who freelance, run agencies, and build really cool products and sites in the <strong>WooCommerce</strong> ecosystem.</p>\n</div></div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n</div></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 11 Mar 2022 14:30: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:15:\"Rodolfo Melogli\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:12;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:110:\"WPTavern: Patchstack Whitepaper: WordPress Ecosystem Records 150% Increase in Security Vulnerabilities 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:30:\"https://wptavern.com/?p=131172\";s: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:119:\"https://wptavern.com/patchstack-whitepaper-wordpress-ecosystem-records-150-increase-in-security-vulnerabilities-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:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:4357:\"<p>Patchstack has published its <a href=\"https://patchstack.com/whitepaper/the-state-of-wordpress-security-in-2021/\">State of WordPress Security</a> whitepaper with a summary of threats to the WordPress ecosystem recorded in 2021. The whitepaper aggregates data from multiple sources, including the <a href=\"https://patchstack.com/database/\">Patchstack Vulnerability Database</a>, the Patchstack Alliance (the company&#8217;s bug bounty platform), and publicy reported CVEs from other sources. </p>\n\n\n\n<p>In 2021, Patchstack recorded nearly 1,500 vulnerabilities, a 150% increase as compared to 2020, which recorded ~600. Patchstack found that the majority of these come from the WordPress.org directory:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>The WordPress.org repository leads the way as the primary source for WordPress plugins and themes. Vulnerabilities in these components represented 91.79% of vulnerabilities added to the Patchstack database.</p><p>The remaining 8.21% of the reported vulnerabilities in 2021 were reported in premium or paid versions of the WordPress plugins or themes that are sold through other marketplaces like Envato, ThemeForest, Code Canyon, or made available for direct download only.</p></blockquote>\n\n\n\n<p>WordPress core shipped four security releases, and only one included a patch for a critical vulnerability. This particular vulnerability was not in WordPress itself but rather in one of its bundled open source libraries, the PHPMailer library.</p>\n\n\n\n<p>Patchstack estimates that 99.31% of all security bugs from 2021 were in components &#8211; WordPress plugins and themes. Themes had the most critical vulnerabilities, logging 55 this year. Patchstack found that 12.4% of vulnerabilities reported in themes had a critical CVSS score of 9.0-10.0. Arbitrary file upload vulnerabilities were the most common.</p>\n\n\n\n<p>Plugins had a total of 35 critical security issues. This is fewer vulnerabilities compared to themes, but 29% of these received no public patch. </p>\n\n\n\n<p>&#8220;The most surprising finding was really also the most unfortunate truth,&#8221; Patchstack Security Advocate Robert Rowley said. &#8220;I was not expecting to see so many plugins with critical vulnerabilities in them not receive patches. </p>\n\n\n\n<p>&#8220;Some of those vulnerabilities required no authentication to perform, and  have publicly available proof of concepts (exploit code) made widely available online. It is probably already too late for the site owners who did not get a notice that their websites were vulnerable.&#8221;</p>\n\n\n\n<div class=\"wp-block-image\"><img /><a href=\"https://patchstack.com/whitepaper/the-state-of-wordpress-security-in-2021/\">Patchstack: State of WordPress Security in 2021</a></div>\n\n\n\n<p>Patchstack surveyed 109 WordPress site owners and found that 28% of respondents had zero budget for security, 27% budgeted $1-3/month, and just 7% budget ~$50/month. Agencies were more likely to allocate monthly costs to security than individual site owners.</p>\n\n\n\n<p>Conversely, results from these same respondents showed$613 as the average cost of malware removal. Post-compromise cleanup prices reported ranged from $50 &#8211; $4,800.</p>\n\n\n\n<p>Rowley sees the significant increase in security vulnerabilities found in 2021 as evidence of more engaged security professionals, not a sign of the WordPress ecosystem becoming less secure.</p>\n\n\n\n<p>&#8220;Most likely this is due to more security bugs being reported (more vulnerable code being found, because more people are looking),&#8221; Rowley said. &#8220;Patchstack runs a bug bounty program which pays security researchers for the bugs they report in the WordPress ecosystem, which incentives security researchers (and even developers familiar with WordPress) to look for more security bugs.&#8221;</p>\n\n\n\n<p>Overall, Patchstack&#8217;s findings this year show that WordPress core is very secure and the vast majority of vulnerabilities are found in themes and plugins. Users should monitor their extensions and periodically check to see if they have been abandoned, as not all vulnerable software is guaranteed to get patched. Check out the full <a href=\"https://patchstack.com/whitepaper/the-state-of-wordpress-security-in-2021/\">security whitepaper</a> for more details on the types of vulnerabilities most commonly found in 2021.</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, 11 Mar 2022 04:08:55 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:13;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:80:\"WPTavern: Should WordPress 6.0 Remove the “Beta” Label From the Site Editor?\";s: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=131250\";s: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:84:\"https://wptavern.com/should-wordpress-6-0-remove-the-beta-label-from-the-site-editor\";s: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:5819:\"<p>The short answer: probably not.</p>\n\n\n\n<p><em>The longer answer…</em></p>\n\n\n\n<p>It will depend on many things going right over the next couple of months. <a href=\"https://make.wordpress.org/core/6-0/\">WordPress 6.0 is scheduled</a> for launch on May 24, 2022. The 6.0 Beta 1 is on April 12. Even with a slightly extended cycle, major updates come fast.</p>\n\n\n\n<p>Anne McCarthy <a href=\"https://github.com/WordPress/gutenberg/issues/39293\">opened a discussion</a> in the Gutenberg repository on Tuesday. She posted:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Across the community, I&#8217;m getting questions around when the beta label for the site editor will be removed. <a href=\"https://make.wordpress.org/core/2022/01/26/preliminary-roadmap-for-6-0/\">While not explicitly stated in the 6.0 post</a>, I know it&#8217;s been discussed around having it removed for 6.0 as this was meant to be a temporary label to communicate that the site editor is still in early stages.</p><p>In order to track this concern and have a place to point people, I&#8217;m opening this issue so, when the time comes, a decision can be made and folks can be notified.</p></blockquote>\n\n\n\n<p><a href=\"https://github.com/WordPress/gutenberg/issues/39293#issuecomment-1062196015\">In response</a>, Courtney Robertson said she would like to see a unified effort on creating support material across LearnWP, HelpHub, and DevHub. &#8220;What would the community&#8217;s expectation be for supporting resources related to beta, and what capacity do teams have to reach that goal?&#8221; she asked.</p>\n\n\n\n<p><a href=\"https://github.com/WordPress/gutenberg/issues/39293#issuecomment-1064194620\">In a separate reply</a>, she posed additional questions:</p>\n\n\n\n<ul><li>What does the 3rd party ecosystem struggle with today for adopting FSE?</li><li>What impact with this have for end site builders using products (plugins) that want to but can&#8217;t yet work with Site Editor because features are missing (custom post types, templates, shortcodes) and the following impact to their clients?</li><li>What areas feel incomplete yet in Site Editor?</li></ul>\n\n\n\n<p>&#8220;Before removing the label, we need feedback about the expectations when there is no beta label,&#8221; she wrote.</p>\n\n\n\n<p>Alex Stine <a href=\"https://github.com/WordPress/gutenberg/issues/39293#issuecomment-1064468572\">noted accessibility issues</a> as a blocker for removing the beta label. Dave Ryan <a href=\"https://github.com/WordPress/gutenberg/issues/39293#issuecomment-1064381967\">added items</a> that theme authors were still hard-coding because they are unsupported in the editor.</p>\n\n\n\n<p>Avoiding the WordPress 5.0 Gutenberg debacle should be a priority. The block editor was arguably the worst feature rollout in the platform&#8217;s history, one that has left a fractured community that is, over three years later, still picking up some of the pieces of itself.</p>\n\n\n\n<p>The problem was more about communication than anything. It was not that the block editor was in and of itself a poor product. It just felt very much like beta software that was switched on overnight &#8212; the platform&#8217;s users its guinea pigs. Plus, the lack of a built-in method of staying on the classic editor without installing a plugin made for a rough transition.</p>\n\n\n\n<p>Aurooba Ahmed <a href=\"https://github.com/WordPress/gutenberg/issues/39293#issuecomment-1064275953\">noted a similar risk</a> with removing the beta label early:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>[Josepha Haden Chomphosy] talked about <a href=\"https://make.wordpress.org/project/2022/02/11/a-theory-of-technology-adoption-in-the-wordpress-project/\">the impact and experience of social proof not being on Gutenberg&#8217;s side early on in the project</a>. I think a lot of that had to do with how things were presented and a bunch of PR issues. Removing the beta label from the Site Editor could be just as problematic.</p></blockquote>\n\n\n\n<p>Some FSE features like block-based widgets and nav menus have also had problematic rollouts. Developers and end-users have often needed to scramble for solutions without an appropriate transition period before switching the features on when ready.</p>\n\n\n\n<p>However, the site editor and global styles have been entirely opt-in FSE features thus far. That is not changing anytime soon. Users must explicitly activate a block theme to access them.</p>\n\n\n\n<p>This has made for a far gentler transition, allowing early adopters to test the waters before the rest of the world. And, make no mistake, the site editor and block-based themes fundamentally change how WordPress&#8217;s theme and customization system has worked for years.</p>\n\n\n\n<p>We will be lucky if even 100 <a href=\"https://wordpress.org/themes/tags/full-site-editing/\">block themes</a> are in the official directory when WordPress 6.0 launches. Today, there are 53, a fraction of the 1,000s of themes in total.</p>\n\n\n\n<p>There is little harm that could be done by keeping the site editor in beta for a while longer. When something breaks, it feels better knowing it is an experimental feature.</p>\n\n\n\n<p>Of course, it must come to an end one day as we peel back the label and let the site editor shine in its own light. It cannot stay in beta endlessly, and &#8220;6.0&#8221; is a nice, round, feel-good number. Despite WordPress marching to the beat of its own versioning drum, it does not erase how much those &#8220;x.0&#8221; releases feel like they should be revolutionary in some way. Putting a stamp of approval on the site editor would be a highlight, but it would likely be premature.</p>\n\n\n\n<p>WordPress 6.1 may be a more opportune moment. There is no pressing need to rush support material, bypass accessibility issues, or not let features mature for a cycle or two.</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, 11 Mar 2022 04:00:44 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"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:14;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:70:\"Post Status: WordPress Podcast and Video Picks for the Week of March 7\";s: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=94279\";s: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://poststatus.com/wordpress-podcast-and-video-picks-for-the-week-of-march-7/\";s: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:1876:\"<h2 id=\"h-my-podcast-picks\">My Podcast Picks</h2>\n\n\n\n<ul><li><strong>WP Briefing:</strong> <strong>Matt Mullenweg</strong> shares <a href=\"https://wordpress.org/news/2022/03/episode-26-matt-mullenweg-on-ukraine-community-and-wordpress/\">some brief thoughts on Ukraine</a>, community, and WordPress.</li><li><strong>WP Review:</strong> This is the first episode in a three-part series about building a business: <a href=\"https://wpreview.io/building-a-better-business-part-1-understanding-your-customers/\">how to understand your customers and their problems</a>.</li><li><strong>How I Built It:</strong> Joe talks with <strong>Alastair McDermott</strong> about <a href=\"https://howibuilt.it/working-through-different-youtube-strategies-with-alastair-mcdermott/\">different YouTube strategies</a> and how to build trust quickly.</li><li><strong>Women In WP:</strong> Meet <strong>Anne-Mieke Bovelett</strong> who teaches <a href=\"https://womeninwp.com/podcast/078-anne-mieke-bovelettand-wordpress-opportunity/\">WordPress and <strong>Elementor</strong> to agencies</a>.&nbsp;</li><li><strong>Do the Woo:</strong> <strong>Bob Dunn</strong> <a href=\"https://dothewoo.io/new-episodes-woo-builderbytes-in-beta/\">announces a new series</a> — <strong>Woo BuilderBytes</strong> — that will &#8220;open the opportunity for builders to take the mic and do their own show.&#8221;</li><li><strong>Hallway Chats:</strong> <strong>Aurooba Ahmed</strong> talks about her background and <a href=\"https://hallwaychats.com/episodes/episode-157-a-chat-with-aurooba-ahmed/\">how she started engaging with the WordPress community</a>.</li></ul>\n\n\n\n<h2 id=\"h-videos-of-the-week\">Videos of the Week</h2>\n\n\n\n<ul><li><strong>Allie Nimmons</strong> shares <a href=\"https://www.youtube.com/watch?v=JhZGzm1ZXWk&feature=youtu.be\">some calculations that can help freelancers set their prices</a>.</li></ul>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 11 Mar 2022 03:15: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: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:15;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:29:\"Post Status: Help the Helpers\";s: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=94347\";s: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:40:\"https://poststatus.com/help-the-helpers/\";s: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:10361:\"<p class=\"has-drop-cap\">Do you want to help, but you aren’t sure how — or who to trust? Here are some non-profit organizations and charitable foundations with a history of success and transparent reporting, according to Ukrainian sources.</p>\n\n\n\n<p>For more information, including volunteer opportunities, events, email templates, refugee information, and news, visit <a href=\"http://helpsaveukraine.com/\">HelpSaveUkraine.com</a>.&nbsp;</p>\n\n\n\n<h2 id=\"h-medical-support\"><strong>Medical Support</strong></h2>\n\n\n\n<ul><li><a href=\"https://helpukraine.center/en\"><strong>Help Ukraine Center</strong></a><strong> (</strong><a href=\"https://www.ernst-prost-stiftung.org/en-gb/spenden\"><strong>Donate</strong></a><strong>,</strong><a href=\"https://helpukraine.center/en\"><strong> Physical Donations</strong></a><strong>) </strong>is a Polish-German initiative powered by the Ernst Prost Fundation. Medicines and other essential humanitarian products will be delivered to regions that need it the most, in cooperation with our partners: General Staff of the Armed Forces of Ukraine, ROZETKA, Fozzy Group, TIS, Dragon Capital, Spunbond fund, Ukrposhta.</li><li><a href=\"https://razomforukraine.org/razom-emergency-response/\"><strong>RAZOM: Emergency Response</strong></a> is for tactical medical training. Help qualified war medics teach civilians first aid and provide them with medical supplies. <strong>Now sourcing funding for a cargo plane shipment of medical aid.</strong> (March 9, 2022)</li><li><a href=\"https://www.uuarc.org/\"><strong>United Ukrainian American Relief Committee</strong></a><strong> (</strong><a href=\"https://www.gofundme.com/f/humanitarian-aid-to-victims-of-war-in-ukraine?utm_campaign=contacts-v2-invite-to-donate&utm_medium=sms&utm_source=twilio\"><strong>Donate</strong></a><strong>)</strong> provides vital medical supplies to victims, care for the injured and refugees, as well as shelter and food to those affected.</li><li><a href=\"https://www.facebook.com/donate/507886070680475/?__cft__[0]=AZWOo6XpANoI0QnuQb5sQ3Vrsj4r-Aq-p76uxleoR3Ale6FIsUrxmL1V6ljorbxrI59L9GzG02GHC3bcZvEtc6rPvfNi4lWPPSdGIXffPJX0WjlXkazI9eeDn5cpmuVLi4GmPGMRKrC5OBOeSYiPW6hy&__tn__=-UK-R\"><strong>Sunflower of Peace</strong></a> provides medical assistance and other necessities. Each IFAK (medical backpack) can save up to 10 lives.</li><li><a href=\"https://lifelineukraine.com/en/donation\"><strong>Lifeline Ukraine</strong></a> offers psychosocial support. They created Ukraine’s first suicide prevention hotline mobilized in response to alarming rates of veteran suicide.</li></ul>\n\n\n\n<h2 id=\"veterans-and-internally-displaced-persons\"><strong>Veterans and Internally Displaced Persons</strong></h2>\n\n\n\n<ul><li><strong>Future Kyiv Charitable Foundation (</strong><a href=\"https://potreby.kyivcity.gov.ua/\"><strong>Donate</strong></a><strong>) </strong>is a collection of charitable contributions for the purchase of humanitarian aid to Kyiv residents, organized by the Kyiv Municipal Government.</li><li><a href=\"https://www.rsukraine.org/\"><strong>Revived Soldiers Ukraine</strong></a><strong> </strong>brings medical aid and sustainable living standards to wounded soldiers and members of their families.  </li><li><a href=\"https://eng.ffr.org.ua/support-in-crisis/eng\"><strong>Ukrainian People With Disabilities in Crisis</strong> </a>helps Ukrainians with disabilities – especially those who want but cannot evacuate – protect themselves in case of emergency. </li><li><a href=\"https://www.liqpay.ua/uk/checkout/card/checkout_1645696212178819_20241666_pAXmIuNMC7sGE8yEdLzr\"><strong>Caritas Ukraine</strong></a> provides humanitarian assistance to various social groups and those impacted by the conflict. More information <a href=\"https://caritas.ua/\">here</a>.</li><li><a href=\"https://www.unhcr.org/ua/en/32243-denys-savchenko-crimeasos.html\"><strong>CrimeaSOS</strong></a> provides assistance to internally displaced persons from Crimea and Eastern Ukraine. With the support and partnership of UNHCR, it promotes community initiatives for these groups.</li><li><a href=\"https://british-ukrainianaid.org/make-a-donation/\"><strong>British-Ukraine Aid</strong></a> gives assistance to vulnerable individuals who have been physically, mentally or socially disadvantaged, including the injured and wounded, orphaned children, the elderly, internally displaced persons and families who have lost their main earners. More information <a href=\"https://british-ukrainianaid.org/\">here</a>.</li><li><a href=\"https://www.peopleinneed.net/what-we-do/humanitarian-aid-and-development/ukraine\"><strong>People in Need: SOS Ukraine</strong></a><strong> </strong>provides food and sanitation packages, emergency shelter, psychosocial support, and more in Donetsk and Luhansk, both in territory under the control of the Ukrainian government and in territory not currently under government control.</li><li><a href=\"https://crisisrelief.un.org/t/ukraine\"><strong>UN Crisis Relief: Ukrainian Humanitarian Fund</strong></a> contributions are collected into a single, unearmarked fund and managed locally under UN leadership. As crises evolve, funds are made directly and immediately available to a wide range of partner organizations at the front lines of response. This way, funding reaches the people most in need when they need it.</li></ul>\n\n\n\n<h2 id=\"religious-and-ethnic-minority-aid\"><strong>Religious and Ethnic Minority Aid</strong> <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/2721.png\" alt=\"✡\" class=\"wp-smiley\" /></h2>\n\n\n\n<ul><li><a href=\"https://www.jdc.org/disasters/ukraine-response/\"><strong>JDC: Emergency in Ukraine</strong></a> provides a lifeline for an estimated 40,000 Jewish elderly and 2,500 poor Jewish children and their families through its network of care services, Jewish community programs, and Jewish leaders in more than 1,000 locations across Ukraine.</li><li><a href=\"https://www.charidy.com/HelpKyiv/Rabbibleich\"><strong>Rabbi Bleich\'s Help Kyiv</strong></a><strong> </strong>is funding a Refugee Camp for the Kyiv Jewish Community, organized by Ukraine’s Chief Rabbi.</li><li><a href=\"https://www.ujafedny.org/crisis-donate\"><strong>United Jewish Appeal</strong></a><strong> (</strong><a href=\"https://www.ujafedny.org/crisis-donate\"><strong>Donate</strong></a><strong>)</strong> supports urgent and mounting humanitarian needs including food, shelter, transport, and emergency medical units.</li><li><a href=\"http://chirikli.com.ua/index.php/en/\"><strong>Roma Women Fund</strong></a> advocates for Roma women\'s rights in Ukraine and collaborate with Roma communities on the regional level.</li></ul>\n\n\n\n<h2 id=\"lgbtqia-aid\"><strong>LGBTQIA+ Aid</strong> <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f3f3-fe0f-200d-1f308.png\" alt=\"🏳️‍🌈\" class=\"wp-smiley\" /></h2>\n\n\n\n<ul><li><a href=\"https://www.insight-ukraine.org/en/\"><strong>Insight NGO</strong></a> (<a href=\"https://bit.ly/donate_insight\"><strong>Donate</strong></a>) – A Ukrainian human rights public organization which brings together lesbian, gay, bisexual, transgender, and queer people.</li><li><a href=\"https://lgbtmilitary.org.ua/eng\"><strong>Ukrainian LGBT Military for Equal Rights Association</strong></a> – support LGBT military in their fight on the frontline and for equality of all citizens at home. </li></ul>\n\n\n\n<h2 id=\"children\"><strong>Children</strong> <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f6b8.png\" alt=\"🚸\" class=\"wp-smiley\" /></h2>\n\n\n\n<ul><li><a href=\"https://helpushelp.charity/\"><strong>Help Us Help</strong></a><strong> </strong>–&nbsp;donations will be used to fund the following: evacuation and relocation of staff and beneficiaries (children, scholars and veteran families), humanitarian aid delivery, and medical assistance for victims.</li><li><a href=\"https://www.savethechildren.org.uk/where-we-work/europe/ukraine\"><strong>Save the Children &#8211; Ukraine</strong></a><strong> </strong>– distribute essential humanitarian aid to children and their families; deliver winter and hygiene kits; provide cash grants to families so they can meet basic needs like food, rent and medicines; provide access to safe, inclusive, quality education; work to help children overcome the mental and psychological impacts of conflict.</li><li><a href=\"https://voices.org.ua/en/donat/\"><strong>Voices of Children</strong></a> – psychological/psychosocial support for children affected by the war.</li><li><a href=\"https://www.saintjavelin.com/products/saint-javelin-sticker\"><strong>Saint Javelin</strong></a> –&nbsp;all proceeds of shirt and sticker sales go to a fund for the children of fallen and wounded Ukrainian soldiers.</li><li><a href=\"https://razomforukraine.org/projects/toydrive/\"><strong>Toy Drive for the Children of Fallen Heroes</strong></a> – provides assistance for displaced people, orphans, and families of Ukrainian military who died or were hurt in action. Volunteers in Ukraine learn about needs on the ground and pass information on to us.</li></ul>\n\n\n\n<h2 id=\"education\"><strong>Education</strong> <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4da.png\" alt=\"📚\" class=\"wp-smiley\" /></h2>\n\n\n\n<ul><li><a href=\"https://donate.ual.ua/\"><strong>Ukrainian Leadership Academy</strong></a> is an educational program that aims to develop a generation of young leaders for Ukraine and the world. Over the course of a gap year, young adults learn to work in a team, set goals, develop projects, take responsibility for their lives and the country\'s fate, and choose their future profession more consciously.</li><li><a href=\"https://ucufoundation.org/donate/\"><strong>Ukrainian Catholic University Foundation</strong></a> invests in the lives of young and talented future leaders of Ukraine and the diaspora.</li><li><a href=\"https://razomforukraine.org/projects/veteranius/\"><strong>Veteranius</strong></a> helps teach and employ veterans, volunteers and internally displaced persons in the IT sector and involve them in socially important projects.&nbsp;</li><li><a href=\"https://razomforukraine.org/projects/veteranstipends/\"><strong>Bohdan Radchenko Stipend for Veterans</strong></a> is offering&nbsp;tuition for a Master’s degree at the Kyiv-Mohyla Academy (KMA), Kyiv School of Economics (KSE), Ukrainian Catholic University (UCU).</li></ul>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 11 Mar 2022 03:15: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:10:\"Dan Knauss\";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:68:\"WordPress.org blog: WordPress 5.9.2 Security and Maintenance Release\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=12421\";s: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:80:\"https://wordpress.org/news/2022/03/wordpress-5-9-2-security-maintenance-release/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3610:\"<p><strong>WordPress 5.9.2&nbsp;</strong>is now available!</p>\n\n\n\n<p>This security and maintenance release features <a href=\"https://core.trac.wordpress.org/ticket/54578\">1 bug fix</a> in addition to 3 security fixes. Because this is a <strong>security release</strong>, it is recommended that you update your sites immediately. All versions since WordPress 3.7 have also been updated.</p>\n\n\n\n<p>WordPress 5.9.2 is a security and maintenance release. The next major release will be version&nbsp;<a href=\"https://make.wordpress.org/core/6-0/\">6.0</a>.</p>\n\n\n\n<p>You can&nbsp;<a href=\"https://wordpress.org/wordpress-5.9.2.zip\">download WordPress 5.9.2 from WordPress.org</a>, or visit your Dashboard&nbsp;→ Updates and click “Update Now”.</p>\n\n\n\n<p>If you have sites that support automatic background updates, they’ve already started the update process.</p>\n\n\n\n<p>The security team would like to thank the following people for responsively reporting vulnerabilities, allowing them to be fixed in this release:</p>\n\n\n\n<ul><li>Melar Dev, for finding a Prototype Pollution Vulnerability in a jQuery dependency</li><li>Ben Bidner of the WordPress security team, for finding a Stored Cross Site Scripting Vulnerability</li><li>Researchers from <em>Johns Hopkins University, </em>for finding a Prototype Pollution Vulnerability in the block editor</li></ul>\n\n\n\n<p>For more information, browse the&nbsp;<a href=\"https://core.trac.wordpress.org/query?milestone=5.9.2&group=component&col=id&col=summary&col=owner&col=type&col=status&col=priority&col=milestone&order=priority\">full list of changes</a>&nbsp;on Trac, or check out the&nbsp;<a href=\"https://wordpress.org/support/wordpress-version/version-5-9-2/\">version 5.9.2 HelpHub documentation page</a>.</p>\n\n\n\n<h2 id=\"thanks-and-props\">Thanks and props!</h2>\n\n\n\n<p>The 5.9.2 release was led by <a href=\"https://profiles.wordpress.org/audrasjb/\">Jb Audras</a>, with the help of <a href=\"https://profiles.wordpress.org/jorgefilipecosta/\">Jorge Costa</a> on package updates, <a href=\"https://profiles.wordpress.org/sergeybiryukov/\">Sergey Biryukov</a> on mission control, and <a href=\"https://profiles.wordpress.org/davidbaumwald/\">David Baumwald</a> on backport commits.</p>\n\n\n\n<p>In addition to the release squad members and security researchers mentioned above, thank you to everyone who helped make WordPress 5.9.2 happen:</p>\n\n\n\n<p><a href=\"https://profiles.wordpress.org/alanjacobmathew/\">Alan Jacob Mathew</a>, <a href=\"https://profiles.wordpress.org/xknown/\">Alex Concha</a>, <a href=\"https://profiles.wordpress.org/oandregal/\">André</a>, <a href=\"https://profiles.wordpress.org/antonvlasenko/\">Anton Vlasenko</a>, <a href=\"https://profiles.wordpress.org/davidbaumwald/\">David Baumwald</a>, <a href=\"https://profiles.wordpress.org/ehtis/\">ehtis</a>, <a href=\"https://profiles.wordpress.org/audrasjb/\">Jb Audras</a>, <a href=\"https://profiles.wordpress.org/sergeybiryukov/\">Jorge Costa</a>, <a href=\"https://profiles.wordpress.org/peterwilsoncc/\">Peter Wilson</a>, <a href=\"https://profiles.wordpress.org/sergeybiryukov/\">Sergey Biryukov</a>, <a href=\"https://profiles.wordpress.org/hellofromTonya/\">Tonya Mork</a>, and <a href=\"https://profiles.wordpress.org/ironprogrammer/\">ironprogrammer</a>.</p>\n\n\n\n<p class=\"has-text-align-right has-small-font-size\"><em>Props <a href=\"https://profiles.wordpress.org/davidbaumwald/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>davidbaumwald</a> and <a href=\"https://profiles.wordpress.org/sergeybiryukov/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>sergeybiryukov</a> for peer review.</em></p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 11 Mar 2022 02:24: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:9:\"Jb Audras\";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:80:\"WPTavern: Avant-Garde Is an Experimental Block Theme With Well-Designed Patterns\";s: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=131213\";s: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:91:\"https://wptavern.com/avant-garde-is-an-experimental-block-theme-with-well-designed-patterns\";s: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:5099:\"<p class=\"has-drop-cap\">Block themes continue to trickle into the WordPress theme directory. Classic design submissions still outpace them by margins that make it look like blocks are not even in the race yet. However, some designers seek to pioneer this still-foreign space.</p>\n\n\n\n<p>Brian Gardner is not new to this. His latest theme, <a href=\"https://wordpress.org/themes/avant-garde/\">Avant-Garde</a>, plays on the block system&#8217;s strengths without forcing it into something it is not capable of yet. It also does not hurt that Gardner leans into minimalism with his designs. The simplicity of the block system plays back into his strengths, too.</p>\n\n\n\n<img />\n\n\n\n<p>Reading through the code and browsing Avant-Garde&#8217;s design elements almost feels like taking a master-class in block theme development. Other than a typo where &#8220;Primary&#8221; is misspelled in the color palette (fixed in version 1.0.2), it seems to be doing everything right. It is vying for my coveted favorite theme of 2022 award, but we still have nearly a full 10 months left before the year is out. A lot can happen in that time. However, Avant-Garde raises the bar for those that follow.</p>\n\n\n\n<p>There is one thing I am not fond of, so let us get this out of the way. The content area of single posts and pages is split into two columns. The title and meta are aligned left with the content to the right.</p>\n\n\n\n<img />Single post view.\n\n\n\n<p>I like the willingness to break from the mold &#8212; it is titled <em>Avant-Garde</em>, after all. However, I never felt comfortable with the right-aligned content, even after tinkering with the theme for a week. Center or left-aligned is more natural.</p>\n\n\n\n<p>I know I will sound like a broken record, but this is why I enjoy using the site editor. If I find a theme that covers 80% of what I want, I can customize it. Even as a designer and developer, this was often more trouble than it was worth with classic themes. Every theme developer had their in-house design system to figure out. Blocks always follow the same standard. Moving a column here or putting the post title over there simply induces fewer headaches.</p>\n\n\n\n<p>So, I made a couple of minor changes to single posts. <em>No big deal.</em> I erased my single dislike about the theme in mere moments via the site editor, and all was right with the world.</p>\n\n\n\n<img />Customizing the layout of the single post template.\n\n\n\n<p>Where Avant-Garde gets things right is its patterns. It bundles 14 in total, and one is of the <a href=\"https://bg.design/avant-garde/\">homepage design from the demo</a>. Users do not have to piece it together; just insert and customize. This is the primary reason I have called for a separate <a href=\"https://wptavern.com/full-page-patterns-are-still-the-missing-piece-of-block-wordpress-theme-development\">full-page pattern feature</a> in the past.</p>\n\n\n\n<p>My favorite block pattern in the theme is for creating a portfolio:</p>\n\n\n\n<img />Portfolio pattern.\n\n\n\n<p>It is merely a Heading, Paragraph, and a three-by-three grid of Image blocks. It feels like something anyone should be capable of building, but the simple elegance combined with on-point spacing is sometimes more complex than it looks.</p>\n\n\n\n<p>I am also warming up to the list-style Query pattern as someone who enjoys writing from time to time and does not want to worry about finding the perfect featured image:</p>\n\n\n\n<img />List-style Query pattern.\n\n\n\n<p>Avant-Garde includes a couple of alternative Query patterns for a grid and a one-column post list for those who prefer something different.</p>\n\n\n\n<p>I rarely get to point to footer design as a positive attribute of themes. Far too often, this section is tacked on as if it had no right being there in the first place.  However, Avant-Garde has not one but two footers that say, &#8220;Hey, do I have your attention?&#8221;</p>\n\n\n\n<p>The first is the default, which includes the text &#8220;Design with courage.&#8221; in large lettering:</p>\n\n\n\n<img />Default footer design.\n\n\n\n<p>The alternative is a business-friendly, full-width lead-in for visitors to contact the site owner:</p>\n\n\n\n<img />Contact-style footer.\n\n\n\n<p>Avant-Garde has a short pattern for displaying copyright text and links for those who prefer a footer that seeks less attention.</p>\n\n\n\n<p>The theme does not include many custom block styles. A few fill-type and outline Button options can be replaced when core supports borders on the block. A &#8220;no margin&#8221; style for Paragraphs handles a missing WordPress feature.</p>\n\n\n\n<p>Its more unique options include shadow and full-height styles for the Group block. It also offers framed images, which are showcased in the portfolio pattern.</p>\n\n\n\n<p>Overall, I want to see more themes like Avant-Garde land in the directory. The design does not push against every boundary &#8212; though it does experiment plenty. What makes it a solid choice is the attention to detail. The little things matter, such as selecting the right photos for the demo and not leaving the footer design as an afterthought.</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, 10 Mar 2022 04:11:06 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:51:\"Post Status: Addressing Burnout with Sherry Walling\";s: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=94258\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"https://poststatus.com/addressing-burnout-with-sherry-walling/\";s: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:4639:\"<p class=\"has-drop-cap\">Burnout is a real disorder you can think of as a repetitive strain injury of the mind, says Sherry Walling, a clinical psychologist and entrepreneur adept at “helping smart people do hard things.” Dr. Walling was gracious with her time in this episode of <strong>Post Status Live</strong>, where she explains what occupational burnout is, what the symptoms are, and how to address it.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n\n</div>\n\n\n\n<h3 id=\"h-topics-discussed\"><strong>Topics Discussed </strong></h3>\n\n\n\n<ul><li><a href=\"https://en.wikipedia.org/wiki/Christina_Maslach\">Christina Maslach</a> (UC-Berkeley) </li><li>Maslick\'s <a href=\"https://en.wikipedia.org/wiki/Maslach_Burnout_Inventory\">theory of occupational burnout</a></li><li>Compassion fatigue</li><li>Causes and symptoms of burnout</li></ul>\n\n\n\n<h3 id=\"h-key-takeaways\">Key Takeaways</h3>\n\n\n\n<p><strong>Burnout &#8230;</strong></p>\n\n\n\n<ul><li>&#8230;is a real disorder, not a made up term in pop psychology.</li><li>&#8230;leads to physical and emotional exhaution, cynicism and withdrawal, and a diminished sense of personal efficacy — &#8220;I suck!&#8221;</li><li>&#8230;is caused (and predicted) by lack of meaning in your work effort and lack of social supports.</li><li>&#8230;is like a repetitive strain injury.</li></ul>\n\n\n\n<h2 id=\"h-about-sherry-walling\">About Sherry Walling</h2>\n\n\n\n<div class=\"wp-block-image is-style-rounded\"><img width=\"298\" height=\"311\" src=\"https://cdn.poststatus.com/wp-content/uploads/2021/11/Screen-Shot-2022-03-08-at-10.32.25-AM.png\" alt=\"\" class=\"wp-image-94261\" /></div>\n\n\n\n<p>Dr. Sherry Walling is a clinical psychologist, speaker, podcaster, best-selling author, yoga teacher, and mental health advocate. Her company, <a href=\"https://www.zenfounder.com\">ZenFounder</a>, provides mental wellness resources to leaders and entrepreneurs as they navigate transition, loss, conflict, or any manner of complex human experience.</p>\n\n\n\n<p>Dr. Walling\'s best-selling book, <em>The Entrepreneur’s Guide to Keeping Your Shit Together</em>, combines the insight and warmth of a therapist with the truth-telling mirth of someone who has <em>been there</em>. Her soon-to-be-released new book, <a href=\"https://www.touchingtwoworlds.com\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Touching Two Worlds</em></a>, explores new strategies for finding wholeness in the aftermath of loss.</p>\n\n\n\n<p>Dr. Walling is an expert in trauma, stress, and burnout and her research has been published in academic journals such as the <em>Journal of Traumatic Stress</em>.</p>\n\n\n\n<p class=\"has-background\">You can listen to <a href=\"https://poststatus.com/podcast/the-excerpt/\">past episodes</a> of <strong>Post Status Live</strong>, <a href=\"https://poststatus.com/category/post-status-podcasts/\">browse all our podcasts</a>, and don’t forget to subscribe on <a href=\"https://open.spotify.com/show/1m3xwXbe0MG5BzFVPtB0A7\">Spotify</a>, Amazon Music, <a href=\"https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS8ySkU5c2M4UA\">Google Podcasts</a>, <a href=\"https://itunes.apple.com/us/podcast/post-status-draft-wordpress/id976403008\">iTunes</a>, <a href=\"https://castro.fm/podcast/c53552c6-1ee0-4fc4-9de4-08ed6bf1ee4d\">Castro</a>, <a href=\"https://www.youtube.com/c/PostStatus\">YouTube</a>, <a href=\"http://www.stitcher.com/podcast/krogsgard/post-status-draft-wordpress-podcast\">Stitcher</a>, <a href=\"https://player.fm/series/wordpress-post-status-podcasts\">Player.fm</a>, <a href=\"https://pca.st/05rR\">Pocket Casts</a>, <a href=\"https://wordpress-post-status-draft-podcast.simplecast.com/\">Simplecast</a>, or by <a href=\"https://feeds.simplecast.com/2JE9sc8P\">RSS</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f3a7.png\" alt=\"🎧\" class=\"wp-smiley\" /></p>\n\n\n\n<h3 id=\"h-links\">Links</h3>\n\n\n\n<ul><li><a href=\"https://mastermindjam.com/\">Zen Founder</a></li><li><a href=\"https://sherrywalling.com\">SherryWalling.com</a></li><li><a href=\"https://twitter.com/zenfounder\">@zenfounder</a></li></ul>\n\n\n\n<h3 id=\"h-episode-partner-gravity-forms\">Episode Partner: <a href=\"https://poststat.us/gravity\">Gravity Forms</a></h3>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<p><strong><a href=\"https://poststat.us/gravity\">Gravity Forms</a></strong> is a powerful form builder for WordPress and the #1 choice for businesses and web professionals across the globe. Its vast array of features, intuitive drag-and-drop form editor, and extensive ecosystem of add-ons, ensure customers can design beautiful, intelligent, and accessible forms for any project requirement.</p>\n</div>\n</div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 09 Mar 2022 23:15: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: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: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:54:\"WPTavern: WPExperts Acquires Password Protected 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=131176\";s: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:65:\"https://wptavern.com/wpexperts-acquires-password-protected-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:4275:\"<p><a href=\"https://wpexperts.io/\">WPExperts</a> has acquired the <a href=\"https://wordpress.org/plugins/password-protected/\">Password Protected</a> plugin from WordPress developer Ben Huson, author of nearly <a href=\"https://profiles.wordpress.org/husobj/#content-plugins\">20 plugins</a> on WordPress.org. Password Protected was by far his most popular one with more than 300,000 active installs. The acquisition is hot on the heels of the company&#8217;s <a href=\"https://wptavern.com/wpexperts-acquires-post-smtp-plugin\">purchase of the Post SMTP plugin</a> two weeks ago, another product with more than 300k active installs.</p>\n\n\n\n<p>Password Protected gained a large user base by providing a simple plugin that doesn&#8217;t try to do everything. It allows an administrator to set a password to protect their WordPress site. It includes just a handful of options, such as toggling access to feeds, allowing REST API access, and disabling password requirement for administrators.</p>\n\n\n\n<div class=\"wp-block-image\"><img /></div>\n\n\n\n<p>The plugin&#8217;s users often request the ability to add a login logo, and the plugin keeps it simple by recommending compatible plugins like <a href=\"https://wordpress.org/plugins/login-logo/\">Login Logo</a> or the <a href=\"https://wordpress.org/plugins/uber-login-logo/\">Uber Login Logo</a> plugin.</p>\n\n\n\n<p>&#8220;I&#8217;ve not had much time to dedicate to the Password Protected plugin over the last couple of years,&#8221; Huson said regarding the sale. &#8220;I do use it myself and check for compatibility issues, but have not necessarily been pro-active in updating its compatibility flag in the WP repository.&#8221; </p>\n\n\n\n<p>Huson said he has always tried to keep the plugin simple but with lots of hooks so that it would be extensible and ready for paid add-ons or a pro version in the future.</p>\n\n\n\n<p>&#8220;I regularly got emails from people interested in acquiring the plugin as it has a good user base on the WP repository,&#8221; he said. &#8220;One of my main concerns in the past was that I wanted to have confidence in whoever takes it on.&#8221; Huson checked out WPExperts portfolio and said he had no worries the team would be able to take the plugin forward and develop it further. </p>\n\n\n\n<p>Despite the success of Password Protected&#8217;s tightly controlled feature set, WPExperts founder Saad Iqbal said he plans to introduce some updates with an aim to produce a commercial version in a few months. He shared a few of the features they have in mind:</p>\n\n\n\n<ol><li>Make this plugin more developer-friendly by adding more actions and filter hooks so the dev community can easily play around. </li><li>Display option to redirect to the login window. If someone with an admin role visits the protected page, we can display something like: If you are an admin of this site, please click here to login, or if you are an existing user, click here to login. </li><li>We can add support for more user roles apart from the Administrator, as it is currently, to make it more flexible. </li></ol>\n\n\n\n<p>Despite gaining a much larger team to support the plugin, users are not always happy when a tool they have embraced changes hands. A plugin that was once the pet project of one developer, has now joined a larger agency that will soon be looking to monetize the software. After WPExperts&#8217; last acquisition, one reader <a href=\"https://wptavern.com/wpexperts-acquires-post-smtp-plugin#comment-417445\">commented</a> that &#8220;takeover by an agency is usually the death knell for plugins,&#8221; as the new owners seek to add &#8220;unnecessary features&#8221; to a plugin that was previously focused in terms of development. Users do not relish the prospect of getting new banners and calls in the dashboard to pay for a Pro version.</p>\n\n\n\n<p>In response to these concerns, Iqbal said WPExperts maintains a system for ensuring each plugin has adequate coverage.</p>\n\n\n\n<p>&#8220;We have developed small team clusters for managing this kind of traffic,&#8221; Iqbal said. &#8220;So each team manages a couple of plugins, backed by strong support and business analyst teams, which keep track of all the issues and feature requests to be addressed. This makes sure nothing gets overlooked.&#8221;</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, 09 Mar 2022 20:16:21 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:37:\"Post Status: The Things That Unite Us\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"https://poststatus.com/?p=93166\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"https://poststatus.com/the-things-that-unite-us/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:17392:\"<p class=\"has-medium-font-size\">The things that unite us aren\'t always what we expect. And sometimes they\'re the same things that divide us — or at least a fraction of us.</p>\n\n\n\n<p class=\"has-drop-cap\">Early this year we saw the rise of a simple daily word puzzle: Wordle. Suddenly, overnight, everyone (and I mean <em>almost</em> <em>everyone</em>) was posting their Wordle daily scores on Twitter and in our most active Post Status Slack channel. It was so prevalent that we created a new channel called #Diversions, for folks to post Wordle scores and other pastimes — and to keep the #Club channel about the things it\'s always been about — namely, <em>not</em> Wordle scores. </p>\n\n\n\n<p>Of course, not <em>everyone</em> was excited about Wordle. Some people spent more time lamenting other people\'s scores filling their Twitter feed than it would take to just scroll past them. But that was part of the fun of it too.</p>\n\n\n\n<p>The culture — and counterculture — that Wordle inspired was <em>fun</em>. Organizations from NFL teams to restaurants to Post Status posted their normal stuff in light of it being simply &#8220;Not Wordle.&#8221; (Yes, we had to get in on the fun, too!)</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">Not Wordle, just our weekly newsletter…<br /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4f0.png\" alt=\"📰\" class=\"wp-smiley\" /><br /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f9d1-1f3fb-200d-1f4bc.png\" alt=\"🧑🏻‍💼\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f469-1f3fb-200d-1f4bc.png\" alt=\"👩🏻‍💼\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f468-1f3fb-200d-1f4bc.png\" alt=\"👨🏻‍💼\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f469-1f3fc-200d-1f4bc.png\" alt=\"👩🏼‍💼\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f9d1-1f3fd-200d-1f4bc.png\" alt=\"🧑🏽‍💼\" class=\"wp-smiley\" /></p>&mdash; Post Status (@post_status) <a href=\"https://twitter.com/post_status/status/1486847007021010944?ref_src=twsrc%5Etfw\">January 27, 2022</a></blockquote>\n</div>\n\n\n\n<p>Diversions can unite us.</p>\n\n\n\n<h2 id=\"h-community-is-built-on-unity\">Community Is Built on Unity </h2>\n\n\n\n<p>&#8220;Unity&#8221; is the latter part of the word &#8220;community.&#8221; So it stands to reason that communities like Post Status, and the greater WordPress community have things in common — the things that unite us. Of course, at the center of it is WordPress. The Open Source Project is central to our community.</p>\n\n\n\n<p>But we are people. People with different politics, different viewpoints, different hobbies, beliefs, religions&#8230;well you see what I mean. We each arrive in a community around a central <em>thing</em>, but we bring our own experiences with us.</p>\n\n\n\n<p>This past week we\'ve seen a lot of community rally around our friends and colleagues in Ukraine. Watching a war break out in that part of the world is heartbreaking. Many of us have offered support in different ways — from monetary donations to <a href=\"https://twitter.com/search?q=%23DriveForUkraine&src=hashtag_click\">caravaning to Poland to bring physical supplies</a> to sharing information and holding space for friends (and their families) in affected areas.</p>\n\n\n\n<p>Some choose to use their skills to create solidarity and share it through open source so that others can display their solidarity also. And we have no way of knowing the countless others who, in their own less-public way, provide the support they choose and are able to give.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">I made a thing. <br />Install on your WordPress site to show your support, while at the same time sharing the relevant donation URL with the world <a href=\"https://twitter.com/hashtag/StandWithUkraine%EF%B8%8F?src=hash&ref_src=twsrc%5Etfw\">#StandWithUkraine</a> <a href=\"https://t.co/ETCW7rfylx\">https://t.co/ETCW7rfylx</a> <a href=\"https://t.co/AlJqMYwuJ1\">pic.twitter.com/AlJqMYwuJ1</a></p>&mdash; Jonathan Bossenger (@jon_bossenger) <a href=\"https://twitter.com/jon_bossenger/status/1500167746868416522?ref_src=twsrc%5Etfw\">March 5, 2022</a></blockquote>\n</div>\n\n\n\n<p>War can unite us.</p>\n\n\n\n<h2 id=\"the-pandemic-has-changed-us\">The Pandemic Has Changed Us</h2>\n\n\n\n<p>There have always been things that unite us. Remember the Ice Bucket Challenge? Or how TikTok has crept into every age group and demographic? And in every time zone on December 31 the stroke of midnight brings people together with the hope of a better next year.</p>\n\n\n\n<p>The global pandemic has changed how we view the things that unite us. In spite of <em>not</em> being able to get together physically, separation somehow made the world a smaller place. Zoom and other videoconferencing tools are used for purposes beyond education and business. Grandparents met their new grandchildren through their screens. Birthdays were celebrated by people many miles apart. Weddings were broadcast to family and friends. WordCamps and Big Orange Heart\'s WordFests were delivered virtually. And meetups have been online — allowing people from around the world to learn from and interact with others they never could have met when things only took place in person.</p>\n\n\n\n<p>Pandemics unite us.</p>\n\n\n\n<h2 id=\"there-is-no-panacea\">There is No Panacea</h2>\n\n\n\n<p>Of course, there is no one thing that will unite every person on one topic, one thought, or one idea. There will always be differences of opinion, dissent, and drama. (Remember how I said we\'re people?) But differences, dissent, and, yes, even drama, are what make us a rich community. (Remember Gutenberg in 2018?)</p>\n\n\n\n<p>The things that unite us — both positive and negative — have the power to move us closer to one another, inspire greater support of each other, and make the world — or at least our community in it — a smaller (and better) place.</p>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile has-background\"><a href=\"https://poststatus.com/\"><img src=\"https://cdn.poststatus.com/wp-content/uploads/2021/09/vertical-post-status-logo-250.png\" alt=\"Post Status\" class=\"wp-image-85823 size-full\" /></a><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-left has-normal-font-size\" id=\"h-get-ready-for-remote-work\">You — and <a href=\"https://poststatus.com/business-membership/\">your whole team</a> can <a href=\"https://poststatus.com/post-status-membership-club/\">Join Post Status</a> too!</p>\n\n\n\n<p class=\"has-text-align-left has-small-font-size\"><strong>Build your network. Learn with others. Find your next job — or your next hire.</strong> Read the <strong>Post Status</strong> <a href=\"https://poststatus.com/newsletter/\">newsletter</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/2709.png\" alt=\"✉\" class=\"wp-smiley\" /> Listen to <a href=\"https://poststatus.com/podcasts/\">podcasts</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f399.png\" alt=\"🎙\" class=\"wp-smiley\" /> Follow <a href=\"https://twitter.com/post_status/\">@Post_Status</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f426.png\" alt=\"🐦\" class=\"wp-smiley\" /></p>\n</div></div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 09 Mar 2022 18:30: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:\"Michelle Frechette\";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:55:\"Post Status: This Week at WordPress.org (March 7, 2022)\";s: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=94284\";s: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:63:\"https://poststatus.com/this-week-at-wordpress-org-march-7-2022/\";s: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:6438:\"<p>Each week we are highlighting the news from WordPress.org that you don\'t want to miss.  If you or your company create products or services that use WordPress, we\'ve got the news you need to know. Be sure to share this resource with your product and project managers.</p>\n\n\n\n<h2 id=\"h-news\"><a href=\"http://wordpress.org/news\">News</a></h2>\n\n\n\n<ul><li><a href=\"https://wordpress.org/news/2022/03/the-month-in-wordpress-february-2022/\">The Month in WordPress – February 2022</a></li><li><a href=\"https://wordpress.org/news/2022/03/episode-26-matt-mullenweg-on-ukraine-community-and-wordpress/\">Episode 26: Matt Mullenweg on Ukraine, Community, and WordPress</a></li></ul>\n\n\n.kt-block-spacer-_a09d8b-b0 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_a09d8b-b0\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<h2 id=\"h-core\"><a href=\"https://make.wordpress.org/core\">Core</a> </h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/core/2022/03/07/the-performance-lab-plugin-has-been-released/\">The Performance Lab plugin has been released</a></li><li><a href=\"https://make.wordpress.org/core/2022/03/07/a-week-in-core-march-7-2022/\">A Week in Core – March 7, 2022</a></li><li><a href=\"https://make.wordpress.org/core/2022/03/03/core-editor-improvement-choose-your-style/\">Core Editor Improvement: Choose your Style</a></li><li><a href=\"https://make.wordpress.org/core/2022/03/02/whats-new-in-gutenberg-12-7-2-march/\">What’s new in Gutenberg 12.7? (2 March)</a></li><li><a href=\"https://make.wordpress.org/core/2022/02/25/proposal-to-start-a-news-blog-on-developer-wordpress-org/\">Proposal to Start a News blog on developer.WordPress.org</a></li></ul>\n\n\n\n<h2 id=\"h-community\"><a href=\"https://make.wordpress.org/community\">Community</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/community/2022/03/03/2022-community-team-goals-summary/\">2022 Community Team Goals Summary</a></li></ul>\n\n\n\n<h2 id=\"h-design\"><a href=\"https://make.wordpress.org/design\">Design</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/design/2022/02/15/show-and-tell-february-2022/\"></a><a href=\"https://make.wordpress.org/design/2022/02/28/design-share-feb-14-25/\">Design Share: Feb 14–25</a></li></ul>\n\n\n\n<h2 id=\"h-docs\"><a href=\"https://make.wordpress.org/docs\">Docs</a>:</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/docs/2022/03/07/first-review-on-the-new-sitemap-for-helphub-or-documentation/\">First review on the new Sitemap for HelpHub or Documentation</a></li></ul>\n\n\n\n<h2 id=\"h-mobile\"><a href=\"https://make.wordpress.org/mobile\">Mobile</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/mobile/2022/03/07/call-for-testing-wordpress-for-ios-19-4/\">Call for Testing: WordPress for iOS 19.4</a></li><li><a href=\"https://make.wordpress.org/mobile/2022/03/07/call-for-testing-wordpress-for-android-19-4/\">Call for Testing: WordPress for Android 19.4</a></li></ul>\n</div>\n\n\n\n<div class=\"wp-block-column\">\n<h2 id=\"h-photos\">Photos</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/photos/2022/02/23/photo-directory-team-rep-nominations-for-2022/\">Photo Directory Team Rep Nominations for 2022</a></li></ul>\n\n\n\n<h2 id=\"h-plugins\"><a href=\"https://make.wordpress.org/plugins\">Plugins</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/updates/2022/02/22/plugin-review-team-21-february-2022/\"></a><a href=\"https://make.wordpress.org/updates/2022/02/28/plugin-review-team-update-28-feb-2022/\">Plugin Review Team Update: 28 Feb 2022</a></li></ul>\n\n\n\n<h2 id=\"h-test\"><a href=\"https://make.wordpress.org/test\">Test</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/test/2022/02/23/fse-program-testing-call-12-hyping-headers/\">FSE Program Testing Call #12: Hyping Headers</a></li></ul>\n\n\n\n<h2 id=\"h-themes\"><a href=\"https://make.wordpress.org/themes\">Themes</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/updates/2022/02/22/themes-team-update-february-22-2022/\"></a><a href=\"https://make.wordpress.org/updates/2022/03/02/themes-team-update-march-02-2022/\">Themes team update March 02, 2022</a></li></ul>\n\n\n\n<h2 id=\"h-training\"><a href=\"https://make.wordpress.org/training\">Training</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/updates/2022/02/28/whats-new-on-learnwp-in-february-2022/\">What’s new on LearnWP in February 2022</a></li><li><a href=\"https://make.wordpress.org/training/2022/01/31/faculty-program-structure-proposal/\">Faculty Program: Structure Proposal</a></li></ul>\n\n\n\n<h4 id=\"h-workshops\">Workshops</h4>\n\n\n\n<ul><li><a href=\"https://learn.wordpress.org/workshop/building-sidebars-with-the-site-editor/\">Building Sidebars With the Site Editor</a></li><li><a href=\"https://learn.wordpress.org/workshop/intro-to-the-site-editor-and-template-editor/\">Intro to the Site Editor and Template Editor</a></li></ul>\n\n\n\n<h4 id=\"h-social-learning-spaces\">Social Learning Spaces:</h4>\n\n\n\n<ul><li><a href=\"https://learn.wordpress.org/social-learning/\">Calendar</a></li></ul>\n</div>\n</div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile has-background\"><a href=\"https://poststatus.com/\"><img src=\"https://cdn.poststatus.com/wp-content/uploads/2021/09/vertical-post-status-logo-250.png\" alt=\"Post Status\" class=\"wp-image-85823 size-full\" /></a><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-left has-normal-font-size\" id=\"h-get-ready-for-remote-work\">You — and <a href=\"https://poststatus.com/business-membership/\">your whole team</a> can <a href=\"https://poststatus.com/post-status-membership-club/\">Join Post Status</a> too!</p>\n\n\n\n<p class=\"has-text-align-left has-small-font-size\"><strong>Build your network. Learn with others. Find your next job — or your next hire.</strong> Read the <strong>Post Status</strong> <a href=\"https://poststatus.com/newsletter/\">newsletter</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/2709.png\" alt=\"✉\" class=\"wp-smiley\" /> Listen to <a href=\"https://poststatus.com/podcasts/\">podcasts</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f399.png\" alt=\"🎙\" class=\"wp-smiley\" /> Follow <a href=\"https://twitter.com/post_status/\">@Post_Status</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f426.png\" alt=\"🐦\" class=\"wp-smiley\" /></p>\n</div></div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 09 Mar 2022 16:42: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:18:\"Courtney Robertson\";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:78:\"WPTavern: #17 – Destiny Kanno and Joe Simpson on Why They Started BlackPress\";s: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:48:\"https://wptavern.com/?post_type=podcast&p=130496\";s: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:92:\"https://wptavern.com/podcast/17-destiny-kanno-and-joe-simpson-on-why-they-started-blackpress\";s: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:40025:\"<p>On the podcast today we have Destiny Kanno and Joe Simpson.</p>\n\n\n\n<p>Destiny and Joe are the key figures behind a new initiative called BlackPress.</p>\n\n\n\n<p>The goal of BlackPress is to bring more creators of Black African descent into the WordPress community, and also provide a community space for those already there to connect, learn from, and support each other.</p>\n\n\n\n<p>It’s still in the early stages and they are trying to grow with a dedicated Slack channel and regular Meetups. It’s intended to be a safe space for people who share their vision to work together and try to figure out what such a community might look like.</p>\n\n\n\n<p>We talk on the podcast about the journeys they have both had in the WordPress space and why they decided to collaborate on this project. What does the WordPress community need to be mindful of when WordCamps, Meetups and other events are organised? Is it true that WordPress events are open to all people equally? What are the aspirations that they have for their own events in the future, and how can you join the BlackPress community?</p>\n\n\n\n<p>It’s a really thought provoking discussion, and shines a light on a very important issue.</p>\n\n\n\n<h2 id=\"useful-links\">Useful links.</h2>\n\n\n\n<p><a href=\"https://join.slack.com/t/blackpress-group/shared_invite/zt-12dh1hu3l-dq5WcAZoHWzzqe26Uh6p3g\">BlackPress Slack channel</a></p>\n\n\n\n<p><a href=\"https://wptavern.com/blackpress-meetup-to-host-meet-and-greet-mixer-on-january-27\">BlackPress Meetup To Host Meet and Greet Mixer on January 27</a></p>\n\n\n\nTranscript<div>\n<p>[00:00:00] <strong>Nathan Wrigley:</strong> welcome to the Jukebox podcast from WP Tavern. My name is Nathan Wrigley. Jukebox is a podcast which is dedicated to all things WordPress. The people, the events, the plugins, the blocks, the themes, and in this case, diversity within the community. If you&#8217;d like to subscribe to the podcast, you can do that by searching for WP Tavern in your podcast, player of choice.</p>\n\n\n\n<p>All by going to WP tavern.com forward slash feed forward slash podcast. And you can copy that URL into most podcast players. If you have a topic that you&#8217;d like us to feature on the podcast, I&#8217;m keen to hear from you, and hopefully get you or your idea featured on the show. Head over to WP Tavern.com forward slash contact forward slash jukebox and use the contact form there.</p>\n\n\n\n<p>So on the podcast today, we have Destiny Kanno and Joe Simpson. Destiny and Joe are key figures behind a new initiative called BlackPress. The goal of BlackPress is to bring more creators of black African descent into the WordPress community, and also provide a community space for those already there to connect, learn from and support each other.</p>\n\n\n\n<p>It&#8217;s still in the early stages, and they&#8217;re trying to grow with a dedicated Slack channel and regular meetups. It&#8217;s intended to be a safe space for people who share their vision to work together and to try to figure out what such a community might look like. We talk on the podcast about the journeys they&#8217;ve both had in the WordPress space and why they decided to collaborate on this project.</p>\n\n\n\n<p>What does the WordPress community need to be mindful of when WordCamps, meetups, and other events organized? Is it true that WordPress events are open to all people equally? What are the aspirations that they have for their own events in the future? And how can you join the BlackPress community? It&#8217;s a really thought provoking discussion and shines a light on a very important issue.</p>\n\n\n\n<p>If you&#8217;re interested in finding out more, you can find all the links in the show notes by heading over to WP Tavern.com forward slash podcast, where you&#8217;ll find all the episodes. And so without further delay, I bring you Destiny Kanno and Joe Simpson. I am joined on the podcast by two people Destiny Kanno, and Joe Simpson. Hello.</p>\n\n\n\n<p>[00:03:00] <strong>Joe Simpson:</strong> Hey Nathan.</p>\n\n\n\n<p>[00:03:01] <strong>Destiny Kanno:</strong> Hey there.</p>\n\n\n\n<p>[00:03:02] <strong>Nathan Wrigley:</strong> Can I take it one at a time, if that&#8217;s all right, I&#8217;ll start with you. Destiny. We&#8217;re going to have a conversation today about a subject, which is probably, let&#8217;s say it will be broad and deep and probably some different opinions will arise.</p>\n\n\n\n<p>But, first of all, I think it might be nice to have a little bit of a background story of both of you. Briefly or in long form, whichever you prefer. Destiny, could you give us a little bit of background? How come you&#8217;re on a WordPress podcast? What&#8217;s your relationship to the WordPress community?</p>\n\n\n\n<p>[00:03:31] <strong>Destiny Kanno:</strong> Yes. Thank you for the intro, Nathan. So I started my journey with WordPress in 2017. I was working at a small Japanese digital agency, and at the time we were working on a few WordPress sites, but, to be fully honest, I didn&#8217;t really get that involved with them until I switched over to Automattic as a dot com happiness engineer.</p>\n\n\n\n<p>And that&#8217;s where my real push to learn WordPress better started off. And I did that for about two years, moved over to the WordPress VIP sector, working with large enterprise clients using WordPress at scale. And now I currently sit in our dot org division with a lovely community member people, who are working in that area, as a developer relations as advocate.</p>\n\n\n\n<p>[00:04:19] <strong>Nathan Wrigley:</strong> Thank you very much. Indeed. Could I ask the same question of you, Joe? Briefly what&#8217;s your relationship with WordPress?</p>\n\n\n\n<p>[00:04:25] <strong>Joe Simpson:</strong> Oh sure. Nathan, my journey is two-pronged, it&#8217;s a before and an after. Way back around 2011, I worked for a public transit agency here in Los Angeles, and our CSS goddess and lead developer both left our company within a month of each other. And I inherited a WordPress site. I was a graphic designer turned HTML novice, and I had to quickly learn WordPress.</p>\n\n\n\n<p>And that was my first experience with the WordPress community. We were able to move our site over to WordPress VIP. And from that point I learned about WordPress in a disciplined way. How to commit code properly and things like that. So speed ahead to 2017, I had a heart event. 200% blocked artery, and I had to take a leave of absence from work.</p>\n\n\n\n<p>During that 90 day period, I decided to do the things that I really loved. And one of the things that had such a positive impact on me was WordPress. And I attended my first meetup. I decided later instead of driving into Los Angeles, and getting home at 11 o&#8217;clock at night after work, I wanted to start a community locally here in Santa Clarita, where there wasn&#8217;t one.</p>\n\n\n\n<p>And then also that became a WordCamp. And we hosted three WordCamps here in Santa Clarita. So I&#8217;ve been in the community as a builder, as a community rep, and now I&#8217;m on the team. I&#8217;m a team rep for the WordPress, make WordPress accessibility team. And now that leads me to this initiative as well. I&#8217;m trying to give back in different ways and in effect, WordPress from a different angle now.</p>\n\n\n\n<p>[00:05:50] <strong>Nathan Wrigley:</strong> Okay, I&#8217;m going to be referring during the course of this, to an article which was written by Justin Tadlock over on WP Tavern. It was called BlackPress meetup to host meet and greet mixer on the 27th of January. That has now been and gone. This episode will probably be going out in March 2022. And so I want to know from both of you and it doesn&#8217;t matter who begins first or whether you cross talk, that&#8217;s absolutely fine, we can work that out later. I want to know what this event was all about. Why did you two decide to create the BlackPress meet up, and also slack channel? What was the primary thinking? What were you trying to accomplish?</p>\n\n\n\n<p>[00:06:30] <strong>Destiny Kanno:</strong> That&#8217;s a great question, Nathan. So from my side of things, at Automattic, I co-founded our black employee resource group which we call Cocomatic, in April, 2020. And so for me, working with that group, we wanted to figure out a way to also bring this community to folks of black African descent, into the WordPress community space as well.</p>\n\n\n\n<p>So I worked alongside another colleague of mine, Neisha Sweet, to come together, the community side and work on what we now call BlackPress, and bring that to life. In our initial initiatives or ideas that we had in our first talks were about students really, you know, bringing more students of color, specifically black students across the globe. So that&#8217;s why we say black African descent, into WordPress and giving them that kind of mentorship, sponsorship, earlier in the process so that they can really get involved, whether it&#8217;s in high school or ideally in college. And we also had talks about targeting HBCU, historically black universities and colleges as well.</p>\n\n\n\n<p>And so that really was in my mind, and Joe, please add on, you know, like the birth of why we wanted to have this initiative at the beginning,</p>\n\n\n\n<p>[00:07:48] <strong>Joe Simpson:</strong> And I&#8217;m on the other side of the fence where I&#8217;m fully in the community and I&#8217;m an open source advocate, and I use it as part of my day to day. And my community activities brought me to this initiative as well. Someone on the foundation side, reached out to me and mentioned that there were some folks interested in this.</p>\n\n\n\n<p>And for me, the reason that I got involved with WordPress and I decided to take the stage as a speaker, was that I didn&#8217;t see anybody that looked like me on stage and I decided to propose a speech and then it went from there. So, this was a natural fit for me because I have a nephew that attended an HBCU and just the initiative of reaching a larger global audience and getting more people involved in how we can impact WordPress and its direction was very exciting for me.</p>\n\n\n\n<p>[00:08:35] <strong>Nathan Wrigley:</strong> Can I just ask you to tell me what an HBCU is? Because that acronym is not one that&#8217;s in my vocabulary?</p>\n\n\n\n<p>[00:08:43] <strong>Destiny Kanno:</strong> Yeah. So that&#8217;s a historically black university and college. It&#8217;s mainly a, I believe, an American thing, stemming off of, segregation in our past here. We have a few members of BlackPress that went to those schools, and so that was a target area for us of bringing more folks into WordPress.</p>\n\n\n\n<p>[00:09:01] <strong>Nathan Wrigley:</strong> Okay, thank you. That just cleared that up for me, that&#8217;s great. So you had your first event back in January. I&#8217;d just like to figure out what your thoughts were on how that went. So if we could just open up your little history book, how did the meeting go? Was It well attended? Did you manage to make some decisions about what it is that you&#8217;re going to be doing in the future? You can take this in whichever direction you like.</p>\n\n\n\n<p>[00:09:23] <strong>Destiny Kanno:</strong> It had a great meetup attendee, yes. We had about 24 folks say, yes, we want to do this. But I think with all community events, about half is going to come if you&#8217;re lucky more than that. And so we were just grateful when the day came, when we had about nine folks, including Joe and myself attend.</p>\n\n\n\n<p>And the discussions we had were definitely about, where we&#8217;re coming from in terms of our WordPress journey. Where we&#8217;d like to improve ourselves. And also what we&#8217;d like to get out of the BlackPress group. And that included, you know, how to make your site better, to how to be a better developer. Talking about design. There&#8217;s a lot of things that folks want to share and learn about together within this group is what we discovered during the mixer.</p>\n\n\n\n<p>[00:10:07] <strong>Joe Simpson:</strong> Yeah, what was really awesome too, is that not just in the meetup space did people express an interest in BlackPress? There was Slack channel that was set up. That channel has grown incredibly fast, as the word is getting out, and as meetups are basically word of mouth, then you have to get the word out and then eventually more people would join.</p>\n\n\n\n<p>We had an online Slack discussion that was well attended as well. So it&#8217;s really exciting that people are coming to our space to talk and discuss these issues.</p>\n\n\n\n<p>[00:10:34] <strong>Nathan Wrigley:</strong> Do you have a fixed agenda about what it is that you would like to achieve? Or are you still very much in the stages of trying to work out with those people who show up what it is that you want the project to become, who it is that you want to take the responsibility for certain things? Do you have any things solidified yet, or is it still very much figuring it all out?</p>\n\n\n\n<p>[00:10:56] <strong>Destiny Kanno:</strong> We are still very much hoping to get to this large HBCU college style, WordCamp style event. And so we&#8217;re looking for folks to step up to organize, but we also understand that that takes a bit of onboarding, and resource sharing in order to make that happen.</p>\n\n\n\n<p>[00:11:15] <strong>Joe Simpson:</strong> And to add onto that, I know in general, as a meetup organizer myself, these things take time. But it&#8217;s always based on the energy, enthusiasm of people that come to the project. So, as we get more and more people on board, and, for example, the Slack channel is a great place where everyday someone&#8217;s sharing information, starting the discussion, so those type of people hopefully will take a larger role in the group and the group will just grow organically.</p>\n\n\n\n<p>[00:11:44] <strong>Nathan Wrigley:</strong> Could you drop the URL? I will put it in the show notes, but perhaps one of you could say it out loud so that anybody listening, perhaps sitting in a cafe or something could put their phone down and go and actually visit that site. What&#8217;s the URL for the Slack channel?</p>\n\n\n\n<p>[00:11:59] <strong>Joe Simpson:</strong> Oh the Slack channel. It&#8217;s a super long gobbledygook URL. We could probably create a short link for it.</p>\n\n\n\n<p>[00:12:05] <strong>Nathan Wrigley:</strong> Okay, I&#8217;ll add it into the show notes. So I would add that anybody listening to this, just head over to the show notes on WP Tavern, and look for the podcast section there, and from there you can find those things.</p>\n\n\n\n<p>I was interested to hear you Joe say, we&#8217;re going to be straying into an area which maybe is uncomfortable. I don&#8217;t know. See how we go. You said that you were concerned in the past that you&#8217;d attended events and there was nobody that looked like you. Two things that I want to ask from that. First thing, what does that feel like? That&#8217;s my first question. And secondly, has any of that changed in the recent past?</p>\n\n\n\n<p>[00:12:43] <strong>Joe Simpson:</strong> I would say to clarify the statement, it was that I didn&#8217;t see people that look like me on stage. Now in the WordPress community, there were people that look like me in the audience, at all the WordCamps that I had attended, but again, seeing someone on stage and talking about WordPress, I hadn&#8217;t seen that.</p>\n\n\n\n<p>And ironically, the first event that I was accepted to, directly before me, Joe Howard presented. So that very day was the first day I saw someone. So from that point forward, it&#8217;s become more and more diverse in the WordPress space, diversity has been a big point of emphasis over the past three or four years.</p>\n\n\n\n<p>So I would say it&#8217;s changed dramatically. And I know for me, in the communities that I&#8217;m involved with, that&#8217;s always an emphasis on what we do. The WordCamps that we&#8217;ve started, our organizing team has been incredibly diverse. Our WordCamps have all been at least 50 50 or a larger percentage in the other direction in terms of being a well-represented and diverse in terms of gender, as well as race.</p>\n\n\n\n<p>So it&#8217;s just something that happens naturally in the spaces that I try to associate with, or that I flow within. So it&#8217;s just natural. And to me, I think you mentioned that some uncomfortability or things of that nature. For me, my experiences in the WordPress space haven&#8217;t been that way.</p>\n\n\n\n<p>And I want to make sure that whenever someone&#8217;s involved with initiatives I&#8217;m involved in, it should always be open to anyone and everyone, and make sure that you feel that you can express yourself and get your ideas across.</p>\n\n\n\n<p>[00:14:11] <strong>Nathan Wrigley:</strong> Destiny. Could I ask you the same question? Now, obviously it doesn&#8217;t reflect back on something that you said earlier, but I&#8217;m guessing that there are moments in the past where you&#8217;ve looked around you at events and just pondered those questions. What is the mix of people in this arena? And am I going to feel comfortable? Should I be one of the speakers? Do I feel comfortable here? Are people represented equally?</p>\n\n\n\n<p>[00:14:31] <strong>Destiny Kanno:</strong> Yeah. So I have to out myself. I have not been to a WordCamp yet, say that with a single tear in my eye. I&#8217;ll be there at WordCamp EU. So in terms of like a WordCamp style event I don&#8217;t have any experience that I can speak to, but in terms of other events, and just growing into myself as well. Definitely, it&#8217;s true what Joe is saying. Just seeing someone that looks like you in speaker or organizing position, is a bit of a position of power, right? In those positions where you&#8217;re showing leadership or you&#8217;re showing what you could become. A person in this space that&#8217;s respected and well listened to is important to folks of all kinds.</p>\n\n\n\n<p>But when I&#8217;m going to events, I&#8217;m looking for that, but I&#8217;m also in the community space, seeing how people treat me. Am I able to speak my mind respectfully, of course, in a way that&#8217;s true to myself? Am I able to come in and be vulnerable too and not be laughed at because my experience in the space, or perhaps the fact that I am the only black woman in the room.</p>\n\n\n\n<p>So not just being on stage, but also just how we can navigate the spaces are two things that I look for in an inclusive kind of event.</p>\n\n\n\n<p>[00:15:40] <strong>Nathan Wrigley:</strong> I&#8217;d really like for this podcast to possibly make people think about something that they haven&#8217;t really been confronted with before, and so I&#8217;m going to return to the question if it&#8217;s okay with you the actuality. Now, in Destiny&#8217;s case, it&#8217;s not going to be a WordPress event, and Joe, you may like to cast your mind to a WordPress event, or it may be something completely different because I just want to put myself in your shoes for a moment where you attend an event and you look around the room and it&#8217;s pretty clear that the representation is not what it could be. Make of that what you will. I want to know what that actually feels like. I apologize if that&#8217;s a question, which is something that you don&#8217;t wish to answer, but I&#8217;m going to ask it anyway.</p>\n\n\n\n<p>[00:16:27] <strong>Destiny Kanno:</strong> Joe, do you want to go first on that one?</p>\n\n\n\n<p>[00:16:29] <strong>Joe Simpson:</strong> Oh, sure. For me, and I shared this story over time. When I first got into the community. That enthusiasm or that level of excitement that you often feel when you&#8217;re around someone that&#8217;s new to WordPress or open source or something that they&#8217;re really interested in. I needed to harness it.</p>\n\n\n\n<p>And initially, my local WordCamp here, I want it to be involved and I had all these ideas and I was sketching out things. And if you know me, I go overboard. And I&#8217;d proposed all these ideas and how I wanted to get involved, and unfortunately I wasn&#8217;t in that events clique, so to speak, and no fault of theirs, every event is based on relationships between the organizers and the volunteers and things of that nature. I was just some new guy. What that rejection or what that inability to have my ideas heard, what that spawned was, what I&#8217;ve done here locally in Santa Clarita or what I&#8217;ve tried to do in everything that I&#8217;ve been involved in is just to bring my voice and have my voice heard and be in the room.</p>\n\n\n\n<p>So I think it&#8217;s motivation for me. I think anytime we get a rejection or a no, for me, it just drives me to get involved and become part of that discussion. That&#8217;s just me personally, and I can&#8217;t speak for others. But I feel like in terms of being a diverse person in a non-diverse environment and having people consider other ideas. I&#8217;ll give you a different example. In WordCamps, for example, sometimes they ask for very specific things in terms of the speakers that they&#8217;re looking for. For example, there was an event in Canada and they only wanted, I think Gutenberg topics. And so that limits the type of presentations they&#8217;ll get. It may be exciting in terms of pushing something that&#8217;s hot in the WordPress community through, but just naturally it excludes people that don&#8217;t have expertise in Gutenberg.</p>\n\n\n\n<p>So just having people consider all different options or all different voices is something that isn&#8217;t done. And I think these type of initiatives bring that to light and that can only help in the long term.</p>\n\n\n\n<p>[00:18:31] <strong>Nathan Wrigley:</strong> Thank you. Destiny, same question.</p>\n\n\n\n<p>[00:18:33] <strong>Destiny Kanno:</strong> Yeah, so I&#8217;ll draw on a bit of life experience for this one. So I lived in Japan for about five years and that is a country where, you really need to speak Japanese to get around for the most part. So, this is a feeling I think anyone can have, right. This feeling of either alienation because you haven&#8217;t been able to learn the language and bond with the people in a way that is respectful to their culture, but also you understand their culture. And so you can either, blend in, walk the walk and talk the talk, or you can feel alienation. And that&#8217;s one like from the ex-pat kind of spectrum. I think there&#8217;s a more simpler example that I can give, like taking us all, that we&#8217;ve all been. I shouldn&#8217;t say all, a lot of people have been schoolchildren, and I think most of us know what it&#8217;s like to be maybe the new kid at school or start your first day.</p>\n\n\n\n<p>I like to think that most kids, they don&#8217;t come in thinking about white supremacist culture and all of these things. We&#8217;re just going to school, we, we&#8217;re listening to our emo music or whatever that is. You know, othering people based on appearances, and in that scenario, I think is, an indoctrination process, based on systemic societal issues, because as a child, you&#8217;re just thinking, oh my gosh anyone like me, I might like some grunge music that no one&#8217;s ever heard of. And in that case you&#8217;re trying to fit in any way you can. And maybe you&#8217;ll find the people that accept you no matter what, or maybe you won&#8217;t. But in that scenario, I personally think a lot of the time, it&#8217;s not about, skin tone, it&#8217;s about, cliques and whether or not you&#8217;re going to be accepted. So, definitely not WordPress examples, but I feel like these are two things that I think anyone can wrap their mind around, this feeling of being othered in some way.</p>\n\n\n\n<p>[00:20:16] <strong>Nathan Wrigley:</strong> We talk often in the WordPress space that it&#8217;s basically open to anybody. The idea being that it&#8217;s open source software. If you have a desire to be part of the community, you can because everybody is available. Maybe there&#8217;s some discussion to be had here because I have a feeling having spoken to a variety of people over the last few years about this, that may not be entirely true.</p>\n\n\n\n<p>In other words, being able to show up and contribute, may be contingent upon a whole bunch of other factors. So for example, your ability to have the time available, your ability to have your employer second you into work. Your ability to be in a situation where you are, I don&#8217;t know, stable enough and have enough support to allow you to have the free time and so on and so forth. I wonder if there&#8217;s anything to say about that, about the wider goals of open source software in this case, WordPress, and whether or not you feel that WordPress as a whole needs to think more about this notion of well, anybody can contribute because it&#8217;s totally open to everybody. Is that true?</p>\n\n\n\n<p>[00:21:25] <strong>Destiny Kanno:</strong> I think it&#8217;s true in that anyone can contribute, like full-stop right. Anyone with a computer and internet access. So those are two requirements actually, can contribute. Other than that, there&#8217;s other factors like how well will you be recognized for your contributions. Who is getting recognized?</p>\n\n\n\n<p>So contribution only goes so far, but participation, sponsorship, being seen in leadership roles, there&#8217;s a whole other area where, maybe some folks cannot break through as easily.</p>\n\n\n\n<p>[00:21:59] <strong>Nathan Wrigley:</strong> Joe, any thoughts on that?</p>\n\n\n\n<p>[00:22:01] <strong>Joe Simpson:</strong> Well, I mean, I do think it&#8217;s possible and I think it happens everyday. It&#8217;s just a matter of making those opportunities available, to as wide an audience as possible. I know I participated in some diverse speaking workshops, and I know in terms of the events that I&#8217;ve done, we&#8217;ve made a conscious effort to include new speakers, to include people who haven&#8217;t presented before, and we offer them training, or give them a stage. They can come and speak at our meetup to practice and to get that sense of ownership or that sense of buy-in. And I think that&#8217;s for me, finding out where those avenues for inclusion are and making sure that they&#8217;re available and known to people that are coming into the community. Those voices that are diverse, making sure that they know that there are opportunities to do that. And the example that I gave earlier in terms of that frustration that I had when I first wanted to get involved with a WorkCamp event, I didn&#8217;t know that there was a call for speakers or call for organizing. I mean, I didn&#8217;t know of any of the paths or processes that were already in place because I was new and sometimes things in the open source community, you have to figure out on your own.</p>\n\n\n\n<p>So for me, with an initiative like this, what I&#8217;m hoping is that this collaboration with the folks on the Automattic side and our community, is this new collaboration can open up so many more doors for people to get involved in making sure that if you want to speak, hey, you should do this. Hey, this event&#8217;s coming up. They need organizers. This is how you help organize. And being that conduit will only make things more diverse and more inclusive. I think a lot of times those avenues are, they expect that you know those, but most people don&#8217;t. So what I always try to do in our community events and hopefully as we move forward with this one is to make sure that people know the path or the opportunities that are there and how they can take full advantage of them.</p>\n\n\n\n<p>[00:23:47] <strong>Nathan Wrigley:</strong> Let&#8217;s do a little bit of blue sky thinking. Let&#8217;s imagine that the BlackPress project is a runaway success. And a couple of years from now, you know, there&#8217;s a real up swelling of support and the community has grown really strongly, and all of the issues that you&#8217;ve dealt with today have been looked at and addressed, and you&#8217;ve come up with some novel solutions for different problems. Do you just want to give us some ideas about the kind of things that you would, Joe, you just touched on a few of them, but the concrete things that you want to have happen. In other words, how many people would you like to be a part of that community? What kind of job titles, for want of a better word, would you like to have? What kind of documents would you like to have produced or videos or whatever it may be? What concrete things would you wish could happen, let&#8217;s say two years from now?</p>\n\n\n\n<p>[00:24:37] <strong>Destiny Kanno:</strong> I would say in an ideal world two years from now, we would have folks from every region of the world, involved in the project, maybe even some, EU, EMEA APAC channels as well. Just connecting us all, in WordPress, in the BlackPress community. That would be an amazing goal. All of that network essentially, folks that anywhere in the world you go, there&#8217;s going to be a WordPresser that you can connect with or see at a WordCamp and enjoy time with.</p>\n\n\n\n<p>So that&#8217;s definitely in my mind, a amazing goal for us to have. BlackPress Isn&#8217;t trying to replace the larger WordPress community, it&#8217;s not trying to become like a make Slack in that way, and at least in my mind, Joe definitely correct me if I&#8217;m wrong here.</p>\n\n\n\n<p>[00:25:19] <strong>Joe Simpson:</strong> I totally agree.</p>\n\n\n\n<p>[00:25:20] <strong>Destiny Kanno:</strong> Yeah, like we, but we still want to have a space where, as you got to Nathan, you know, we can help better circulate opportunities amongst each other. We can help better sponsor, mentor, prepare each other for organizer roles, for speaking engagements. So that is definitely a goal that we have, and are iterating on, even right now.</p>\n\n\n\n<p>[00:25:40] <strong>Joe Simpson:</strong> Destiny summed it up pretty well. I mean, just having that place where we can help the next generation of contributors and creators in the WordPress space would be awesome. Wouldn&#8217;t it be cool if BlackPress had panel at WordCamp US or WordCamp Europe? Or if we do an HBCU, a WordCamp style event. What if we did a world event? In the past three years? What I&#8217;ve really been excited about is, the pandemic has forced us all inward, unfortunately, but the offshoot of that is that all of our meetups are now global. We have people that come in from Europe that come in from Africa that come in from Australia, growing it into Asia.</p>\n\n\n\n<p>Those kinds of things are really exciting because, not all of us can travel to a WordCamp event, even when everything was in person. I may not be able to fly to WordCamp US in Nashville, for example, because of work commitments or personal commitment, the virtual spaces allowed us to grow in a different direction.</p>\n\n\n\n<p>So I&#8217;m excited that once things go back to a more in-person or even a hybrid situation, those people that we&#8217;ve reached out to all over the world will really have an impact on WordPress.</p>\n\n\n\n<p>[00:26:45] <strong>Nathan Wrigley:</strong> Thank you very much, indeed. So that was our blue sky thinking moment. We were casting the net two years into the future and imagining what great things are possible. Let&#8217;s go back to today, rein it in a little bit. You&#8217;ve obviously beginning something. The enthusiasm is often great at the beginning and then reality of what needs to be done sets in and you realize that, okay, this is where we&#8217;re at we haven&#8217;t reached these grand goals. Right now. If I could wave a magic wand and give you the things that you need to happen in the next couple of months, what would those look like? Are you looking for new membership? Is it all about the people? Is it trying to find people from different locales?</p>\n\n\n\n<p>What do you really want to do in the next couple of months to kickstart this whole enterprise?</p>\n\n\n\n<p>[00:27:29] <strong>Destiny Kanno:</strong> Well, we had our first meetup as we noted at the beginning of this call, last month. So to keep momentum we&#8217;re continuing with our meetups. So we actually have another one tomorrow from 5:00 PM Pacific time. And that is with Allie Nimmons from Underrepresented in Tech, discussing that. Next month we have one coming up to discuss 5.9 and full site editing.</p>\n\n\n\n<p>So that is keeping up with our meetups is one way that we&#8217;re hoping to definitely increase membership and grow our community. I don&#8217;t think I said before, but when we started in January this year kicking off these events in our Slack, we only had about 17 ish people. Now we&#8217;re at 50 in our BlackPress meetup as well. We are hitting 50 plus as well. We are seeing people being excited about this initiative and we&#8217;re growing and that&#8217;s definitely something that&#8217;s going to help us toward our goals of creating these events as well.</p>\n\n\n\n<p>[00:28:23] <strong>Nathan Wrigley:</strong> Yeah, so more boots on the ground, more people, fresh ideas. And I guess that&#8217;s the nice thing about growing a community at the beginning is that you have a vague idea of where the direction of travel would like to go, but then the people arrive and maybe hijack the enterprise and say, actually, what about this idea? Oh, that&#8217;s curious, I didn&#8217;t think about trying that out. Let&#8217;s give that a go. So yeah, boots on the ground would be good. Joe, anything to add to that?</p>\n\n\n\n<p>[00:28:48] <strong>Joe Simpson:</strong> I was just going to say, it&#8217;s all of the things that Destiny mentioned. Just the more events you have, the more people will come. The more you get the word out, the more the group will grow. So to me, just being consistent and the events that Destiny&#8217;s mentioned will gain exposure being on podcasts, such as this one, more people will hear the message. Will hear what we&#8217;re trying to do, and hopefully it&#8217;ll come and it&#8217;ll just grow that way.</p>\n\n\n\n<p>[00:29:09] <strong>Nathan Wrigley:</strong> Okay, one other question. It occurs to me that you obviously want the membership to grow. BlackPress we described that you&#8217;d like it to be swelling into the future. Is there any kind of walled garden around this? Is there any part of the community that you are going to welcome more? Or are you going for full inclusivity? Everybody is welcome. Please all come and give us your ideas.</p>\n\n\n\n<p>[00:29:37] <strong>Destiny Kanno:</strong> Yes, this is a great question. And we get it all the time. Who is allowed, quote, unquote, allowed to join BlackPress meetup or Slack, and this meetup, and community, we treat it like any other community in WordPress. It&#8217;s welcome to all. However folks of non-black African descent, who we&#8217;re calling allies, just be aware that this is a space where, they should be uplifting black voices or looking for ways to advocate for, or sponsor or share ideas in a way that isn&#8217;t taking away from the experiences of the community here that we built. So it&#8217;s a safe space for everyone, but just keep it in mind.</p>\n\n\n\n<p>Taking up space as a real thing, right? And this is a space where you&#8217;re able to be, but also with an understanding that it is for folks of black African descent. We want to be able to collaborate and share ideas, but we also want to ensure that this is a safe space for the target community as well.</p>\n\n\n\n<p>It&#8217;s really all of us that need to be doing this work to get to a better place where we don&#8217;t even, meet these kinds of offshoot communities. I think ideally everyone wants to be in that space where, everywhere in WordPress, it&#8217;s yeah, we acknowledge that you are different, and we love that you&#8217;re different. And we&#8217;re going to talk about your perspective and respect that, and we&#8217;re all going to be great, but we&#8217;re still in a space where differences are seen as something to other or not be included.</p>\n\n\n\n<p>And so that&#8217;s, I think where this idea of that&#8217;s your space, so I don&#8217;t want to be in there bothering you, maybe comes from in my head.</p>\n\n\n\n<p>[00:31:11] <strong>Joe Simpson:</strong> We mentioned it at the top when we kicked off the conversation, a lot of times we&#8217;ll have people that will call out the fact that they&#8217;re not black or is it okay to ask this question a certain way? But I think that level of consciousness is what moves the discussion forward.</p>\n\n\n\n<p>So in my circles, there&#8217;s an understanding. If I generate the level respect that I should, that shouldn&#8217;t be an issue. And you&#8217;re always welcome to participate and to ask certain questions. So the story that I love to share is when I went away to college and, you know, oftentimes during spring breaks or things of that nature, you may go to your roommates, family&#8217;s home or vice versa. And I grew up in in an inner city environment. And one of my roommates, when he came with me and we were headed back to college campus, he said, wow, I didn&#8217;t know it was like that. No one really noticed I was white. And to me, that&#8217;s sort of the spirit of what I try to do in the WordPress space, it&#8217;s like, respect me, but there aren&#8217;t any walls or any barriers to what you and I, as friends or as colleagues, or as co-organizers should have. We should both be able to speak freely.</p>\n\n\n\n<p>And within the WordPress space where there are codes of conduct for meetups and, there&#8217;s guidelines and rules for all this stuff that is the WordPress way or the WordPress community. As long as we&#8217;re in that environment, our conversations will flow and be organic. So, it should never be an issue.</p>\n\n\n\n<p>[00:32:30] <strong>Destiny Kanno:</strong> I was just going to add just thinking about reflecting on that question a bit more, I feel like it&#8217;s as a black person navigating the world, we have to ask that question like all the time. Can I join? Will I be accepted? Will people listen to me? So yeah, like when I think about that question now, I&#8217;m just thinking like, that&#8217;s part of, trying to become a community. I don&#8217;t know, you know, into a community. Yeah. I think it all just boils down to respect. Are you entering that space respectfully or are you trying to, make it all about you?</p>\n\n\n\n<p>[00:33:01] <strong>Nathan Wrigley:</strong> Thank you so much. Just before we wind it up, what would be the best place to interact with the pair of you? Maybe we&#8217;ll take it one at a time, but maybe one of you wants to deal with the usual thing, maybe there&#8217;s an email address or a Twitter handle, or let&#8217;s see if we can dig out that Slack group address or whatever.</p>\n\n\n\n<p>But where&#8217;s the best place to contact you about BlackPress more generally. And then if you wish to tell us specifically, where could we find you personally best online, that might be helpful too. So let&#8217;s start with Destiny.</p>\n\n\n\n<p>[00:33:34] <strong>Destiny Kanno:</strong> Yeah, I think the make WordPress Slack is a good space to start if you&#8217;re there. And if you&#8217;re not, you should join. And if not, you can also find me on Twitter, the destiny wp.</p>\n\n\n\n<p>[00:33:46] <strong>Joe Simpson:</strong> Yeah, for the meetup group, you can find us on meetup.com slash BlackPress dash meetup. And you can find me anywhere in the WordPress space. Joe Simpson Junior on WordPress.org. Twitter, LinkedIn, it&#8217;s always Joe Simpson, Jr. So, I welcome anyone that wants to reach out and find out more about BlackPress.</p>\n\n\n\n<p>[00:34:05] <strong>Nathan Wrigley:</strong> That was really interesting. Thank you Destiny and Joe, thank you for coming onto the podcast today. I really appreciate it.</p>\n\n\n\n<p>[00:34:12] <strong>Destiny Kanno:</strong> Thank you, Nathan.</p>\n\n\n\n<p>[00:34:13] <strong>Joe Simpson:</strong> Yeah. Thanks for having us.</p>\n</div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 09 Mar 2022 15: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:14:\"Nathan Wrigley\";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:61:\"Akismet: What is SEO Spam? How to Protect Your WordPress Site\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"http://blog.akismet.com/?p=2306\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"https://blog.akismet.com/2022/03/09/what-is-seo-spam-how-to-protect-your-wordpress-site/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:15122:\"<p>Depending on your overall <a href=\"https://jetpack.com/2018/02/20/master-the-basics-of-seo-to-reach-more-customers/\" target=\"_blank\" rel=\"noreferrer noopener\">search engine optimization (SEO) strategy</a>, getting your website to the top of search results can take months or even years. Unfortunately, some people don’t want to go through that effort, so they turn to SEO spam — which is never a good idea.</p>\n\n\n\n<p>What’s more, if you fall victim to questionable <a href=\"https://blog.hubspot.com/marketing/black-hat-seo\" target=\"_blank\" rel=\"noreferrer noopener\">black hat SEO</a> tactics from third parties, your own site’s rankings can suffer. Protecting yourself from these attacks can help ensure that you aren’t unfairly penalized by search engines.</p>\n\n\n\n<p>In this article, we’ll talk about how SEO spam works. Then we’ll show you how to find out if your WordPress website is under assault. Finally, we’ll show you how to take measures to safeguard your site against these threats.&nbsp;</p>\n\n\n\n<span id=\"more-2306\"></span>\n\n\n\n<h2>An introduction to SEO spam</h2>\n\n\n\n<p>You’re likely familiar with the concept of spam. It can come in the form of unwanted emails, comments left by bots, and even text messages.&nbsp;</p>\n\n\n\n<p>SEO spam occurs when someone uses your site to try and manipulate their own search engine rankings. They can fill your website with keywords, add unwanted links, publish spammy pages, and even use your server to send emails.</p>\n\n\n\n<p>This type of spam is dangerous because it can negatively affect your hard-earned search engine rankings. That’s because search engines don’t know <em>who&#8217;s </em>behind the spam — just that it’s on <em>your </em>site.</p>\n\n\n\n<p>Years of hard work to reach the top of search results can be undone almost overnight.&nbsp;</p>\n\n\n\n<h2>The various types of SEO spam attacks</h2>\n\n\n\n<p>Understanding how search engine spam works is the first step towards protecting yourself against it. Here are some of the black hat tactics that fall into the category of SEO spam:&nbsp;</p>\n\n\n\n<ul><li><strong>Keyword injection. </strong>This is when attackers modify your content to include new keywords. Usually, those keywords will appear in high volumes, since the culprits won’t care about how that might affect your content’s readability.</li><li><strong>Link injection. </strong>Often, spammers will add new links to your website. It’s a quick way to get backlinks to their site.</li><li><strong>Spam emails. </strong>If they get access to your server, bad actors can use it to send spam emails. Depending on how aggressive they are, your own legitimate emails might start going to spam folders, even after you’ve locked out the offenders.</li><li><strong>Spam pages. </strong>Sometimes, attackers will add new pages to your website. These pages will be full of spam content, fraudulent offers, and links to sites that you don’t endorse.&nbsp;</li><li><strong>Spam ads. </strong>This is when your website is used to display ads for products or services that are owned by the spammers. These ads may have little to do with your site’s content and will damage your credibility.</li></ul>\n\n\n\n<p>Overall, SEO spam usually isn’t subtle. Instead of adding a few links or keywords, attackers will try to get the most benefit from your website before you notice what’s happening.&nbsp;&nbsp;</p>\n\n\n\n<h2>Why SEO spammers target websites</h2>\n\n\n\n<p>In a lot of cases, attackers use bots to identify security vulnerabilities. If you have an open comments section, you’ll likely run into spam on an almost daily basis.</p>\n\n\n\n<img />\n\n\n\n<p>Every website is a potential target for SEO spam, but if you fail to put the proper measures in place, you run a higher risk of becoming a victim.</p>\n\n\n\n<p>There are a lot of ways attackers might gain access to your website. For instance, if you use the same credentials for other accounts, they might be revealed during a data breach. Using outdated plugins, themes, or old versions of WordPress can also lead to vulnerabilities on your site.</p>\n\n\n\n<p>As your website grows in popularity, it can become a bigger target for competitors who are willing to use black hat SEO tactics. That’s why we recommend <a href=\"https://jetpack.com/features/security/\" target=\"_blank\" rel=\"noreferrer noopener\">prioritizing WordPress security</a> from the start.</p>\n\n\n\n<h2>How to know if your WordPress website has been affected</h2>\n\n\n\n<p>Although spam attacks are typically obvious, you might miss them if you’re not paying close attention or are busy with other tasks. In this section, we’ll discuss several ways you can figure out if your site has been the target of an SEO spam attack.</p>\n\n\n\n<h3>1. You find keywords and links you didn’t place</h3>\n\n\n\n<p>When you run a website, you become intimately familiar with its content. You probably remember every keyword and link you placed while working on a page or post.</p>\n\n\n\n<p>So if you’re checking out your website and you encounter content or links that you didn’t put there, you might be the victim of an SEO attack. This may be more difficult to determine if you have multiple team members with editing permissions, but when these keywords and links are unrelated to your usual content, it’s easy to spot them.</p>\n\n\n\n<h3>2. You see pages, posts, and ads that you didn’t set up</h3>\n\n\n\n<p>If you come across a page or post on your website that you or your teammates didn’t<em> </em>set up, that can be a clear sign of an SEO attack. To verify this, look to see if the page contains spammy keywords or links to suspicious websites. On the same note, if you suddenly start seeing ads on your site that you didn’t authorize, your website was likely breached.</p>\n\n\n\n<h3>3. You notice sudden changes in traffic</h3>\n\n\n\n<p>There are many factors that can cause sudden changes in your website’s traffic —&nbsp;seasonality, new competitors, or even search engine algorithm updates. And since SEO spam negatively affects your rankings, this can often translate to a sharp drop in visitors.&nbsp;</p>\n\n\n\n<p>If you notice an abrupt change, you might want to take a closer look at your website’s data. You can use tools like <a href=\"https://analytics.google.com/analytics/web/\" target=\"_blank\" rel=\"noreferrer noopener\">Google Analytics</a> paired with <a href=\"https://search.google.com/search-console/about\" target=\"_blank\" rel=\"noreferrer noopener\">Google Search Console</a> to see if these drops have anything to do with security issues.</p>\n\n\n\n<h3>4. You get warnings from Google</h3>\n\n\n\n<p>You might have run across the occasional website that <a href=\"https://jetpack.com/2022/01/06/how-to-remove-your-site-from-googles-blacklist/\" target=\"_blank\" rel=\"noreferrer noopener\">displays a security warning</a> when you try to access it. That’s because Google is very proactive about signaling to users when a site may be dangerous.</p>\n\n\n\n<img />\n\n\n\n<p>SEO spam is one of the reasons you might end up on Google’s blocklist and receive this warning. Visitors can still access your site, but that warning will likely scare off the vast majority of them.</p>\n\n\n\n<h3>5. You receive messages from Google Search Console</h3>\n\n\n\n<p>Google Search Console can notify you of a breach and identify instances of URL and content injection, as well as deceptive pages on your website.</p>\n\n\n\n<p>This is possibly the best tool for identifying SEO spam. If you check the security report for your site often, you’ll be able to spot any issues before they become serious. Ideally, the Search Console security report should look like this:</p>\n\n\n\n<img />\n\n\n\n<p>Without the right tools, by the time you identify SEO spam, chances are that your website is already being penalized.</p>\n\n\n\n<h2>How to remove SEO spam from your WordPress website</h2>\n\n\n\n<p>Once you know you’re the victim of an SEO spam attack, you’d be wise to fix the problem before it seriously harms your site’s rankings. Let’s explore some different approaches you can take, depending on the type of damage you&#8217;re dealing with.</p>\n\n\n\n<h3>1. Remove spam links, keywords, and pages manually</h3>\n\n\n\n<p>WordPress makes it easy to both publish and edit posts and pages. That means you can also delete entire pages and posts in a matter of seconds.</p>\n\n\n\n<p>If you run across spam posts or pages, your best bet is to delete them immediately. If someone injected links into existing legitimate content, you can also remove them manually.</p>\n\n\n\n<p>Another option is to use <a href=\"https://make.wordpress.org/core/components/posts/revisions/\" target=\"_blank\" rel=\"noreferrer noopener\">WordPress revisions</a> to return hacked posts or pages to previous versions. That is a bit less time-intensive if you have previous copies available.&nbsp;</p>\n\n\n\n<p>These are simple processes, but they’re very prone to human error.&nbsp;</p>\n\n\n\n<p>Search engines <em>should</em> remove deleted pages automatically, but you can also do so manually to speed up the process. If you use Search Console, you can <a href=\"https://support.google.com/webmasters/answer/9689846?hl=en\" target=\"_blank\" rel=\"noreferrer noopener\">use the <em>Removals </em>tool</a> to tell Google not to show specific pages in its results.</p>\n\n\n\n<h3>2. Use Jetpack to identify suspicious behavior and restore backups</h3>\n\n\n\n<p><a href=\"https://jetpack.com/features/security/\" target=\"_blank\" rel=\"noreferrer noopener\">Jetpack’s WordPress security tool</a> includes an activity log so you can track everything that happens on your website, including updates to its content.</p>\n\n\n\n<p>You should be able to spot updates that you didn’t make to the site — a dead giveaway of unauthorized access.</p>\n\n\n\n<p>The easiest solution to an SEO spam attack is to <a href=\"https://jetpack.com/2021/11/30/how-to-restore-a-wordpress-website-from-a-backup/\" target=\"_blank\" rel=\"noreferrer noopener\">restore a backup</a> to a previous version. In your activity log, find the time that your page or post was edited, then simply restore a backup to the moment right before that happened. Since all of Jetpack’s backups are real-time, you’ll be able to get super granular.</p>\n\n\n\n<p>Once you’ve restored the backup, make sure to update your account credentials in case they were compromised.</p>\n\n\n\n<h3>3. Use Akismet to identify and remove spam comments</h3>\n\n\n\n<p>If you want to be more proactive, the Akismet plugin is the best way to <a href=\"https://blog.akismet.com/2022/01/12/how-to-stop-comment-spam-in-wordpress/\">protect against spam comments</a>. You can set it to delete spam comments automatically or hold them for manual approval.</p>\n\n\n\n<img />\n\n\n\n<p>If attackers have access to the backend of your site, they might manually approve comments themselves. In that case, you’ll need to check the <em>Approved </em>queue for comments that look like spam. Our recommendation is to keep an eye out for ones that include links, are poorly written, or are irrelevant to the post.&nbsp;</p>\n\n\n\n<h3>4. Run security scans for link injections</h3>\n\n\n\n<p>Some SEO spam attacks are more sophisticated than others. There are <a href=\"https://blog.sucuri.net/2020/11/hidden-seo-spam-link-injections-on-wordpress-sites.html\" target=\"_blank\" rel=\"noreferrer noopener\">forms of link injection</a> that alter links specifically for search engine crawlers, rather than ones that humans can visibly see. This type of SEO spam can go undetected even if you pay close attention to your website.</p>\n\n\n\n<p>The best way to spot code injections on your website is to use a WordPress security plugin like <a href=\"https://wordpress.org/plugins/sucuri-scanner/\" target=\"_blank\" rel=\"noreferrer noopener\">Sucuri</a>.</p>\n\n\n\n<p>Once you install and activate Sucuri, go to <strong>Sucuri Security → Dashboard</strong><em> </em>in the WordPress admin dashboard. There, you can check to see if there are any security issues with your site. Sucuri will provide a report showing any instances of SEO spam, as well as any additional safety concerns.</p>\n\n\n\n<img />\n\n\n\n<p>Keep in mind that Sucuri serves two purposes. It helps you identify security issues and aids you<em> </em>in protecting against them, but it cannot reverse any damage that has already been done. If the plugin finds instances of SEO spam, you’ll need to deal with them yourself.</p>\n\n\n\n<h2>How to protect your website against future SEO spam attacks</h2>\n\n\n\n<p>Fixing your website after an SEO spam attack can be very time-consuming. If the attack goes on for a while, you’ll also have to deal with the hit to your search engine rankings.</p>\n\n\n\n<p>It’s better, of course, to not let it happen at all. Here’s how to prevent SEO spam attacks:</p>\n\n\n\n<ul><li><strong>Update WordPress regularly. </strong>If you frequently update your WordPress version, as well as your plugins and themes, you drastically reduce the risk of security vulnerabilities on your site.</li><li><strong>Scan your website for SEO spam. </strong>You can use WordPress security plugins, like Sucuri, to scan your website for instances of SEO spam.&nbsp;</li><li><strong>Use a security plugin that prevents brute force attacks. </strong>Some security plugins, like Jetpack, include <a href=\"https://jetpack.com/features/security/brute-force-attack-protection/\" target=\"_blank\" rel=\"noreferrer noopener\">brute force prevention tools</a>. This helps protect your site against hackers repeatedly trying to log into your site.</li><li><strong>Use Akismet to protect against comment spam. </strong><a href=\"https://akismet.com/\">Akismet</a> automatically prevents spam comments from going public on your site. It can even get rid of the worst spam without you ever having to see it.</li><li><strong>Use a web application firewall. </strong>Some security plugins also include web application firewalls that can block suspicious connections to your website. If you use <a href=\"https://jetpack.com/hosting/\" target=\"_blank\" rel=\"noreferrer noopener\">managed WordPress hosting</a>, you probably also have access to this functionality.</li></ul>\n\n\n\n<p>Protecting your website against SEO spam attacks is easier than you might imagine. If you’re working on a new website, we recommend that you take the time to prioritize security from the start. That way, you reduce the chances of having to deal with SEO spam attacks later on. But it’s never too late to put these practices in place and protect your site and reputation.</p>\n\n\n\n<h2>Safeguard your WordPress website against SEO spam</h2>\n\n\n\n<p>There are many types of SEO spam attacks, including keyword stuffing, link injections, and server infiltration. Fortunately, there are also a lot of ways to safeguard your website against these threats, including using plugins like <a href=\"https://jetpack.com/\" target=\"_blank\" rel=\"noreferrer noopener\">Jetpack</a> and <a href=\"https://akismet.com/\">Akismet</a>.</p>\n\n\n\n<p>There’s no reason spam should take over your WordPress website. With Akismet, you can protect your website from comment spam and ensure that attackers don’t share links you don’t approve of!</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, 09 Mar 2022 14:06:47 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Simon Keating\";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:113:\"WPTavern: WordPress.com Announces Marketplace Vision, Plans To Partner With Developers in the WordPress Ecosystem\";s: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=131106\";s: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://wptavern.com/wordpress-com-announces-marketplace-vision-and-plan-to-partner-with-developers-in-the-wordpress-ecosystem\";s: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:5093:\"<p class=\"has-drop-cap\">Donna Cavalier announced the <a href=\"https://wordpress.com/blog/2022/03/08/the-future-of-plugin-themes-and-services-purchases-on-wordpress-com/\">vision of WordPress.com&#8217;s marketplace</a> earlier today via the site&#8217;s news blog. This future will include bringing more premium themes, plugins, and services to users. Automattic, the company behind the site, will be partnering with third-party developers to bring these commercial offerings to its customers.</p>\n\n\n\n<p>Plugin developers, theme designers, and WordPress service providers can get on the early-access list by filling out the form on the announcement post.</p>\n\n\n\n<p>In late January, WordPress.com announced a <a href=\"https://wordpress.com/blog/2022/01/27/paid-plugins-available-directly-on-wordpress-com/\">limited, in-house plugin marketplace</a>. This was the testing ground before opening the gate to others. The launch included six WooCommerce extensions and has since grown to eight. The pricing plans range from $4 to $21 monthly and $44 to $224 annually, depending on which plugin is purchased.</p>\n\n\n\n<img />Premium plugins on WordPress.com.\n\n\n\n<p>Users must currently be on a Business or eCommerce plan to install plugins. If paid annually, these plans run $300 and $540, respectively. For some users, the addition of commercial plugins will be out of reach unless WordPress.com opens this to the lower-priced Premium or Personal tiers.</p>\n\n\n\n<p>Automattic CEO and WordPress co-founder Matt Mullenweg <a href=\"https://wordpress.com/blog/2022/01/27/paid-plugins-available-directly-on-wordpress-com/#comment-421423\">commented on the January announcement</a>:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>We’ll definitely open up this program more in the future, first with a few top premium plugins to beta test things including payments and tracking, and then will open it up more to whoever wants to be a part of it.</p><p>We’ve got about 2 million people with saved payment details that we can make it one-click easy to folks to upgrade, so hopefully this represents a big new potential audience and customer base for people selling things in the WP ecosystem. And of course, we will prioritize working with developers and companies who participate in Five for the Future and contribute back to the WP community.</p></blockquote>\n\n\n\n<p>A built-in audience of 2 million users will likely entice many developers within the ecosystem. This could be a boon for those looking to grow their audience.</p>\n\n\n\n<p>However, the devil is always in the details. The announcement did not include the finer points, such as the profit split and what might be a rigorous process, judging by the <a href=\"https://developer.wordpress.com/wordpress-com-marketplace/\">Marketplace Guidelines</a>.</p>\n\n\n\n<p>By prioritizing those who contribute to <a href=\"https://wordpress.org/five-for-the-future/\">Five for the Future</a> (5ftF), WordPress.com may limit the pool to companies who can afford to put time back into the open-source WordPress project. This could put smaller companies or new developers in the space at a disadvantage. Some just need help getting a foot in the door.</p>\n\n\n\n<p>5ftF is an initiative that encourages organizations to contribute five percent of their resources to WordPress.</p>\n\n\n\n<p>The program also only recognizes hours contributed via a Make Team. There are no other selectable options via the Contribution tab on WordPress.org profiles. Hours spent developing free plugins, themes, and alternative ways to give back to the community go uncounted. These types of contributions can easily extend beyond 5% of a developer or company&#8217;s time or resources.</p>\n\n\n\n<img />5ftF pledge form on WordPress.org.\n\n\n\n<p>There is also an issue of fake and dormant 5ftF pledges. Andrea Middleton <a href=\"https://make.wordpress.org/project/2021/09/10/suggested-iterations-for-the-five-for-the-future-program-and-tool/\">noted in a post last August</a> that this has been a problem since the system was put in place in 2019:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>The program runs on the honor system, and it wasn’t clear how much of a risk that would be, at launch. Two years later, there have certainly been more “spam” pledges than anyone would want, and surprisingly (to me) few reports of fake or spam pledges. What that tells me = either people don’t go surfing around in the pledge lists, checking for accuracy, the Report feature is too hard to find (unlikely), or people don’t really care whether pledges are accurate or not.</p><p>I do think that a substantial number of false/fake/spam pledges are a problem, because they depreciate the value of the sincere/active/real pledges. If we never intend to clean up the rolls, then we should probably consider shutting down the program or putting more disclaimers on the site.</p></blockquote>\n\n\n\n<p>Ian Dunn, a WordPress contributor via Automattic, opened a <a href=\"https://github.com/WordPress/five-for-the-future/issues/169\">tracking ticket on GitHub</a> to clean up inaccurate pledges four days ago.</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, 09 Mar 2022 02:06:17 +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:101:\"WPTavern: WordPress Performance Team Releases New Feature Plugin For Testing Improvements In Progress\";s: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=131032\";s: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:112:\"https://wptavern.com/wordpress-performance-team-releases-new-feature-plugin-for-testing-improvements-in-progress\";s: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:3907:\"<p>WordPress&#8217; performance team has <a href=\"https://make.wordpress.org/core/2022/03/07/the-performance-lab-plugin-has-been-released/\">released</a> a new feature plugin called <a href=\"https://wordpress.org/plugins/performance-lab/\">Performance Lab</a> that includes a set of performance-related improvements for core. The team, which formed just five months ago, is led by Yoast and Google-sponsored core contributors, and has had more than 250 people join its Slack channel, with many participating regularly in weekly chats.</p>\n\n\n\n<p>This first release includes the following modules, which are in varying states of development:</p>\n\n\n\n<ul><li><strong><a href=\"https://github.com/WordPress/performance/issues?q=is%3Aissue+label%3A%22%5BModule%5D+WebP+Uploads%22\">WebP Uploads</a>:</strong> Creates WebP versions for new JPEG image uploads if supported by the server</li><li><strong><a href=\"https://github.com/WordPress/performance/issues?q=is%3Aissue+label%3A%22%5BModule%5D+WebP+Support%22\">WebP Support</a>:</strong> Adds a WebP support check in Site Health status</li><li><strong><a href=\"https://github.com/WordPress/performance/issues?q=is%3Aissue+label%3A%22%5BModule%5D+Persistent+Object+Cache+Health+Check%22\">Persistent Object Cache Health Check</a>:</strong> Adds a persistent object cache check for sites with non-trivial amounts of data in Site Health status</li><li><strong><a href=\"https://github.com/WordPress/performance/issues?q=is%3Aissue+label%3A%22%5BModule%5D+Audit+Enqueued+Assets%22\">Audit Enqueued Assets (experimental)</a>:</strong> Adds a CSS and JS resource check in Site Health status</li></ul>\n\n\n\n<p>The purpose of the plugin is to make it easy for users to test improvements in progress. Each of these modules can be enabled or disabled under a new Settings > Performance menu in the admin.</p>\n\n\n\n<p>The WebP upload module can be tested by uploading JPEG images and then checking to see that the WebP versions are generated in the Media Library and displayed on the frontend. The other performance modules are checks that will show up on the Site Health status screen:</p>\n\n\n\n<div class=\"wp-block-image\"><img /></div>\n\n\n\n<p>WordPress Core Committer Felix Arntz emphasized that the plugin should be considered a beta testing plugin, not a quick fix for making your WordPress site faster.</p>\n\n\n\n<p>&#8220;The plugin is not going to be a suite of all crucial performance features you need to make your site fast &#8211; that&#8217;s where the existing performance plugins have their market, and the Performance Lab plugin should indeed not falsely raise an impression of wanting to compete with them,&#8221; Arntz commented in a GitHub <a href=\"https://github.com/WordPress/performance/issues/144\">ticket</a> regarding the plugin&#8217;s branding.</p>\n\n\n\n<p>Users should be aware they may have unexpected results when testing the plugin, especially when enabling the more experimental features that are not turned on by default. It should not be considered a replacement for other more established performance plugins. Performance Lab may also change over time, as new features are proposed for core. </p>\n\n\n\n<p>&#8220;Because the Performance Lab plugin is a collection of potential WordPress core feature modules, the list of modules included may drastically change over time,&#8221; Arntz said. &#8220;New modules may be added regularly, while other modules may be removed in a future plugin version once they have landed in a WordPress core release.&#8221; </p>\n\n\n\n<p>The goal for the feature plugin is to get performance improvements in progress tested more widely, weeding out edge cases before shipping the modules in a core release. Testers can log issues as <a href=\"https://github.com/WordPress/performance/issues\">GitHub issues</a> or as <a href=\"https://wordpress.org/support/plugin/performance-lab/\">wordpress.org support forum requests</a>.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 08 Mar 2022 05:47: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: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:70:\"WPTavern: WordPress Community Designers Create the Museum of Block Art\";s: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=131021\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:81:\"https://wptavern.com/wordpress-community-designers-create-the-museum-of-block-art\";s: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:5321:\"<p class=\"has-drop-cap\">Anne McCarthy <a href=\"https://gutenbergtimes.com/introducing-the-museum-of-block-art-moba/\">announced the launch</a> of the <a href=\"https://block-museum.com/\">Museum of Block Art</a> earlier today via the Gutenberg Times blog. The site&#8217;s goal is to showcase creative uses of blocks and inspire the WordPress community to push the limits of what is possible with the block editor.</p>\n\n\n\n<p>The site showcases 22 pieces of block art from 11 people in the WordPress space. Ann McCarthy, Tammie Lister, Beatriz Fialho, Allan Cole, Rich Tabor, Nick Hamze, Brian Gardner, Javier Arce, Mel Choyce-Dwan, Channing Ritter, and Francisco Vera all contributed to this first outing.</p>\n\n\n\n<img />Multiple block art styles.\n\n\n\n<p>The concept builds upon an earlier project by Lister. <a href=\"https://ephemeralthemes.com/2021/10/01/a-block-pattern-a-day/\">In October 2021</a>, she announced <a href=\"http://patternspiration.com/\">Patternspiration</a>, a site where she created and released a new block pattern every day for the entire month.</p>\n\n\n\n<p>&#8220;She was showing me those, sharing problems she was running into, the intent around &#8216;how quickly can I create a pattern/what can I create in 30 minutes per day,&#8217; etc.,&#8221; said McCarthy. &#8220;I brought it up on a <a href=\"https://make.wordpress.org/test/2021/10/20/hallway-hangout-5-9-go-no-go-site-editor-ia-and-more/\">hallway hangout</a>, and the idea just hit me as we were chatting (that&#8217;s the <a href=\"https://www.youtube.com/watch?v=Ep7mcBaeCsI&t=497s&ab_channel=WordPressHallwayHangouts\">moment in the video</a>). I found her approach to be so beyond creative and beautiful compared to some of the necessarily practical items in the block pattern directory.&#8221;</p>\n\n\n\n<p>The <a href=\"https://wordpress.org/patterns/\">pattern directory</a> on WordPress.org must take a lot of factors into consideration to ensure patterns work across themes for millions of users. This limits what designers can do. However, such limitations are unnecessary on third-party sites.</p>\n\n\n\n<p>&#8220;I wanted to take it a step further because it felt so compelling to look at something and not have an &#8216;I bet that was made with WordPress&#8217; feeling that many of us have had,&#8221; said McCarthy.</p>\n\n\n\n<p>Because the Museum of Block Art allows for more artistry in its showcase, it can also create inconsistent results if end-users blindly copy/paste the code. For example, one of my favorite patterns is the <a href=\"https://block-museum.com/2022/02/02/its-me/\">It&#8217;s Me</a> (Super Mario) design by Hamze, which brings back at least a decade of childhood memories:</p>\n\n\n\n<img />Super Mario block art.\n\n\n\n<p>However, it relies on color names that are not likely to exist in every theme. Copying the pattern code and pasting it into the editor should create the correct layout, but the colors might be off.</p>\n\n\n\n<p>Other patterns require users to download the correct images and add them to their posts. <a href=\"https://block-museum.com/2022/02/17/abstractions-study-no-8/\">Abstractions Study No.8</a> by Cole relies on custom CSS, which is provided via a downloadable Blockbase child theme.</p>\n\n\n\n<img />Abstract block art.\n\n\n\n<p>This sort of hodge-podge of methods is OK for a project like this. The goal is to inspire, not necessarily to make downloadable patterns. When designers experiment and push the boundaries, it can also help evolve the block system&#8217;s tools as they report limitations upstream.</p>\n\n\n\n<p>Aside from Lister&#8217;s Patternspiration work, I had caught Ritter&#8217;s blog post in January <a href=\"https://critterverse.blog/2022/01/24/creating-block-art-with-wordpress-5-9/\">sharing how she had created block art</a>. At the time, I was unaware that it would be a part of the then-unknown Museum of Block Art project.</p>\n\n\n\n<img /><a href=\"https://block-museum.com/2022/01/26/city-textures/\">City Textures</a> block art.\n\n\n\n<p>McCarthy added that she encouraged Ritter to publish the post, noting that it helps to &#8220;demystify&#8221; how it was done.</p>\n\n\n\n<p>&#8220;I started pinging people who I thought would be interested in doing it,&#8221; said McCarthy of the block art included on the site. &#8220;It was all very grassroots and sometimes would just randomly come up in conversation. I tried to keep the ask very small since so much is going in with WordPress and the world. Probably less than half of the people I contacted actually submitted art pieces.&#8221;</p>\n\n\n\n<p>The initial plan was to launch the site alongside the WordPress 5.9 release. However, it was pushed back as contributors needed more time.</p>\n\n\n\n<p>There is no submission form for third-party contributions to the museum. However, McCarthy encourages designers to use the <code>#WPBlockArt</code> hashtag across social media to share their work. It could get picked up for inclusion on the site.</p>\n\n\n\n<p>&#8220;I&#8217;m mainly looking for pieces via the hashtag, but if I see a big demand for folks wanting to submit, I&#8217;d be game to open up something more official,&#8221; said McCarthy. &#8220;This has been a side project on top of 5.9, the FSE Outreach program, etc., so I wanted to be mindful about the opportunity cost of sinking more time into an off-the-wall idea.&#8221;</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, 08 Mar 2022 02:07:08 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:59:\"Gutenberg Times: Introducing the Museum of Block Art (MOBA)\";s: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=20583\";s: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://gutenbergtimes.com/introducing-the-museum-of-block-art-moba/\";s: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:3575:\"<p><strong>Introducing the Museum of Block Art</strong></p>\n\n\n\n<p>Introducing the <a href=\"https://block-museum.com/\" target=\"_blank\" rel=\"noreferrer noopener\">Museum of Block Art</a> (MOBA), a new project from WordPress community members that seeks to inspire creativity and push the limits around what can be done with WordPress.&nbsp;</p>\n\n\n\n<div></div>\n\n\n\n<div><a href=\"https://block-museum.com/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"gb-button gb-button-shape-rounded gb-button-size-medium\">Explore the Museum</a></div>\n\n\n\n<div></div>\n\n\n\n<p>All of the art curated here is built using the block editor thanks to design tools that have come over the last few releases from border support to gradients and more. Here’s just a peek of some of the pieces of art below:&nbsp;</p>\n\n\n\n\n<a href=\"https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2022/03/city-textures-scaled-1.jpeg?ssl=1\"><img /></a>\n\n\n\n<a href=\"https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2022/03/image-13.png?ssl=1\"><img /></a>\n\n\n\n<a href=\"https://i0.wp.com/gutenbergtimes.com/wp-content/uploads/2022/03/Screen-Shot-2022-01-26-at-4.31.15-PM.png?ssl=1\"><img /></a>\n\n\n\n\n<p>The Museum of Block Art’s mission is to show just how far you can go with WordPress these days. Each featured creation is made using just the block editor, mostly without any custom CSS.&nbsp;</p>\n\n\n\n<p><a href=\"https://block-museum.com/how/\" target=\"_blank\" rel=\"noreferrer noopener\">Wondering how it’s all done?</a>&nbsp;Just click on the art piece that has captured your attention and you’ll see the markup used along with the “raw materials” in the form of blocks. The site itself is designed and built by Beatriz Fialho, Product Designer at Automattic, using the latest and greatest with a block theme and full site editing features.&nbsp;</p>\n\n\n\n<p><strong>Community Innovated and Inspired</strong></p>\n\n\n\n<p>After a <a href=\"https://make.wordpress.org/test/2021/10/20/hallway-hangout-5-9-go-no-go-site-editor-ia-and-more/\" target=\"_blank\" rel=\"noreferrer noopener\">hallway hangout a few months ago</a> with folks from the community, I <a href=\"https://youtu.be/Ep7mcBaeCsI?t=497\" target=\"_blank\" rel=\"noreferrer noopener\">found myself exclaiming out of excitement</a> “we have to do an art museum” after seeing some neat patterns from <a href=\"https://twitter.com/karmatosed\" target=\"_blank\" rel=\"noreferrer noopener\">Tammie Lister</a>, Senior Product Designer at XWP. Unable to get this idea out of my head, I jotted it down into the notes and started to consider how to bring the idea to life, especially as WordPress continued to add even more options for design.</p>\n\n\n\n<img src=\"https://lh5.googleusercontent.com/Ae1p7_gptlUglopq_VveJGOJw3yiEqaZwBPeyZUGgSEc6iZUtpwiJeBXxDsSY_aIyv14U7ASgg1BRZUWkog0Yb6vrbZy96ljAF7XESjXPXZgI0bjbkIt-SFnAaI9yQwKSUsA9kAK\" alt=\"\" />\n\n\n\n<p>It was the same feeling I have when visiting museums where, after being so inspired by what I see, I find myself picking up my camera with new vigor to capture the world creatively. Fast forward to today and a community of folks have come together to make this a reality from all over the world. If you’re like me and find yourself inspired to create your own art, share what you’ve made using the hashtag #WPBlockArt.&nbsp;</p>\n\n\n\n<p>This was a true “teamwork makes the dream work” project with folks so thank you to Tammie Lister, Beatriz Fialho, Allan Cole, Rich Tabor, Nick Hamze, Brian Gardner, Javier Arce, Mel Choyce-Dwan, Channing Ritter, and Francisco Vera for each of your contributions.&nbsp;</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, 07 Mar 2022 15: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:13:\"Anne McCarthy\";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:110:\"Gutenberg Times: Gutenberg Changelog #62 – Gutenberg 12.7, a New Call for Testing, the Web Fonts API Arrival\";s: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://gutenbergtimes.com/?post_type=podcast&p=20636\";s: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:122:\"https://gutenbergtimes.com/podcast/gutenberg-changelog-62-gutenberg-12-7-a-new-call-for-testing-the-web-fonts-api-arrival/\";s: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:27498:\"<p>In this episode, Birgit Pauli-Haack and Mary Job discuss Gutenberg 12.7, a new call for testing and the web fonts API arrival.</p>\n\n\n\n<ul><li>Music:&nbsp;<a href=\"https://soundcloud.com/xirclebox\">Homer Gaines</a></li><li>Editor:&nbsp;<a href=\"https://www.linkedin.com/in/sandy-reed/\">Sandy Reed</a></li><li>Logo:&nbsp;<a href=\"https://markuraine.com/\">Mark Uraine</a></li><li>Production:&nbsp;<a href=\"https://icodeforapurpose.com\">Birgit Pauli-Haack</a></li></ul>\n\n\n\n<span id=\"more-20636\"></span>\n\n\n\n<p><a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-61-universal-blocks#shownotes\">Show Notes </a>/ <a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-61-universal-blocks#transcript\">Transcript</a></p>\n\n\n\n<p><strong>Subscribe to the&nbsp;<a href=\"https://gutenbergtimes.com/podcast/\">Gutenberg Changelog</a>&nbsp;podcast via your favorite podcast apps!</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<p class=\"has-large-font-size\" id=\"shownotes\"><strong>Show Notes </strong></p>\n\n\n\n<p><a href=\"https://make.wordpress.org/test/2022/02/23/fse-program-testing-call-12-hyping-headers/\">FSE Program Testing Call #12: Hyping Headers</a></p>\n\n\n\n<h2><strong>Gutenberg Developer Hours in March</strong></h2>\n\n\n\n<ul><li><a href=\"https://www.meetup.com/wordpress-social-learning/events/284178232/\">March 8th, 2022 at 16:00 UTC</a> with Tammie Lister, Fabian Kägy and Grzegors Ziolkowski</li><li><a href=\"https://www.meetup.com/wordpress-social-learning/events/284434154/\">March 22, 2022 at 16:00 UTC</a></li></ul>\n\n\n\n<p><a href=\"https://make.wordpress.org/core/2022/03/03/core-editor-improvement-choose-your-style/\">Core Editor Improvement: Choose your Style</a></p>\n\n\n\n<h2>Gutenberg 12.7</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/core/2022/03/02/whats-new-in-gutenberg-12-7-2-march/\">What’s new in Gutenberg 12.7? (2 March)</a></li><li><a href=\"https://wptavern.com/gutenberg-12-7-adds-multi-block-selection-in-list-view-and-brings-margin-support-to-group-blocks\">Gutenberg 12.7 Adds Multi-Block Selection in List View and Brings Margin Support to Group Blocks</a></li></ul>\n\n\n\n<h2>Web Fonts API</h2>\n\n\n\n<ul><li><a href=\"https://wptavern.com/the-wordpress-web-fonts-api-has-arrived\">The WordPress Web Fonts API Has Arrived</a></li><li><a href=\"https://github.com/WordPress/gutenberg/pull/37140\">Web fonts API PR by Ari Statopholus</a></li><li><a href=\"https://make.wordpress.org/core/2021/09/28/implementing-a-webfonts-api-in-wordpress-core/\">Implementing a Web fonts API in WordPress Core</a></li></ul>\n\n\n\n<p class=\"has-large-font-size\">Stay in Touch</p>\n\n\n\n<div class=\"wp-container-2 wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<ul><li>Did you like this episode? <a href=\"https://lovethepodcast.com/gutenbergchangelog\"><strong>Please write us a review </strong></a></li><li>Ping us on Twitter or send DMs with questions. <a href=\"https://twitter.com/maryojob\">@maryojob </a>and <a href=\"https://twitter.com/bph\">@bph</a>.</li><li><em>If you have questions or suggestions, or news you want us to include, send them to <a href=\"mailto:changelog@gutenbergtimes.com\">changelog@gutenbergtimes.com</a>. </em></li><li><em>Please write us a review on iTunes! <a href=\"https://gutenbergtimes.com/itunes/\">(Click here to learn how)</a></em></li></ul>\n</div></div>\n\n\n\n<p class=\"transcript has-large-font-size\"><strong>Transcript</strong></p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Hello, and welcome to our 62nd episode of the Gutenberg Changelog podcast. In today&#8217;s episode, we will discuss Gutenberg 12.7 release, the new call for testing and the web fonts API arrived. I&#8217;m Birgit Pauli-Haack, curator at the Gutenberg Times and WordPress developer advocate, and I&#8217;m here with my co-host Mary Job, WordPress advocate and support engineer at Paid Memberships Pro. Good afternoon, Mary. How are you doing today? Well, it&#8217;s actually good evening.</p>\n\n\n\n<p><em>Mary Job</em>: Yes, it&#8217;s actually good evening. It&#8217;s 7:30 PM right now over here in Nigeria. I am doing great, thank you very much, Birgit. This is officially my first show with you alone without Greg so I&#8217;m looking forward to this today.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: And I hope we have all the technical issues that we seemed to have for the last episode of it, figured out. And I apologize that we didn&#8217;t get it sooner. So, Mary Job now that you are here and be on this journey with me, you have such a big influence on WordPress, and I hope that you can tell listeners more about you so they get to know you a little bit more. So first of all, where do you live and what do you do for a living?</p>\n\n\n\n<p><em>Mary Job</em>: Okay, awesome. So I live in the Southwestern part of Nigeria. It&#8217;s called Ijebu. It&#8217;s about an hour drive from Lagos if there&#8217;s no traffic. Of course if there&#8217;s traffic it might be three hours or four hours. I currently work with Paid Memberships Pro. It&#8217;s a membership plugin software, for WordPress, of course. And what else do I do? In my spare time I contribute to the community and I run a village where we teach young girls and women how to use computers and the internet and empower themselves. But lately we&#8217;re focusing on WordPress. That&#8217;s a little bit about me.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Well, that&#8217;s awesome. It kind of reminds me of when I started out working on digital literacy and internet and teaching people things, what they do and then also got into WordPress. So it seems to be, you&#8217;re the community organizer that I am per heart as well. So I&#8217;m so glad that we can do this together. So do you have family? I know you have a daughter.</p>\n\n\n\n<p><em>Mary Job</em>: Ah, yes. I have one daughter and I have family. I&#8217;m a single mom, so I would say that we&#8217;re a family of two. That&#8217;s what I always say. She&#8217;s going to be 12. She can&#8217;t wait to be a teenager according to her, so good luck to me on that.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: All right. Well, thank you so much. How deep are you in working with Gutenberg on your websites and on your writing on blog posts, or are you Paid Membership Pro?</p>\n\n\n\n<p><em>Mary Job</em>: So I have been using Gutenberg since it came out but I&#8217;m just diving deep into full site editing. The first time I did encounter full site editing, I was a little bit confused to be honest. I was like, okay, so what am I. Because the customizer was also going like, okay, what am I doing? This is going to take more time to get used to learn how to use. So we&#8217;re going to see how that goes. I&#8217;m going to be sharing my findings in future episodes.</p>\n\n\n\n<p>Birgit Pauli-Haack: Excellent. Excellent.&nbsp;</p>\n\n\n\n<h3><strong>Announcements</strong></h3>\n\n\n\n<p>Well, thank you for mentioning the full site editing program. Brings us right into our next topic is that Anne McCarthy has published a new call for testing out of the FSE, the full site editing program, and it&#8217;s called hyping headers. And it leads you through the revisiting of common workflows and you&#8217;re testing all the new tools to customize a header, including the navigation block and template parts, focus mode, and personalized header for different templates.</p>\n\n\n\n<p>So there are some great instructions not only to test things, but this participating in that is definitely a good way to learn about FSE and the little details about it. So you get the testing environment set up and then testing instructions, and then Anne walks you through different tasks to accomplish. And then ask you a few questions. Like, did the experience crash at some point, did you find features missing? Did you especially enjoy or appreciate some of the experience and did it work using a keyboard only? Did it work using her screen reader? And the feedback deadline for that is March 16th. That&#8217;s about 12 days out. And then she will relay all your feedback to the developers.</p>\n\n\n\n<p>So if you want to participate in it, we&#8217;ll have definitely the link in the show notes, or you go to make.wordpress.org/test. That is the second post on that, or just search for hyping headers with Anne McCarthy. The call for testing is also available in Italian, if it&#8217;s easier for you to participate in that within your own language, that link will also be shared in the show notes. So I think that will be a good way to start your own experience, Mary, to kind of follow through there. It&#8217;s also some guided so you don&#8217;t have to think, okay, what do I want to do now?</p>\n\n\n\n<p><em>Mary Job</em>: Right, I totally agree with you. It&#8217;s a good way to start, because there are steps to follow. Literally just have to follow the steps and of course note the results.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah. Note the results and then, you were breaking up.</p>\n\n\n\n<p><em>Mary Job</em>: Yes, I said it&#8217;s important to participate, because there are steps to follow. So it&#8217;s pretty straightforward for somebody who wants to participate, just have to follow the instructions and then note the results of your test and then share that with everyone to see.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: And there were actually some, I don&#8217;t know if they do it for this call, but sometimes the GoDaddy Pro people around Courtney Robinson. They are also doing sometimes Google and Hangouts where they walk through the call for testing with a group of people. So people can follow along. Once we know about that, we will certainly have it in the weekend edition of the Gutenburg times. So another point I wanted to make is we are in March and we have two more Gutenburg, developer hours. Coming up one is on March 8th at 11:00 AM, Eastern 1600 UTC and on March 22nd at the same time. And that will then conclude the four-event trial for the Gutenburg developer hours. And then we will recap retrospect the events and see what we can do for.</p>\n\n\n\n<p>We will go to extend the offering through the WordPress social learning spaces to also have Asia Pacific good times for the developer hours, and also maybe have different dates and days throughout the month where those, when those good work developer hours happen.&nbsp;</p>\n\n\n\n<h3><strong>What’s Released &#8211; Gutenberg 12.7</strong></h3>\n\n\n\n<p>Yeah, that is that. Now Gutenberg 12.7 was released this week, and there we will have in the show notes, the release notes from the make blog, as well as a link to the WP Tavern post. But before I go in there, there&#8217;s also a core editor improvement post on the make core blog about choosing your style, choosing a style that is a new feature in a good plugin, where you can have a selection of styles from your theme that changes the whole theme. The default theme, Twenty Twenty, allows that already. So you could, as a theme developer have two theme JS on files offering to your users and then styles, it has a new menu items as other styles.</p>\n\n\n\n<p>And then you can switch between a, for instance, a black or white background with everything else changing as well, or as some of the demos for the 5.9 release showed was that you are all of the sudden have a more blue leaning Twenty Twenty Two theme or a more Red leaning. So there are some, a big improvements there, but also big new challenges and options for theme developers and on the core make blog, there&#8217;s a now called Tuesday styles. That gets you a little bit more information about that. All right. So now we get into what&#8217;s new in good book, 12.7, it was released on Wednesday, March 2nd, and it starts with enhancements.&nbsp;</p>\n\n\n\n<h3><strong>Enhancements</strong></h3>\n\n\n\n<p>So the enhancements people will have long waited for it that the columns block has now border support. And it shows up when you select the column block in the sidebar, you will be able to set borders, border radios, border colors or border strength. That is certainly something a lot of people have been waiting for is also something that quite a few block tools, additional plugins have provided for a long time. And now it&#8217;s actually in core. Yay.</p>\n\n\n\n<p><em>Mary Job</em>: Yeah. The group blocks also have margin support added to the top and bottom. So that&#8217;s also a good one.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: You have now more control when you, on the margins there were always quite presets or defaults from the core block, but that you didn&#8217;t have as a user control over how big that was, you needed to get the, to CSS code to actually change it. So this is now in your hands.</p>\n\n\n\n<p><em>Mary Job</em>: Yes.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: OK. The list for you has gotten a new enhancement and now you can have multi-select behavior for blocks. And when the shift key is selected, so you can select one block and the other block and then move them together for instance, or show them together. So there are quite a few additional we are handling. We are, there are just quality of life, so to speak enhancements. So this is definitely one for a power user. So the quick inserter has changed now a little bit, and it&#8217;s prioritizing patterns instead of blocks that when they&#8217;re available in the context of your semantic handling, I think it is, that was the one if you are looking for, and that is in the template editor or the site editor, not so much in the post editor.</p>\n\n\n\n<p>And it&#8217;s part of the pattern and enhancements that we also get in other places you also show existing template parts, and the list of block patterns in the creation flow. That&#8217;s in the four template parts. So if you are editing a header, you also get in the inserter header patterns that come either with core or with the theme that you are using. So that&#8217;s definitely improvement and an enhancement for all those site building editors.</p>\n\n\n\n<p><em>Mary Job</em>: Yeah. That saves you from having to search, because I know previously have to search most times I have to open the entire blocks and pattern and just be able to pick the one that I want for the team or for the pluggin that I&#8217;m working with.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Exactly. Yeah you pass by all the other blocks and patterns until you find the one that is it&#8217;s much easier now to find things that you need.&nbsp;</p>\n\n\n\n<p>So the next part is the initial version of the style engine. There has been quite a few discussions around and I will mention one specifically, but the team is working on a unified kind of style engine to solve a few inconsistencies and to help theme developers to work with the CSS variables that come with the styles and also how to add their own styles without having to revamp it every time a new plugin comes out. And that is now possible because the post editor is fixed and the style editor and the site editor or template editor either way are now much more finalized. So now all the things that have changed in the last three years are now kind of settled.</p>\n\n\n\n<p>And the solutions that were provided can now be kind of consolidated and standardized. And Mark Ru Wiley also has a proposal in the Gutenberg issues where he tackles that topic quite a bit and has a few suggestions on how to solve some of the issues. He also has a very good list of what the issues pain points actually are. So he defines the problem quite nicely and comprehensively. So it&#8217;s definitely worth a read for the same developers that are trying to get the head around full site editing with the block editor. And so that&#8217;s just as a side note, you will find the links all in the show note, I think we mentioned it also briefly in our last episode, in the 61 episode. So there is now a with this versioin, now also an initial work in progress of the styling part.</p>\n\n\n\n<p>Part of it is also the lowering, the specificity of alignment rules for supporting layouts to wide alignment. There was this catch 22, that if you wanted to have wider aligned blocks, like a cover block or a gallery block or full aligned, you needed to get to the edges of the browser. But if you don&#8217;t want the text answer, go to the end of the browser, you needed to have a margin on that. So it was kind of a catch 22 that you couldn&#8217;t use the wide alignment or the full alignment when you wanted to also have borders there. So there is a solution there, if it&#8217;s working for your theme, you&#8217;ll find out. And then speaking of themes, this release removes data alignment for the themes, its a port layout. So you might need to update your theme to adhere to that. And it&#8217;s also remove div wrappers for the aligned image blocks. So that will certainly also interrupt some of the themes when you are using it. But it&#8217;s a very simple adjustment, but I need to go through that. Mary, do you want to take the next one?</p>\n\n\n\n<p><em>Mary Job</em>: Yes. The patterns registration from directory with theme.json is not allowed. So want to write up on that, but those who are building patterns and teams, and then there&#8217;s also the list view. You can now expand block list three on selection.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Yeah the expanding and collapsing of list three is really helpful when you have a long post or template that you need to organize there. Yeah. So let me go back to the allow pattern registration from directory, with the theme.json. So you can now I&#8217;ll put black pattern registration in a sub directory of your theme. And then in theme, Jason, you can link to those patterns through a setting to that directory. The team is also working on a method to actually include patterns from the WordPress directory and have them, that is that? Okay, sorry. So you use the slug from the pattern in the WordPress directory and add it to your theme.json. So it will be shown in your theme for the inserter as well. So that&#8217;s good. All right. That concludes all the enhancements.</p>\n\n\n\n<p>There were quite a few others that we kind of skipped over it, but because there were a little minor or hard to explain there, but the bug fixes are coming and coming, coming bug fixes.&nbsp;</p>\n\n\n\n<h3><strong>Bug Fixes</strong></h3>\n\n\n\n<p>So every release has 20 to 40 bug fixes. And that is really cool how the community kind of reports bug fixes and the get up issues, and then the team to take them on and fix all the things that are, are not working just right, like the latest post block had a missing class for the Post title. So it was very hard for a theme to actually target the Post title for the block that has now been solved. Also the query block got a bug fix noting that when you only want to see sticky post, that nothing will be displayed. If there are no sticky posts. So there was some quirkiness there, but now it&#8217;s solved. The global style duo tone rendering was missing in the post editor.</p>\n\n\n\n<p>And that seems to be a backport that will go into the next minor release of the WordPress core. So that is fixed and onset core. Earlier so you don&#8217;t have to wait to 6.0 to come out. All right.&nbsp;</p>\n\n\n\n<h3><strong>Accessibility</strong></h3>\n\n\n\n<p>That brings us to accessibility updates that are together with a search button. Also the duplication labels for safe draft or saved as pending buttons have been avoided now. And then there is the rich text. There was a change in the rich text component, and that was reversed because it had an area multiline states, which of course doesn&#8217;t work that well. And then the tree grid for at home and end keys and up and to jump to the start and the end of the grid. So that&#8217;s really helpful for keyboard navigation. All right, this Gutenberg plugin also brings us new APIs to handle core data like post data or other records from custom post types, one meta tag, and it proposes two new experiments.</p>\n\n\n\n<h3><strong>PRs</strong></h3>\n\n\n\n<p>One is the use entity records proposal, and then an experimental usage of that, which is a hook that you can use to handle data. And PRS actually have some example quote that you can use. And also what&#8217;s in and out of the scope of this PR. And so that is definitely neat. Your testing, now when you open up the Gutenberg plugin, there&#8217;s in the menu, in the WP admin, there is a sections called experiment. That&#8217;s previously where the navigation block and the patterns and other things that were in experiments and have now been released. Now, the newer experiments is all about the data. So you can have an easier way to use the core data store.</p>\n\n\n\n<p>And structure it&#8217;s definitely very developer centric, of course, and there are other considerations. So the experiments and the PRs have all the discussions in there, and it might be really helpful for community developers like agency developers or plugin developers to take a look at that and see what would be a way to solve these, or is there a need of any changes Adam Selinsky has done the experimental work there, the pioneer work to have the entity record hooks in there. So check it out. It&#8217;s a new API.&nbsp;</p>\n\n\n\n<h3><strong>Documentation</strong></h3>\n\n\n\n<p>And of course the documentation has changed. Some of the handbook includes now all the additional information about the pattern fields for the theme.json also the contextual patterns and pattern transformations and the semantic pattern documentation. So there is definitely some reading materials for you over the weekend. So there&#8217;s one, if you are a developer who also wants to contribute in creating releases, there&#8217;s a new NPM package available now to automate the cherry picking to WordPress trunk commits during publishing. So there are some hiccups that were before that were manually solved are now automated. So that&#8217;s, this part also gets easier and easier.</p>\n\n\n\n<p>Okay. And I like that the release notes always also show now the first time contributors thank you for making the jump to contribute to WordPress Gutenberg, to the Gutenberg repo and Dave Smith. Also now solved has written the script to add all contributors to the end of the GitHub release notes for each Gutenberg plugin. So that&#8217;s also great. So people get recognition beyond the GitHub repo. So it&#8217;s in the WordPress make blog as well. All right. Anything else that stands out for you, Mary from this release?</p>\n\n\n\n<p><em>Mary Job</em>: No, not at all.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Not at all. Good. So we covered everything that is good. I&#8217;m really excited about the multi block selection, the list view, and then margins reports for the group, of course, and the block transformation now retains classes. That&#8217;s certainly something and you can register patterns from the directory. So there are quite a few new features in there that make working with it much easier.&nbsp;</p>\n\n\n\n<h3><strong>What’s in Active Development or Discussed</strong></h3>\n\n\n\n<p>So Justin, so now can we come to the section of what&#8217;s discussed and Justin Tadlock from the WebPress from the WP Tavern has found that the word web funds API has finally arrived and historically it was punted from the WebPress 5.9 release just because it didn&#8217;t seem ready and needed a little bit more testing through a good more plugin releases instead of going right into 5.9. That&#8217;s the way to add web fonts to your web install and have a standardized API to do that.</p>\n\n\n\n<p>So not every plugin and every theme and every yeah, loads, additional web fonts, it all goes through this API and there is no duplication of that. And now you can also, it does not have a theme.json support yet, but that is right now, it&#8217;s only available through PHP. So you definitely need to look at that beforehand, for your theme, Aris Stratus, one of the developers, the initial road about the privacy issues that are there because Germany and some other countries are it&#8217;s about the Google font providers or providing Google fonts in, through a CDN that has some privacy issues there. And now it looks like that local fonts are officially supported, but theme and plugin authors must register the custom providers. So it&#8217;s getting, getting complicated. That&#8217;s a standardized API is really, really helpful for. So there are some privacy issues with the web funds from certain providers.</p>\n\n\n\n<p>The pull request has PHP examples somehow to do that, the theme.json keys and values are corresponding with the font phase rules and Justin Tadlock looked did a great job in putting all the details together in one post. So you don&#8217;t have to read through the make blog posts to find all the different details about it. And I&#8217;m sure the documentation team is working on that right now. You cannot do this now with 12.7, it&#8217;s slated for 12.8, or you can use the good work nightly from the good work times. Gutenburg nightly plugin that is always created from trunk. So it has the newest merged PRs in it. Yeah.&nbsp;</p>\n\n\n\n<p>That brings us to the end of this good book change log. It&#8217;s a little shorter today and that&#8217;s sometimes a relief anyway for our listeners. And before the end of the show, I just wanted to remind everyone, March 8th and March 22nd, or the Gutenburg developer hours. And there is a call for testing called hyping headers. The number 12 call for testing for the full site editing program. Do you have anything that you want the people to know Mary?</p>\n\n\n\n<p><em>Mary Job</em>: No, not yet.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Okay. So you survived the first episode.</p>\n\n\n\n<p><em>Mary Job</em>: Yes. I feel like I have a lot to learn.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: Well, you also know a lot. And so as always, the show notes will be published on gutenburgtimes.com/podcast. gutenburgtimes.com/podcast. And this is number 62. And if you have questions or suggestions or news you want us to include, then send them to <a href=\"mailto:changelog@gutenbergtimes.com\">changelog@gutenbergtimes.com</a> that&#8217;s <a href=\"mailto:changelog@gutenbergtimes.com\">changelog@gutenbergtimes.com</a>. Email address, or just ping me or Mary on Twitter, private chat, or even on the public chat. So thank you, Mary, for being with me today and making the show with me and thank you all for listening. And I&#8217;ll talk to you in two weeks.</p>\n\n\n\n<p><em>Mary Job</em>: Yes. Thank you. Be thank you everyone for this. And I&#8217;ll see again in two weeks.</p>\n\n\n\n<p><em>Birgit Pauli-Haack</em>: All right. Take care. Bye bye.</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:\"Sun, 06 Mar 2022 01:18:17 +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: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:111:\"Gutenberg Times: Block Editor: Kid tested, – Custom posts and FSE and Gutenberg 12.7 – Weekend edition #205\";s: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=20608\";s: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:111:\"https://gutenbergtimes.com/block-editor-kid-tested-custom-posts-and-fse-and-gutenberg-12-7-weekend-edition-205/\";s: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:14232:\"<p>Howdy, </p>\n\n\n\n<p>It&#8217;s astonishing how the WordPress community comes together to support people in need and despair. You do what you can with the means you have. The article by Sarah Gooding <a href=\"https://wptavern.com/how-the-wordpress-community-is-supporting-ukraines-resistance-against-russian-invasion\">lists many initiatives you can support to help people in Ukraine and its refugees.</a> Don&#8217;t overlook the comments either. </p>\n\n\n\n<p>I hope you can pull yourself away from the doom scrolling on Twitter and other sites, and distract yourself from the horrifying updates by reading through this newsletter. There is also wonderful work being done on Gutenberg and the block editor. And don&#8217;t forget to check out the upcoming events in WordPress Social Learning Space below.  </p>\n\n\n\n<p>Yours, 💕<br />Birgit</p>\n\n\n\n<p>PS: If you are a developer, I hope to see you at the <a href=\"https://www.meetup.com/wordpress-social-learning/events/284178232/\">next Gutenberg Developer Hours on March 8th 11:00 ET / 16:00 UTC</a> withe fabulous Tammie Lister, Fabian Kägy, and Grzegorz Ziolkowski as expert panelists. </p>\n\n\n\n<a href=\"https://www.meetup.com/wordpress-social-learning/events/284178232/\"><img /></a>\n\n\n\n<div class=\"wp-container-4 wp-block-group\"><div class=\"wp-block-group__inner-container\">\n\n<div class=\"wp-container-3 wp-block-group has-light-background-background-color has-background\"><div class=\"wp-block-group__inner-container\">\n<p><strong>Table of Contents</strong></p>\n\n\n\n<div class=\"wp-block-sortabrilliant-guidepost\"><ul><li><a href=\"https://gutenbergtimes.com/feed/#0-g\">Gutenberg 12.7 release</a></li><li><a href=\"https://gutenbergtimes.com/feed/#0-block-editor-for-content-creators-and-nocode-site-builders\">Block Editor for content creators and #nocode site builders</a><ul><li><a href=\"https://gutenbergtimes.com/feed/#1-ht\">53 Block Themes in WordPress Directory</a></li></ul></li><li><a href=\"https://gutenbergtimes.com/feed/#1-b\">Block and Theme Building</a></li><li><a href=\"https://gutenbergtimes.com/feed/#3-word-press-social-learning-events\">WordPress Social Learning Events</a></li></ul></div>\n</div></div>\n\n</div></div>\n\n\n\n<h2 id=\"0-g\">Gutenberg 12.7 release</h2>\n\n\n\n<p><strong>Carlos Bravo</strong> spearheaded the plugin release and in his notes <a href=\"https://make.wordpress.org/core/2022/03/02/whats-new-in-gutenberg-12-7-2-march/\"><strong>What’s new in Gutenberg 12.7? (2 March)</strong></a> he highlighted: </p>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/core/2022/03/02/whats-new-in-gutenberg-12-7-2-march/#improving-the-patterns-experience\">Improving the Patterns experience</a></li><li><a href=\"https://make.wordpress.org/core/2022/03/02/whats-new-in-gutenberg-12-7-2-march/#list-view-improvements\">List View Improvements</a></li><li><a href=\"https://make.wordpress.org/core/2022/03/02/whats-new-in-gutenberg-12-7-2-march/#changes-to-frontend-html-when-using-layouts-and-image-blocks\">Changes to frontend HTML when using layouts and image blocks</a></li></ul>\n\n\n\n<p>There are also some change to data-align and div tags from blocks that might need adjustments from Theme developers (again)</p>\n\n\n\n<p><strong>Justin Tadlock</strong> put it out for a spin <a href=\"https://wptavern.com/gutenberg-12-7-adds-multi-block-selection-in-list-view-and-brings-margin-support-to-group-blocks\">Gutenberg 12.7 Adds Multi-Block Selection in List View and Brings Margin Support to Group Blocks</a></p>\n\n\n\n<div class=\"wp-container-5 wp-block-group has-light-background-background-color has-background\"><div class=\"wp-block-group__inner-container\">\n<p><strong>🎙️ </strong> New episode: <strong><a href=\"https://gutenbergtimes.com/podcast/gutenberg-changelog-62-gutenberg-12-7-a-new-call-for-testing-the-web-fonts-api-arrival/\">Gutenberg Changelog #62 – Gutenberg 12.7, a New Call for Testing, the Web Fonts API Arrival</a></strong> with co-hosts Birgit Pauli-Haack and Mary Job </p>\n</div></div>\n\n\n\n<h2 id=\"0-block-editor-for-content-creators-and-nocode-site-builders\">Block Editor for content creators and #nocode site builders</h2>\n\n\n\n<p><strong>Eric Karkovack</strong> shared in his interview with <strong>Bob Dunn</strong> on <a href=\"https://dothewoo.io/writer-developer-woocommerce-builder/\"><strong>the Do-the-Woo Podcast</strong></a>, the story of his 12-year-old daughter getting acquainted with WordPress. After a couple of minutes of instructions, the dad was sent away: &#8220;Dad, you can go now. I&#8217;m fine.” When Eric came back an hour later, and she&#8217;s already got it figured out.<em> The Block Editor: Kid Tested</em></p>\n\n\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p>Earlier this year, Google updated the <a href=\"https://wordpress.org/plugins/material-design/\">Material Design plugin</a>, to enabled <a href=\"https://material.io/blog/material-design-wordpress-plugin-030\"><strong>Using Block Patterns with Material Design for WordPress</strong></a>. It&#8217;s the accompanying plugin with blocks for the <a href=\"https://wordpress.org/themes/material-design-google/\">Material Design Theme</a>, a classic theme. </p>\n\n\n\n<p>In this post, <strong>Eric Karkovack</strong> takes you with him <a href=\"https://speckyboy.com/wordpress-block-pattern-directory/\"><strong>Exploring the WordPress Block Pattern Directory</strong></a>. Learn how do you navigate the directory, how do you preview patterns and how to add them to you website. </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\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 2022&#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<h3 id=\"1-ht\">53 Block Themes in WordPress Directory</h3>\n\n\n\n<p>Today&#8217;s count of Block Themes for Full-site Editing is <strong>53. </strong></p>\n\n\n\n<p>A new theme by Brian Gardner, called <a href=\"https://wordpress.org/themes/avant-garde/\">Avant-Garde</a> is now available in the WordPress repository. &#8220;An experimental block theme for those who love simplicity&#8221;</p>\n\n\n\n<p><a href=\"https://twitter.com/vikasprogrammer\"><strong>Vikas Singhal</strong></a>, builder of themes at  announced the update for their <a href=\"https://wordpress.org/themes/gutena/\"><strong>Gutena Block Theme</strong></a>, with additional block patterns. </p>\n\n\n\n<h2 id=\"1-b\">Block and Theme Building</h2>\n\n\n\n<p>In this week&#8217;s Twitch Stream, Ryan Welcher covered <strong><a href=\"https://www.twitch.tv/videos/1414059025\">Integrating a custom post type into Gutenberg and Full Site Editing</a></strong>.</p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p>In her post <a href=\"https://make.wordpress.org/core/2022/03/03/core-editor-improvement-choose-your-style/\"><strong>Core Editor Improvement: Choose your Style</strong></a>, <strong>Anne McCarthy</strong> introduces us to the new feature of having multiple set of Global Styles with your theme. Now site owners can switch out color schemes and overall font styles without having to change themes or worry about losing content. McCarthy also shared links to documentation and examples. </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\" /></p>\n\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p>Learn how to add a <a href=\"https://www.billerickson.net/color-palette-with-acf-custom-blocks/\"><strong>Color Palette with ACF custom blocks</strong></a> with <strong>Bill Erickson</strong> with code examples and variation for different use cases. &#8220;When registering a new block with&nbsp;<code>acf_register_block_type()</code>, you can use the ‘supports’ array to specify which block editor features this block supports.&#8221; Erickson wrote.</p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p>Ben Dwyer, theme wrangler on the Themes team,  shared a few <strong><a href=\"https://themeshaper.com/2022/02/28/block-theme-building-tips/\">Block Theme Building Tips</a> </strong>on <em>ThemeShaper.</em> They range from avoiding using CSS, to reusing patterns, and theme.json over block settings. </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p>In her post, <a href=\"https://make.wordpress.org/design/2022/02/28/design-share-feb-14-25/\">WordPress Design Share</a>, <strong>Channing Ritter</strong> shared what the design team has been working on<br />🎛️ Site Editor navigation &#8211;<br />🖼️ Cover block and how to place layers options<br />🔓 User-level Block Locking<br />📒 Documentation and more</p>\n\n\n\n<p>Most is still work in progress and could use your review and input. Check &#8217;em out! </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p>Jason Bahl, founder and maintainer of WPGraphQL plugin succeeded in <strong><a href=\"https://www.wpgraphql.com/2022/02/17/adding-end-2-end-tests-to-wordpress-plugins-using-wp-env-and-wp-scripts/\">Adding End 2 End Tests to WordPress plugins using wp-env and wp-scripts</a></strong> and shared how he did it. It&#8217;s an in depth look at configuration and execution of e2e testing with WordPress native tools. Bahl also posted an <a href=\"https://www.youtube.com/watch?v=yBBwWSk3kxg\"><em>accompanying video on YouTube </em></a> </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p>Andrew Serong, published on BuildBetterBlock.com the article <a href=\"https://buildbetterblocks.com/2022/03/03/block-supports-global-styles-and-work-to-consolidate-style-generation-in-gutenberg/\"><strong>Block supports, global styles, and work to consolidate style generation in Gutenberg</strong></a>. It&#8217;s an in-depth look into the Gutenberg codebase and the discussions happening around Styles, themes and user options. Serong has been working actively on the new Style Engine project, and this is a great report on the current stage of the work. </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<p>Last year, Helen Hou-Sandí wrote a tutorial on <a href=\"https://helen.blog/2021/02/updating-a-wordpress-plugin-with-a-publish-metabox-field-for-the-block-editor/\"><strong>&#8220;Updating a WordPress plugin with a publish metabox field for the block editor&#8221;</strong></a>. It a great real life use case on adopting development for the block editor one metabox at a time. </p>\n\n\n\n<hr class=\"wp-block-separator is-style-wide\" />\n\n\n\n<h2 id=\"3-word-press-social-learning-events\">WordPress Social Learning Events</h2>\n\n\n\n<p><br /><strong>March 8, 2022, at 11:00 AM&nbsp;ET / 16:00 UTC</strong><br /><strong><a href=\"https://www.meetup.com/wordpress-social-learning/events/284178232/\">Gutenberg Developer Hours</a></strong> with Fabian Kägy, Tammie Lister and Grzegorz Ziolkowski </p>\n\n\n\n<p><strong>March 10, 2022 at 10:30 am ET / 15:30 UTC</strong> <br /><strong><a href=\"https://www.meetup.com/wordpress-social-learning/events/284226712/\">Honey, I Broke My Website! What To Do When Site Editing Goes Wrong</a></strong> with Sarah Snow</p>\n\n\n\n<p><strong>March 10, 2022 at 12 pm ET / 17:00 UTC</strong> <br /><a href=\"https://www.meetup.com/wordpress-social-learning/events/284383383/\"><strong>Builder Basics: Designing with Columns, Group, and Row Blocks</strong></a> with Nick Diego</p>\n\n\n\n<p><strong>March 15, 2022 at 9:30 am ET / 14:30 UTC </strong><br /><a href=\"https://www.meetup.com/wordpress-social-learning/events/284252434/\"><strong>Beginner&#8217;s Guide to Full Site Editing </strong></a>with Sarah Snow</p>\n\n\n\n<p><strong>March 22, 2022 at 3 am ET / 8:00  UTC </strong><br /><a href=\"https://www.meetup.com/wordpress-social-learning/events/284320854/\"><strong>Intro to Theme Blocks</strong></a> with Wes Theron</p>\n\n\n\n<p><strong>March 23, 2022 at 1pm ET / 18:00 UTC </strong><br /><a href=\"https://www.meetup.com/wordpress-social-learning/events/284383346/\"><strong>Builder Basics: Exploring Block Layout, Alignment, Dimensions, and Spacing</strong> </a>with Nick Diego </p>\n\n\n\n<p><strong>March 28, 2022 at 11 am ET / 16:00 UTC </strong><br /><strong><a href=\"https://www.meetup.com/wordpress-social-learning/events/284387767/\">Hello Blocks! Coding a custom block</a></strong> with Wes Theron and Ryan Welcher</p>\n\n\n\n<p><strong>March 29, 2022 at 3 pm ET / 20:00 UTC </strong><br /><strong><a href=\"https://www.meetup.com/wordpress-social-learning/events/284252760/\">Beginner&#8217;s Guide to Full Site Editing </a></strong>with Sarah Snow</p>\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, 05 Mar 2022 06:26: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: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: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:77:\"WPTavern: Play the Piano and Other Instruments via the WordPress Block Editor\";s: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=130691\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:88:\"https://wptavern.com/play-the-piano-and-other-instruments-via-the-wordpress-block-editor\";s: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:4135:\"<p class=\"has-drop-cap\">Tetsuaki Hamano released the <a href=\"https://wordpress.org/plugins/piano-block/\">Piano Block</a> plugin for WordPress on Monday. It allows users to insert a piano-based interface into the editor for playing music. Mostly, it is just a lot of fun.</p>\n\n\n\n<p>Hamano <a href=\"https://wptavern.com/highlight-underline-and-control-font-size-with-richtext-extension\">launched  RichText Extension</a>, his first submission to the WordPress plugin directory, in the spring of 2020. At the time, block-related plugins were still scarce, but he has continued contributing extensions since that initial release. <a href=\"https://wordpress.org/plugins/flexible-spacer-block/\">Flexible Spacer Block</a> is invaluable for responsive vertical spacing. <a href=\"https://wordpress.org/plugins/flexible-table-block/\">Flexible Table</a> does the same for table elements, and his <a href=\"https://wordpress.org/plugins/custom-html-block-extension/\">Custom HTML Block Extension</a> is handy for anyone writing code regularly from the editor.</p>\n\n\n\n<p>While his previous outings covered several vital features for different user groups, his latest is a bit more on the lighter side of things. More than anything, it serves as a brief distraction, a way to break up the day for people who spend a lot of time in the WordPress content editor.</p>\n\n\n\n<p>One thing that I love about blocks is that they do not have to serve a vital function in producing content for a site. Sometimes, their purpose is to simply bring a little joy into our lives. That is what Piano Block does.</p>\n\n\n\n<p>Hamano noted in the plugin description:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>This plugin does not add any useful features to WordPress, nor does it add any useful blocks to help you write posts. Let&#8217;s insert this block and enjoy the music if you are stuck in writing an article or just want a little distraction.</p></blockquote>\n\n\n\n<p>The plugin merely adds a web-based musical instrument to the block editor, offering a change of pace from building content. It does not appear on the front end of the site.</p>\n\n\n\n<img />Piano Block in the editor.\n\n\n\n<p>The block offers a range of 14 instruments. The default is an acoustic piano, but users can switch between various keyboard, string, brass, and woodwind options. Plus, there is a xylophone.</p>\n\n\n\n<p>Users can move up or down two octaves, change the volume, or toggle the sustain pedal on and off. Other than that, there are no other block-specific options.</p>\n\n\n\n<p>The block&#8217;s keyboard mapping threw me off at first. I peeked under the hood and found the JavaScript code for assigning each key. I was tempted to clone the plugin&#8217;s GitHub repository, set up the build tools, and customize it. However, that seemed like a lot of work for a block meant to be a momentary distraction. It was not time for me to put on my developer hat.</p>\n\n\n\n<p>So, I tickled the plastic keys of my laptop, trying to rewire my brain to a layout that did not match an actual piano.  I just had fun with it, and that is kind of the point.</p>\n\n\n\n<p>I rarely record videos, being much more comfortable tapping my laptop&#8217;s keys than doing anything on camera. Therefore, Tavern visitors are in for something of a treat today. I put together a short clip of me playing a song via the Piano Block:</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n\n</div>\n\n\n\n<p>That was tougher than it looked with the keys in odd places. Apologies if I missed any notes or lines. It has been a while since I have heard <em>Twinkle, Twinkle, Little Star</em>. I believe it goes a little something like that.</p>\n\n\n\n<p>I am continually amazed at what some developers create on top of the block system.  More than anything, I want to see some of the talented musicians in the WordPress community &#8212; I know some of you are out there &#8212; record themselves playing something with Piano Block.  <em>A little jazz, perhaps?</em></p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\"><a href=\"https://wordpress.org/plugins/piano-block/\">Piano Block</a></blockquote>\n</div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Sat, 05 Mar 2022 01:03:12 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:78:\"WPTavern: WordPress 6.0 to Introduce Performance Improvements for Custom Pages\";s: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=130920\";s: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:89:\"https://wptavern.com/wordpress-6-0-to-introduce-performance-improvements-for-custom-pages\";s: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:2910:\"<p>WordPress core committer Jonny  Harris <a href=\"https://core.trac.wordpress.org/ticket/10886?utm_source=Post+Status+Newsletter&utm_campaign=c4852581a1-EMAIL_CAMPAIGN_2022_01_27_08_35_COPY_01&utm_medium=email&utm_term=0_afc03177a6-c4852581a1-104953921&mc_cid=c4852581a1&mc_eid=ad602f9b49#comment:39\">merged a patch</a> into WordPress core for a 12-year-old <a href=\"https://core.trac.wordpress.org/ticket/10886\">ticket</a> that he says has the potential to bring &#8220;a massive effect on performance for custom pages.&#8221; The change, which will be included in the upcoming 6.0 release, stops unnecessary queries when developers are using the&nbsp;<code>do_parse_request</code>&nbsp;filter, thanks to a <a href=\"https://github.com/WordPress/wordpress-develop/pull/2032\">refreshed patch</a> from contributor Paul Bearne.</p>\n\n\n\n<p>Harris summarized the problem and how the change improves performance in the commit message:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Developers of plugins and themes can use the&nbsp;<code>do_parse_request</code>&nbsp;filter to hot-wire requests and hook in early to render custom pages. However, even through these request may not need post queries and 404 lookups to be run, they run anyway. This can results in unnecessary SQL queries running on these requests. By adding a return value to the&nbsp;<code>parse_request</code>&nbsp;method of the&nbsp;<code>WP</code>&nbsp;class, these queries can now be skipped.</p></blockquote>\n\n\n\n<p>WordPress core contributor Konstantin Kovshenin detailed the need for this change in a Twitter thread he published in 2021, when soliciting help for the ticket:</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">I don\'t usually tweet about <a href=\"https://twitter.com/hashtag/SEO?src=hash&ref_src=twsrc%5Etfw\">#SEO</a>, but this is important. Is a static robots.txt file good for WordPress performance? Let\'s find out!<br /><br />To display the default robots.txt, a fresh WordPress install will: <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f9f5.png\" alt=\"🧵\" class=\"wp-smiley\" /></p>&mdash; Konstantin Kovshenin (@kovshenin) <a href=\"https://twitter.com/kovshenin/status/1466732748517822464?ref_src=twsrc%5Etfw\">December 3, 2021</a></blockquote>\n</div>\n\n\n\n<p>Harris performed a quick review of <a href=\"https://wpdirectory.net/search/01FSC39908QH1NKEMG4B9PT6JR\">plugins that use the filter</a> and said he does not anticipate breakages. The search found 133 plugins using the filter. Some of the most popular ones include Google&#8217;s Site Kit plugin (1M+ installs), The Events Calendar (800K installs), and AMP (500K installs). Harris suggested the change requires a dev note, as it may have unanticipated side effects. The dev note is likely to be published closer to the time of release. WordPress 6.0 is currently scheduled for release on May 24, 2022.</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, 04 Mar 2022 23:52: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:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:32;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:96:\"WordPress.org blog: WP Briefing: Episode 26: Matt Mullenweg on Ukraine, Community, and 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:53:\"https://wordpress.org/news/?post_type=podcast&p=12415\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:96:\"https://wordpress.org/news/2022/03/episode-26-matt-mullenweg-on-ukraine-community-and-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:6331:\"<p>Matt Mullenweg speaks to WordPress contributors worldwide on this special edition of the WP Briefing podcast with Josepha Haden Chomphosy. Join us to hear Matt’s thoughts on Ukraine.</p>\n\n\n\n<p><strong><em>H</em></strong><em><strong>ave a question you&#8217;d like answered? You can submit them to <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 id=\"credits\">Credits</h2>\n\n\n\n<ul><li>Hosts: <a href=\"https://profiles.wordpress.org/chanthaboune/\">Josepha Haden Chomphosy</a> and <a href=\"https://profiles.wordpress.org/matt/\">Matt Mullenweg</a></li><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> &amp; <a href=\"https://profiles.wordpress.org/santanainniss/\">Santana Inniss</a></li></ul>\n\n\n\n<h2>How You Can Help</h2>\n\n\n\n<p><a href=\"https://www.unicefusa.org/stories/unicef-children-crossfire-ukraine-crisis/39542?utm_campaign=20220225_Emergencies&utm_medium=Organic&utm_source=UkraineWebStoryChildrenFeb2022&utm_content=LearnMoreUkraineWebStoryChildrenFeb2022&ms=Organic_PRL_2022_Emergencies_20220225_UkraineWebStoryChildrenFeb2022_LearnMoreUkraineWebStoryChildrenFeb2022_none_none&initialms=Organic_PRL_2022_Emergencies_20220225_UkraineWebStoryChildrenFeb2022_LearnMoreUkraineWebStoryChildrenFeb2022_none_none\">UNICEF</a></p>\n\n\n\n<p><a href=\"https://www.doctorswithoutborders.org/what-we-do/countries/ukraine\">Médecins Sans Frontieres</a>&nbsp;</p>\n\n\n\n<p><a href=\"https://www.icrc.org/en/where-we-work/europe-central-asia/ukraine\">International Committee of the Red Cross</a>&nbsp;</p>\n\n\n\n<p><a href=\"https://help.rescue.org/donate/ukraine-acq?ms=gs_ppc_fy22_ukraine_mmus_feb&initialms=gs_ppc_fy22_ukraine_mmus_feb&gclid=CjwKCAiAjoeRBhAJEiwAYY3nDHNlEUUNRM4wKl1bY0ploy1RNl0M7G1OlLTqawZdg_XhrJ0TircZ_RoCfh8QAvD_BwE\">International Rescue Committee</a></p>\n\n\n\n<p><a href=\"https://www.unrefugees.org/what-we-do/\">UN Refugee Agency</a>&nbsp;</p>\n\n\n\n<p><a href=\"https://donate.wck.org/give/236738/#!/donation/checkout\">World Central Kitchen</a></p>\n\n\n\n<p><a href=\"https://www.techtotherescue.org/tech/tech-for-ukraine\">Tech For Ukraine</a></p>\n\n\n\n<p><a href=\"https://twitter.com/hashtag/wp4ukraine\">#WP4Ukraine</a></p>\n\n\n\n<h2>Transcript</h2>\n\n\n\n<span id=\"more-12415\"></span>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>00:00</p>\n\n\n\n<p>Hello, everyone, and welcome to a special edition of the WordPress Briefing. I have Matt here with me today because we want to acknowledge that we are once again at the start of a very difficult time. Neither of us would presume to know what it&#8217;s like to be at the heart of such massive disruption in our lives. But who would we be if we didn&#8217;t stop and check in with you all, the project that we hold so dear? And with that, I&#8217;ll hand it right over to you, Matt.</p>\n\n\n\n<p><strong>Matt Mullenweg&nbsp; </strong>00:27</p>\n\n\n\n<p>Hello everyone. First, I want to thank Josepha for inviting me to join the WordPress Briefing to share what’s been on my mind in light of recent global events.&nbsp;</p>\n\n\n\n<p><strong>Matt Mullenweg&nbsp; </strong>00:37</p>\n\n\n\n<p>I&#8217;ve been listening and watching events escalate in Ukraine, often in a state of shock. The scale alone is hard to take in. I mean, in the last 7 days, more than 500,000 people have fled their homes, more refugees are expected every day. The downstream humanitarian crises of the invasion are unimaginable.&nbsp;&nbsp;</p>\n\n\n\n<p><strong>Matt Mullenweg&nbsp; </strong>00:56</p>\n\n\n\n<p>And seeing destruction in the world we live in is confusing, disconcerting, and difficult. In my experience, open source and WordPress bring people together; people from other countries and cultures, people that we know as friends and colleagues. Technology connects us, regardless of where we are. Nothing can negate the bad things happening in the world, but when I see how this community of contributors collaborates, regardless of borders, you all remind me of the good in the world every day.</p>\n\n\n\n<p><strong>Matt Mullenweg&nbsp; </strong>01:30</p>\n\n\n\n<p>I firmly believe that the web can be an equalizer and a force for good in the world. To me, the WordPress project is the epitome of goodness—everyone has a voice, a platform, and a community. You have the power to make your corner of the world, and the web, a sanctuary for those who need it—especially now.</p>\n\n\n\n<p><strong>Matt Mullenweg&nbsp; </strong>01:45</p>\n\n\n\n<p>If you or someone you know is affected by this war, I encourage you to be present as the ramifications unfold. While we may all feel fatigued and have a sense of languishing from the past two years of the Covid pandemic, the gift of time and support for one another cannot be overstated. I&#8217;m confident that every single person in the WordPress community will approach the situation in Ukraine with sensitivity and understanding.&nbsp;</p>\n\n\n\n<p><strong>Matt Mullenweg&nbsp; </strong>02:07</p>\n\n\n\n<p>I invite you to join me in standing with those in the world working to end conflict and working toward a world of peace, promise, and opportunity. If you&#8217;re looking for a way to help support the humanitarian crisis in Ukraine, I will offer some suggested NGOs, or Non-Governmental Organizations, that provide assistance to local peacebuilders in the region.&nbsp;</p>\n\n\n\n<p><strong>Matt Mullenweg&nbsp; </strong>02:26</p>\n\n\n\n<p>In closing, please know that my thoughts are with everyone in our community. I know that my words here can’t change anything there, but I hope that we all remember that words of support are never unwelcome. And we can never know when a little human kindness can help someone share the invisible heaviness in their heart.&nbsp;</p>\n\n\n\n<p><strong>Josepha Haden Chomphosy&nbsp; </strong>02:44</p>\n\n\n\n<p>Thanks for that, Matt. My friends, there are links in the show notes to some of the groups that Matt referenced. And that is it for this special edition of the WordPress Briefing. I&#8217;m your host, Josepha Haden Chomphosy. Be safe, be kind to yourself and others, and I&#8217;ll see you again in a couple of weeks.</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, 04 Mar 2022 21:39:46 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:15:\"Chloe Bringmann\";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:60:\"WordPress.org blog: The Month in WordPress – February 2022\";s: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=12411\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:72:\"https://wordpress.org/news/2022/03/the-month-in-wordpress-february-2022/\";s: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:11736:\"<p>There’s a lot going on in the world right now, and safety is top of mind for everyone in the WordPress community. If you don&#8217;t know where to begin, or how to support your peers, Executive Director <a href=\"https://josepha.blog/2022/02/25/to-my-global-community-start-small/\">Josepha Chomphosy’s advice</a> to the global community is to start small.&nbsp;</p>\n\n\n\n<p>Overall, February has been a busy month for WordPress. To begin with, it was thrilling to see the enthusiasm for the release of WordPress 5.9 Joséphine from January continue last month, and that’s not all.&nbsp;</p>\n\n\n\n<p>We have many exciting updates to share, so keep reading to learn about the latest achievements from the WordPress community.</p>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<h2>WordPress 6.0: May 24, 2022 is the proposed release date</h2>\n\n\n\n<ul><li>The proposed <a href=\"https://make.wordpress.org/core/2022/02/16/wordpress-6-0-planning-roundup/\">release schedule for WordPress 6.0</a>, the second major release of 2022, has been published.</li><li>While we’re waiting for 6.0, check out the <a href=\"https://wordpress.org/news/2022/02/wordpress-5-9-1-maintenance-release/\">WordPress 5.9.1 maintenance release</a> which was released on February 22, 2022.</li></ul>\n\n\n\n<div class=\"wp-container-1 wp-block-buttons\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link\" href=\"https://wordpress.slack.com/archives/C02RQBWTW\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Are you interested in contributing to WordPress core?</strong> Join the #core channel in Slack. Also, don&#8217;t miss the Core Team’s weekly developer chat on Wednesdays at 8 PM UTC.</a></div>\n</div>\n\n\n\n<h2>Gutenberg releases: Versions 12.5, 12.6, and 12.7 were released</h2>\n\n\n\n<p>The Core Team launched three new versions of Gutenberg last month. All come with new features, code quality improvements, and bug fixes.</p>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/core/2022/03/02/whats-new-in-gutenberg-12-7-2-march/\">Gutenberg 12.7 </a>is available to download. This version improves the Patterns experience, allows you to add border styles to column blocks, and includes other new features.</li><li><a href=\"https://make.wordpress.org/core/2022/02/16/whats-new-in-gutenberg-12-6-16-february/\">Gutenberg 12.6</a> was launched on February 16, 2022. This release includes a new color panel, updated color controls, a new Post Author Biography block, Read More block, and plenty of other exciting updates!</li><li><a href=\"https://make.wordpress.org/core/2022/02/03/whats-new-in-gutenberg-12-5-february-2nd/\">Gutenberg 12.5 </a>was released on February 2, 2022. This version allows switching theme styles variations, custom taxonomies filtering, and more.</li></ul>\n\n\n\n<div class=\"wp-container-2 wp-block-buttons\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link\" href=\"https://make.wordpress.org/chat/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Want to get involved in developing Gutenberg? </strong>Contribute to Gutenberg on GitHub, and join the #core-editor channel in the Make WordPress Slack. Follow the #gutenberg-new tag for details on the latest updates.</a></div>\n</div>\n\n\n\n<h2>WordPress News gets a new look</h2>\n\n\n\n<p>The redesign of <a href=\"https://wordpress.org/news\">WordPress News</a>, which was first announced by Matt Mullenweg, Co-Founder of WordPress, in State of the Word 2021, went live on February 16, 2022.</p>\n\n\n\n<div class=\"wp-container-3 wp-block-buttons\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link\" href=\"https://wordpress.org/news/2022/02/a-new-wordpress-news/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Read the redesign announcement </strong>to learn more about the inspiration behind the new look.</a></div>\n</div>\n\n\n\n<h2>Team updates: #WP Diversity, a new blog for developers, and more</h2>\n\n\n\n<ul><li>The #WPDiversity working group, which is part of the Community Team, hosted an open Zoom meeting with volunteers on February 23, 2022. If you’re interested in contributing, read the <a href=\"https://make.wordpress.org/community/2022/02/24/recap-of-the-diverse-speaker-training-group-wpdiversity-on-february-23-2022/\">recap of the meeting</a> to view available roles.&nbsp;</li><li>The Core Team shared a <a href=\"https://make.wordpress.org/core/2022/02/25/proposal-to-start-a-news-blog-on-developer-wordpress-org/\">proposal to start a blog</a> on developer.wordpress.org to share news and updates relevant to developers.&nbsp;</li><li>The first Gutenberg Developer Hours session hosted on February 8th by the Core Team was successful. Head over to <a href=\"https://make.wordpress.org/core/2022/02/24/february-8th-gutenberg-developer-hours-session-evaluation/\">this page</a> to learn more about the participants’ feedback.</li><li>The Core Team published “<a href=\"https://make.wordpress.org/core/2022/02/24/feature-project-plugin-dependencies/\">Feature Project: Plugin Dependencies</a>,” where they identified the problems with plugin dependencies and suggested potential solutions to improve the plugin experience.</li><li>The WordPress Photo Directory has a <a href=\"https://make.wordpress.org/photos/\">new Make team</a>. There is currently an open <a href=\"https://make.wordpress.org/photos/2022/02/23/photo-directory-team-rep-nominations-for-2022/\">call for team reps</a> and collaboration is happening at the new <a href=\"https://wordpress.slack.com/messages/photos/\">#photos</a> channel of the Make WordPress Slack.</li><li>The Polyglots Team shared a proposal for a <a href=\"https://make.wordpress.org/polyglots/2022/02/01/proposal-milestone-template-for-polyglots-locale-teams/\">milestone template </a>for the Polyglots Locale Teams.</li><li>The Community Team published a proposal for <a href=\"https://make.wordpress.org/community/2022/02/16/proposal-refurbishing-camera-kits/\">refurbishing camera kits</a>.</li><li>The <a href=\"https://make.wordpress.org/community/2022/02/21/2022-global-sponsors-announcement/\">Global Community Sponsors for 2022</a> have been announced.</li><li>The February 2022 edition of the monthly <a href=\"https://make.wordpress.org/community/2022/02/15/meetup-organizer-newsletter-february-2022/\">Meetup Organizer Newsletter</a> has been published.</li><li>The latest edition of People of WordPress highlighting <a href=\"https://wordpress.org/news/2022/02/people-of-wordpress-tonya-mork/\">Tonya Mork</a> was published on February 28, 2022. Read Tonya’s story to learn more about how WordPress helped her find herself again after a health crisis.&nbsp;</li><li>The February 2022 edition of the <a href=\"https://make.wordpress.org/polyglots/2022/02/22/polyglots-monthly-newsletter-february-2022/\">Polyglots Monthly Newsletter</a> has been published.</li></ul>\n\n\n\n<div class=\"wp-container-4 wp-block-buttons\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link\" href=\"https://wordpress.org/news/feed/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>The Community Team published a discussion on diversity in WordPress events.</strong> If you’re comfortable sharing your experience, you can still comment on the post.</a></div>\n</div>\n\n\n\n<h2>Feedback/Testing requests: WordPress iOS 19.3 and Android 19.3 </h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/mobile/2022/02/22/call-for-testing-wordpress-for-ios-19-3/\">WordPress for iOS 19.3</a> beta is available for testing, along with <a href=\"https://make.wordpress.org/mobile/2022/02/22/call-for-testing-wordpress-for-android-19-3/\">WordPress for Android 19.3</a></li></ul>\n\n\n\n<div class=\"wp-container-5 wp-block-buttons\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link\" href=\"https://make.wordpress.org/polyglots/2022/02/08/call-for-early-testers-glotpress-feedback-feature/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Test and share your feedback</strong> on the GlotPress feedback feature.</a></div>\n</div>\n\n\n\n<h2>WordCamp Europe 2022 announces steps to ensure a diverse, inclusive, and welcoming event</h2>\n\n\n\n<ul><li>WordCamp Europe 2022 <a href=\"https://europe.wordcamp.org/2022/diversity-at-wceu/\">announced a plan</a> to ensure more diversity and inclusion in events moving forward.</li><li>The WordPress Foundation published a post on how <a href=\"https://wordpressfoundation.org/news/2022/open-source-software-good-for-business/\">open source software is good for business</a>.</li><li>In a recent episode of WP Briefing titled “<a href=\"https://wordpress.org/news/2022/02/episode-25-five-cents-on-five-for-the-future/\">Five Cents on Five for the Future</a>,” Executive Director Josepha Haden Chomphosy talks about future-proofing the WordPress project with the Five for the Future pledge.</li><li>The Training Team is hosting several WordPress Social Learning Meetups <a href=\"https://www.meetup.com/wordpress-social-learning/events/\">in March 2022</a>.</li><li>Don’t miss the following upcoming WordCamps:<ul><li><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f1e8-1f1ed.png\" alt=\"🇨🇭\" class=\"wp-smiley\" /> <a href=\"https://geneve.wordcamp.org/2022/\">WordCamp Genève</a>, Switzerland on April 9, 2022 (in person)</li><li><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f1ec-1f1f7.png\" alt=\"🇬🇷\" class=\"wp-smiley\" /> <a href=\"https://central.wordcamp.org/wordcamps/wordcamp-athens-attica-greece-2022/\">WordCamp Athens</a>, Greece between April 9 and 10, 2022 (in person)</li><li><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f1e6-1f1f9.png\" alt=\"🇦🇹\" class=\"wp-smiley\" /> <a href=\"https://vienna.wordcamp.org/2022/\">WordCamp Vienna</a>, Austria from April 23 to 24, 2022 (in person)</li><li><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f1ea-1f1fa.png\" alt=\"🇪🇺\" class=\"wp-smiley\" /> <a href=\"https://europe.wordcamp.org/2022/\">WordCamp Europe</a> in Porto, Portugal from June 2 to 4, 2022 (in person)</li><li><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f1fa-1f1f8.png\" alt=\"🇺🇸\" class=\"wp-smiley\" /> <a href=\"https://montclair.wordcamp.org/2022/\">WordCamp Montclair</a> in New Jersey, USA June 25 (in person)</li><li><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f1fa-1f1f8.png\" alt=\"🇺🇸\" class=\"wp-smiley\" /> <a href=\"https://us.wordcamp.org/2022/\">WordCamp US</a> in San Diego, California from September 9 to 11, 2022 (in person)</li></ul></li></ul>\n\n\n\n<div class=\"wp-container-6 wp-block-buttons\">\n<div class=\"wp-block-button aligncenter\"><a class=\"wp-block-button__link\" href=\"https://europe.wordcamp.org/2022/call-for-volunteers/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>It’s not too late to be a volunteer at WordCamp Europe 2022. </strong>If you’re interested, head over to this page to apply.</a></div>\n</div>\n\n\n\n<hr class=\"wp-block-separator\" />\n\n\n\n<p><strong><em>Have a story that we could include in the next ‘Month in WordPress’ post? Let us know by filling out </em></strong><a href=\"https://make.wordpress.org/community/month-in-wordpress-submissions/\"><strong><em>this form</em></strong></a><strong><em>.</em></strong></p>\n\n\n\n<p><em>The following folks contributed to this Month in WordPress: </em><a href=\"https://profiles.wordpress.org/anjanavasan/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>anjanavasan</a><em> </em><a href=\"https://profiles.wordpress.org/harishanker/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>harishanker</a><em> </em><a href=\"https://profiles.wordpress.org/rmartinezduque/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>rmartinezduque</a> <a href=\"https://profiles.wordpress.org/mysweetcate/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>mysweetcate</a></p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 04 Mar 2022 17:40:49 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:12:\"Anjana Vasan\";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:68:\"WordPress Foundation: How is open source software good for business?\";s: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=229098\";s: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://wordpressfoundation.org/news/2022/open-source-software-good-for-business/\";s: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:3866:\"<p>In the late 1970s, staff programmers at the Massachusetts Institute of Technology <a href=\"https://opensource.com/article/18/2/pivotal-moments-history-open-source\">sparked a movement</a>. Little did they know that a jammed printer would lead to the beginning of an era: the free software movement. </p>\n\n\n\n<p>If you&#8217;ve ever heard the phrase, &#8220;free as in freedom, not beer,&#8221; this is what it means:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>&#8220;Free software&#8221; means software that respects users&#8217; freedom and community. Roughly, it means that the users have the freedom to run, copy, distribute, study, change and improve the software. Thus, &#8220;free software&#8221; is a matter of liberty, not price.&nbsp;</p><cite>The <a href=\"https://www.gnu.org/philosophy/free-sw.en.html\">GNU Project</a> and Free Software Foundation</cite></blockquote>\n\n\n\n<p>The WordPress Foundation&#8217;s philosophy requires that all projects and software we support be licensed under the <a href=\"http://www.gnu.org/copyleft/gpl.html\">GNU Public License</a>, a free, copyleft license—this is intentional. If you mistakenly think open source has no place in business purely because there’s no monetary value attached to the software, we urge you to think again.</p>\n\n\n\n<h2>The path to innovation and progress</h2>\n\n\n\n<p>Open source software offers a low-cost entry to the market and paves an efficient way for innovation. These projects harness the power of diverse knowledge, skills, and community to create the best software. <strong>But what does this mean for businesses?&nbsp;</strong></p>\n\n\n\n<p>&#8220;Companies who wish to create wealth are always interested in productivity. Productivity includes being able to innovate effectively [&#8230;] Effective innovation is not merely being able to invent and improve, but also being able to determine what to invent and how to improve,&#8221; said <a href=\"https://www.google.ca/books/edition/Innovation_Happens_Elsewhere/2VElII9QeakC?hl=en&gbpv=1&printsec=frontcover\">Richard P. Gabriel and Ron Goldman</a>.&nbsp;</p>\n\n\n\n<p>Most individuals recognize Apple as an innovative and successful technology company. However, few people outside the developer community may know MacOS X was based on <a href=\"https://9to5mac.com/2021/06/01/explore-some-of-the-most-memorable-moments-in-wwdc-history-as-we-approach-apples-32nd-conference/\">Darwin</a>, an open source project. Many of <a href=\"https://developer.apple.com/opensource/\">Apple’s platforms</a> draw inspiration from open source, and plenty of other companies have done the same.</p>\n\n\n\n<p>With open source software, organizations have access to the latest updates and bug fixes, thanks to frequent and reliable releases. Put simply, building on that existing work rather than reinventing the wheel puts them on the fastest path to creating a better product for their customers.&nbsp;</p>\n\n\n\n<p>Moreover, business strategies based on open source can level the playing field. Small organizations that rely on open source projects for their products can leverage ubiquity to build brand equity, as Gabriel and Goldman explain. This makes the companies more trustworthy to the customer, allowing them to compete fairly with organizations with extensive resources. There’s also a low risk of the software being discontinued and affecting the business. Even if the original programmers leave the project, the maintenance and development of open source software will go on.</p>\n\n\n\n<p>We’re only scratching the surface of how open source software is good for business. The reality is that the work done in open source projects benefits the society at large—they help create a better world through technology. The best way businesses can support that future is by adopting open source technologies and contributing to such projects.&nbsp;</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, 04 Mar 2022 16:51:39 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:12:\"Anjana Vasan\";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:35:\"Post Status: Post Status Notes #488\";s: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=94063\";s: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:45:\"https://poststatus.com/post-status-notes-488/\";s: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:12431:\"<p class=\"has-medium-font-size\">Core releases. Static robots.txt for faster load time. Self-care. Health check. Which metric is lying to you? Dev notes and bottom lines.</p>\n\n\n\n<h2 id=\"h-core-concerns\">Core Concerns</h2>\n\n\n\n<p>A <a href=\"https://wordpress.org/news/2022/02/wordpress-5-9-1-maintenance-release/\">WordPress 5.9.1 Maintenance Release</a> is out, so make sure your sites are updated. There are quite <a href=\"https://make.wordpress.org/core/2022/02/16/wordpress-5-9-1-rc-1/\">a lot of bug fixes</a> in this release — over 80!</p>\n\n\n.kt-block-spacer-_6ce750-54 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_6ce750-54\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Gutenberg 12.7</strong> <a href=\"https://make.wordpress.org/core/2022/03/02/whats-new-in-gutenberg-12-7-2-march/\">has been released</a>. Patternmaking is easier to discover now. There are some list view improvements and smaller enhancements, bug fixes, and new APIs.</p>\n\n\n.kt-block-spacer-_7d20e5-16 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_7d20e5-16\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Jonny Harris</strong> <a href=\"https://twitter.com/thespacedmonkey/status/1499044349371371520\">announced</a> that he has <a href=\"https://core.trac.wordpress.org/ticket/10886\">merged a patch</a> into WordPress core for a 12-year-old ticket that &#8220;could have a massive effect on performance for custom pages.&#8221;</p>\n\n\n\n<p><strong>Konstantin Kovshenin</strong> <a href=\"https://twitter.com/kovshenin/status/1466732748517822464\">explained how this works</a> with an example on Twitter back in December 2021: &#8220;To display the default <code>robots.txt</code>, [which is <em>not</em> static] a fresh WordPress install will run 15 SQL queries&#8221; and trigger over &#8220;42,000 function calls at 5.46 megs peak memory, about 100 ms wall time.&#8221; (Wall time is the actual duration elapsed, possibly beyond CPU time due to disk access.)</p>\n\n\n.kt-block-spacer-_6633c3-86 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_6633c3-86\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 id=\"self-and-health-checks\">Self and Health Checks</h2>\n\n\n\n<p><strong>Josepha Haden&nbsp;Chomphosy</strong> says when it comes to <a href=\"https://josepha.blog/2022/02/25/to-my-global-community-start-small/\">supporting your community</a>, &#8220;start small&#8221; and realize that &#8220;you do not personally hold all the responsibility for &#8216;making things work\' today.&#8221;</p>\n\n\n\n<p>Josepha is <a href=\"https://developer.wordpress.com/2022/03/01/automattic-women-josepha-haden-chomphosy/\">also featured</a> in a recent <strong>Automattic Women</strong> post sharing what a typical day for her is like and what drew her to <strong>Automattic</strong>. Notably, Josepha is identified as &#8220;community steward&#8221; instead of &#8220;Executive Director&#8221; of WordPress (.org). We haven\'t seen that before, but it appears on <a href=\"https://www.guidestar.org/profile/20-5498932#summary\">the WordPress Foundation\'s profile</a> at <strong>GuideStar</strong>.</p>\n\n\n.kt-block-spacer-_2e42d6-19 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_2e42d6-19\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Tonya Mork</strong> talks about <a href=\"https://wordpress.org/news/2022/02/people-of-wordpress-tonya-mork/\">some personal and health challenges in her life</a> and how WordPress helped her &#8220;find [herself] again.” Tonya was both the Core Tech Lead and the Release Coordinator for <strong>WordPress 5.9</strong>, and now she is moving on to new adventures — in teaching. </p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>“I’m on a mission to give back and make a difference. Teaching is how I will do it.&#8221;</p></blockquote>\n\n\n.kt-block-spacer-_4ab30a-66 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_4ab30a-66\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 id=\"plugin-updates\">Plugin Updates</h2>\n\n\n\n<p><strong>Marius Jensen</strong> says the <strong>Health Check</strong> plugin — which he has maintained since 2017 — needs updating. He shares <a href=\"https://clorith.net/the-need-for-feature-removals-in-the-health-check-plugin/\">some possible solutions</a> for the need to maintain backward compatibility and feature parity between WordPress core and Health Check.</p>\n\n\n.kt-block-spacer-_05c5f6-12 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_05c5f6-12\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><a href=\"https://wpexperts.io/\">WPExperts</a> has acquired the <a href=\"https://wordpress.org/plugins/post-smtp/\">Post SMTP plugin</a> from its former developer, <strong>Yehuda Hassine</strong>. <strong>Sarah Gooding</strong> <a href=\"https://wptavern.com/wpexperts-acquires-post-smtp-plugin\">covers the story</a> and notes that current users &#8220;can expect development and support from a much larger team of professionals, as well as new commercial add-ons in the near future.&#8221;</p>\n\n\n.kt-block-spacer-_9d5956-27 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_9d5956-27\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><a href=\"https://wpconcern.com/\">WP Concern</a> has <a href=\"https://twitter.com/maneshtimilsina/status/1499707237493002247\">acquired</a> <a href=\"https://twitter.com/WebFactoryLtd/status/1499699197469204481\">WebFactory</a>&#8216;s <a href=\"https://wordpress.org/plugins/nifty-coming-soon-and-under-construction-page/\">Coming Soon & Maintenance Mode Page plugin</a>. This is <a href=\"https://poststatus.com/acquisitions/\">the seventh acquisition</a> we\'ve heard of this year. </p>\n\n\n.kt-block-spacer-_a6377d-f0 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_a6377d-f0\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 id=\"dev-notes\">Dev Notes</h2>\n\n\n\n<p><strong>Julia Evans</strong> compiled <a href=\"https://jvns.ca/blog/2022/02/20/things-that-used-to-be-hard-and-are-now-easy/\">a list of responses</a> she got on <strong>Twitter</strong> to <a href=\"https://twitter.com/b0rk/status/1494301227533967369?s=20&t=M_RYvWzEOymZ--YjE9jvpQ\">the question</a> of what in programming used to be hard but now is &#8220;easy.&#8221; If you\'ve been in programming and tech long enough, this is a fun trip down memory lane — if you don\'t mind feeling old.</p>\n\n\n.kt-block-spacer-_af6f6c-23 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_af6f6c-23\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Rebecca Monteleone</strong> and <strong>Jamie Brew</strong> explore <a href=\"https://pudding.cool/2022/02/plain/\">what makes writing more readable and how algorithms try to assess readability</a>. They feel it\'s a &#8220;real possibility that plain language will be outsourced to blackbox technologies that are grounded in antiquated data,&#8221; which will hurt accessibility:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>&#8220;Ultimately, the effectiveness of plain language translations comes down to engagement with your audience. Engagement that doesn’t make assumptions about what the audience understands, but will instead ask them to find out. Engagement that’s willing to work directly with people with disabilities or limited access to education, and not through intermediaries. As disabled <a href=\"https://www.youtube.com/watch?v=fTXg9Yki9Eg&ab_channel=aucdnetwork\">advocates</a> and <a href=\"https://autisticadvocacy.org/wp-content/uploads/2021/07/One-Idea-Per-Line.pdf\">organizations led by disabled people</a> have been saying all along: “Nothing about us without us.”</p></blockquote>\n\n\n.kt-block-spacer-_7f4275-03 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_7f4275-03\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<h2 id=\"bottom-lines\">Bottom Lines</h2>\n\n\n\n<p><strong>Jason Cohen</strong>, CTO of <strong>WPEngine</strong>, offers <a href=\"https://blog.asmartbear.com/whos-lying.html\">a reliable way to check for bad data and misleading metrics</a> that impact your bottom line: look at more than one indicator and ask &#8220;Who\'s lying?&#8221; </p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>&#8220;If a metric is important enough to watch it every day, and to act if its behavior deviates from expectation, then it’s important enough to be double-checked. Both for accuracy, and for completeness of comprehension.&#8221;</p></blockquote>\n\n\n.kt-block-spacer-_c41b07-a1 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_c41b07-a1\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p>Does the existence of &#8220;developer pricing&#8221; mean developers are cheap? Developers <em>are</em> cheap says <strong>Keith Casey</strong>, <a href=\"https://caseysoftware.com/blog/the-secret-of-developer-pricing\">but that\'s not why developer pricing is needed</a>. &#8220;<em>The real purpose of developer pricing is to let developers build without doing paperwork.</em>&#8220;</p>\n\n\n.kt-block-spacer-_45b7ef-47 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_45b7ef-47\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p>Is it <a href=\"https://masterwp.com/should-you-raise-your-rates-because-of-inflation/\">time to raise your rates due to inflation</a>? <strong>Rob Howard</strong> thinks so, but he also says there\'s a right way to do it. You can offer updated rates to new clients who are probably seeing inflation-related price increases everywhere and raising their own rates.</p>\n\n\n.kt-block-spacer-_da9ec0-b3 .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_da9ec0-b3\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><a href=\"https://twitter.com/theryanking\">Ryan Breslow</a> started a worthwhile <a href=\"https://twitter.com/theryanking/status/1497732269632598018?s=21\">Twitter thread</a> with the assertion that &#8220;<strong>Shopify</strong> is eating their ecosystem.&#8221;  Shopify has become the second biggest CMS and the biggest competitor to <strong>WooCommerce</strong>. Ryan takes a look at Shopify\'s tactics for growth and how it\'s treating its developers.</p>\n\n\n.kt-block-spacer-_ccf749-3c .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_ccf749-3c\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p><strong>Tom Willmot</strong>, co-founder and CEO of <strong>Human Made</strong>, <a href=\"https://humanmade.com/2022/03/03/human-made-in-2021/\">shares how the company did in 2021</a>: 25% employee growth with almost 100 employees, 3 clients with $50B+ in revenue, and growth for the <strong>AltisDXP</strong> digital experience platform. Not too shabby!</p>\n\n\n.kt-block-spacer-_c0ffd5-6d .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_c0ffd5-6d\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\n\n\n\n<p class=\"has-theme-palette-7-background-color has-background\">For a digest of everything happening in core this week, see <a href=\"https://poststatus.com/this-week-at-wordpress-org-february-28-2022/\">This Week at WordPess.org</a> for <strong>February 28</strong>.</p>\n\n\n.kt-block-spacer-_b8111b-be .kt-divider{width:80%;}\n<div class=\"wp-block-kadence-spacer aligncenter kt-block-spacer-_b8111b-be\"><div class=\"kt-block-spacer kt-block-spacer-halign-center\"><hr class=\"kt-divider\" /></div></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 04 Mar 2022 06:59: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: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: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:42:\"Post Status: Who Uses WordPress Multisite?\";s: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=94120\";s: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:52:\"https://poststatus.com/who-uses-wordpress-multisite/\";s: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:3607:\"<p class=\"has-drop-cap\">WordPress Multisite isn\'t for everyone. Two of our oldest and still popular posts are about <em>not</em> using Multisite. One is about <a href=\"https://poststatus.com/completely-disable-multisite/\">how to disable Multisite</a> when you decide to quit using it after it\'s been active. Another explains when to use it and when not to. Sometimes <a href=\"https://poststatus.com/wordpress-multisite-versus-minisite/\">&#8220;Minisite&#8221; is what you really want</a> instead, a still under-supported concept in WordPress. But when the suggestion to &#8220;kill&#8221; Multisite was floated recently, <a href=\"https://wptavern.com/wordpress-multisite-is-still-a-valuable-and-often-necessary-tool\">its users came out in force to defend it</a>.  </p>\n\n\n\n<p>While this conversation was happening in the WordPress community, <strong>David Bisset</strong> asked <a href=\"https://twitter.com/dimensionmedia/status/1499128507124887552\">on Twitter</a> and <a href=\"https://poststatus.slack.com/archives/CHNM7Q7T8/p1646255345840639\">Post Status Slack</a> how people use or have seen WordPress Multisite being used. Of course, there\'s WordPress.com and WordCamp.org. We\'ve written about the <strong>Modern Language Association</strong>&#8216;s <a href=\"https://poststatus.com/an-interview-with-the-mlas-humanities-commons-team/\">Humanities Commons</a> in the past.</p>\n\n\n\n<p><a href=\"https://poststatus.com/who-uses-wordpress-multisite/\">The responses that rolled in illustrate how diverse Multisite\'s use-cases can be</a>…</p>\n\n\n\n<ul><li><strong>John Jacoby</strong> <a href=\"https://twitter.com/JJJ/status/1499139676795543554\">mentions</a> <strong>Jetpack</strong> &#8220;cloning user-sites to shadow-sites on WordPress.com network… for backups and indexing.&#8221;</li><li><strong>Topher DeRosia</strong> sold <a href=\"https://twitter.com/topher1kenobe/status/1499130405852745730\">subsites offering <strong>BuddyPress</strong></a> with them.</li><li><strong>Angie Meeker</strong> built <a href=\"https://twitter.com/angiemeeker/status/1499165485295935492\">a school’s network</a> where each teacher and club had their own site, grade book, etc.</li><li><strong>Dave Ryan</strong> built <a href=\"https://twitter.com/0aveRyan/status/1499133526058274817\">a paid freelancer network</a>.</li><li><strong>Mike Little</strong> notes that <a href=\"https://t.co/6dfC8FaOMA\" target=\"_blank\" rel=\"noreferrer noopener\">imascientist.org.uk</a> is multisite and after 10 years is still adding new features.</li><li><strong>Marko Heijnen</strong> uses Multisite for <a href=\"https://twitter.com/markoheijnen/status/1499162972102569989\">content delivery to mobile apps</a>. Every site is a new clone of the app for a different person.</li><li><strong>Kathy Zant</strong> said &#8220;<a href=\"https://poststatus.slack.com/archives/CHNM7Q7T8/p1646255345840639\">We use it</a> at <strong>KadenceWP</strong> primarily to give customers the same login and maintaining state across numerous service.&#8221;</li><li><strong>Ross Wintle</strong> noted &#8220;a talk on WordPress.tv covers <a href=\"https://wordpress.tv/2016/06/07/kat-reeve-successfully-managing-a-multisite-system-or-how-we-helped-over-400-food-banks-online/\">an emergency food bank in the UK</a> using Multisite.&#8221;</li><li><strong>Mark Root-Wiley</strong> said <a href=\"https://poststatus.slack.com/archives/CHNM7Q7T8/p1646255345840639\">he built the site</a> of Communities in Schools of Washington (<a href=\"http://ciswa.org/\" target=\"_blank\" rel=\"noreferrer noopener\">ciswa.org</a>) and included all their affiliates on Multisite.</li></ul>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 04 Mar 2022 06:31:43 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:10:\"Dan Knauss\";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:106:\"WPTavern: Gutenberg 12.7 Adds Multi-Block Selection in List View and Brings Margin Support to Group Blocks\";s: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=130793\";s: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:117:\"https://wptavern.com/gutenberg-12-7-adds-multi-block-selection-in-list-view-and-brings-margin-support-to-group-blocks\";s: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:7753:\"<p class=\"has-drop-cap\">Another two weeks have flown by, and another Gutenberg plugin update is in the books. This release is not as feature-heavy as the last, but it feels solid overall. Other than one breaking issue, <a href=\"https://make.wordpress.org/core/2022/03/02/whats-new-in-gutenberg-12-7-2-march/\">version 12.7</a> includes several nice-to-have enhancements.</p>\n\n\n\n<p>The latest update includes some early work for a <a href=\"https://github.com/WordPress/gutenberg/pull/37978\">new style engine</a>. This is a longer-term project that should improve saving and rendering block styles.</p>\n\n\n\n<p>The template and site editors should <a href=\"https://github.com/WordPress/gutenberg/pull/38709\">surface patterns</a> over blocks in the quick inserter under certain conditions, such as at the root level of a template. However, I was unable to see this in action. I may need to refresh my install.</p>\n\n\n\n<p>The Columns block also <a href=\"https://github.com/WordPress/gutenberg/pull/31737\">supports border</a> width, style, color, and radius options. I look forward to this eventually being the case for all blocks.</p>\n\n\n\n<h2 id=\"multi-select-in-list-view\">Multi-Select in List View</h2>\n\n\n\n<img />Selecting multiple blocks in the list view.\n\n\n\n<p>Users can now <a href=\"https://github.com/WordPress/gutenberg/pull/38314\">select multiple blocks</a> in the list view when the <code>Shift</code> key is selected.  Once holding the key, users can use the mouse to click on others, adding or removing them.  The up/down arrow keys are an alternative to using the mouse.</p>\n\n\n\n<p>The enhancement also allows users to drag and drop the selected group of blocks.</p>\n\n\n\n<h2 id=\"broken-images\">Broken Images</h2>\n\n\n\n<img />Image from pattern not responsive.\n\n\n\n<p>I let my guard down. I became comfortable with WordPress and Gutenberg handling some of that foundational CSS work I had always included in past themes. Things seemed to be going so well.</p>\n\n\n\n<p><em>Gutenberg, you and I had a sweet streak going where you did not break anything.</em> Now, it is time to reset the ol&#8217; &#8220;releases without incident&#8221; counter.</p>\n\n\n\n<p>Previously, the default block library stylesheet provided baseline responsive styles for images. That <a href=\"https://github.com/WordPress/gutenberg/pull/39045\">CSS now only targets</a> <code>&lt;img></code> tags if they include <code>wp-image-</code> in a class. This is particularly problematic for images in some block patterns. The case may be the same for other image instances.</p>\n\n\n\n<p>The previous selector was overly broad and <a href=\"https://github.com/WordPress/gutenberg/issues/39021\">broke images in third-party plugins</a>.</p>\n\n\n\n<p>The best course of action is for theme authors to include the following CSS for images:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>img {\n    max-width: 100%;\n    height: auto;\n}</code></pre>\n\n\n\n<h2 id=\"group-block-margins\">Group Block Margins</h2>\n\n\n\n<img />Adding extra top margin to a Group block.\n\n\n\n<p>Customizing margins is almost synonymous with the term &#8220;web design.&#8221; The Group block &#8212; the flagship container &#8212; has lacked support for margin control until now. Some have gotten around this limitation by using a Spacer, but it only increases the space between blocks.</p>\n\n\n\n<p>Most issues have been around reducing margins. Theme designers have often needed to employ workarounds, a problem Nick Diego <a href=\"https://github.com/WordPress/gutenberg/pull/37344\">mentioned in the ticket</a>:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Theme developers (myself included) are resorting to &#8220;magic classes&#8221; to zero out, or modify, margins on blocks. Allowing themes to opt-in to Group margin support will provide greater flexibility and decrease the reliance on custom CSS/classes in the theme&#8217;s stylesheet.</p></blockquote>\n\n\n\n<p>Margin support is still missing for many other blocks, <a href=\"https://github.com/WordPress/gutenberg/pull/37300\">including paragraphs</a>. Users can always wrap them within a Group and modify it for now.</p>\n\n\n\n<h2 id=\"block-transformations-maintain-classes\">Block Transformations Maintain Classes</h2>\n\n\n\n<img />Custom block style class maintained when transforming a block.\n\n\n\n<p><a href=\"https://wptavern.com/gutenberg-12-6-enhances-transforming-blocks-adds-read-more-and-post-author-bio-blocks-and-enables-social-icon-labels\">Gutenberg 12.6</a>, released two weeks ago, saw much work on improving the block transforms, a feature that allows users to switch one block to another. One of the primary improvements in the previous update included maintaining font size and color options.</p>\n\n\n\n<p>Version 12.7 adds custom <a href=\"https://github.com/WordPress/gutenberg/pull/38964\">CSS classes to the mix</a>. This includes those users added manually and those added by the custom block styles mechanism.</p>\n\n\n\n<p>The upside of maintaining custom block style classes is that the new block keeps the selected style if supported. The downside is that it becomes a junk class if not.</p>\n\n\n\n<p>There are still some missing options that I would like to see maintained through transforming text-based blocks. In particular, keeping the text alignment the same would help with my workflow.</p>\n\n\n\n<h2 id=\"themes-can-register-patterns-from-the-directory\">Themes Can Register Patterns from the Directory</h2>\n\n\n\n<img />Inserting a registered pattern into the editor.\n\n\n\n<p>Gutenberg 12.7 allows theme authors to <a href=\"https://github.com/WordPress/gutenberg/pull/38323\">load patterns</a> from the WordPress.org pattern directory for their users. Those added will appear in their respective categories in the inserter.</p>\n\n\n\n<p>Currently, there is no method for highlighting the selected patterns, and they will only appear based on the order they were registered. Unfortunately, featured patterns from WordPress.org appear higher on the list, even if they were not selected by the theme.</p>\n\n\n\n<p>This is a solid first iteration. Getting it in now will allow theme authors to provide feedback and contributors to build upon the foundation.</p>\n\n\n\n<p>The <code>theme.json</code> how-to guide includes new <a href=\"https://developer.wordpress.org/block-editor/how-to-guides/themes/theme-json/#patterns\">documentation for registering these patterns</a>.</p>\n\n\n\n<h2 id=\"alignment-wrappers-removed\">Alignment Wrappers Removed</h2>\n\n\n\n<p>It is no secret that I am a block fanboy. However, there has been one longstanding issue that has almost made me want to ditch the system. Actually, I quit developing a free block theme altogether last year in large part because of this problem.</p>\n\n\n\n<p>Gutenberg 12.7 removes the extra <code>&lt;div></code> <a href=\"https://github.com/WordPress/gutenberg/pull/38613\">wrapper for wide and full-width blocks</a> in the editor, at least for themes that support the layout feature. This wrapper element created a conflict between the back and front-end designs previously. In some cases, theme authors couldn&#8217;t style them consistently.</p>\n\n\n\n<p>For example, if a theme author wanted to give extra spacing to a sibling block (one that follows another), it was impossible to target it in the editor with CSS. The additional wrapper meant they were no longer siblings in the document structure.</p>\n\n\n\n<p>The more recent <code>blockGap</code> feature, introduced in WordPress 5.9, alleviated spacing-related issues to some degree. It was enough relief to tolerate the broken system, knowing that some designs were still impossible.</p>\n\n\n\n<p>Today marks the start of a new world of possibilities for designers. This is one roadblock I am happy to see left behind. For the most part, I just want to revisit and implement several old ideas.</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, 04 Mar 2022 02:28:29 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:38;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:64:\"Post Status: Podcast and Video Picks for the Week of February 28\";s: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=94064\";s: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/podcast-and-video-picks-for-the-week-of-february-28/\";s: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:2454:\"<h2 id=\"h-my-podcast-picks\">My Podcast Picks</h2>\n\n\n\n<ul><li><strong>WP Builds:</strong> <strong>Nathan Wrigley</strong> and <strong>David Waumsley</strong> talk about <a href=\"https://wpbuilds.com/2022/02/24/267-wheres-the-next-client-coming-from-series-1-episode-6/\">finding and landing new clients</a>.</li><li><strong>The ShopTalk Show:</strong> <strong>Jim Nielsen</strong> <a href=\"https://shoptalkshow.com/504/\">on blogging, writing a book, future vs backwards proofing, color, and images</a> on the web.</li><li><strong>WP Review:</strong> Joe asks and answers a hard question: &#8220;<a href=\"https://wpreview.io/how-can-you-be-a-wordpress-freelancer-in-2022/\">How can you can be a WordPress freelancer in 2022</a>?&#8221;</li><li><strong>How I Built It:</strong> <strong>Wes Kao</strong> shares <a href=\"https://howibuilt.it/creating-better-online-courses-that-you-can-charge-more-for-with-wes-kao/\">how to create better online courses and charge more for them</a>.</li><li><strong>Matt Report:</strong> Matt takes a <a href=\"https://mattreport.com/artificial-intelligence-for-wordpress/\">a look</a> into <a href=\"https://Bertha.ai\">Bertha.ai</a> and artificial intelligence for WordPress in general.</li><li><strong>Syntax.fm</strong>: <a href=\"https://syntax.fm/show/430/creator-of-wordle-josh-wardle\">Talk with the creator</a> of <strong>Wordle</strong> about it\'s tech stack and how it was sold.</li><li><strong>WP Tavern Jukebox</strong>: It\'s <strong>Jon Bossenger</strong> <a href=\"https://wptavern.com/podcast/16-jonathan-bossenger-on-cleaning-up-wordpress-notifications\">on admin notifications</a> and <strong>WP Notify</strong>.</li><li><strong>Growing Software Podcast:</strong> <strong>Brian Casel</strong> from <strong>ZipMessage</strong> talks through <a href=\"https://growing.software/episodes/25-brian-casel-of-zipmessage\">his journey in productized services</a>.</li></ul>\n\n\n\n<h2 id=\"h-videos-of-the-week\">Videos of the Week</h2>\n\n\n\n<ul><li><strong>Torque Social Hour</strong>: Yours truly (<strong>David Bisset</strong>) joined <strong>Chris Wiegman</strong> and <strong>Doc Popular</strong> to <a href=\"https://www.youtube.com/watch?v=UvjjMyBdFS8\">talk WordPress multisite</a> and some upcoming events you ought to know about.</li><li><strong>Jamie Marsland</strong> <a href=\"https://www.youtube.com/watch?v=WK9lD8l_D4k\">shows off</a> a new block theme from <strong>Rich Tabor</strong> called <strong>Wabi</strong>.</li></ul>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 03 Mar 2022 22:01: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: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: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:99:\"WPTavern: How the WordPress Community Is Supporting Ukraine’s Resistance Against Russian Invasion\";s: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=130764\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:107:\"https://wptavern.com/how-the-wordpress-community-is-supporting-ukraines-resistance-against-russian-invasion\";s: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:11970:\"<p>While Russia is decimating Ukrainian cities in an unlawful attempt to occupy the country, WordPress companies and individuals are seeking ways to help refugees fleeing the violence, as well as those who have stayed behind to fight. </p>\n\n\n\n<p>We are living in one of those rare times in history where events have captured the attention and hearts of people around the world, with a powerful unifying force. In the face of such unmitigated hostility and injustice, many feel helpless to make a difference, but the WordPress community is finding creative ways to support the brave efforts of the Ukrainian people.</p>\n\n\n\n<p>After identifying an attack on Ukrainian universities&#8217; websites that coincided with Russia&#8217;s invasion, Wordfence <a href=\"https://www.wordfence.com/blog/2022/03/ukraine-universities-hacked-by-brazilian-via-finland-as-russian-invasion-started/\">announced</a> it has enabled its real-time threat intelligence for more than 8,000 of its users on the Ukrainian .UA top-level domain (TLD) until further notice. Ordinarily, this is a paid feature. It includes a commercial-grade IP blocklist, real-time firewall rules, and real-time malware detection. </p>\n\n\n\n<p>&#8220;This is the first time in the history of our company that we are taking this action,&#8221; Defiant (makers of Wordfence) CEO Mark Maunder said. &#8220;We are doing it as a response to the crisis that has unfolded in Ukraine.&#8221;</p>\n\n\n\n<p><a href=\"https://servebolt.com/\">Servebolt</a>, a company that hosts WordPress sites, among other platforms, has offered free hosting to anyone working to help the Ukrainian people.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">These are troubled times for the people of  the Ukraine. The Ukrainian people need all the help they can get and we like to do our part.<br /><br />We’re offering for free hosting to anyone working to help out the Ukrainian people. <br /><br />Reach out to us via DM and we’ll help you set things up.</p>&mdash; Servebolt.com (@servebolt) <a href=\"https://twitter.com/servebolt/status/1498303033578602497?ref_src=twsrc%5Etfw\">February 28, 2022</a></blockquote>\n</div>\n\n\n\n<p> In one extraordinary individual effort that raised €3500, mainly from the WordPress community, Ines van Dijk, a mother of three, living in the Netherlands, drove 2500 km to Poland to donate items and chauffeur refugees. </p>\n\n\n\n<p>&#8220;Many, many people have been displaced&#8221;, she said. &#8220;I am unable to sit with that quietly and do nothing, so I decided to rent a van, load it up with things refugees might need, and drive to Poland.&#8221;</p>\n\n\n\n<div class=\"wp-block-image\"><img /></div>\n\n\n\n<p>She collected bags of clothing and blankets, personal items, bought food and water, and transported it to refugees in Poland.</p>\n\n\n\n<img />\n\n\n\n<p>One week after Russia began its invasion of Ukraine, more than <a href=\"https://apnews.com/article/russia-ukraine-vladimir-putin-volodymyr-zelenskyy-joe-biden-kyiv-1b396834ff3e753f8953d86c8db85383\">a million people have fled the country</a> in what the United Nations is calling the swiftest refugee exodus this century. Meanwhile, many have chosen to stay behind and some Ukraine-based companies are struggling to stay in business while sheltering for their lives.</p>\n\n\n\n<p><a href=\"https://crocoblock.com/\">Crocoblock</a>, a company with <a href=\"https://profiles.wordpress.org/crocoblock/\">plugins on WordPress.org</a> as well as commercial products, is made up of a 40+ person team of Ukrainians.  </p>\n\n\n\n<p>&#8220;Our team is located in three cities (Mykolaiv, Lviv, Kyiv),&#8221; Crocoblock Partner Manager Lana Miro said in an update on Post Status Slack. &#8220;We are safe, working somehow. Some stay in basements, some stay in apartments (and use the bathroom during air alarms). Our mood is optimistic and we believe/help our army. Thanks everyone for your support and everything will be fine.&#8221;</p>\n\n\n\n<p>Crocoblock has updated the banner on its site, which links to a <a href=\"https://savelife.in.ua/en/donate/\">donation page for the Ukrainian Army</a>. The banner references the last words of Ukrainian soldiers who were believed to have died defending Snake Island in the Black Sea. They may have been illegally captured by Putin&#8217;s forces but this has not yet been confirmed. Their brave last words have become a rallying cry, echoing the sentiments of pro-Ukrainian supporters around the world.</p>\n\n\n\n<img />\n\n\n\n<p>Paid Memberships Pro CEO Jason Coleman has written a tutorial on <a href=\"https://therealjasoncoleman.com/2022/03/02/heres-one-way-internet-businesses-of-any-kind-can-help-ukrainians-now/\">how internet businesses can find their Ukrainian customers</a> and email them to see how they can be of help. There are specific instructions in the article for those using the PMPro plugin can on how they can find users with a Ukrainian billing address, Ukrainian email addresses, or Ukrainian websites. It is also more broadly applicable to those using other CRM or e-commerce software solutions. </p>\n\n\n\n<p>The team at Codeable, a WordPress freelancer platform, is also working with its developers in Ukraine and Russia to support them in ensuring their clients still receive services.</p>\n\n\n\n<p>&#8220;We are a two sided marketplace between our developers and clients,&#8221; <a href=\"https://www.codeable.io/\">Codeable</a> Expert Community Development Lead Mike Demo said. &#8220;We are doing daily wellness checks, expedited payouts to our developers in Ukraine and Russia, and helping clients with Ukraine and Russian experts find alternative development help if needed at no cost to the client or money lost for the expert.&#8221;</p>\n\n\n\n<p>Earlier this week, Namecheap took a highly controversial approach to making a difference, <a href=\"https://news.ycombinator.com/item?id=30504812\">terminating service for Russian customers</a> with just six days&#8217; notice. (Namecheap has since revised the deadline to March 22). This includes Namecheap Hosting, EasyWP (Namecheap&#8217;s managed WordPress hosting), and Private Email with a domain provided by another registrar in zones .ru, .xn--p1ai (рф), .by, .xn--90ais (бел), and .su. </p>\n\n\n\n<p>The email to customers puts the onus on subjects of authoritarian rule, a tactic that sparked a fiery debate on Hacker News:  </p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>“Unfortunately, due to the Russian regime’s war crimes and human rights violations in Ukraine, we will no longer be providing services to users registered in Russia. While we sympathize that this war may not affect your own views or opinion on the matter, the fact is, your authoritarian government is committing human rights abuses and engaging in war crimes so this is a policy decision we have made and will stand by.”</p></blockquote>\n\n\n\n<p>As sanctions are having a catastrophic effect on the Russian economy, and many Russians are scrambling to get out of the country, some contend that these measures are hurtful to those who are trying to help. One user on Hacker News, @_vtoj, highlighted <a href=\"https://news.ycombinator.com/item?id=30507142\">a few reasons</a> why this approach is problematic:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Dude, right now all of us are in deep shock, while:</p><p>&#8211; some are trying to find their relatives in Ukraine</p><p>&#8211; some are coordinating and volunteering</p><p>&#8211; some are trying to get themselves and their families outside of Russia (which gets harder by the minute because of prices and sanctions)</p><p>&#8211; some are trying to smuggle at least some of the money outside, because their entire life savings are now blocked</p><p>&#8211; some are trying to preserve what they have despite ruble and market crashing</p><p>&#8211; some are hunkering down with what they have and their loved ones, trying to stockpile some food before prices skyrocket</p><p>And no one has any time to cope and process anything &#8211; don&#8217;t forget usual workloads, too. Planning for a week feels like it&#8217;s already a strategic, not a tactical scope.</p><p>I get what you&#8217;re trying to do, but can&#8217;t you at least give more time for everyone? Right now I need to drop everything and migrate my DNS as well because my private email that I use for docs will stop working in 6 days. And to figure out how to pay the transfer fees while doing all that. It&#8217;s very much fucking stressful already.</p></blockquote>\n\n\n\n<p>GoDaddy, another major domain registrar and host, took a slightly different approach, <a href=\"https://aboutus.godaddy.net/newsroom/company-news/news-details/2022/How-GoDaddy-is-Supporting-Ukrainian-Customers/default.aspx\">announcing</a> today that the company is renewing, at no cost, any products or services that are set to expire in the next 60 days for Ukrainian customers. The company is also donating $500,000 to humanitarian relief in Ukraine and matching donations from employees, and providing assistance for Ukrainian contract workers.</p>\n\n\n\n<p>&#8220;What&#8217;s happened in Ukraine is horrible,&#8221; GoDaddy said. &#8220;We do not condone the unwarranted aggression from the Russian Government.&#8221;</p>\n\n\n\n<p>The company is also making specific business decision that impact Russian customers but may not affect existing customers as strongly as the Namecheap&#8217;s sanctions:</p>\n\n\n\n<ul><li>Removing the Russian version of our website&nbsp;</li><li>No longer supporting new registrations of .ru and .ru.com</li><li>Removing all .ru domain names from our domain name aftermarket</li><li>Removing the Russian Ruble</li></ul>\n\n\n\n<p>WordPress managed host WP Engine is donating to <a href=\"https://www.pah.org.pl/\">Polish Humanitarian Action</a> and the <a href=\"https://crisisrelief.un.org/t/ukraine\">Ukraine Humanitarian Fund</a>, as well as matching employee donations.</p>\n\n\n\n<p>If you are looking for ideas on where you can lend your support, longtime WordPress contributor and the co-organizer of the <a href=\"https://wptavern.com/kyiv-ukraine-to-host-its-first-official-wordcamp-in-september-2016\">first official WordCamp in Ukraine</a>, Andrey Savchenko, recommends donating to the <a href=\"https://bank.gov.ua/en/news/all/natsionalniy-bank-vidkriv-spetsrahunok-dlya-zboru-koshtiv-na-potrebi-armiyi\">Ukrainian Armed Forces</a> and <a href=\"https://savelife.in.ua/en/donate/\">Come Back Alive fund</a>. He is currently sheltering in Kyiv.</p>\n\n\n\n<div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\"><p lang=\"en\" dir=\"ltr\">I\'m of negative military value, but I can make money, so sending them to Ukrainian army &amp; Come Back Alive fund. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4b8.png\" alt=\"💸\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4b8.png\" alt=\"💸\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4b8.png\" alt=\"💸\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4b8.png\" alt=\"💸\" class=\"wp-smiley\" /><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4b8.png\" alt=\"💸\" class=\"wp-smiley\" /><br /><br />I\'ve never taken donations for my WP&amp;OSS work, if you ever offered &#8211; send it to Ukrainian army now, like my life depends on it. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f64f.png\" alt=\"🙏\" class=\"wp-smiley\" /><a href=\"https://t.co/Yay5ux0xTT\">https://t.co/Yay5ux0xTT</a></p>&mdash; Andrey Savchenko (@Rarst) <a href=\"https://twitter.com/Rarst/status/1497516263597387782?ref_src=twsrc%5Etfw\">February 26, 2022</a></blockquote>\n</div>\n\n\n\n<p>These are a few examples of the ways the WordPress community and broader hosting communities are using their influence and resources to help with relief efforts. If your company is launching an effort that was missed here, feel free to leave information about it in the comments.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 03 Mar 2022 21:52:04 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:40;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"Post Status: The Block Editor: Kid Tested, Client-Approved\";s: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=94096\";s: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:67:\"https://poststatus.com/the-block-editor-kid-tested-client-approved/\";s: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:4327:\"<p class=\"has-theme-palette-7-background-color has-background has-medium-font-size\">It’s BobWP’s WooSnippet for the week of February 28, 2022! Get the lowdown on what’s new in the world of WooCommerce.</p>\n\n\n\n<h2 id=\"woocommerce-6-3-rc2-and-woocommerce-blocks-7-1-0-released\">WooCommerce 6.3 RC2 and WooCommerce Blocks 7.1.0 Released</h2>\n\n\n\n<p class=\"has-drop-cap\">This last week has been busy over at WooCommerce. The <a href=\"https://developer.woocommerce.com/2022/02/28/woocommerce-6-3-rc-2/\">second release candidate for 6.3</a> dropped as we near the March 8th final release. In RC2, WooCommerce Admin has been updated from 3.2.0 to 3.2.1 — the <a href=\"https://github.com/woocommerce/woocommerce-admin/blob/main/changelog.txt\">changelog is available here</a>. Two <a href=\"https://developer.woocommerce.com/2022/02/22/woocommerce-6-2-1-security-fix/\">security fixes</a> addressed the permission check for reviews in v1 & v2 REST API and Path Traversal in Importers. </p>\n\n\n\n<p>In addition, <a href=\"https://developer.woocommerce.com/2022/03/01/woocommerce-blocks-7-1-0-release-notes/\">WooCommerce Blocks 7.1.0</a> came out with Global Styles support for more blocks and improved editor capabilities. </p>\n\n\n\n<h2 id=\"guidelines-for-adding-actions-and-filters\">Guidelines for Adding Actions and Filters</h2>\n\n\n\n<p>New <a href=\"https://developer.woocommerce.com/2022/03/01/adding-and-modifying-actions-and-filters/\">guidelines for adding and modifying actions and filters</a> are available on GitHub in the WooCommerce project Wiki. The guidelines bring clarity to the kinds of changes that are acceptable &#8220;and to reduce unnecessary back-and-forth during the code review process.&#8221;</p>\n\n\n\n<h2 id=\"block-editor-passes-the-twelve-year-old-test\">Block Editor Passes the Twelve-Year-Old Test</h2>\n\n\n\n<p>We had a chance to <a href=\"https://dothewoo.io/writer-developer-woocommerce-builder/\">chat with developer and writer Eric Karkovack</a> about Woo and a lot more. Eric shared some insights around the challenges facing WooCommerce site-builders by being a bit too &#8220;piecemeal.&#8221; Eric also talks about his experience with Gutenberg and clients\' reactions to it, as well as his 12-year-old daughter as he helped her set up her own site:  </p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>&#8220;In fact, I set my daughter up on a blog with wordpress.com the other day, and she wants to do a blog about pets and Harry Potter. So I set her up with this, right? </p><p>And I\'m going to start explaining all the good stuff with the blog editor. And here\'s what you do. You hit the plus button and she just looks at me and says, &#8220;Dad, you can go now. I\'m fine.&#8221; I come back an hour later and she\'s already got it figured out.&#8221;</p></blockquote>\n\n\n\n<h2 id=\"h-stress-management-developers-and-remote-work\">Stress Management, Developers, and Remote Work</h2>\n\n\n\n<p>Finally, we all know developers are no strangers to stress. Four of the speakers from WordFest share <a href=\"https://dothewoo.io/tips-how-to-handle-stress-as-a-woocommerce-developer/\">some tips for Woo builders on how to handle the stress of remote work</a>. These are great ideas all developers will appreciate.</p>\n\n\n\n<div class=\"wp-container-622abeba5c18a wp-block-group\"><div class=\"wp-block-group__inner-container\">\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile has-background\"><a href=\"https://dothewoo.io/post-status-members/\"><img width=\"400\" height=\"400\" src=\"https://cdn.poststatus.com/wp-content/uploads/2022/02/hg1C04vb_400x400.jpg\" alt=\"Do the Woo\" class=\"wp-image-93517 size-full\" /></a><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-left\" id=\"h-get-ready-for-remote-work\"><strong><strong>Do the Wo</strong>o!</strong> <a href=\"https://dothewoo.io/subscribe\" target=\"_blank\" rel=\"noreferrer noopener\">Get the Podcast</a>. <a href=\"https://dothewoo.io/subscribe\" target=\"_blank\" rel=\"noreferrer noopener\">Subscribe to the Newsletter</a>.</p>\n\n\n\n<p>Learn from others. Grow your business. Connect with a community of like-minded developers and builders who freelance, run agencies, and build really cool products and sites in the <strong>WooCommerce</strong> ecosystem.</p>\n</div></div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n</div></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 03 Mar 2022 19:15:43 +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:\"Bob Dunn\";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:113:\"WPTavern: WordPress Ditches “Pee” and “Tinkle” Jokes in Favor of More Inclusive Language and Clearer Code\";s: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=130767\";s: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:112:\"https://wptavern.com/wordpress-ditches-pee-and-tinkle-jokes-in-favor-of-more-inclusive-language-and-clearer-code\";s: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:5668:\"<p class=\"has-drop-cap\">It feels like the end of an era. Last week, core contributors <a href=\"https://core.trac.wordpress.org/changeset/52789\">merged a patch</a> that removed PHP variables named <code>$pee</code> and <code>$tinkle</code> from the WordPress codebase.</p>\n\n\n\n<p>Yes, the software that powers 43% of the web has pee-pee jokes in its code.</p>\n\n\n\n<p><em>I know how it sounds. I felt silly writing that sentence.</em></p>\n\n\n\n<p>My job as a writer for WP Tavern affords me the luxury of taking creative license with words every now and again. However, it is a rare treat to write about pee-pee jokes. The chance to do so will not likely come around again. While I could pull out a few doozies from childhood, I promise to remain as professional as possible, given the subject matter.</p>\n\n\n\n<p>The vast majority of users are likely unaware of this joke unless they enjoy trawling through the 6,000+ lines of code in <code>/wp-includes/formatting.php</code>. There is a good chance that any developer who has looked up the <a href=\"https://developer.wordpress.org/reference/functions/wpautop/\"><code>wpautop()</code> function</a> has stumbled upon it.</p>\n\n\n\n<p>Reading through the code can garner a chuckle from a few, but it is a momentary amusement. The problem has always been confusing variable names. In programming, clarity should be favored above all else.</p>\n\n\n\n<p><em>What is a <code>$pee</code>, exactly?</em> It is text. Therefore, <code>$text</code> makes sense as a variable name, which is one of recent code changes. Other modifications include:</p>\n\n\n\n<ul><li><code>$pee_parts</code> to <code>$text_parts</code></li><li><code>$last_pee</code> to <code>$last_part</code></li><li><code>$pees</code> to <code>$paragraphs</code></li><li><code>$tinkle</code> to <code>$paragraph</code></li></ul>\n\n\n\n<p>That complex <code>wpautop()</code> function and its 150+ lines of code start making a bit more sense when things are named for clarity.</p>\n\n\n\n<p>For the historical record: <code>$pee</code> was first seen in the WordPress codebase <a href=\"https://core.trac.wordpress.org/changeset/13\">in 2003</a>. <code>$tinkle</code> did not make an appearance until <a href=\"https://core.trac.wordpress.org/changeset/9255\">five years later</a>.</p>\n\n\n\n<p>Developer Rico Moorman asked for the problematic code to be changed in a <a href=\"https://core.trac.wordpress.org/ticket/25615\">ticket in 2013</a>. There was some movement to replace the variable names at first. However, after several lead developers stepped in, the idea was shot down. The arguments against the change leaned on keeping the spirit of WordPress, its humor, and its history alive.</p>\n\n\n\n<p>However, 2022 is not 2013. The world has changed since the ticket was first opened. While it still has miles to go to be the all-inclusive community it can be, the WordPress space is seemingly more open to checking itself on language issues today.</p>\n\n\n\n<p>In 2020, when many in the worldwide developer community <a href=\"https://wptavern.com/github-to-use-main-instead-of-master-as-the-default-branch-on-all-new-repositories-starting-next-month\">switched their default Git repos</a> from &#8220;master&#8221; to &#8220;main,&#8221; <a href=\"https://wptavern.com/proposal-to-rename-the-master-branch-from-wordpress-owned-git-repositories\">WordPress followed suit</a>. And, it managed to keep a bit of the charm of its SVN roots by using &#8220;trunk&#8221; instead.</p>\n\n\n\n<p>In 2018, contributors <a href=\"https://wptavern.com/without-context-some-lyrics-inside-the-hello-dolly-plugin-are-degrading-to-women\">changed text in the Hello Dolly plugin</a> that was degrading to women, especially out of context. The plugin ships with WordPress and randomly displays a single line from Louis Armstrong&#8217;s &#8220;Hello, Dolly!&#8221; in the admin header. </p>\n\n\n\n<p>The two offending lines were:</p>\n\n\n\n<ul><li>&#8220;Find her an empty lap, fellas&#8221;</li><li>&#8220;Find her a vacant knee, fellas&#8221;</li></ul>\n\n\n\n<p>Along with some other trivial text changes, the former was removed altogether, and the latter was replaced with &#8220;Have a little faith in me, fellas.&#8221;</p>\n\n\n\n<p>The world changes over time. Language evolves, and what may have been acceptable in years past will not always be so in the future.</p>\n\n\n\n<p>Some lead developers may have been OK with the code in 2013. However, the community should never be afraid to reevaluate past stances once in a while. Maybe it was time to ditch the fine art of middle-school jokes in favor of clear and readable code.</p>\n\n\n\n<p>Miriam Schwab renewed the discussion via the Post Status Slack chat in December 2021. The general sense from those in the conversation seemed to agree that it was not necessarily offensive but immature. Most of all, it did not have a place in modern WordPress. A team member of Schwab&#8217;s had found the code and also <a href=\"https://core.trac.wordpress.org/ticket/25615#comment:22\">renewed the Trac ticket discussion</a>.</p>\n\n\n\n<p>During this go-round, there was no pushback. It was simply time to say farewell to a part of the platform&#8217;s history.</p>\n\n\n\n<p>In this instance, WordPress has not lost any of its personality. Plus ,the variable changes will allow more developers to grasp what is happening in the code.</p>\n\n\n\n<p>This does mean that WordPress has a vacancy for at least one new joke or Easter egg. I am still a little salty about losing <a href=\"https://wptavern.com/wordpress-personality-shines-through-again\">access to the Matrix</a>. But, it never hurts to mix it up once in a while. WordPress&#8217;s in-jokes should continue maturing along with the software.</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, 03 Mar 2022 01:15:09 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:59:\"Post Status: This Week at WordPress.org (February 28, 2022)\";s: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=94069\";s: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:67:\"https://poststatus.com/this-week-at-wordpress-org-february-28-2022/\";s: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:5332:\"<p>Each week we are highlighting the news from WordPress.org that you don\'t want to miss.  If you or your company create products or services that use WordPress, we\'ve got the news you need to know. Be sure to share this resource with your product and project managers.</p>\n\n\n\n<h2 id=\"h-news\"><a href=\"http://wordpress.org/news\">News</a></h2>\n\n\n\n<ul><li><a href=\"https://wordpress.org/news/2022/02/people-of-wordpress-tonya-mork/\">People of WordPress: Tonya Mork</a></li></ul>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<hr class=\"wp-block-separator logo is-style-default\" />\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-columns\">\n<div class=\"wp-block-column\">\n<h2 id=\"h-core\"><a href=\"https://make.wordpress.org/core\">Core</a> </h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/core/2022/03/03/core-editor-improvement-choose-your-style/\">Core Editor Improvement: Choose your Style</a></li><li><a href=\"https://make.wordpress.org/core/2022/03/02/whats-new-in-gutenberg-12-7-2-march/\">What’s new in Gutenberg 12.7? (2 March)</a></li><li><a href=\"https://make.wordpress.org/core/2022/02/28/a-week-in-core-february-28-2022/\">A Week in Core – February 28, 2022</a></li><li><a href=\"https://make.wordpress.org/core/2022/02/25/proposal-to-start-a-news-blog-on-developer-wordpress-org/\">Proposal to Start a News blog on developer.WordPress.org</a></li></ul>\n\n\n\n<h2 id=\"h-design\"><a href=\"https://make.wordpress.org/design\">Design</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/design/2022/02/15/show-and-tell-february-2022/\"></a><a href=\"https://make.wordpress.org/design/2022/02/28/design-share-feb-14-25/\">Design Share: Feb 14–25</a></li></ul>\n\n\n\n<h2 id=\"h-docs\"><a href=\"https://make.wordpress.org/docs\">Docs</a>:</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/updates/2022/02/28/documentation-team-update-february-28-2022/\">Documentation Team Update – February 28, 2022</a></li></ul>\n\n\n\n<h2 id=\"h-photos\">Photos</h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/photos/2022/02/23/photo-directory-team-rep-nominations-for-2022/\">Photo Directory Team Rep Nominations for 2022</a></li></ul>\n\n\n\n<h2 id=\"h-plugins\"><a href=\"https://make.wordpress.org/plugins\">Plugins</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/updates/2022/02/22/plugin-review-team-21-february-2022/\"></a><a href=\"https://make.wordpress.org/updates/2022/02/28/plugin-review-team-update-28-feb-2022/\">Plugin Review Team Update: 28 Feb 2022</a></li></ul>\n</div>\n\n\n\n<div class=\"wp-block-column\">\n<h2 id=\"h-test\"><a href=\"https://make.wordpress.org/test\">Test</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/test/2022/02/23/fse-program-testing-call-12-hyping-headers/\">FSE Program Testing Call #12: Hyping Headers</a></li></ul>\n\n\n\n<h2 id=\"h-themes\"><a href=\"https://make.wordpress.org/themes\">Themes</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/updates/2022/02/22/themes-team-update-february-22-2022/\"></a><a href=\"https://make.wordpress.org/updates/2022/03/02/themes-team-update-march-02-2022/\">Themes team update March 02, 2022</a></li></ul>\n\n\n\n<h2 id=\"h-training\"><a href=\"https://make.wordpress.org/training\">Training</a></h2>\n\n\n\n<ul><li><a href=\"https://make.wordpress.org/updates/2022/02/28/whats-new-on-learnwp-in-february-2022/\">What’s new on LearnWP in February 2022</a></li><li><a href=\"https://make.wordpress.org/training/2022/01/31/faculty-program-structure-proposal/\">Faculty Program: Structure Proposal</a></li></ul>\n\n\n\n<h4 id=\"h-workshops\">Workshops</h4>\n\n\n\n<ul><li><a href=\"https://learn.wordpress.org/workshop/building-sidebars-with-the-site-editor/\">Building Sidebars With the Site Editor</a></li><li><a href=\"https://learn.wordpress.org/workshop/intro-to-the-site-editor-and-template-editor/\">Intro to the Site Editor and Template Editor</a></li></ul>\n\n\n\n<h4 id=\"h-social-learning-spaces\">Social Learning Spaces:</h4>\n\n\n\n<ul><li><a href=\"https://learn.wordpress.org/social-learning/\">Calendar</a></li></ul>\n</div>\n</div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-media-text alignwide is-stacked-on-mobile has-background\"><a href=\"https://poststatus.com/\"><img src=\"https://cdn.poststatus.com/wp-content/uploads/2021/09/vertical-post-status-logo-250.png\" alt=\"Post Status\" class=\"wp-image-85823 size-full\" /></a><div class=\"wp-block-media-text__content\">\n<p class=\"has-text-align-left has-normal-font-size\" id=\"h-get-ready-for-remote-work\">You — and <a href=\"https://poststatus.com/business-membership/\">your whole team</a> can <a href=\"https://poststatus.com/post-status-membership-club/\">Join Post Status</a> too!</p>\n\n\n\n<p class=\"has-text-align-left has-small-font-size\"><strong>Build your network. Learn with others. Find your next job — or your next hire.</strong> Read the <strong>Post Status</strong> <a href=\"https://poststatus.com/newsletter/\">newsletter</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/2709.png\" alt=\"✉\" class=\"wp-smiley\" /> Listen to <a href=\"https://poststatus.com/podcasts/\">podcasts</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f399.png\" alt=\"🎙\" class=\"wp-smiley\" /> Follow <a href=\"https://twitter.com/post_status/\">@Post_Status</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f426.png\" alt=\"🐦\" class=\"wp-smiley\" /></p>\n</div></div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 02 Mar 2022 17:57:47 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:18:\"Courtney Robertson\";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:75:\"WPTavern: #16 – Jonathan Bossenger on Cleaning Up WordPress Notifications\";s: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:48:\"https://wptavern.com/?post_type=podcast&p=130378\";s: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:89:\"https://wptavern.com/podcast/16-jonathan-bossenger-on-cleaning-up-wordpress-notifications\";s: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:55116:\"<p>On the podcast today we have <a href=\"https://twitter.com/jon_bossenger\">Jonathan Bossenger</a>.</p>\n\n\n\n<p>He’s here to talk about WordPress notifications and how they are managed.</p>\n\n\n\n<p>If you’ve been using WordPress for any length of time, then you&#8217;ll have seen notifications appear in the admin area of your site. These messages can be useful, they might tell you that something needs to be updated, or that something was successfully saved.</p>\n\n\n\n<p>There’s also a chance that you’ve seen notifications for other purposes as well. Perhaps a plugin would like you to notice their upgrade offer, or that they have a sale on.</p>\n\n\n\n<p>All these notifications fall into the same place, and when multiple of them arise at the same time, the admin area can become cluttered and confusing, especially for novice users.</p>\n\n\n\n<p>It’s possible that you don’t mind these notifications, but it seems that many people do, and feel that they’re being overused. They would prefer not to see so many notifications, and if notifications are to appear, that there are limitations on what they can show, and how large they can be.</p>\n\n\n\n<p>In the podcast Jonathan talks about his concerns regarding WordPress notifications, and the fact that there’s no system in place to limit what they can display and for what purpose.</p>\n\n\n\n<p>He’s currently working on WP Notify, which is a project aiming to put a notifications area in to your WordPress website. All notifications would appear in this area, and there would be constraints about what could, and could not, be displayed there.</p>\n\n\n\n<p>It’s not about removing notifications completely, more about putting them in a defined place, like you might find on your mobile phone.</p>\n\n\n\n<p>We talk about how notifications are currently created and how there are few limits on what they can do. How overuse of notifications can be a cause for concern, and how Jonathan’s solution aims to add a unified system to WordPress which would put the user in control of the notifications.</p>\n\n\n\n<h2 id=\"useful-links\">Useful links.</h2>\n\n\n\n<p><a href=\"https://jonathanbossenger.com/about/\">Jonathan&#8217;s website</a></p>\n\n\n\n<p><a href=\"https://github.com/WordPress/wp-notify\">WP Notify on GitHub</a></p>\n\n\n\nTranscript<div>\n<p>[00:00:00] <strong>Nathan Wrigley:</strong> Welcome to the Jukebox podcast from WP Tavern. My name is Nathan Wrigley. Jukebox is a podcast which is dedicated to all things WordPress. The people, the events, the plugins, the blocks, the themes, and in this case, the way that we manage announcements in the WordPress admin. If you&#8217;d like to subscribe to the podcast, you can do that by searching for WP Tavern in your podcast player of choice, or by going to WP Tavern dot com forward slash feed forward slash podcast. And you can copy that URL into most podcast players.</p>\n\n\n\n<p>I&#8217;d really like to hear from anyone out there who would like to come on the podcast and talk about whatever it is that you do with WordPress. It might be that you&#8217;re a developer, a WordCamp organizer contributor, a designer. Honestly, if it&#8217;s about WordPress, I&#8217;m keen to hear from you, and hopefully get you on the show. Head over to WP Tavern dot com forward slash contact forward slash jukebox. And you use the contact form there.</p>\n\n\n\n<p>So on the podcast today, we have Jonathan Bossenger. He&#8217;s here to talk about WordPress notifications and how they are managed. If you&#8217;ve been using WordPress for any length of time, then you&#8217;ll have seen notifications appear in the admin area of your site. These messages can be useful. They might tell you something needs to be updated. Or that something was successfully saved. There&#8217;s also a chance that you&#8217;ve seen notifications for other purposes as well. Perhaps a plugin would like you to notice their upgrade offer, or that they have a sale on. All these notifications fall into the same place, and when multiple of them arise at the same time, the admin area can become cluttered and confusing, especially for novice users.</p>\n\n\n\n<p>It&#8217;s possible that you don&#8217;t mind these notifications, but it seems that many people do, and feel that they&#8217;re being overused. They would prefer not to see so many notifications. And if notifications are to appear, that there are limitations on what they can show, and how large they can be.</p>\n\n\n\n<p>In the podcast, Jonathan talks about his concerns regarding WordPress notifications and the fact that there&#8217;s no system in place to limit what they can display, and for what purpose. He&#8217;s currently working on WP Notify, which is a project aiming to put a notifications area into your WordPress website. All notifications would appear in this area and there would be constraints about what you could and could not display there. It&#8217;s not about removing notifications completely, more about putting them in a defined place. Like you might find on your mobile phone. We talk about how notifications are currently created and how there are a few limits on what they can do. How over use of notifications can be a cause for concern, and how Jonathan&#8217;s solution aims to add a unified system to WordPress, which would put the user in control of the notifications.</p>\n\n\n\n<p>If you&#8217;re interested in finding out more, you can find all the links in the show notes over at WP Tavern dot com forward slash podcast, and look for episode number 16. And so without further delay, I bring you Jonathan Bossenger.</p>\n\n\n\n<p>I am joined on the podcast today by Jonathan Bassinger. Hello Jonathan?</p>\n\n\n\n<p>[00:04:01] <strong>Jonathan Bossenger:</strong> Hello, Nathan, how are you?</p>\n\n\n\n<p>[00:04:02] <strong>Nathan Wrigley:</strong> I&#8217;m very well. Jonathan is joining us today to talk about WordPress notifications. Now I could introduce this subject and say all sorts of things off the bat. My thoughts on things, but it would probably muddy the water.</p>\n\n\n\n<p>So Jonathan, it&#8217;s over to you. Tell us about WordPress notifications and the issues that you see, and then we&#8217;ll get into the weeds and discuss the finer points.</p>\n\n\n\n<p>[00:04:26] <strong>Jonathan Bossenger:</strong> Sure. No problem. So, before I start, I&#8217;d like to mention that my problems with WordPress notifications come from both the point of view of a contributor to WordPress, and also a person who makes money off WordPress.</p>\n\n\n\n<p>So some of the first products that I created for WordPress were plugins and part of those plugins required me to give some kind of feedback to the user if they had saved settings, or if there was some change that they had to make or whatever the case may be. And then from there I moved on to building plugins for clients or doing custom work.</p>\n\n\n\n<p>And the point that I noticed that there was a problem as it were with notifications was when I used to log into client&#8217;s websites, as a new administrator and I was flooded with, and I&#8217;m sure we&#8217;ve all seen the screenshots of this on social media, but flooded with notifications from this plugin that has just been updated to, this plugin has an upgrade, a paid upgrade to this plugin is just on this over here. This theme has got this, that, and the next thing. And I&#8217;m reading half a page, sometimes a full page, of notifications before I can even start working with the dashboard. The, in big inverted air-quotes, problem with notifications is the fact that there is no official centralized way to register and present notifications to the user other than using admin notices.</p>\n\n\n\n<p>So if you&#8217;re a developer of a plugin or developer of a theme, there is the admin notices hook that you can hook into, but you can pretty much hook any HTML into that hook. So the documentation gives you some guidelines as to status classes that you can use for your div to display it in red or green as a success or an error, but you have full leeway to build anything you want there.</p>\n\n\n\n<p>So you could build a full page notification. You could build a tiny notification. They are guidelines in the plugin and theme handbooks that gives you guidelines of what you should do and what you should stick to. But there&#8217;s nothing to force you down that path. And with notifications. These admin notices traditionally should be being used to give the user feedback.</p>\n\n\n\n<p>So I&#8217;ve created a post, I hit save, and I need to see a message that says, yay, my post has been saved. This admin notices functionality is now being, and I don&#8217;t want to use the word abused, so I&#8217;m not going to, but overused by folks who are trying to give the user some other form of notification, some other piece of messaging, some other piece of information.</p>\n\n\n\n<p>[00:07:01] <strong>Nathan Wrigley:</strong> So the problem is a historical one in that WordPress core has the capacity to pop-up things, which presumably the intention was that anybody who wished to use these would have something legitimate to say. As you say, post has been saved, something has been deleted and so on, and there are no constraints around really what you can put in there.</p>\n\n\n\n<p>It could be enormous. It could be very wordy. It could contain images, animated gifts, and so on. And there&#8217;s no real constraints about the way that it can be implemented. And I think for the most experienced users of WordPress, that is to say somebody that&#8217;s dabbling in there everyday, you kind of become a little bit numb to it and you just log into WordPress and immediately dismiss them all, click whatever option is available to make them go away.</p>\n\n\n\n<p>But there they were and clients, people less experienced, I think the problem might reside in the fact that they might cause some sort of alarm, you know, it might be, oh, well, why is that appearing? There&#8217;s probably some kind of upgrade that I should have had. Why haven&#8217;t I got the upgrade and so on and so forth.</p>\n\n\n\n<p>So it&#8217;s a historical problem. Do you know, roughly speaking, how far do we need to rewind the clock before the, in inverted commas, over use of these began. When was the first time you saw this being used for ulterior motives?</p>\n\n\n\n<p>[00:08:23] <strong>Jonathan Bossenger:</strong> So it&#8217;s difficult for me to say that 100%, because I&#8217;ve only been very active in the WordPress space since around 2015.</p>\n\n\n\n<p>I use WordPress as a blogging platform from about 2009, but that&#8217;s, as far as it went, I had a blog. I had maybe a security plugin installed, maybe a forms plugin, but I was just using it for blogging purposes. So it was only in 2015, 2016 that I started building for WordPress that I started seeing, personally seeing these issues.</p>\n\n\n\n<p>I would say that since it&#8217;s definitely gotten worse. There was a stage in about 2017, 2018 that I started seeing it more and more and more. The thing that you mentioned earlier about, you know, as an experienced user of WordPress, we see these notifications. We know how to dismiss them. We know how to click. The concern that I always have is never mind somebody who&#8217;s a client, nevermind somebody who is a business owner. Let&#8217;s just look at somebody who wants to blog with WordPress or build themselves as simple website with WordPress. What is the user story gonna look like? They&#8217;re going to either through their hosting company, they&#8217;re going to install WordPress through some kind of one-click install.</p>\n\n\n\n<p>Maybe they&#8217;re using a managed hosting environment, which does it all for you. Maybe they&#8217;re technically savvy enough to download the zip file and upload it to a server. They&#8217;re going to install it. They&#8217;re going to start using it. They&#8217;re going to need to have, maybe a contact form. They&#8217;re going to need to maybe have some kind of plug-in functionality.</p>\n\n\n\n<p>They&#8217;re going to start looking for plugins to install things. Then as you say, suddenly, they&#8217;re going to see these messages and these messages are going to be jumping out at them. And these messages are different sizes and different shapes, and it just creates this very jagged, jarring experience for the new user.</p>\n\n\n\n<p>Now we can&#8217;t blame WordPress because WordPress Core itself is using admin notices correctly. We can&#8217;t really blame plugin developers and theme developers because, they&#8217;re trying to get this information to the user, with a system that&#8217;s not designed for it. So the problem is not one single entity&#8217;s problem.</p>\n\n\n\n<p>The problem is all of our problems. That&#8217;s the kind of the way I look at it. We all need to work together with WordPress Core, with plugin developers, with team developers and find a better way to register these, non, I don&#8217;t like to call them notifications because to me a notification is&#8230; your post has been saved successfully, or you have created a new post.</p>\n\n\n\n<p>So let&#8217;s call them announcements just for the sake of this podcast. We need to find a way to register these announcements that are outside of the scope of the day-to-day use of WordPress and present them to the user in a way that is clean and nice, and doesn&#8217;t, doesn&#8217;t disturb them using WordPress on a day to day, but is accessible and they can, and they can see the information that they see in a, in a way that is formalised.</p>\n\n\n\n<p>[00:11:23] <strong>Nathan Wrigley:</strong> Do you think then the notifications that we have at the moment, which can consume any HTML, let&#8217;s imagine that nothing additional were to be added into WordPress, and we&#8217;ll get on to your project a little bit later, but if we were simply to have it that just text could go in there and that text could be limited, say to a certain string length, I don&#8217;t know, 30 characters or something.</p>\n\n\n\n<p>Would that potentially solve the problem in your eyes? Or are there situations where anyone may need more than that, because obviously if we just limited it to text, we could still put all sorts of interesting and perhaps unwanted messages in there.</p>\n\n\n\n<p>[00:11:58] <strong>Jonathan Bossenger:</strong> So I speak to you now as a developer. And let me tell you that if you put some kind of limitation down, some clever developer will come along and figure out how to work around this. As it is, you know, the admin, the admin notice the system as it is, is kind of restrictive, but the only way that you could physically restrict it, is if you, every time a new plugin submission comes in, you had somebody physically inspecting every single instance of the notification system and making sure that this person was following the guidelines. And I&#8217;m sure we all remember a number of years ago that the theme team was kind of coming under fire because they were taking a long time to review themes.</p>\n\n\n\n<p>And that was because everything was still being done manually. The plugging team is a small number of people due to the security that&#8217;s involved in getting plugin submitted and what plugins have to deal with. So expecting a team of people to physically inspect every single admin notice that comes through. I mean, sure, you could probably automate it in some way, but we all know that developers are crafty. We all know that developers, I mean, that&#8217;s part of what being developed is, finding ways to solve difficult problems. So you put a constraint down in front of a developer on an open source project, you know, code that is publicly available.</p>\n\n\n\n<p>And say, right, we&#8217;re now stopping you from doing X. They&#8217;re going to find a way. So to me it&#8217;s a little bit less of the stick and more of the carrot. We need to provide a way that gives developers the ability specifically, and I speak now as somebody who failed dismally to try and start a plugin business.</p>\n\n\n\n<p>But one of the biggest things that I struggled with was marketing. How do I market my paid products off of my free ones? You know, WordPress dot org plugin repository and the theme repository is, we all know this, is one of the top places to get yourself known, put out a free product, get customers into the funnel, but then how do you turn them into paying customers?</p>\n\n\n\n<p>We know we have a problem with sponsorship of open source products. It&#8217;s spoken about all the time. How do we, how do we balance the needs of the open source project and the people that are building plugins for it and how do we balance the need for them to market to their customers, to, to bring, you know, free customers into the paying funnel, in a way that isn&#8217;t disruptive to regular users of WordPress?</p>\n\n\n\n<p>And in my opinion, the only way that we can do that is by creating something that is well-defined in terms of, this is how you do things, this is how you register things. But it&#8217;s not, it&#8217;s not being thrown into the user&#8217;s face when they want to see that information. To me, that&#8217;s the only way that, that we do it in</p>\n\n\n\n<p>[00:14:34] <strong>Nathan Wrigley:</strong> In terms of describing problematic notifications or announcements or whatever term we&#8217;d like to use. There must be a point where in your own mind it strays from being, well, that&#8217;s totally acceptable. Everybody ought to be seeing that. And then there&#8217;s some kind of gray area, no man&#8217;s land where that feels a bit shady, I&#8217;m not quite sure what to make of that. And then presumably there are examples which you could mention where it&#8217;s clearly something that you would strongly urge people not to do.</p>\n\n\n\n<p>Do you want to just describe examples of maybe things which you think are totally legitimate and then also some examples, we should probably not use any names, examples where you&#8217;ve seen things that you think actually, I think that you&#8217;re pushing a little bit too hard then.</p>\n\n\n\n<p>[00:15:19] <strong>Jonathan Bossenger:</strong> Sure. I can definitely give some examples. I won&#8217;t give names because that&#8217;s just not something I want to start doing right now, but I can give you some personal examples of notifications that I&#8217;ve dealt with.</p>\n\n\n\n<p>For those of you who don&#8217;t know, I used to be a developer for a company called Castos. We managed a podcasting plugin for WordPress. And at that stage, I was very focused on making sure that our notifications were not disruptive to our users or any other user of the WordPress site that happened to have the plugin installed.</p>\n\n\n\n<p>So as an example, our one, let&#8217;s call it onboarding form to try and get customers to sign up for our podcast hosting service, was only available on the plugin settings page. So only when you went to the plugin settings on the right-hand side, there was a nice little sidebar with a little graphic to say, hey, if you&#8217;re enjoying the plugin, but you&#8217;re looking for a way to host your files, here&#8217;s a form you can fill in. We&#8217;ll give you a 10% discount to try it out. To me, that&#8217;s not disruptive, because the user can still use their settings. They can still make changes. They&#8217;re not seeing this notification at the top of the screen in their face every time, it&#8217;s off to the right. It&#8217;s there, it&#8217;s visible, but it&#8217;s not disruptive.</p>\n\n\n\n<p>The other thing we were very focused on is when we do update messages. So when the plugin gets updated, if there&#8217;s some kind of process that needs to be run, maybe there&#8217;s a database upgrade that needs to be run. That to me makes sense as a, let&#8217;s call it a site-wide notice, or a more general admin notice, but we kept them very limited. Maybe one sentence. We didn&#8217;t use the red color or the green color, we just kept it gray and just said, hey, we noticed you&#8217;ve recently updated. Here&#8217;s a link to click through to make the changes. But specific things related to the plugin. So if we would, I can actually give you a perfect example. There were some changes in the Apple podcast categories and Apple podcasting was changing how the categories worked.</p>\n\n\n\n<p>And so what we did was, if you loaded up the plugin and you updated the plugin, you saw no messages, you saw no notifications, you could carry on doing your things, because it would all just work. When you went to the page that allows you to control your categories, there we showed you a specific message to say, by the way, did you know Apple have recently updated their categories, your old categories are still going to work, but it would be a good idea to change your categories on this page. And then as soon as the person saved that page, that notification goes away. So to me, that&#8217;s an example of how, as a developer, you can sort of think of, you know, how do I get free users onto the paid version?</p>\n\n\n\n<p>You know, how do I display relevant information to the user? Some of the bad things that I&#8217;ve seen, there are a couple of popular page builders that I won&#8217;t name. I think I might&#8217;ve tweeted about it. So maybe if you go back in my feed, you might find. With the Block Editor coming out. When you load up a new post, you have this option to select, and the only reason I know this is because for various reasons, I have both of these page builders on my site because I&#8217;ve done some demo content with them for tutorials in the past. When I create a new post, I get this big, these two big buttons saying, do you want to use this page builder? Do you want to use that page builder? Or do you want to use the default page builder. When I select, and this might&#8217;ve changed, cause it&#8217;s been a while since I&#8217;ve done this, but when I select default page builder, at the very top of the Block Editor, there are now these two big buttons, saying switch back to the other page builders, switch back to the second page builder that you have installed. To me, that&#8217;s kind of pushing it, because I&#8217;ve already chosen that I want to use the default editor. Now to keep bugging me. And the other thing that I hated about those buttons were, they both had their own colour schemes. So they were very jarring in the block editor. Cause I keep my WordPress on a very clean theme. So now I&#8217;ve got these big, bold colors at the top of my editing area. And they were both using separate fonts as well. They weren&#8217;t using standard WordPress dashboard fonts.</p>\n\n\n\n<p>So to me, that was very much in my face and almost getting to a point where I wanted to stop using their products because they were being so vibrant about that. There was another example recently where somebody had, I can&#8217;t remember the details but, I think it was, I think it was The Tavern site, where somebody had added, I think it was a signup or an upgrade or something button as a HTML field in the settings sidebar, which there was quite a bit of conversation around. To me again, that&#8217;s the problem, you know, where you are using space that should be used for one purpose, you know, control or settings or whatever. And now you&#8217;re taking over that space to put in your notifications or your upgrades or upsells. Those to me are the kind of the problematic areas.</p>\n\n\n\n<p>[00:19:53] <strong>Nathan Wrigley:</strong> It sounds to me as if you&#8217;re demarcating in your own head at least, the pages, the places on a website which have legitimate use. So the general admin, if you just click the dashboard link and you&#8217;re into WordPress and you&#8217;re not in any particular setting for any particular plugin. You feel that those ought to be limited to possibly text and just very informational in nature and something which is more or less critical, something which you must take care of because otherwise. Right. Okay. So that&#8217;s what belongs there. But if you were to go into the settings page of any particular plugin, that&#8217;s more of a free for all.</p>\n\n\n\n<p>Do you feel that there&#8217;s any constraints there or are you, you mentioned that for Castos, you have a sidebar. I remember seeing that have actually used that before. And there it was, and it did genuinely feel as if that was the right place for it, because I was already in the settings. I was thinking that I was going to be interacting in some way with Castos, and so the upgrade felt like an appropriate place. Any limitations on that? Are we allowed to go full page in there or should there be some constraints around that?</p>\n\n\n\n<p>[00:21:03] <strong>Jonathan Bossenger:</strong> Well, for me, it&#8217;s always about the user experience. So, I feel like a lot of developers, they understand the the balance between creating a good user experience and interacting with your users. The company that I work for now, Delicious Brains, it was about a year ago now released version two of WP Migrate DB Pro with a new user interface, and the notifications that come up when you log into the plugin page and the plugin settings, they&#8217;re just so nice and clean and they don&#8217;t overwhelm you.</p>\n\n\n\n<p>They are useful information, you know. Even if you install the free plugin, there&#8217;s a little bit of a thing at the top, but it doesn&#8217;t bombard you. So in my opinion, yes, if you&#8217;re building a product for WordPress today, and you are forced to use admin notices. You should think about how you&#8217;re registering these things.</p>\n\n\n\n<p>One of the, one of the things that I spent the most time on when we were releasing updates to the plugin at Castos was triggering certain notifications only at certain points. So, when there was an upgrade from 1.2 to 1.3, then trigger a certain notification. But then when the user dismisses that notification save the fact that they&#8217;ve dismissed it and don&#8217;t show it again.</p>\n\n\n\n<p>So we actually spent time thinking about this, because there&#8217;s nothing worse and this actually happened. So the reason we spend the time is because something happened. We launched an update, it included an upgrade step that the user had to action. But we didn&#8217;t have any kind of check in place. So every single time a new user installed the plugin, they got this upgrade.</p>\n\n\n\n<p>Now that&#8217;s fine in the scope of one plugin. Think about let&#8217;s say 15 popular plugins do that. Your user comes along and likes those plugins and installs those plugins and suddenly has 15 notifications in their main dashboard they have to deal with. If those were separated, off and in the settings for each plugin, then it would limit that amount of overwhelm. And they would only see that notification when they&#8217;re dealing with those settings. So I do believe that putting plugins specific notifications in certain places is a better way. The problem you have with that though, is that the other reason developers use notifications is to push users into that funnel.</p>\n\n\n\n<p>And I am not standing here today saying we shouldn&#8217;t allow developers to do that. I strongly support people who are working on open source products, being able to be given the ability to earn income, to be able to be given the ability to turn non-paying customers, into paying customers. But we need to do it in such a way that it doesn&#8217;t overwhelm the users.</p>\n\n\n\n<p>It doesn&#8217;t frustrate them. We should be making it a, we should be making the process of signing up for our product as fun and pleasant as it is using WordPress. And if we are bombarding our customers with notifications from day one when, and that&#8217;s why I say we, we have to find a better way to do this. We can take what we currently have and try and patch it up because what we currently have has been overused for so long and is already.</p>\n\n\n\n<p>So what&#8217;s the word I want to use? I don&#8217;t want to use broken because it means that it was working before, but it&#8217;s been again, I don&#8217;t want to say misused because that sounds so negative. Used incorrectly, used for the wrong reasons, because the reasons that exist, the reasons that exist today, for people to use these notifications are ten times more, what they were, you know, five, ten years ago.</p>\n\n\n\n<p>[00:24:31] <strong>Nathan Wrigley:</strong> Some of the examples that I&#8217;m going to give here come into my head when I&#8217;m thinking about advertising and overwhelm of advertising and misuse. And so a good example would be, if you go to a news site, I can think of an example of a local news site to me. And I go there and I find it incredibly difficult to use that website because they&#8217;ve taken the path of advertising and there are adverts, splattered everywhere so much so that it&#8217;s almost impossible to find the actual content. The content is split up into small paragraphs and they are punctuated by advertisements. And I feel that&#8217;s probably the argument that you&#8217;re making is that if we clutter the UI, if we allow the UI to be cluttered by things which people didn&#8217;t necessarily wish or need to see, then we are making the experience poorer. And I go to that website. I find it quite difficult to stay there. It may be that I need the content so badly that I&#8217;ll persevere, but I&#8217;ve got this instinctive reaction to get away. And we don&#8217;t wish people to enter WordPress, have an initial experience which is poor and continually frustrated.</p>\n\n\n\n<p>However, on the flip side, there&#8217;s obviously some sort of commercial need, as you&#8217;ve described. People would wish to turn their free projects into paid projects and have some subscribers. And I guess plugin developers would point to the fact that in a normal situation, you would get a product and probably give up your email address in return for that. But on the WordPress side, if they come to the repo and download your free plugin, you have no access to that. You haven&#8217;t managed to get them into a funnel in any way, shape or form. They&#8217;re just consuming your product, and that&#8217;s the end of the road. They may use it forever, and I have no idea who you are or any other product that you may offer.</p>\n\n\n\n<p>And in fact, they may well miss out on something which they genuinely, legitimately needed. And so the developers would argue, I guess, that we need some way to do this. We&#8217;re going to try to keep it under control, but I suppose the problem is human nature. Is that given the fact that the area is open to any HTML as you described, it just starts to get overused. The boundaries get pushed, things that were acceptable yesterday are going to be pushed further. And then what&#8217;s acceptable in a year&#8217;s time may get pushed further. And your position, I suppose, is we just want to reign this in a little bit.</p>\n\n\n\n<p>Another thing which comes to mind is commercial television. On the TV side of things, probably radio as well, we&#8217;ve gotten quite used to the fact that our content will be punctuated with adverts. We&#8217;ve walked across the mental bridge that, I cannot watch this program unless it is paid for by advertising. So every 15 minutes or so I will cope. I&#8217;ll sit there and I&#8217;ll consume the adverts or I&#8217;ll go and make a cup of coffee.</p>\n\n\n\n<p>I guess making coffee is the equivalent of dismissing something in WordPress, but that&#8217;s just part of life. So I do wonder where most people will sit on this. They realize that there&#8217;s a commercial need for these things to exist. And so they cope with it, but it may not be ideal.</p>\n\n\n\n<p>[00:27:37] <strong>Jonathan Bossenger:</strong> And that&#8217;s one of the reasons why we need something new because I am, I&#8217;m not, I&#8217;m not saying that we should punish all plugin developers because they want to make a living.</p>\n\n\n\n<p>I&#8217;m not just saying that. As I said earlier, I failed at building a plugin business because I didn&#8217;t know how to market myself properly. I didn&#8217;t know how to turn plugins that I built for free into a paid product and how to convert customers. And I kind of think there are others that have done it successfully and there are those that haven&#8217;t. So I&#8217;m here just saying, you know, developers shouldn&#8217;t be paid for their work.</p>\n\n\n\n<p>I a hundred percent agree that they should be paid for their work. And I don&#8217;t believe, as I said, I don&#8217;t believe the problem is the plugin developers. Because if you think about it, let&#8217;s go back to the example I had of, you know, Seriously Simple Podcasting. We release an update, so we show that update to the user on the dashboard.</p>\n\n\n\n<p>When I&#8217;m testing that, I&#8217;m just seeing that one notification, but when the user has it on their website, they&#8217;re seeing that notification plus however many other useful, important notifications are being pushed out by other plugins. You might be in a situation, and I have seen this before, where you&#8217;ve got an admin dashboard with ten important notifications.</p>\n\n\n\n<p>Because there&#8217;s been a WordPress update. So that means what plugin X had to make a change in how they do something, so you need to run an upgrade. Plugin Y made an upgrade change to their tables, so you need to run that. This plugin did this. And those are all legitimate notifications. Now, first of all, the user doesn&#8217;t know what&#8217;s more important and what is primary? You know, they&#8217;re all just the same color. They&#8217;re all just red. So it&#8217;s all just a stress factor. So number one, how do we give plugin developers the option to say, hey, this is a minor update, so you should do this, but not the end of the world. Like with the categories, the example I gave earlier.</p>\n\n\n\n<p>How do we give another plugin developer the option to say, this is rather important. If you don&#8217;t do this, something could go wrong with your site. Then how do we say, okay, this is a really low end thing. This is just, you know, okay, the plugin&#8217;s been updated and make a note of this change and you can read it later if you want to. We have no way of doing that right now. We have no way of giving plugin developers, theme developers, an option to create a status level and have a certain type of message that the user can go through.</p>\n\n\n\n<p>I mean, we live in a world where our mobile phones have amazing notification systems. And I can control what notifications I want to read. So I have a Facebook account purely to interact with the folks on some of the WordPress groups that I&#8217;m in. But I switched those notifications off, because none of those notifications are primarily important to me. But I certainly switched the notifications to the messaging app that I have with my wife, because those notifications that are important to me. I allow my banking notifications to come through.</p>\n\n\n\n<p>If my banking app sends me advertising, I&#8217;m okay with that because I accept the fact that they&#8217;re a business. They need to make money. I&#8217;m already giving them some of my money every month with banking fees and all of that, but they want to make more, fine, I accept that. Because the benefits of receiving the SMS to tell me that my credit card has been cloned, do I want to cancel it, overrides my distaste by advertising, but that, that exists as a concept. WordPress doesn&#8217;t have that place where I, as a user can choose, even simply which notifications I want to see and which I don&#8217;t. So if I say I&#8217;m using SEO plugin X, whatever the name is, and I want to see the notifications because my SEO is important.</p>\n\n\n\n<p>Then I will probably accept any upsells or upgrade notifications and I will either read them or just mark them as read, but I will be happy to receive them because the rest of the information they&#8217;re giving me to keep my SEO on board to make sure my meta tags are right, is my featured image working, is my social media image working? All those things that are important to me, I will accept their messaging. And I believe that in doing something like that, where there is a specific, formalized way of doing things. If I see SEO plugin X is using that system, giving me the user the control to receive the messaging, and SEO plug in Z is not, I personally will have more of a inkling to use X, because X is putting the control of notifications back in my hands, which I respect and anybody who&#8217;s bombarding me, I&#8217;ll have less of an inkling to want to use their product.</p>\n\n\n\n<p>[00:32:02] <strong>Nathan Wrigley:</strong> I think the mobile phone example is really excellent because we can probably all identify with that. There&#8217;s usually some kind of drop down notification held and little icons appear to alert you to the fact that there&#8217;s something there to read, if you wish. And then of course you scroll down and you can very quickly dismiss them. But then they are, there in a confined area. And that area is familiar to you as the place where notifications are. It can be totally ignored. You could come back to it in five days time, safe in the knowledge that they will be there still.</p>\n\n\n\n<p>And were are they important? Well, that&#8217;s on you, you knew they were there and you decided to ignore them. And then further to that, I&#8217;ve seen a trend recently within mobile phone apps to have notification settings within the apps. So you can go in and say to the banking app, look, I&#8217;m very happy to receive the critical updates about security breaches, but I&#8217;d probably rather not have the, I don&#8217;t know, here&#8217;s our latest mortgage deal kind of notifications.</p>\n\n\n\n<p>The premise there must be that the banking app realizes that there is some balance of trust to be gained. And if you keep pushing the relevant to some, but irrelevant to most, notifications out at some point, the trust scale tips, and you become tired of this app and you may uninstall it. Now, in the case of banking, it maybe that&#8217;s a step too far, you&#8217;te kind of wedded to that, but you can imagine something where there are three or four rivals and you&#8217;re trying to weigh up, which one&#8217;s better for you. The overwhelm of notifications may just be the thing that tips you against it.</p>\n\n\n\n<p>So let&#8217;s move into the project that you&#8217;ve got, WP Notify, because that feels to me as if you&#8217;re trying to replicate the mobile phone model. In other words, everything is tucked away in a particular area. Do you want to describe this enterprise just in broad brush strokes, and then we&#8217;ll talk about specifically what it does, and also how you may get involved in where the project&#8217;s at right now.</p>\n\n\n\n<p>[00:34:00] <strong>Jonathan Bossenger:</strong> Sure. So, the goal of WP Notify, as we originally defined in the initial post. And before I get into that, I just want to give a shout out to, sorry dude, I can&#8217;t pronounce your surname, but he was the guy who came up with a proposal originally. He tweeted that he didn&#8217;t have time to try and move it forward. So I contacted him and I picked it up from there. But his original proposal was very simply, we need a better notification system for WordPress. We can&#8217;t take what we currently have, which has been overused, which is limited, and it&#8217;s limited in its technology, but unlimited in what people can do with it, and that&#8217;s the problem. We can&#8217;t take that and make that better. We need something brand new. And then once we have something brand new, that works, that makes sense that balances the needs of the user and the open source project. And the developers who are trying to earn money from their project. Once we have something like that, then it&#8217;s easier to control, to tame these notifications.</p>\n\n\n\n<p>Then it&#8217;s easier to put guidelines in place. And then when the developers build their plugins, they are almost forced because when they register a notice, they can only register three fields. Those are the only three fields that are allowed. They can put whatever texts they wanted them, but those are the three fields. They can&#8217;t go overboard. They can&#8217;t make it bigger. They have a specific format, and the way they look. They&#8217;re allowed to add certain things, but not other things. That&#8217;s just where we&#8217;re at. So that&#8217;s what an WP Notify is. It&#8217;s a project that we kicked off now in 2019. So it&#8217;ll be going on for three years in August.</p>\n\n\n\n<p>It&#8217;s an open source, what&#8217;s known as a feature plugin. So a feature plugin is something that is, I want to say, not sponsored by, has been accepted by WordPress Core in general as a good idea. We have an official GitHub repository on the WordPress organization and we have a Slack channel, and we are slowly trying to build this better notification system for WordPress.</p>\n\n\n\n<p>[00:35:57] <strong>Nathan Wrigley:</strong> So imagine that I&#8217;ve enabled this, I&#8217;ve downloaded it and activated it. I will, by the way, link to the GitHub repository and various other things.</p>\n\n\n\n<p>[00:36:07] <strong>Jonathan Bossenger:</strong> I wouldn&#8217;t install and activate it just yet, because it&#8217;s not something that you can actually use yet.</p>\n\n\n\n<p>[00:36:12] <strong>Nathan Wrigley:</strong> So rewind. I haven&#8217;t installed it. I haven&#8217;t activated it. None of that stuff has happened. What does it look like? What will it present me with? As a user if I&#8217;m looking at the screen, what will I be seeing?</p>\n\n\n\n<p>[00:36:24] <strong>Jonathan Bossenger:</strong> Okay. So it&#8217;s difficult to obviously, you know, describe this in a podcast environment, but the idea is very similar to what we were chatting about when we spoke about the Android or the iOS, the mobile phone notification system.</p>\n\n\n\n<p>The idea is to have some kind of icon, not a jumping blinging one, but some kind of icon, be it a bell or something. I think in the design that is. That shows some kind of user interface messaging to say, you have new notifications. The user is then able to click on that. They&#8217;re able to see the notifications come up, they&#8217;re able to scan through, see which ones are important to them, see which ones aren&#8217;t. Read the ones that are dismissed, the ones that aren&#8217;t. The other idea as we spoke about earlier is to give the user the control over who they want to receive notifications from. So if they keep getting a bunch of notifications from plugin X that are never useful to them, they can turn it off if they want to.</p>\n\n\n\n<p>If they receive notifications from plugin X that are useful for them, they leave them on. It is up to the user to then choose to either read or dismiss those notifications. We don&#8217;t want to go as far as saying, we&#8217;re only going to show notifications that are state changes or update changes.</p>\n\n\n\n<p>We want the plugin developers to be able to advertise their products. We want the theme developers and the product developers to be able to say, hey, we&#8217;ve got a black Friday special on. We&#8217;ve got a discount code running, whatever. We want those things, but we want them in a way that the user has the control. So there are some designs, as you can see, if you go through to the GitHub repository on the read me page, we have links to our design documents.</p>\n\n\n\n<p>We have links to our requirements documents. We spent about, due to the nature of open source, we spent probably about a year and a half just working on what are the requirements version one? And that went through a lot of process of feedback and revisions. Then we worked on design and that went through feedback and revisions as well.</p>\n\n\n\n<p>Now we&#8217;re starting at the sort of initial implementation phase and our first goal, our first short term goal right now is to take those designs, and actually implement them purely as HTML so that you, Nathan, or anybody else who is interested, could install the plugin and just see what we&#8217;re planning. Just to get a visual idea of what this could look like.</p>\n\n\n\n<p>The goal after that is to then get feedback from the community. From the plugin developers, from the theme developers, from the users, from the open source community. And say, does this solve the problem we&#8217;re trying to solve? If it does, then we can start looking at how do we implement this?</p>\n\n\n\n<p>[00:38:46] <strong>Nathan Wrigley:</strong> How has the project been received? Have you had a lot of engagement? Has it been a difficult struggle trying to get people involved? What&#8217;s your opinion on where you&#8217;re at given the time that&#8217;s been spent on it?</p>\n\n\n\n<p>[00:38:55] <strong>Jonathan Bossenger:</strong> That&#8217;s so here&#8217;s where we get into a little bit of personal history on this. For me, it&#8217;s been a little bit difficult because I&#8217;m not a fully sponsored contributor to opensource. I have a day job. And my day job requires me to do certain things for the business that I work for, be it, when I started it was Castos, now it&#8217;s Delicious Brains. I am allowed X amount of time to contribute to open source, but it&#8217;s not, I&#8217;m not allowed to spend my whole day. So I&#8217;ve kind of worked in a bit of a, it&#8217;s called a project manager slash wrangler role, just to try and get people interested.</p>\n\n\n\n<p>We had, when we launched, we had, if you go to the initial launch post, we had loads and loads of comments and everybody was keen and everybody was excited. The problem was, in my opinion at least, everybody had their own idea of how this should work. And there was actually a stage, and if you go back into the history of the meetings, there was a stage where there was a bit of a of almost people fighting with each other in the meetings. Because one was saying it should be done this way, and one was saying it should be done then the other way. And we hadn&#8217;t even, we hadn&#8217;t even done requirements gathering yet, but people were already deciding how to build this thing. But we didn&#8217;t even know what we were building yet. So that kind of tapered off, and then we got a nice core group of folks. There was maybe ten of us. I can&#8217;t remember the exact numbers, but around ten of us that were meeting regularly. We were doing the requirements gathering. And I want to shout out to a bunch of people here Mervin, Hernandez, Ari. I can&#8217;t pronounce his surname, but he works at Yoast now, he was the theme team representative. Aaron from who was at Auttomatic, she&#8217;s somewhere else. A couple of other folks that I&#8217;m forgetting right now. I apologize in advance, but they were really involved and keeping things going. There was another chap who I know he&#8217;s a WordPress user name, but I don&#8217;t know his first name. His represented prestigious as Ramen. I don&#8217;t remember his first name. He was very influential in getting the PHP side going. And what&#8217;s happened now is we&#8217;ve kind of reached this point where COVID happened, and people&#8217;s lives changed. And I noticed that things started going down a bit and we just kind of kept chugging along and chugging along.</p>\n\n\n\n<p>And what I&#8217;m now seeing is that with all of this conversation, that&#8217;s going on, people are coming back into the project. So we had a bit of work done last year on getting that HTML going, which I mentioned earlier. That kind of died down. And then recently somebody joined again and said, hey, I want to help out.</p>\n\n\n\n<p>So I think the biggest problem that we have as an open source feature plugin, if you will, is just getting the, and it&#8217;s difficult in an source environment because you don&#8217;t, you don&#8217;t have a lot of easy ways to connect the folks. You have to make blog where you can create posts and I&#8217;ll blame myself here. I probably wasn&#8217;t keeping up the post as much as I should have. But you don&#8217;t really have like an official way to, you know, call to arms and get people involved. So whenever I do see these posts that jump up and down about notifications are a problem, then part of me goes, well, we&#8217;re here, we&#8217;re over here, come and have a look.</p>\n\n\n\n<p>So we have had some people coming in, now, it looks like we&#8217;re moving forward again with HTML side of things. So I&#8217;m hoping that very soon we&#8217;ll be able to actually release this installable plugin that doesn&#8217;t do much, but actually just looks like what it&#8217;s going to look like. And I&#8217;m hoping my, my hope is that when we can do that, when we can physically give people something to install, and see, then they will get excited and start getting involved again.</p>\n\n\n\n<p>[00:42:08] <strong>Nathan Wrigley:</strong> If I were an end user of WordPress and I had things tucked away in a notification panel or whatever that might be, that feels to me like, well, a good repository for notifications. I&#8217;m just wondering from the plugin developer side, especially from the perspective of somebody who is, really, as clean as a whistle. They never misstep and misuse notifications. They just keep everything very slim and very lean and they don&#8217;t bother us too much. What would the future for them look like? Are they going to be additional hurdles that they would have to jump through? Let&#8217;s imagine a scenario in two or three years time. WP Notify has become part of Core and everybody needs to go through the process of registering their notifications in the correct way.</p>\n\n\n\n<p>What would the burden be like? Is it very minimal on the plugin developer side? How does that work?</p>\n\n\n\n<p>[00:42:57] <strong>Jonathan Bossenger:</strong> So I&#8217;ll say this, I don&#8217;t see admin notices going anywhere anytime soon. And one of the reasons for that is because WordPress Core uses it extensively and will probably continue to do so until we move completely towards a JavaScript admin dashboard.</p>\n\n\n\n<p>But I don&#8217;t see admin notices going anywhere anytime soon. So those developers that are using admin notices in big air quotes correctly, won&#8217;t be affected. Those that are using them in different places, but unobtrusively currently it&#8217;s a case of, you register a hook. Your write a little bit of HTML, and your notice works. On the WP Notify side, we want to make it as easy as that as well. So they will be a defined structure. You can actually see, I can send you a link. There&#8217;s a document where we have the defined structure of a notification. And if I remember correctly, it&#8217;s title and description. So very similar to what an admin notice currently looks like. An admin notice just has a description area, if you will. It doesn&#8217;t even, it&#8217;s not even defined, it generally gets used as a description area. We&#8217;ve added a title. And then I seem to recall, can&#8217;t remember hundred percent, I&#8217;ll have to double check, but I think we&#8217;ve also added a possibility to register a URL.</p>\n\n\n\n<p>So if the user needs to click on a link to go and trigger some other action or click on a link internally in WordPress to trigger some action. So as a developer, you would have a similar rich user interface where currently you would hook into an admin notice. You would register a callback. Your call back would continue HTML.</p>\n\n\n\n<p>In WP Notify you would have a similar hook and then you would register an object, and the object has your title, your description, and if you wanted your URL. So we want to keep it as easy to use as what admin notices is, but as friendly to the user as possible.</p>\n\n\n\n<p>[00:44:34] <strong>Nathan Wrigley:</strong> I think probably Jonathan I&#8217;ve asked everything that I wish to ask. The inevitable thing is, is there anything that you wished to describe that I didn&#8217;t ask you about?</p>\n\n\n\n<p>[00:44:43] <strong>Jonathan Bossenger:</strong> No. At the end of the day, The only thing that the only thing that I&#8217;m, let&#8217;s call it keen on, if you want a better word is to move this forward. So right now I&#8217;m going to use this opportunity to say if there are any front end developers or any developers out there who are very good at turning design into HTML. You want to find some way to contribute to WordPress, we have an open track ticket, where some work has been done. If we can get that over the line, that will make a huge. Then, if there are any developers who want to make this happen and they&#8217;re very good on the PHP side, or they&#8217;re very good on the JavaScript side, please come along and take a look.</p>\n\n\n\n<p>Everything is linked through on our GitHub Wiki. We have a project Wiki dedicated towards the requirements documents, the design, the requirements analysis we did, the open issues and the pull request. It&#8217;s all there. So come along and come and join us, come and help us build a better notification system for WordPress, because once we can put that in place, then we can make amazing things happen.</p>\n\n\n\n<p>[00:45:42] <strong>Nathan Wrigley:</strong> Jonathan, if somebody were interested in reaching out to you personally, because they would like to contribute in some way or just find out more. Do you have any links or websites or social channels that you frequent?</p>\n\n\n\n<p>[00:45:54] <strong>Jonathan Bossenger:</strong> Sure. I am on Twitter. It&#8217;s John underscore Bossenger because Jonathan Bossenger was too long for Twitter, back in the day. You&#8217;re also welcome to email me. My email address is my full name. Jonathan Bossenger at gmail dot com. I don&#8217;t mind sharing that email address because Gmail&#8217;s pretty good at handling spam. And I would just say that if you do email me to ask me questions, please give me some time because I am very strict with how I manage my emails.</p>\n\n\n\n<p>So I&#8217;ll check that mailbox once a day and reply when necessary. Finally, if you want to get involved, go to github dot com slash wordpress slash wp hyphen notify and go through from there. If you are already contributing to WordPress and you&#8217;re already in the WordPress Slack, there is a feature notifications channel where we have our meetings every Wednesday.</p>\n\n\n\n<p>And I think it&#8217;s 2:00 PM UTC, please feel free to come and join. And you&#8217;re welcome to DM me in that Slack. Email is the best. I&#8217;m a little bit old now, so this whole Twitter DM thing is something I still struggle with. So, if you want to ask me questions, email is . Probably the best. Otherwise get me onto Twitter.</p>\n\n\n\n<p>[00:46:49] <strong>Nathan Wrigley:</strong> Jonathsn Bossenger, thanks for joining us today on the podcast.</p>\n\n\n\n<p>[00:46:52] <strong>Jonathan Bossenger:</strong> No problem. Thank you. .</p>\n</div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 02 Mar 2022 15: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:14:\"Nathan Wrigley\";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:49:\"WPTavern: The WordPress Web Fonts API Has Arrived\";s: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=130686\";s: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:60:\"https://wptavern.com/the-wordpress-web-fonts-api-has-arrived\";s: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:7757:\"<p class=\"has-drop-cap\">The journey toward a web fonts API in WordPress has been a rollercoaster of emotions for developers. After being <a href=\"https://wptavern.com/proposed-web-fonts-api-not-coming-to-wordpress-5-9-possibly-landing-in-gutenberg-first\">punted from the WordPress 5.9 release</a>, it was moved to the Gutenberg project, where it could be built alongside related features that relied on it.</p>\n\n\n\n<p>The API has been <a href=\"https://github.com/WordPress/gutenberg/pull/37140\">merged into the Gutenberg plugin</a> and should land in version 12.8. Theme authors who want to test it can clone the dev version of the plugin or <a href=\"https://gutenbergtimes.com/need-a-zip-from-master/#nightly\">download the nightly version</a> from Gutenberg Times.</p>\n\n\n\n<p>Jono Alderson opened the <a href=\"https://core.trac.wordpress.org/ticket/46370\">original ticket</a> for a web fonts API in February 2019. However, it was not until late 2021 that it gained a mass of <a href=\"https://wptavern.com/a-web-font-api-possibly-coming-to-wordpress\">support and development</a>. By most accounts, the API looked ready to ship with WordPress 5.9. However, it was put on hold by Andrew Ozz, one of the lead WordPress developers.</p>\n\n\n\n<p>It was not a popular decision, but it may have been the best direction. The API was limited because it did not yet have <code>theme.json</code> support. Being only available through PHP meant that theme authors would have mostly been doing what they always have &#8212; rolling out their own solution. This was not the holdup for its unveiling, but it will likely be the API&#8217;s most common use case.</p>\n\n\n\n<p>While many wanted to see this feature land in WordPress 5.9, the extra months have given it time to evolve into a cleaner API that integrates with the site and content editors.</p>\n\n\n\n<p>Theme authors can now define font-face definitions alongside their corresponding families in <code>theme.json</code> files, and WordPress will automatically load the necessary <code>@font-face</code> CSS in the editor and on the front-end. I have tested this extensively and have not run into any problems.</p>\n\n\n\n<p>The potential downside is that the feature only ships with support for a local provider, which means fonts must be bundled with the theme. A Google Fonts provider was part of the original implementation but was later removed.</p>\n\n\n\n<p>Ozz goes into <a href=\"https://github.com/WordPress/gutenberg/pull/36394#issuecomment-981970167\">further details in an earlier ticket</a>, but his recommendation was to drop Google Fonts support for now:</p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default\"><p>Add support only for local fonts for now. If WordPress decides to include support for the Google CDN later on, the implementation will have to consider web privacy laws and restrictions and be tied with an eventual User Consent API, etc.</p></blockquote>\n\n\n\n<p class=\"has-neutral-900-color has-neutral-100-background-color has-text-color has-background\"><strong>Related article:</strong> <a href=\"https://wptavern.com/german-court-fines-website-owner-for-violating-the-gdpr-by-using-google-hosted-fonts\">German Court Fines Website Owner for Violating the GDPR by Using Google-Hosted Fonts</a></p>\n\n\n\n<p>Ari Stathopoulos, one of the developers behind the web fonts API, explained that bundling a solution in core that writes the font files directly to the server <a href=\"https://github.com/WordPress/gutenberg/pull/36394#issuecomment-986541963\">would improve privacy</a>:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Instead of removing it, maybe we could implement them properly, enforcing locally-hosted webfonts to improve performance &amp; privacy? This way we&#8217;d be setting a good example, and we&#8217;d see a significant performance &amp; privacy improvement in the WP ecosystem as themes &amp; plugins that currently use Google-fonts, Adobe-fonts and whatnot will start to adopt the API.</p></blockquote>\n\n\n\n<p>For now, it looks like local fonts are officially supported, but theme and plugin authors must register custom providers. One fear with leaving out Google Fonts support is that there will be many competing solutions in the wild instead of one solid provider that everyone can rely on. The more developers build their own wheels, the more likely different implementations ship with bugs or security issues.</p>\n\n\n\n<p>Automattic already has a <a href=\"https://github.com/Automattic/jetpack/pull/23045\">draft patch for a Google provider</a> for Jetpack. Assuming that gets pulled into the plugin, it will undoubtedly conflict with a theme down the road that registers its own <code>google</code> provider ID.</p>\n\n\n\n<p>Only supporting local fonts could also create larger theme download sizes. For many themes, this should be a non-issue. One, two, or three font packages are reasonable. However, if global style variations become popular, we could see themes that ship dozens of fonts to cover multiple pre-packaged designs. That will quickly lead to bloated theme files and, combined with enough images, theme authors may hit the 10MB limit for submission to the directory. That feels a little like tomorrow&#8217;s problem, but it is something to begin thinking about today.</p>\n\n\n\n<p>There are still some issues that need to be solved around the API. However, pushing it through this early in the WordPress 6.0 release cycle will give everyone time to test and help improve it.</p>\n\n\n\n<h2 id=\"testing-bundled-fonts\">Testing Bundled Fonts</h2>\n\n\n\n<p>There are two methods for registering web fonts with WordPress. For theme authors, the simplest solution is to define them via their <code>theme.json</code> files. This is the method that I will cover below since the file has been standard since WordPress 5.8. There is a PHP example in the <a href=\"https://github.com/WordPress/gutenberg/pull/37140\">pull request ticket</a>.</p>\n\n\n\n<p>The <code>theme.json</code> keys and values mostly correspond to the CSS <code>@font-face</code> rule. Theme authors should <a href=\"https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face\">brush up on it</a> if it has been a while since they have used it.</p>\n\n\n\n<p>For testing, I registered three web fonts through my theme, and the following screenshot shows them in action in the editor:</p>\n\n\n\n<img />Testing three web fonts.\n\n\n\n<p>Web fonts should be registered under <code>settings.typography.fontFamily</code> as part of a specific font family definition. The following is a copy of the code I am testing in one of my themes using the Cabin font:</p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n    \"settings\": {\n        \"typography\": {\n            \"fontFamilies\": &#91;\n                {\n                    \"fontFamily\": \"\\\"Cabin\\\", sans-serif\",\n                    \"slug\": \"primary\",\n                    \"name\": \"Primary\",\n                    \"fontFace\": &#91;\n                        {\n                            \"fontFamily\": \"Cabin\",\n                            \"fontWeight\": \"400 700\",\n                            \"fontStyle\": \"normal\",\n                            \"src\": &#91; \"file:./public/fonts/cabin/Cabin-VariableFont_wdth,wght.ttf\" ]\n                        },\n                        {\n                            \"fontFamily\": \"Cabin\",\n                            \"fontWeight\": \"400 700\",\n                            \"fontStyle\": \"italic\",\n                            \"src\": &#91; \"file:./public/fonts/cabin/Cabin-Italic-VariableFont_wdth,wght.ttf\" ]\n                        }\n                    ]\n                }\n            ]\n        }\n    }\n}</code></pre>\n\n\n\n<p>Note that <code>file:./public/fonts/*.ttf</code> is relative to the theme folder. Theme authors need to adjust this to fit their theme structure.</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, 02 Mar 2022 00:58: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: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:88:\"Post Status: Post Status Comments (No. 7) — The State Of WordPress Admin Notifications\";s: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=93986\";s: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:92:\"https://poststatus.com/post-status-comments-no-7-the-state-of-wordpress-admin-notifications/\";s: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:4671:\"<h2 id=\"h-the-only-folks-able-to-do-a-free-plugin-are-ones-that-are-supported-by-a-big-corporation-matt-cromwell\">“The only folks able to do a free plugin are ones that are supported by a big corporation&#8230;” — Matt Cromwell</h2>\n\n\n\n<p class=\"has-drop-cap\">&#8220;They suck&#8221; might be one way to describe the state of WordPress admin notices as a whole, but that doesn\'t help us very much, does it? <strong>David Bisset</strong> is joined by <strong>Matt Cromwell</strong>, <strong>Jon Bossenger</strong>, <strong>Aurooba Ahmed</strong>, and several guests to discuss the current pain points and possible technical solutions. Why do developers overdo admin notices in the first place? Learn about <strong>WP Notify</strong>, how it approaches the problem, and how the WordPress community can help make this the core solution.</p>\n\n\n\n\n\n\n\n<p class=\"has-background\"><strong>Post Status Comments</strong> <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f4ac.png\" alt=\"💬\" class=\"wp-smiley\" /> is a stage for WordPress professionals to exchange ideas and talk about recent topics and trends.<br /><br /><a href=\"https://poststatus.com/podcast/comments/\">Browse past episodes</a> and subscribe to <a href=\"https://poststatus.com/podcasts/\">our podcasts</a> on&nbsp; <a href=\"https://open.spotify.com/show/1m3xwXbe0MG5BzFVPtB0A7\">Spotify</a>, Amazon Music, <a href=\"https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5zaW1wbGVjYXN0LmNvbS8ySkU5c2M4UA\">Google Podcasts</a>, <a href=\"https://itunes.apple.com/us/podcast/post-status-draft-wordpress/id976403008\">iTunes</a>, <a href=\"https://castro.fm/podcast/c53552c6-1ee0-4fc4-9de4-08ed6bf1ee4d\">Castro</a>, <a href=\"https://www.youtube.com/c/PostStatus\">YouTube</a>, <a href=\"http://www.stitcher.com/podcast/krogsgard/post-status-draft-wordpress-podcast\">Stitcher</a>, <a href=\"https://player.fm/series/wordpress-post-status-podcasts\">Player.fm</a>, <a href=\"https://pca.st/05rR\">Pocket Casts</a>, <a href=\"https://wordpress-post-status-draft-podcast.simplecast.com/\">Simplecast</a>, or get them by <a href=\"https://feeds.simplecast.com/2JE9sc8P\">RSS</a>. <img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f399.png\" alt=\"🎙\" class=\"wp-smiley\" /></p>\n\n\n\n<h3 id=\"%f0%9f%99%8f-sponsor-godaddy-pro\"><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f64f.png\" alt=\"🙏\" class=\"wp-smiley\" /> Sponsor: <a href=\"https://poststatus.com/stellarwp\">StellarWP</a></h3>\n\n\n\n<p>We are a collective of WordPress innovators, empowering business owners and creators with plugins and tools to help them thrive. We build great plugins, but we don’t stop there; we continually challenge ourselves to keep innovating and improving.</p>\n\n\n\n<p>Our solutions include the most trusted names in WordPress, with more than 2.5 Million installs. Since 2021, we’ve grown to encompass seven brands and dozens of plugins.</p>\n\n\n\n<p>StellarWP is part of the Liquid Web family of brands.</p>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<hr class=\"wp-block-separator logo is-style-default\" />\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<h3 id=\"h-mentioned-in-the-show\"><img src=\"https://s.w.org/images/core/emoji/13.1.0/72x72/1f517.png\" alt=\"🔗\" class=\"wp-smiley\" /> Mentioned in the show:</h3>\n\n\n\n<ul><li><a href=\"https://github.com/WordPress/wp-notify\">WP Notify &#8211; A Notification Center for WordPress (Feature Project)</a></li><li><a href=\"https://make.wordpress.org/core/2022/02/01/wp-notify-status-update/\">WP Notify Status Update</a></li><li><a href=\"https://www.mattcromwell.com/delayed-admin-notice/\">Encourage Donations to your Free Plugins with a Delayed Admin Notice</a></li><li><a href=\"https://wptavern.com/clarity-ad-blocker-for-wordpress-announced-receives-mixed-reactions\">Clarity Ad Blocker for WordPress Announced, Receives Mixed Reactions</a></li></ul>\n\n\n\n<h3 id=\"follow-our-panelists-and-post-status-on-twitter-a4ffc805-90f1-41dc-9135-61b3ff20cb40\">Follow Our Panelists (and Post Status) on Twitter:</h3>\n\n\n\n<ul><li><a href=\"https://twitter.com/dimensionmedia\">David Bisset</a></li><li><a href=\"https://twitter.com/aurooba\">Aurooba Ahmed</a></li><li><a href=\"https://twitter.com/jon_bossenger\">Jon Bossenger</a></li><li><a href=\"https://twitter.com/learnwithmattc?lang=en\">Matt Cromwell</a></li><li><a href=\"https://twitter.com/post_status\" target=\"_blank\" rel=\"noreferrer noopener\">Post Status</a></li></ul>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<hr class=\"wp-block-separator logo is-style-default\" />\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<hr class=\"wp-block-separator logo is-style-default\" />\n\n\n\n<div class=\"wp-block-spacer\"></div>\n\n\n\n<p></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, 01 Mar 2022 21:26:09 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:82:\"WPTavern: Strattic Acquires WP2Static  Plugin, Plans to Relaunch on WordPress.org\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=130646\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:90:\"https://wptavern.com/strattic-acquires-wp2static-plugin-plans-to-relaunch-on-wordpress-org\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:3332:\"<p>Strattic, a WordPress hosting company that creates static files managed via a headless install, has <a href=\"https://www.strattic.com/wp2static-joins-strattic/\">acquired WP2Static</a>, an open source plugin for generating a static WordPress site. Leon Stafford, the plugin&#8217;s creator, has been working for the company for the past nine months and will continue to maintain WP2Static.</p>\n\n\n\n<p>In 2020, Stafford <a href=\"https://staticword.press/t/removal-of-wp2static-from-wordpress-org/159\">removed WP2Static from WordPress.org</a> after the downsides of hosting in the directory began to outweigh the benefits for his project. He cited WordPress.org&#8217;s lack of a straightforward way to  alert users to important updates, users abusing the Reviews section to file issues, the inability to disable support, and the cumbersome plugin release process.</p>\n\n\n\n<p>WP2Static is a tool aimed more at DIY users who want to manage their own static site generation, but Stafford found that hosting on WordPress.org often brought the plugin to users who didn&#8217;t fully understand its function.</p>\n\n\n\n<p>&#8220;It was almost too easy for people to install <a href=\"https://wordpress.org/plugins/static-html-output-plugin/\">WP2Static/Static HTML Output</a> when in the wp.org repository,&#8221; he said. &#8220;This lead to quite a few people installing it on their live production servers and expecting some magic performance improvement, which is not the way it’s intended to be used.&#8221; </p>\n\n\n\n<p>Acquiring WP2Static allows Strattic to funnel the less technical crowd to its hosting services, as well as those who prefer a more managed experience. At the moment users get updates from the <a href=\"https://wp2static.com/download/\">WP2Static website</a>, or via the Composer package, or GitHub download. Strattic plans to relaunch the plugin on WordPress.org to improve its discovery, installation, and update process.</p>\n\n\n\n<p>&#8220;While Leon was focusing development primarily for the open source/GitHub users of the plugin, we&#8217;d like to get this static site solution helping as many WordPress users as possible and for that, the WordPress repository makes it the easiest experience for them,&#8221; Strattic CEO Miriam Schwab said.</p>\n\n\n\n<p>Schwab said prior to acquiring WP2Static, it was already generating high quality leads for Strattic, as Stafford had listed the company as an alternative to using the plugin.</p>\n\n\n\n<p>&#8220;We expect this trend will continue and grow now that WP2Static is part of the Strattic family,&#8221; Schwab said. &#8220;WP2Static is an excellent option for users who want to test the waters with static WordPress in a low-commitment way, and also for users who are more &#8216;DIY&#8217; and get excited about building their own infrastructure and architecture for their websites, and maintaining it on an ongoing basis.&#8221;</p>\n\n\n\n<p>Strattic will be marketing the plugin as a starting point. Users who outgrow WP2Static will be encouraged to look to Strattic for more complex functionality, such as dynamic plugins, forms, search, 301 redirects, SEO plugins, multi-language, and other features not supported by the plugin. Schwab said they do not currently plan to rebrand WP2Static but are considering revising its name to “WP2Static by Strattic.&#8221; </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, 01 Mar 2022 21:16:37 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:74:\"WPTavern: WordPress Multisite Is Still a Valuable and Often Necessary Tool\";s: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=130441\";s: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:85:\"https://wptavern.com/wordpress-multisite-is-still-a-valuable-and-often-necessary-tool\";s: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:6194:\"<p class=\"has-drop-cap\">Rob Howard rocked the boat last week in calling for the <a href=\"https://masterwp.com/its-time-to-deprecate-wordpress-multisite/\">deprecation of WordPress multisite</a> in the latest MasterWP newsletter. He argued that &#8220;the brave and noble add-on is no longer necessary or valuable to developers.&#8221; The <a href=\"https://twitter.com/ChrisWiegman/status/1496500570328342533\">responses via Twitter</a> were swift and in disagreement.</p>\n\n\n\n<p>Before WordPress 3.0, multisite was an entirely separate system called <a href=\"https://codex.wordpress.org/WordPress_MU\">WPMU</a> (WordPress MultiUser). It was a mess to set up, and one of the best things to ever happen to it was that it was rolled into core WordPress. It became a first-class citizen in the WordPress world, and its setup is now simple enough that nearly anyone can get a network up and running in no time.</p>\n\n\n\n<p>I have not used multisite much in my career in the WordPress space. My primary use case has been for setting up theme and plugin demos. These are sites that I do not intend to touch much outside of their initial setup. Multisite always makes it easy to manage theme and plugin updates from the network admin.</p>\n\n\n\n<p>Howard argued that this is no longer necessary in today&#8217;s world:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Likewise, sharing themes and plugins between sites no longer seems like a benefit to developers or end-users. With one click, we can deploy a parent theme from a Git repository to an unlimited number of sites hosted anywhere in the world – so what&#8217;s the real value of having a theme on the Multisite network?</p></blockquote>\n\n\n\n<p>Even with the vast tools available for deploying such things via Git, sometimes I prefer to avoid complicating matters. I can work in the command line well enough, but having that central location to manage all of my sites in one place is simpler. The argument also leaves out an entire segment of users who run multisite and have never even heard of Git. Multisite is sometimes a user tool.</p>\n\n\n\n<p>The most complex multisite setup I have worked on was for a university. I was contracted to do some development work for another WordPress agency a few years ago. My focus area was extending the user role and permissions system.</p>\n\n\n\n<p>The network had sites for each school, department, and various other projects. Setting all of this up on multisite allowed the permanent dev team to create new sites on an as-needed basis instead of spinning up an entirely new WordPress install. Everyone also had user access via their university email and password. It is possible to share a user database via multiple single-site installs, but it adds another layer of complexity that does not exist with multisite.</p>\n\n\n\n<p>I cannot imagine the agency running this through 100s of individual installs. I am sure that some systems would make this easier, but a solution already exists in WordPress.</p>\n\n\n\n<p>My multisite experience is limited. However, I have routinely talked with and helped fellow developers actively working on networks with 1,000s of sites in the enterprise and education sectors. It is almost a given that they are running multisite for every job.</p>\n\n\n\n<p>WordPress co-founder Mike Little explained why multisite is often necessary for his work <a href=\"https://twitter.com/mikelittlezed1/status/1496912733048033285\">via Twitter</a>:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>Of course, I manage a hundred single instances too, a couple of them are 3-6-site multisites, but most are single (and should remain so). But one client of mine has close to 450 sub-sites on one of his multisites. That would be impossible to manage as separate sites.</p><p>Around 1K users per subsite, up to 100+pages of content created/day during an event. etc. It&#8217;s also constantly being developed.</p><p>Rolling out fortnightly code changes to 400+ single sites (not mentioning there are more than a dozen other instances with up to 50 sub sites each) would be unmanageable. And this isn&#8217;t a for profit org, so doesn&#8217;t have unlimited funds.</p></blockquote>\n\n\n\n<p>I have sat on this article since last Wednesday. At the time, I was ready to leap into the fire and defend multisite. However, as the responses rolled in via Twitter to the MasterWP article, I was disheartened by a few of the responses from the WordPress community.  I did not want to feel like I was piling on.</p>\n\n\n\n<p>The world of social media has made knee-jerk reactions all too common and uninviting to those outside of the inner WordPress circle. There is too much pressure to not say the &#8220;wrong&#8221; thing that so few end up saying anything worthwhile &#8212; or at all. Fortunately, there is still some thoughtful discourse, such as the <a href=\"https://wpowls.co/articles/its-time-to-give-wordpress-multisite-some-love/\">response article</a> by Maciek Palmowski on WP Owls and from others on Twitter.</p>\n\n\n\n<p>Perhaps Howard was <em>really</em> just writing a click-bait article. However, because he only recently became the new owner of the MasterWP newsletter, I felt like I owed it to him to believe he was attempting to generate sincere discussion. Maybe his conclusion of deprecating a vital feature for many was off-base, but the conversation around problems with multisite is worth having.</p>\n\n\n\n<p>Regardless of the merits of Howard&#8217;s argument, it did lead to an idea that might just be worth exploring. <a href=\"https://twitter.com/schlessera/status/1496646033891201028\">Alain Schlesser tweeted</a>:</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p>I&#8217;d prefer for single-site to be deprecated instead, to not have a random differentiation anymore. Everyone just has a network, but some only have a single site on them. Would simplify everything…</p></blockquote>\n\n\n\n<p>I do not know what such a WordPress would look like, but I do know that it could simplify the multisite installation process if there were only one way of doing it. Perhaps there would be fewer edge cases, plugin issues, and wrinkles that developers need to iron out if there were only one flavor of WordPress.</p>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 01 Mar 2022 02: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:14:\"Justin Tadlock\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:48;a:6:{s:4:\"data\";s:13:\"\n	\n	\n	\n	\n	\n	\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:51:\"WordPress.org blog: People of WordPress: Tonya Mork\";s: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=12151\";s: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:66:\"https://wordpress.org/news/2022/02/people-of-wordpress-tonya-mork/\";s: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:11984:\"<p><strong>In this series, we share some of the inspiring stories of how WordPress and its global network of contributors can change people’s lives for the better. This month we feature a website developer and engineer from the US, who found the software and its community provide the impetus to keep her going forward.</strong></p>\n\n\n\n<p>WordPress gave Tonya Mork a new lease of energy after a health crisis from which she nearly died. She had spent two decades as an electrical and software engineer in high tech automated manufacturing. But when she discovered the WordPress software, teaching it to others became her new purpose. Through this discovery, she has gone on to help thousands of developers understand and build code in great depth.</p>\n\n\n\n<p>As part of her WordPress journey, she has shared her skills in the roles of Release Coordinator and the Core Tech Editor for the most recent major WordPress release, <a href=\"https://make.wordpress.org/core/5-9/\">5.9</a> Joséphine.&nbsp;</p>\n\n\n\n<div class=\"wp-block-image\"><img width=\"1024\" height=\"515\" src=\"https://i0.wp.com/wordpress.org/news/files/2022/02/featured-img-tonyamork.jpg?resize=1024%2C515&ssl=1\" alt=\"Tonya pictured in her work room\" class=\"wp-image-12326\" /></div>\n\n\n\n<h2 id=\"life-takes-an-unexpected-turn\">Life takes an unexpected turn</h2>\n\n\n\n<p>For the first 22 years of Tonya’s life, she rose through the ranks from enlisted personnel in the US Navy to a highly sought after chief engineer with a multi million-dollar industrial automation engineering firm.  </p>\n\n\n\n<p>However, while she was working in engineering, her life was to change dramatically. In 2007, Tonya started to face health challenges that had an impact on all that she had known.</p>\n\n\n\n<blockquote class=\"wp-block-quote\"><p><strong>“My career defined me. It was my canvas and my art. When it was gone, I did not recognize myself.</strong></p><cite>Tonya Mork</cite></blockquote>\n\n\n\n<p>One day, she woke up at home ready to visit a client’s facility where her firm was building a robotic system. She said: “As I headed for the door, I fell to my knees, as this wave of pain crushed down on my chest.”</p>\n\n\n\n<p>Doctors diagnosed her with a very rare heart disease that caused her blood vessels to spasm, cutting off blood to whatever was downstream of the blockage. </p>\n\n\n\n<p>A few months later, she was diagnosed with a second rare and more serious condition, related to the migraines from which she had been suffering. Combined with her heart condition, this made every migraine attack life-threatening.</p>\n\n\n\n<p>For nearly seven years, the unexpected changes to her health left her mostly homebound and constantly monitored. This meant she had to close her engineering firm and say goodbye to staff and clients. </p>\n\n\n\n<p>“My career defined me. It was my canvas and my art. When it was gone, I was lost. I didn’t recognize myself.”</p>\n\n\n\n<p>But in her darkest hour, she found her strength. Tonya made a choice to move forward, and make the most of her life.</p>\n\n\n\n<p>“When you are at rock bottom, you have to make a decision or else it will consume you. My decision was that I chose to be happy,” said Tonya.</p>\n\n\n\n<p>One of Tonya’s first steps was to start writing a blog using WordPress. In this she shared insights on how to find peace and joy in any situation. She wrote about kindness and helping one another.&nbsp;</p>\n\n\n\n<p>The joy of making solutions through WordPress became a way for Tonya to accept her new life and not feel as limited by her health. She wanted purpose, and in WordPress, she found just that.</p>\n\n\n\n<p>Tonya felt she could do something worthwhile in the virtual world.&nbsp;</p>\n\n\n\n<h2 id=\"a-ray-of-hope-for-tonya\">A ray of hope for Tonya</h2>\n\n\n\n<div class=\"wp-block-image\"><img width=\"1000\" height=\"750\" src=\"https://i1.wp.com/wordpress.org/news/files/2022/02/tonya.jpg?resize=1000%2C750&ssl=1\" alt=\"\" class=\"wp-image-12327\" /></div>\n\n\n\n<p>In 2013, Tonya’s health deteriorated further. She was admitted into intensive care and was diagnosed with a third rare disease, this time related to her autoimmunity. She was not expected to survive this time. </p>\n\n\n\n<p>Following what she describes as a ‘miraculous recovery,’ she became stronger and was able to stop relying on a wheelchair. She used the energy from working on websites to keep going. “WordPress kept my mind alive,” said Tonya.</p>\n\n\n\n<p>She had first used WordPress for her engineering firm’s intranet. But when she discovered the software’s full potential and the collaborative opportunities of open source, it opened a new world.&nbsp;</p>\n\n\n\n<blockquote><p>&#8220;Finding WordPress helped me to find myself again&#8221;</p><cite>Tonya Mork</cite></blockquote>\n\n\n\n<p>During the years which followed, she donated her time to build some WordPress websites and plugins. She said: “Through giving my time, I was able to do something other than sit in isolation.” </p>\n\n\n\n<p>Tonya was amazed by the sharing in open source in general and in WordPress in particular. She said: “I was amazed to see people sharing so much information freely with one another. In my former engineering world, information was proprietary. Throughout my career, I had worked to break down those silos and help anyone to understand complex systems. I was drawn to this open community.”&nbsp;</p>\n\n\n\n<p>She also became aware that WordPress developers were hungry to learn more about development. She wanted to be part of the solution with her passion for teaching and the knowledge she had gained in industry.<br /><br />She said: “Finding WordPress helped me to find myself again. Here in this community, I was able to feel like a person again, not a sick one, but a professional with something to give.”</p>\n\n\n\n<p>As her interest in the software grew, Tonya decided to start a non-profit where she turned to WordPress to build the websites. This re-sparked her interest in programming. She said: “I wanted to really know the code and understand what made it tick.”</p>\n\n\n\n<p>The realization led Tonya to start the WP Developers’ Club, which in turn spawned <a href=\"https://knowthecode.io/\">Know the Code</a>, to help educate individual developers, and is still used today.</p>\n\n\n\n<h2 id=\"from-helping-wordpress-companies-to-working-on-wordpress-core\">From helping WordPress companies to working on WordPress Core</h2>\n\n\n\n<div class=\"wp-block-image\"><img width=\"300\" height=\"300\" src=\"https://i0.wp.com/wordpress.org/news/files/2022/02/tonya-with-dog.jpg?resize=300%2C300&ssl=1\" alt=\"Tonya pictured with her dog\" class=\"wp-image-12328\" /></div>\n\n\n\n<p>Tonya went on to work with big and medium size WordPress companies helping their developers and supporting them in raising their firms’ leverage with WordPress.</p>\n\n\n\n<p>By late 2020, she knew she wanted to do even more with WordPress.</p>\n\n\n\n<p>In February 2021, Tonya joined an international firm in the ecosystem and began working closely on WordPress Core.</p>\n\n\n\n<p>At that time, WordPress Core was pulling together a new Triage team. Tonya started volunteering on that team to find collaborative solutions, and help others do so. In 2020 for <a href=\"https://wordpress.org/news/2020/12/simone/\">WordPress 5.6 Simone</a>, she became the release’s Triage lead, and again for <a href=\"https://make.wordpress.org/core/5-7/\">WordPress 5.7 Esperanza</a>.&nbsp;</p>\n\n\n\n<p>In 2021, she became a Test Team Rep and helped to expand the team and is an advocate for the value of testing and feedback in the release development process.</p>\n\n\n\n<h2 id=\"a-new-successful-chapter-with-wordpress-5-9\">A new, successful chapter with WordPress 5.9</h2>\n\n\n\n<div class=\"wp-block-image\"><img width=\"1024\" height=\"480\" src=\"https://i1.wp.com/wordpress.org/news/files/2022/02/WP59-thumbnail-jb.png?resize=1024%2C480&ssl=1\" alt=\"Tonya was one of the notable contributors to the WordPress 5.9 release featured in this picture.\" class=\"wp-image-12329\" /></div>\n\n\n\n<p>Tonya’s passion for the software and getting people involved in its growth continued. For the WordPress 5.9 release in 2021, she took on the role of both the Core Tech Lead and the Release Coordinator. As this was a big release and included the first major implementation of Full Site Editing, it had many moving parts and hundreds of contributors. She was able to share the skills she had learned in communication and project management from her days streamlining and documenting engineering software and processes.&nbsp;</p>\n\n\n\n<p>In the first 24 hours of WordPress 5.9 landing, it had more than 10 million downloads—and 17 formally reported bugs.</p>\n\n\n\n<h2 id=\"giving-back-to-open-source\">Giving back to open source</h2>\n\n\n\n<p>Now in what Tonya describes as her third chapter. She said: “I’m a very different person from the engineer I used to know. What really matters in this world is when you reach out and make a difference in someone’s life.”</p>\n\n\n\n<p>She feels she has found her purpose in this life. “I’m on a mission to give back and make a difference. Teaching is how I will do it. And in WordPress I have found my professional home, and I have all this software knowledge that I just want to share.”</p>\n\n\n\n<h2 id=\"share-the-stories\">Share the stories</h2>\n\n\n\n<p>Help share these stories of open source contributors and continue to grow the community. Meet more WordPressers in the <a href=\"https://wordpress.org/news/category/newsletter/interviews/\">People of WordPress series.</a> #ContributorStory.</p>\n\n\n\n<h2 id=\"contributors-to-this-feature\">Contributors to this feature</h2>\n\n\n\n<p>Thank you to Tonya Mork (<a href=\"https://profiles.wordpress.org/hellofromtonya/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>hellofromtonya</a>) for sharing her story. </p>\n\n\n\n<p>Interviews and feature by Abha Thakor (<a href=\"https://profiles.wordpress.org/webcommsat/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>webcommsat</a>) and Mary Baum (<a href=\"https://profiles.wordpress.org/marybaum/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>marybaum</a>). Reviewed by Chloe Bringmann (<a href=\"https://profiles.wordpress.org/cbringmann/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>cbringmann</a>), Nalini Thakor (<a href=\"https://profiles.wordpress.org/nalininonstopnewsuk/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>nalininonstopnewsuk</a>), Meher Bala (<a href=\"https://profiles.wordpress.org/meher/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>meher</a>), and Anjana Vasan (<a href=\"https://profiles.wordpress.org/anjanavasan/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>anjanavasan</a>). Photo editing Reyez Martínez (<a href=\"https://profiles.wordpress.org/rmartinezduque/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>rmartinezduque</a>) and Jean Baptiste Audras (<a href=\"https://profiles.wordpress.org/audrasjb/\" class=\"mention\"><span class=\"mentions-prefix\">@</span>audrasjb</a>). </p>\n\n\n\n<p><em>Thanks to Josepha Haden Chomphosy&nbsp;(@<a href=\"https://profiles.wordpress.org/chanthaboune/\">chanthaboune</a>) and Topher DeRosia (<a href=\"https://profiles.wordpress.org/topher1kenobe/\">@topher1kenobe</a>) and others for their support&nbsp;</em>of this initiative.</p>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile is-vertically-aligned-center\"><img width=\"180\" height=\"135\" src=\"https://i1.wp.com/wordpress.org/news/files/2020/03/heropress_logo_180.png?resize=180%2C135&ssl=1\" alt=\"HeroPress logo\" class=\"wp-image-8409 size-full\" /><div class=\"wp-block-media-text__content\">\n<p class=\"has-small-font-size\"><em>This People of WordPress feature is inspired by an essay originally published on </em><a href=\"https://heropress.com/\"><em>HeroPress.com</em></a><em>, a community initiative created by Topher DeRosia. It highlights people in the WordPress community who have overcome barriers and whose stories might otherwise go unheard. </em>#HeroPress </p>\n</div></div>\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 28 Feb 2022 23:55: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:28:\"webcommsat AbhaNonStopNewsUK\";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:45:\"WPTavern: WPExperts Acquires Post SMTP 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=130623\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:56:\"https://wptavern.com/wpexperts-acquires-post-smtp-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:3010:\"<p><a href=\"https://wpexperts.io/\">WPExperts</a>, a Pakistan and Egypt-based WordPress development agency with more than 120 employees, has acquired the <a href=\"https://wordpress.org/plugins/post-smtp/\">Post SMTP plugin</a> from its former developer, Yehuda Hassine. This is the agency&#8217;s second acquisition this year, after picking up Rich Tabor&#8217;s <a href=\"https://richtabor.com/bye-logindesigner/\">Login Designer</a> plugin in January.</p>\n\n\n\n<p>The Post SMTP plugin is a fork of the <a href=\"https://wordpress.org/plugins/postman-smtp/\">Postman SMTP</a> plugin, which was <a href=\"https://wptavern.com/postman-smtp-plugin-forked-after-removal-from-wordpress-org-for-security-issues\">closed by WordPress.org in 2017</a> due to an unfixed security vulnerability. Hassine, a longtime user of the plugin, fixed the vulnerability, forked it, and renamed it to <a rel=\"noreferrer noopener\" href=\"https://wordpress.org/plugins/post-smtp/\" target=\"_blank\">Post SMTP Mailer/Email Log</a>. He grew the plugin to more than 300,000 active users, managing its development and support by himself, before becoming too busy with his full-time job.</p>\n\n\n\n<p>Post SMTP improves the delivery of emails that WordPress generates and it logs the causes of failed emails to help eliminate configuration mistakes. Its chief competitors include <a href=\"https://wordpress.org/plugins/wp-mail-smtp/\">WP Mail SMTP by WPForms</a> (2 million+ installs) and <a href=\"https://wordpress.org/plugins/easy-wp-smtp/\">Easy WP SMTP</a> (600,000 installs). WPExperts plans to continue the plugin&#8217;s free version and does not plan to release a commercial version. Instead, they are working towards monetizing it with paid add-ons.</p>\n\n\n\n<p>&#8220;This is the biggest acquisition for WPExperts in terms of acquired plugin active users (300,000+),&#8221; WPExperts community manager Zubair Siddiq said. &#8220;WPExperts will enhance Post SMTP&#8217;s current UI, features, and support.&#8221;</p>\n\n\n\n<p>Before selling Post SMTP, Hassine was working on six paid add-ons, which were included in the deal with WPExperts but they are still under development. The add-ons in progress include the following: <a href=\"https://twitter.com/saadyiqbal\"></a></p>\n\n\n\n<ul><li>Office 365 </li><li>Amazon SES </li><li>Sendinblue </li><li>Mail Control </li><li>Twilio Notification </li><li>Better logger</li></ul>\n\n\n\n<p>WPExperts founder Saad Iqbal said the acquisition is aimed at building additional revenue streams for the agency&#8217;s plugin shop. Post SMTP joins WPExperts&#8217; collection of nearly 60 free plugins hosted on WordPress.org. </p>\n\n\n\n<p>&#8220;I normally find plugins in .org and then contact the owner to see if they want to sell,&#8221; Iqbal said. &#8220;We are always looking to acquire cool WordPress plugins.&#8221;</p>\n\n\n\n<p>Now that Post SMTP has moved to its new owner, users can expect development and support from a much larger team of professionals, as well as new commercial add-ons in the near future. </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, 28 Feb 2022 20:51: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:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}}}}}}}}}}s:4:\"type\";i:128;s:7:\"headers\";O:42:\"Requests_Utility_CaseInsensitiveDictionary\":1:{s:7:\"\0*\0data\";a:8:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Wed, 16 Mar 2022 08:22:13 GMT\";s:12:\"content-type\";s:8:\"text/xml\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:13:\"last-modified\";s:29:\"Wed, 16 Mar 2022 08:15:07 GMT\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:4:\"x-nc\";s:9:\"HIT ord 2\";s:16:\"content-encoding\";s:4:\"gzip\";}}s:5:\"build\";s:14:\"20220126061847\";}','no'),(34736,'_transient_timeout_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9','1647462135','no'),(34737,'_transient_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9','1647418935','no'),(34738,'_transient_timeout_dash_v2_88ae138922fe95674369b1cb3d215a2b','1647462135','no'),(34739,'_transient_dash_v2_88ae138922fe95674369b1cb3d215a2b','<div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'https://wordpress.org/news/2022/03/wordpress-5-9-2-security-maintenance-release/\'>WordPress 5.9.2 Security and Maintenance Release</a></li><li><a class=\'rsswidget\' href=\'https://wordpress.org/news/2022/03/episode-26-matt-mullenweg-on-ukraine-community-and-wordpress/\'>WP Briefing: Episode 26: Matt Mullenweg on Ukraine, Community, and WordPress</a></li></ul></div><div class=\"rss-widget\"><ul><li><a class=\'rsswidget\' href=\'https://wptavern.com/givewp-launches-standalone-donation-form-block-for-stripe\'>WPTavern: GiveWP Launches Standalone Donation Form Block for Stripe</a></li><li><a class=\'rsswidget\' href=\'https://heropress.com/essays/connection-makes-credibility-credibility-makes-opportunity/#utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=connection-makes-credibility-credibility-makes-opportunity\'>HeroPress: Connection Makes Credibility, Credibility Makes Opportunity – 連結產生信賴，信賴創造機會</a></li><li><a class=\'rsswidget\' href=\'https://wptavern.com/digitalocean-acquires-css-tricks\'>WPTavern: DigitalOcean Acquires CSS-Tricks</a></li></ul></div>','no'),(34741,'_transient_timeout_dokan_upgrade_notice_3.3.5','1647505454','no'),(34742,'_transient_dokan_upgrade_notice_3.3.5','','no'),(34743,'_transient_timeout_ur_upgrade_notice_2.1.3','1647505362','no'),(34744,'_transient_ur_upgrade_notice_2.1.3','','no'),(34745,'_transient_timeout_wc_upgrade_notice_6.3.1','1647505363','no'),(34746,'_transient_wc_upgrade_notice_6.3.1','','no'),(34750,'_site_transient_timeout_poptags_40cd750bba9870f18aada2478b24840a','1647429778','no'),(34751,'_site_transient_poptags_40cd750bba9870f18aada2478b24840a','O:8:\"stdClass\":100:{s:11:\"woocommerce\";a:3:{s:4:\"name\";s:11:\"woocommerce\";s:4:\"slug\";s:11:\"woocommerce\";s:5:\"count\";i:5417;}s:6:\"widget\";a:3:{s:4:\"name\";s:6:\"widget\";s:4:\"slug\";s:6:\"widget\";s:5:\"count\";i:4785;}s:4:\"post\";a:3:{s:4:\"name\";s:4:\"post\";s:4:\"slug\";s:4:\"post\";s:5:\"count\";i:2750;}s:5:\"admin\";a:3:{s:4:\"name\";s:5:\"admin\";s:4:\"slug\";s:5:\"admin\";s:5:\"count\";i:2616;}s:5:\"posts\";a:3:{s:4:\"name\";s:5:\"posts\";s:4:\"slug\";s:5:\"posts\";s:5:\"count\";i:2026;}s:9:\"shortcode\";a:3:{s:4:\"name\";s:9:\"shortcode\";s:4:\"slug\";s:9:\"shortcode\";s:5:\"count\";i:1876;}s:8:\"comments\";a:3:{s:4:\"name\";s:8:\"comments\";s:4:\"slug\";s:8:\"comments\";s:5:\"count\";i:1872;}s:3:\"seo\";a:3:{s:4:\"name\";s:3:\"seo\";s:4:\"slug\";s:3:\"seo\";s:5:\"count\";i:1555;}s:6:\"images\";a:3:{s:4:\"name\";s:6:\"images\";s:4:\"slug\";s:6:\"images\";s:5:\"count\";i:1542;}s:6:\"google\";a:3:{s:4:\"name\";s:6:\"google\";s:4:\"slug\";s:6:\"google\";s:5:\"count\";i:1520;}s:5:\"image\";a:3:{s:4:\"name\";s:5:\"image\";s:4:\"slug\";s:5:\"image\";s:5:\"count\";i:1515;}s:7:\"twitter\";a:3:{s:4:\"name\";s:7:\"twitter\";s:4:\"slug\";s:7:\"twitter\";s:5:\"count\";i:1505;}s:8:\"facebook\";a:3:{s:4:\"name\";s:8:\"facebook\";s:4:\"slug\";s:8:\"facebook\";s:5:\"count\";i:1486;}s:9:\"ecommerce\";a:3:{s:4:\"name\";s:9:\"ecommerce\";s:4:\"slug\";s:9:\"ecommerce\";s:5:\"count\";i:1353;}s:7:\"sidebar\";a:3:{s:4:\"name\";s:7:\"sidebar\";s:4:\"slug\";s:7:\"sidebar\";s:5:\"count\";i:1313;}s:5:\"email\";a:3:{s:4:\"name\";s:5:\"email\";s:4:\"slug\";s:5:\"email\";s:5:\"count\";i:1310;}s:7:\"gallery\";a:3:{s:4:\"name\";s:7:\"gallery\";s:4:\"slug\";s:7:\"gallery\";s:5:\"count\";i:1252;}s:4:\"page\";a:3:{s:4:\"name\";s:4:\"page\";s:4:\"slug\";s:4:\"page\";s:5:\"count\";i:1168;}s:6:\"social\";a:3:{s:4:\"name\";s:6:\"social\";s:4:\"slug\";s:6:\"social\";s:5:\"count\";i:1141;}s:5:\"login\";a:3:{s:4:\"name\";s:5:\"login\";s:4:\"slug\";s:5:\"login\";s:5:\"count\";i:1098;}s:8:\"security\";a:3:{s:4:\"name\";s:8:\"security\";s:4:\"slug\";s:8:\"security\";s:5:\"count\";i:994;}s:5:\"video\";a:3:{s:4:\"name\";s:5:\"video\";s:4:\"slug\";s:5:\"video\";s:5:\"count\";i:955;}s:10:\"e-commerce\";a:3:{s:4:\"name\";s:10:\"e-commerce\";s:4:\"slug\";s:10:\"e-commerce\";s:5:\"count\";i:941;}s:7:\"widgets\";a:3:{s:4:\"name\";s:7:\"widgets\";s:4:\"slug\";s:7:\"widgets\";s:5:\"count\";i:928;}s:5:\"links\";a:3:{s:4:\"name\";s:5:\"links\";s:4:\"slug\";s:5:\"links\";s:5:\"count\";i:893;}s:4:\"spam\";a:3:{s:4:\"name\";s:4:\"spam\";s:4:\"slug\";s:4:\"spam\";s:5:\"count\";i:851;}s:7:\"content\";a:3:{s:4:\"name\";s:7:\"content\";s:4:\"slug\";s:7:\"content\";s:5:\"count\";i:838;}s:6:\"slider\";a:3:{s:4:\"name\";s:6:\"slider\";s:4:\"slug\";s:6:\"slider\";s:5:\"count\";i:837;}s:9:\"analytics\";a:3:{s:4:\"name\";s:9:\"analytics\";s:4:\"slug\";s:9:\"analytics\";s:5:\"count\";i:835;}s:4:\"form\";a:3:{s:4:\"name\";s:4:\"form\";s:4:\"slug\";s:4:\"form\";s:5:\"count\";i:818;}s:7:\"payment\";a:3:{s:4:\"name\";s:7:\"payment\";s:4:\"slug\";s:7:\"payment\";s:5:\"count\";i:778;}s:10:\"buddypress\";a:3:{s:4:\"name\";s:10:\"buddypress\";s:4:\"slug\";s:10:\"buddypress\";s:5:\"count\";i:771;}s:5:\"media\";a:3:{s:4:\"name\";s:5:\"media\";s:4:\"slug\";s:5:\"media\";s:5:\"count\";i:769;}s:6:\"search\";a:3:{s:4:\"name\";s:6:\"search\";s:4:\"slug\";s:6:\"search\";s:5:\"count\";i:748;}s:6:\"editor\";a:3:{s:4:\"name\";s:6:\"editor\";s:4:\"slug\";s:6:\"editor\";s:5:\"count\";i:747;}s:3:\"rss\";a:3:{s:4:\"name\";s:3:\"rss\";s:4:\"slug\";s:3:\"rss\";s:5:\"count\";i:728;}s:5:\"pages\";a:3:{s:4:\"name\";s:5:\"pages\";s:4:\"slug\";s:5:\"pages\";s:5:\"count\";i:722;}s:9:\"gutenberg\";a:3:{s:4:\"name\";s:9:\"gutenberg\";s:4:\"slug\";s:9:\"gutenberg\";s:5:\"count\";i:719;}s:4:\"menu\";a:3:{s:4:\"name\";s:4:\"menu\";s:4:\"slug\";s:4:\"menu\";s:5:\"count\";i:702;}s:12:\"contact-form\";a:3:{s:4:\"name\";s:12:\"contact form\";s:4:\"slug\";s:12:\"contact-form\";s:5:\"count\";i:687;}s:15:\"payment-gateway\";a:3:{s:4:\"name\";s:15:\"payment gateway\";s:4:\"slug\";s:15:\"payment-gateway\";s:5:\"count\";i:683;}s:4:\"feed\";a:3:{s:4:\"name\";s:4:\"feed\";s:4:\"slug\";s:4:\"feed\";s:5:\"count\";i:673;}s:5:\"embed\";a:3:{s:4:\"name\";s:5:\"embed\";s:4:\"slug\";s:5:\"embed\";s:5:\"count\";i:670;}s:8:\"category\";a:3:{s:4:\"name\";s:8:\"category\";s:4:\"slug\";s:8:\"category\";s:5:\"count\";i:668;}s:6:\"jquery\";a:3:{s:4:\"name\";s:6:\"jquery\";s:4:\"slug\";s:6:\"jquery\";s:5:\"count\";i:667;}s:4:\"ajax\";a:3:{s:4:\"name\";s:4:\"ajax\";s:4:\"slug\";s:4:\"ajax\";s:5:\"count\";i:659;}s:5:\"block\";a:3:{s:4:\"name\";s:5:\"block\";s:4:\"slug\";s:5:\"block\";s:5:\"count\";i:628;}s:7:\"youtube\";a:3:{s:4:\"name\";s:7:\"youtube\";s:4:\"slug\";s:7:\"youtube\";s:5:\"count\";i:613;}s:3:\"css\";a:3:{s:4:\"name\";s:3:\"css\";s:4:\"slug\";s:3:\"css\";s:5:\"count\";i:608;}s:9:\"elementor\";a:3:{s:4:\"name\";s:9:\"elementor\";s:4:\"slug\";s:9:\"elementor\";s:5:\"count\";i:605;}s:4:\"link\";a:3:{s:4:\"name\";s:4:\"link\";s:4:\"slug\";s:4:\"link\";s:5:\"count\";i:598;}s:10:\"javascript\";a:3:{s:4:\"name\";s:10:\"javascript\";s:4:\"slug\";s:10:\"javascript\";s:5:\"count\";i:596;}s:9:\"affiliate\";a:3:{s:4:\"name\";s:9:\"affiliate\";s:4:\"slug\";s:9:\"affiliate\";s:5:\"count\";i:589;}s:5:\"share\";a:3:{s:4:\"name\";s:5:\"share\";s:4:\"slug\";s:5:\"share\";s:5:\"count\";i:580;}s:3:\"api\";a:3:{s:4:\"name\";s:3:\"api\";s:4:\"slug\";s:3:\"api\";s:5:\"count\";i:574;}s:9:\"dashboard\";a:3:{s:4:\"name\";s:9:\"dashboard\";s:4:\"slug\";s:9:\"dashboard\";s:5:\"count\";i:573;}s:10:\"responsive\";a:3:{s:4:\"name\";s:10:\"responsive\";s:4:\"slug\";s:10:\"responsive\";s:5:\"count\";i:573;}s:5:\"theme\";a:3:{s:4:\"name\";s:5:\"theme\";s:4:\"slug\";s:5:\"theme\";s:5:\"count\";i:569;}s:7:\"contact\";a:3:{s:4:\"name\";s:7:\"contact\";s:4:\"slug\";s:7:\"contact\";s:5:\"count\";i:566;}s:7:\"comment\";a:3:{s:4:\"name\";s:7:\"comment\";s:4:\"slug\";s:7:\"comment\";s:5:\"count\";i:562;}s:3:\"ads\";a:3:{s:4:\"name\";s:3:\"ads\";s:4:\"slug\";s:3:\"ads\";s:5:\"count\";i:553;}s:6:\"custom\";a:3:{s:4:\"name\";s:6:\"custom\";s:4:\"slug\";s:6:\"custom\";s:5:\"count\";i:546;}s:10:\"categories\";a:3:{s:4:\"name\";s:10:\"categories\";s:4:\"slug\";s:10:\"categories\";s:5:\"count\";i:536;}s:4:\"user\";a:3:{s:4:\"name\";s:4:\"user\";s:4:\"slug\";s:4:\"user\";s:5:\"count\";i:527;}s:6:\"events\";a:3:{s:4:\"name\";s:6:\"events\";s:4:\"slug\";s:6:\"events\";s:5:\"count\";i:522;}s:9:\"marketing\";a:3:{s:4:\"name\";s:9:\"marketing\";s:4:\"slug\";s:9:\"marketing\";s:5:\"count\";i:521;}s:6:\"button\";a:3:{s:4:\"name\";s:6:\"button\";s:4:\"slug\";s:6:\"button\";s:5:\"count\";i:520;}s:6:\"mobile\";a:3:{s:4:\"name\";s:6:\"mobile\";s:4:\"slug\";s:6:\"mobile\";s:5:\"count\";i:506;}s:4:\"chat\";a:3:{s:4:\"name\";s:4:\"chat\";s:4:\"slug\";s:4:\"chat\";s:5:\"count\";i:506;}s:4:\"tags\";a:3:{s:4:\"name\";s:4:\"tags\";s:4:\"slug\";s:4:\"tags\";s:5:\"count\";i:505;}s:8:\"shipping\";a:3:{s:4:\"name\";s:8:\"shipping\";s:4:\"slug\";s:8:\"shipping\";s:5:\"count\";i:503;}s:5:\"users\";a:3:{s:4:\"name\";s:5:\"users\";s:4:\"slug\";s:5:\"users\";s:5:\"count\";i:493;}s:5:\"popup\";a:3:{s:4:\"name\";s:5:\"popup\";s:4:\"slug\";s:5:\"popup\";s:5:\"count\";i:491;}s:14:\"contact-form-7\";a:3:{s:4:\"name\";s:14:\"contact form 7\";s:4:\"slug\";s:14:\"contact-form-7\";s:5:\"count\";i:487;}s:5:\"forms\";a:3:{s:4:\"name\";s:5:\"forms\";s:4:\"slug\";s:5:\"forms\";s:5:\"count\";i:486;}s:8:\"calendar\";a:3:{s:4:\"name\";s:8:\"calendar\";s:4:\"slug\";s:8:\"calendar\";s:5:\"count\";i:479;}s:10:\"newsletter\";a:3:{s:4:\"name\";s:10:\"newsletter\";s:4:\"slug\";s:10:\"newsletter\";s:5:\"count\";i:457;}s:10:\"navigation\";a:3:{s:4:\"name\";s:10:\"navigation\";s:4:\"slug\";s:10:\"navigation\";s:5:\"count\";i:453;}s:5:\"photo\";a:3:{s:4:\"name\";s:5:\"photo\";s:4:\"slug\";s:5:\"photo\";s:5:\"count\";i:451;}s:11:\"performance\";a:3:{s:4:\"name\";s:11:\"performance\";s:4:\"slug\";s:11:\"performance\";s:5:\"count\";i:447;}s:9:\"slideshow\";a:3:{s:4:\"name\";s:9:\"slideshow\";s:4:\"slug\";s:9:\"slideshow\";s:5:\"count\";i:444;}s:5:\"stats\";a:3:{s:4:\"name\";s:5:\"stats\";s:4:\"slug\";s:5:\"stats\";s:5:\"count\";i:437;}s:10:\"statistics\";a:3:{s:4:\"name\";s:10:\"statistics\";s:4:\"slug\";s:10:\"statistics\";s:5:\"count\";i:429;}s:6:\"photos\";a:3:{s:4:\"name\";s:6:\"photos\";s:4:\"slug\";s:6:\"photos\";s:5:\"count\";i:426;}s:12:\"social-media\";a:3:{s:4:\"name\";s:12:\"social media\";s:4:\"slug\";s:12:\"social-media\";s:5:\"count\";i:418;}s:8:\"redirect\";a:3:{s:4:\"name\";s:8:\"redirect\";s:4:\"slug\";s:8:\"redirect\";s:5:\"count\";i:417;}s:4:\"news\";a:3:{s:4:\"name\";s:4:\"news\";s:4:\"slug\";s:4:\"news\";s:5:\"count\";i:411;}s:12:\"notification\";a:3:{s:4:\"name\";s:12:\"notification\";s:4:\"slug\";s:12:\"notification\";s:5:\"count\";i:407;}s:10:\"shortcodes\";a:3:{s:4:\"name\";s:10:\"shortcodes\";s:4:\"slug\";s:10:\"shortcodes\";s:5:\"count\";i:405;}s:6:\"blocks\";a:3:{s:4:\"name\";s:6:\"blocks\";s:4:\"slug\";s:6:\"blocks\";s:5:\"count\";i:404;}s:8:\"tracking\";a:3:{s:4:\"name\";s:8:\"tracking\";s:4:\"slug\";s:8:\"tracking\";s:5:\"count\";i:394;}s:4:\"code\";a:3:{s:4:\"name\";s:4:\"code\";s:4:\"slug\";s:4:\"code\";s:5:\"count\";i:394;}s:6:\"import\";a:3:{s:4:\"name\";s:6:\"import\";s:4:\"slug\";s:6:\"import\";s:5:\"count\";i:392;}s:7:\"plugins\";a:3:{s:4:\"name\";s:7:\"plugins\";s:4:\"slug\";s:7:\"plugins\";s:5:\"count\";i:392;}s:9:\"multisite\";a:3:{s:4:\"name\";s:9:\"multisite\";s:4:\"slug\";s:9:\"multisite\";s:5:\"count\";i:389;}s:3:\"url\";a:3:{s:4:\"name\";s:3:\"url\";s:4:\"slug\";s:3:\"url\";s:5:\"count\";i:385;}s:4:\"meta\";a:3:{s:4:\"name\";s:4:\"meta\";s:4:\"slug\";s:4:\"meta\";s:5:\"count\";i:378;}s:7:\"gateway\";a:3:{s:4:\"name\";s:7:\"gateway\";s:4:\"slug\";s:7:\"gateway\";s:5:\"count\";i:377;}s:4:\"list\";a:3:{s:4:\"name\";s:4:\"list\";s:4:\"slug\";s:4:\"list\";s:5:\"count\";i:375;}s:5:\"cache\";a:3:{s:4:\"name\";s:5:\"cache\";s:4:\"slug\";s:5:\"cache\";s:5:\"count\";i:371;}}','no'),(34760,'_site_transient_update_plugins','O:8:\"stdClass\":5:{s:12:\"last_checked\";i:1647419047;s:8:\"response\";a:18:{s:36:\"contact-form-7/wp-contact-form-7.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:28:\"w.org/plugins/contact-form-7\";s:4:\"slug\";s:14:\"contact-form-7\";s:6:\"plugin\";s:36:\"contact-form-7/wp-contact-form-7.php\";s:11:\"new_version\";s:5:\"5.5.6\";s:3:\"url\";s:45:\"https://wordpress.org/plugins/contact-form-7/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/contact-form-7.5.5.6.zip\";s:5:\"icons\";a:3:{s:2:\"2x\";s:67:\"https://ps.w.org/contact-form-7/assets/icon-256x256.png?rev=2279696\";s:2:\"1x\";s:59:\"https://ps.w.org/contact-form-7/assets/icon.svg?rev=2339255\";s:3:\"svg\";s:59:\"https://ps.w.org/contact-form-7/assets/icon.svg?rev=2339255\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:69:\"https://ps.w.org/contact-form-7/assets/banner-1544x500.png?rev=860901\";s:2:\"1x\";s:68:\"https://ps.w.org/contact-form-7/assets/banner-772x250.png?rev=880427\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.7\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";b:0;}s:73:\"country-phone-field-contact-form-7/country-phone-field-contact-form-7.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:48:\"w.org/plugins/country-phone-field-contact-form-7\";s:4:\"slug\";s:34:\"country-phone-field-contact-form-7\";s:6:\"plugin\";s:73:\"country-phone-field-contact-form-7/country-phone-field-contact-form-7.php\";s:11:\"new_version\";s:5:\"2.2.9\";s:3:\"url\";s:65:\"https://wordpress.org/plugins/country-phone-field-contact-form-7/\";s:7:\"package\";s:77:\"https://downloads.wordpress.org/plugin/country-phone-field-contact-form-7.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:87:\"https://ps.w.org/country-phone-field-contact-form-7/assets/icon-256x256.png?rev=2064274\";s:2:\"1x\";s:87:\"https://ps.w.org/country-phone-field-contact-form-7/assets/icon-128x128.png?rev=2064274\";}s:7:\"banners\";a:0:{}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.0\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:3:\"7.0\";}s:20:\"dokan-lite/dokan.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:24:\"w.org/plugins/dokan-lite\";s:4:\"slug\";s:10:\"dokan-lite\";s:6:\"plugin\";s:20:\"dokan-lite/dokan.php\";s:11:\"new_version\";s:5:\"3.4.0\";s:3:\"url\";s:41:\"https://wordpress.org/plugins/dokan-lite/\";s:7:\"package\";s:59:\"https://downloads.wordpress.org/plugin/dokan-lite.3.4.0.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:63:\"https://ps.w.org/dokan-lite/assets/icon-256x256.gif?rev=2451668\";s:2:\"1x\";s:63:\"https://ps.w.org/dokan-lite/assets/icon-128x128.gif?rev=2451668\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:66:\"https://ps.w.org/dokan-lite/assets/banner-1544x500.png?rev=1628889\";s:2:\"1x\";s:65:\"https://ps.w.org/dokan-lite/assets/banner-772x250.png?rev=1628889\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.4\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:3:\"5.6\";}s:23:\"elementor/elementor.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:23:\"w.org/plugins/elementor\";s:4:\"slug\";s:9:\"elementor\";s:6:\"plugin\";s:23:\"elementor/elementor.php\";s:11:\"new_version\";s:5:\"3.5.6\";s:3:\"url\";s:40:\"https://wordpress.org/plugins/elementor/\";s:7:\"package\";s:58:\"https://downloads.wordpress.org/plugin/elementor.3.5.6.zip\";s:5:\"icons\";a:3:{s:2:\"2x\";s:62:\"https://ps.w.org/elementor/assets/icon-256x256.png?rev=2622511\";s:2:\"1x\";s:54:\"https://ps.w.org/elementor/assets/icon.svg?rev=2597493\";s:3:\"svg\";s:54:\"https://ps.w.org/elementor/assets/icon.svg?rev=2597493\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:65:\"https://ps.w.org/elementor/assets/banner-1544x500.png?rev=2597493\";s:2:\"1x\";s:64:\"https://ps.w.org/elementor/assets/banner-772x250.png?rev=2597493\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.0\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:3:\"5.6\";}s:28:\"wysija-newsletters/index.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:32:\"w.org/plugins/wysija-newsletters\";s:4:\"slug\";s:18:\"wysija-newsletters\";s:6:\"plugin\";s:28:\"wysija-newsletters/index.php\";s:11:\"new_version\";s:4:\"2.21\";s:3:\"url\";s:49:\"https://wordpress.org/plugins/wysija-newsletters/\";s:7:\"package\";s:66:\"https://downloads.wordpress.org/plugin/wysija-newsletters.2.21.zip\";s:5:\"icons\";a:3:{s:2:\"2x\";s:71:\"https://ps.w.org/wysija-newsletters/assets/icon-256x256.png?rev=1703780\";s:2:\"1x\";s:63:\"https://ps.w.org/wysija-newsletters/assets/icon.svg?rev=1390234\";s:3:\"svg\";s:63:\"https://ps.w.org/wysija-newsletters/assets/icon.svg?rev=1390234\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:74:\"https://ps.w.org/wysija-newsletters/assets/banner-1544x500.png?rev=1703780\";s:2:\"1x\";s:73:\"https://ps.w.org/wysija-newsletters/assets/banner-772x250.jpg?rev=1703780\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.5\";s:6:\"tested\";s:5:\"5.5.9\";s:12:\"requires_php\";b:0;}s:25:\"profile-builder/index.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:29:\"w.org/plugins/profile-builder\";s:4:\"slug\";s:15:\"profile-builder\";s:6:\"plugin\";s:25:\"profile-builder/index.php\";s:11:\"new_version\";s:5:\"3.6.8\";s:3:\"url\";s:46:\"https://wordpress.org/plugins/profile-builder/\";s:7:\"package\";s:64:\"https://downloads.wordpress.org/plugin/profile-builder.3.6.8.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:68:\"https://ps.w.org/profile-builder/assets/icon-256x256.png?rev=2257592\";s:2:\"1x\";s:68:\"https://ps.w.org/profile-builder/assets/icon-128x128.png?rev=2257592\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:71:\"https://ps.w.org/profile-builder/assets/banner-1544x500.png?rev=2257594\";s:2:\"1x\";s:70:\"https://ps.w.org/profile-builder/assets/banner-772x250.png?rev=2257592\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.1\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";b:0;}s:39:\"user-registration/user-registration.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:31:\"w.org/plugins/user-registration\";s:4:\"slug\";s:17:\"user-registration\";s:6:\"plugin\";s:39:\"user-registration/user-registration.php\";s:11:\"new_version\";s:7:\"2.1.5.1\";s:3:\"url\";s:48:\"https://wordpress.org/plugins/user-registration/\";s:7:\"package\";s:68:\"https://downloads.wordpress.org/plugin/user-registration.2.1.5.1.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/user-registration/assets/icon-256x256.png?rev=2141788\";s:2:\"1x\";s:70:\"https://ps.w.org/user-registration/assets/icon-128x128.png?rev=2141788\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:72:\"https://ps.w.org/user-registration/assets/banner-772x250.png?rev=2141793\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.0\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:3:\"5.3\";}s:35:\"visualcomposer/plugin-wordpress.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:28:\"w.org/plugins/visualcomposer\";s:4:\"slug\";s:14:\"visualcomposer\";s:6:\"plugin\";s:35:\"visualcomposer/plugin-wordpress.php\";s:11:\"new_version\";s:4:\"43.0\";s:3:\"url\";s:45:\"https://wordpress.org/plugins/visualcomposer/\";s:7:\"package\";s:62:\"https://downloads.wordpress.org/plugin/visualcomposer.43.0.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:67:\"https://ps.w.org/visualcomposer/assets/icon-256x256.png?rev=2163470\";s:2:\"1x\";s:67:\"https://ps.w.org/visualcomposer/assets/icon-256x256.png?rev=2163470\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/visualcomposer/assets/banner-1544x500.png?rev=2163471\";s:2:\"1x\";s:69:\"https://ps.w.org/visualcomposer/assets/banner-772x250.png?rev=2163715\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.6\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:3:\"5.6\";}s:43:\"wc-frontend-manager/wc_frontend_manager.php\";O:8:\"stdClass\":13:{s:2:\"id\";s:33:\"w.org/plugins/wc-frontend-manager\";s:4:\"slug\";s:19:\"wc-frontend-manager\";s:6:\"plugin\";s:43:\"wc-frontend-manager/wc_frontend_manager.php\";s:11:\"new_version\";s:5:\"6.6.2\";s:3:\"url\";s:50:\"https://wordpress.org/plugins/wc-frontend-manager/\";s:7:\"package\";s:68:\"https://downloads.wordpress.org/plugin/wc-frontend-manager.6.6.2.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:72:\"https://ps.w.org/wc-frontend-manager/assets/icon-256x256.jpg?rev=1800818\";s:2:\"1x\";s:72:\"https://ps.w.org/wc-frontend-manager/assets/icon-128x128.jpg?rev=1800818\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:74:\"https://ps.w.org/wc-frontend-manager/assets/banner-772x250.jpg?rev=2629436\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.4\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:3:\"5.6\";s:14:\"upgrade_notice\";s:198:\"<ul>\n<li>Enhance - WordPress 5.9+ compatibility check added</li>\n<li>Enhance - WooCommerce 6.2+ compatibility check added</li>\n<li>Enhance - Some queries modified to prevent SQL Injection</li>\n</ul>\";}s:57:\"wc-multivendor-marketplace/wc-multivendor-marketplace.php\";O:8:\"stdClass\":13:{s:2:\"id\";s:40:\"w.org/plugins/wc-multivendor-marketplace\";s:4:\"slug\";s:26:\"wc-multivendor-marketplace\";s:6:\"plugin\";s:57:\"wc-multivendor-marketplace/wc-multivendor-marketplace.php\";s:11:\"new_version\";s:5:\"3.5.3\";s:3:\"url\";s:57:\"https://wordpress.org/plugins/wc-multivendor-marketplace/\";s:7:\"package\";s:75:\"https://downloads.wordpress.org/plugin/wc-multivendor-marketplace.3.5.3.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:79:\"https://ps.w.org/wc-multivendor-marketplace/assets/icon-256x256.gif?rev=2611991\";s:2:\"1x\";s:79:\"https://ps.w.org/wc-multivendor-marketplace/assets/icon-128x128.gif?rev=2628122\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:81:\"https://ps.w.org/wc-multivendor-marketplace/assets/banner-772x250.jpg?rev=1925332\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.4\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:3:\"5.6\";s:14:\"upgrade_notice\";s:132:\"<ul>\n<li>Enhance - WordPress 5.9+ compatibility check added</li>\n<li>Enhance - WooCommerce 6.2+ compatibility check added</li>\n</ul>\";}s:27:\"woocommerce/woocommerce.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:25:\"w.org/plugins/woocommerce\";s:4:\"slug\";s:11:\"woocommerce\";s:6:\"plugin\";s:27:\"woocommerce/woocommerce.php\";s:11:\"new_version\";s:5:\"6.3.1\";s:3:\"url\";s:42:\"https://wordpress.org/plugins/woocommerce/\";s:7:\"package\";s:60:\"https://downloads.wordpress.org/plugin/woocommerce.6.3.1.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:64:\"https://ps.w.org/woocommerce/assets/icon-256x256.png?rev=2366418\";s:2:\"1x\";s:64:\"https://ps.w.org/woocommerce/assets/icon-128x128.png?rev=2366418\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:67:\"https://ps.w.org/woocommerce/assets/banner-1544x500.png?rev=2366418\";s:2:\"1x\";s:66:\"https://ps.w.org/woocommerce/assets/banner-772x250.png?rev=2366418\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.7\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:3:\"7.0\";}s:45:\"woocommerce-payments/woocommerce-payments.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:34:\"w.org/plugins/woocommerce-payments\";s:4:\"slug\";s:20:\"woocommerce-payments\";s:6:\"plugin\";s:45:\"woocommerce-payments/woocommerce-payments.php\";s:11:\"new_version\";s:5:\"3.8.2\";s:3:\"url\";s:51:\"https://wordpress.org/plugins/woocommerce-payments/\";s:7:\"package\";s:69:\"https://downloads.wordpress.org/plugin/woocommerce-payments.3.8.2.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:73:\"https://ps.w.org/woocommerce-payments/assets/icon-256x256.png?rev=2429229\";s:2:\"1x\";s:73:\"https://ps.w.org/woocommerce-payments/assets/icon-128x128.png?rev=2429229\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:76:\"https://ps.w.org/woocommerce-payments/assets/banner-1544x500.png?rev=2429229\";s:2:\"1x\";s:75:\"https://ps.w.org/woocommerce-payments/assets/banner-772x250.png?rev=2429229\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.7\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:3:\"7.0\";}s:24:\"wpforms-lite/wpforms.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:26:\"w.org/plugins/wpforms-lite\";s:4:\"slug\";s:12:\"wpforms-lite\";s:6:\"plugin\";s:24:\"wpforms-lite/wpforms.php\";s:11:\"new_version\";s:7:\"1.7.2.1\";s:3:\"url\";s:43:\"https://wordpress.org/plugins/wpforms-lite/\";s:7:\"package\";s:63:\"https://downloads.wordpress.org/plugin/wpforms-lite.1.7.2.1.zip\";s:5:\"icons\";a:3:{s:2:\"2x\";s:65:\"https://ps.w.org/wpforms-lite/assets/icon-256x256.png?rev=2574201\";s:2:\"1x\";s:57:\"https://ps.w.org/wpforms-lite/assets/icon.svg?rev=2574198\";s:3:\"svg\";s:57:\"https://ps.w.org/wpforms-lite/assets/icon.svg?rev=2574198\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:68:\"https://ps.w.org/wpforms-lite/assets/banner-1544x500.png?rev=2602491\";s:2:\"1x\";s:67:\"https://ps.w.org/wpforms-lite/assets/banner-772x250.png?rev=2602491\";}s:11:\"banners_rtl\";a:2:{s:2:\"2x\";s:72:\"https://ps.w.org/wpforms-lite/assets/banner-1544x500-rtl.png?rev=2602491\";s:2:\"1x\";s:71:\"https://ps.w.org/wpforms-lite/assets/banner-772x250-rtl.png?rev=2602491\";}s:8:\"requires\";s:3:\"4.9\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:3:\"5.5\";}s:29:\"wp-mail-smtp/wp_mail_smtp.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:26:\"w.org/plugins/wp-mail-smtp\";s:4:\"slug\";s:12:\"wp-mail-smtp\";s:6:\"plugin\";s:29:\"wp-mail-smtp/wp_mail_smtp.php\";s:11:\"new_version\";s:5:\"3.3.0\";s:3:\"url\";s:43:\"https://wordpress.org/plugins/wp-mail-smtp/\";s:7:\"package\";s:61:\"https://downloads.wordpress.org/plugin/wp-mail-smtp.3.3.0.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:65:\"https://ps.w.org/wp-mail-smtp/assets/icon-256x256.png?rev=1755440\";s:2:\"1x\";s:65:\"https://ps.w.org/wp-mail-smtp/assets/icon-128x128.png?rev=1755440\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:68:\"https://ps.w.org/wp-mail-smtp/assets/banner-1544x500.png?rev=2468655\";s:2:\"1x\";s:67:\"https://ps.w.org/wp-mail-smtp/assets/banner-772x250.png?rev=2468655\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.2\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";s:6:\"5.6.20\";}s:41:\"yith-woocommerce-ajax-navigation/init.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:46:\"w.org/plugins/yith-woocommerce-ajax-navigation\";s:4:\"slug\";s:32:\"yith-woocommerce-ajax-navigation\";s:6:\"plugin\";s:41:\"yith-woocommerce-ajax-navigation/init.php\";s:11:\"new_version\";s:5:\"4.8.0\";s:3:\"url\";s:63:\"https://wordpress.org/plugins/yith-woocommerce-ajax-navigation/\";s:7:\"package\";s:81:\"https://downloads.wordpress.org/plugin/yith-woocommerce-ajax-navigation.4.8.0.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:85:\"https://ps.w.org/yith-woocommerce-ajax-navigation/assets/icon-128x128.jpg?rev=2492262\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:88:\"https://ps.w.org/yith-woocommerce-ajax-navigation/assets/banner-1544x500.jpg?rev=2492262\";s:2:\"1x\";s:87:\"https://ps.w.org/yith-woocommerce-ajax-navigation/assets/banner-772x250.jpg?rev=2678284\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.7\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";b:0;}s:37:\"yith-woocommerce-ajax-search/init.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:42:\"w.org/plugins/yith-woocommerce-ajax-search\";s:4:\"slug\";s:28:\"yith-woocommerce-ajax-search\";s:6:\"plugin\";s:37:\"yith-woocommerce-ajax-search/init.php\";s:11:\"new_version\";s:6:\"1.17.0\";s:3:\"url\";s:59:\"https://wordpress.org/plugins/yith-woocommerce-ajax-search/\";s:7:\"package\";s:78:\"https://downloads.wordpress.org/plugin/yith-woocommerce-ajax-search.1.17.0.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:81:\"https://ps.w.org/yith-woocommerce-ajax-search/assets/icon-128x128.jpg?rev=1460948\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:84:\"https://ps.w.org/yith-woocommerce-ajax-search/assets/banner-1544x500.jpg?rev=1460948\";s:2:\"1x\";s:83:\"https://ps.w.org/yith-woocommerce-ajax-search/assets/banner-772x250.jpg?rev=2279320\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.7\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";b:0;}s:33:\"yith-woocommerce-compare/init.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:38:\"w.org/plugins/yith-woocommerce-compare\";s:4:\"slug\";s:24:\"yith-woocommerce-compare\";s:6:\"plugin\";s:33:\"yith-woocommerce-compare/init.php\";s:11:\"new_version\";s:6:\"2.12.0\";s:3:\"url\";s:55:\"https://wordpress.org/plugins/yith-woocommerce-compare/\";s:7:\"package\";s:74:\"https://downloads.wordpress.org/plugin/yith-woocommerce-compare.2.12.0.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:77:\"https://ps.w.org/yith-woocommerce-compare/assets/icon-128x128.jpg?rev=1460909\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:80:\"https://ps.w.org/yith-woocommerce-compare/assets/banner-1544x500.jpg?rev=1460909\";s:2:\"1x\";s:79:\"https://ps.w.org/yith-woocommerce-compare/assets/banner-772x250.jpg?rev=1460909\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.7\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";b:0;}s:34:\"yith-woocommerce-wishlist/init.php\";O:8:\"stdClass\":12:{s:2:\"id\";s:39:\"w.org/plugins/yith-woocommerce-wishlist\";s:4:\"slug\";s:25:\"yith-woocommerce-wishlist\";s:6:\"plugin\";s:34:\"yith-woocommerce-wishlist/init.php\";s:11:\"new_version\";s:5:\"3.7.0\";s:3:\"url\";s:56:\"https://wordpress.org/plugins/yith-woocommerce-wishlist/\";s:7:\"package\";s:74:\"https://downloads.wordpress.org/plugin/yith-woocommerce-wishlist.3.7.0.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:78:\"https://ps.w.org/yith-woocommerce-wishlist/assets/icon-128x128.jpg?rev=2215573\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:81:\"https://ps.w.org/yith-woocommerce-wishlist/assets/banner-1544x500.jpg?rev=2209192\";s:2:\"1x\";s:80:\"https://ps.w.org/yith-woocommerce-wishlist/assets/banner-772x250.jpg?rev=2209192\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"5.7\";s:6:\"tested\";s:5:\"5.9.2\";s:12:\"requires_php\";b:0;}}s:12:\"translations\";a:0:{}s:9:\"no_update\";a:5:{s:39:\"customizer-search/customizer-search.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:31:\"w.org/plugins/customizer-search\";s:4:\"slug\";s:17:\"customizer-search\";s:6:\"plugin\";s:39:\"customizer-search/customizer-search.php\";s:11:\"new_version\";s:5:\"1.1.6\";s:3:\"url\";s:48:\"https://wordpress.org/plugins/customizer-search/\";s:7:\"package\";s:66:\"https://downloads.wordpress.org/plugin/customizer-search.1.1.6.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:70:\"https://ps.w.org/customizer-search/assets/icon-256x256.png?rev=1816367\";s:2:\"1x\";s:70:\"https://ps.w.org/customizer-search/assets/icon-128x128.png?rev=1816367\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:73:\"https://ps.w.org/customizer-search/assets/banner-1544x500.png?rev=1816367\";s:2:\"1x\";s:72:\"https://ps.w.org/customizer-search/assets/banner-772x250.png?rev=1816367\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.6\";}s:25:\"duplicator/duplicator.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:24:\"w.org/plugins/duplicator\";s:4:\"slug\";s:10:\"duplicator\";s:6:\"plugin\";s:25:\"duplicator/duplicator.php\";s:11:\"new_version\";s:5:\"1.4.4\";s:3:\"url\";s:41:\"https://wordpress.org/plugins/duplicator/\";s:7:\"package\";s:59:\"https://downloads.wordpress.org/plugin/duplicator.1.4.4.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:63:\"https://ps.w.org/duplicator/assets/icon-256x256.png?rev=2605836\";s:2:\"1x\";s:63:\"https://ps.w.org/duplicator/assets/icon-128x128.png?rev=2605835\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:65:\"https://ps.w.org/duplicator/assets/banner-772x250.png?rev=2085472\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.0\";}s:49:\"dynamic-featured-image/dynamic-featured-image.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:36:\"w.org/plugins/dynamic-featured-image\";s:4:\"slug\";s:22:\"dynamic-featured-image\";s:6:\"plugin\";s:49:\"dynamic-featured-image/dynamic-featured-image.php\";s:11:\"new_version\";s:5:\"3.7.0\";s:3:\"url\";s:53:\"https://wordpress.org/plugins/dynamic-featured-image/\";s:7:\"package\";s:71:\"https://downloads.wordpress.org/plugin/dynamic-featured-image.3.7.0.zip\";s:5:\"icons\";a:1:{s:7:\"default\";s:73:\"https://s.w.org/plugins/geopattern-icon/dynamic-featured-image_444643.svg\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:76:\"https://ps.w.org/dynamic-featured-image/assets/banner-772x250.jpg?rev=861662\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.8\";}s:47:\"regenerate-thumbnails/regenerate-thumbnails.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:35:\"w.org/plugins/regenerate-thumbnails\";s:4:\"slug\";s:21:\"regenerate-thumbnails\";s:6:\"plugin\";s:47:\"regenerate-thumbnails/regenerate-thumbnails.php\";s:11:\"new_version\";s:5:\"3.1.5\";s:3:\"url\";s:52:\"https://wordpress.org/plugins/regenerate-thumbnails/\";s:7:\"package\";s:70:\"https://downloads.wordpress.org/plugin/regenerate-thumbnails.3.1.5.zip\";s:5:\"icons\";a:1:{s:2:\"1x\";s:74:\"https://ps.w.org/regenerate-thumbnails/assets/icon-128x128.png?rev=1753390\";}s:7:\"banners\";a:2:{s:2:\"2x\";s:77:\"https://ps.w.org/regenerate-thumbnails/assets/banner-1544x500.jpg?rev=1753390\";s:2:\"1x\";s:76:\"https://ps.w.org/regenerate-thumbnails/assets/banner-772x250.jpg?rev=1753390\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"4.7\";}s:35:\"wp-sitemap-page/wp-sitemap-page.php\";O:8:\"stdClass\":10:{s:2:\"id\";s:29:\"w.org/plugins/wp-sitemap-page\";s:4:\"slug\";s:15:\"wp-sitemap-page\";s:6:\"plugin\";s:35:\"wp-sitemap-page/wp-sitemap-page.php\";s:11:\"new_version\";s:5:\"1.9.1\";s:3:\"url\";s:46:\"https://wordpress.org/plugins/wp-sitemap-page/\";s:7:\"package\";s:58:\"https://downloads.wordpress.org/plugin/wp-sitemap-page.zip\";s:5:\"icons\";a:2:{s:2:\"2x\";s:67:\"https://ps.w.org/wp-sitemap-page/assets/icon-256x256.png?rev=981368\";s:2:\"1x\";s:67:\"https://ps.w.org/wp-sitemap-page/assets/icon-128x128.png?rev=981368\";}s:7:\"banners\";a:1:{s:2:\"1x\";s:69:\"https://ps.w.org/wp-sitemap-page/assets/banner-772x250.png?rev=630898\";}s:11:\"banners_rtl\";a:0:{}s:8:\"requires\";s:3:\"3.0\";}}s:7:\"checked\";a:29:{s:36:\"contact-form-7/wp-contact-form-7.php\";s:5:\"5.5.3\";s:73:\"country-phone-field-contact-form-7/country-phone-field-contact-form-7.php\";s:5:\"2.2.8\";s:39:\"customizer-search/customizer-search.php\";s:5:\"1.1.6\";s:61:\"nb-designer-custom-web2print/web2print-customize-nbdesign.php\";s:5:\"1.0.1\";s:62:\"nb-designer-custom-web2printt/web2print-customize-nbdesign.php\";s:5:\"1.0.1\";s:20:\"dokan-lite/dokan.php\";s:5:\"3.3.5\";s:25:\"duplicator/duplicator.php\";s:5:\"1.4.4\";s:49:\"dynamic-featured-image/dynamic-featured-image.php\";s:5:\"3.7.0\";s:23:\"elementor/elementor.php\";s:5:\"3.5.3\";s:28:\"wysija-newsletters/index.php\";s:4:\"2.18\";s:43:\"web-to-print-online-designer/nbdesigner.php\";s:5:\"2.8.1\";s:43:\"porto-functionality/porto-functionality.php\";s:5:\"2.2.1\";s:25:\"profile-builder/index.php\";s:5:\"3.6.6\";s:47:\"regenerate-thumbnails/regenerate-thumbnails.php\";s:5:\"3.1.5\";s:23:\"revslider/revslider.php\";s:6:\"6.5.11\";s:39:\"user-registration/user-registration.php\";s:5:\"2.1.3\";s:35:\"visualcomposer/plugin-wordpress.php\";s:4:\"41.1\";s:43:\"wc-frontend-manager/wc_frontend_manager.php\";s:5:\"6.6.1\";s:57:\"wc-multivendor-marketplace/wc-multivendor-marketplace.php\";s:5:\"3.5.0\";s:27:\"woocommerce/woocommerce.php\";s:5:\"6.0.1\";s:45:\"woocommerce-payments/woocommerce-payments.php\";s:5:\"3.6.0\";s:27:\"js_composer/js_composer.php\";s:5:\"6.8.0\";s:24:\"wpforms-lite/wpforms.php\";s:7:\"1.7.1.2\";s:29:\"wp-mail-smtp/wp_mail_smtp.php\";s:5:\"3.2.1\";s:35:\"wp-sitemap-page/wp-sitemap-page.php\";s:5:\"1.9.1\";s:41:\"yith-woocommerce-ajax-navigation/init.php\";s:5:\"4.5.0\";s:37:\"yith-woocommerce-ajax-search/init.php\";s:6:\"1.13.0\";s:33:\"yith-woocommerce-compare/init.php\";s:5:\"2.9.0\";s:34:\"yith-woocommerce-wishlist/init.php\";s:5:\"3.4.0\";}}','no'),(34763,'duplicator_settings','a:17:{s:7:\"version\";s:5:\"1.4.4\";s:18:\"uninstall_settings\";b:1;s:15:\"uninstall_files\";b:1;s:16:\"uninstall_tables\";b:1;s:13:\"package_debug\";b:0;s:17:\"package_mysqldump\";b:1;s:22:\"package_mysqldump_path\";s:0:\"\";s:24:\"package_phpdump_qrylimit\";s:3:\"100\";s:17:\"package_zip_flush\";b:0;s:19:\"installer_name_mode\";s:6:\"simple\";s:16:\"storage_position\";s:6:\"wpcont\";s:20:\"storage_htaccess_off\";b:0;s:18:\"archive_build_mode\";i:2;s:17:\"skip_archive_scan\";b:0;s:21:\"unhook_third_party_js\";b:0;s:22:\"unhook_third_party_css\";b:0;s:17:\"active_package_id\";i:1;}','yes'),(34764,'duplicator_version_plugin','1.4.4','yes'),(34789,'duplicator_ui_view_state','a:1:{s:22:\"dup-pack-archive-panel\";s:1:\"0\";}','yes'),(34806,'duplicator_package_active','O:11:\"DUP_Package\":23:{s:7:\"Created\";s:19:\"2022-03-16 08:34:36\";s:7:\"Version\";s:5:\"1.4.4\";s:9:\"VersionWP\";s:5:\"5.9.2\";s:9:\"VersionDB\";s:7:\"10.4.11\";s:10:\"VersionPHP\";s:5:\"7.4.3\";s:9:\"VersionOS\";s:5:\"WINNT\";s:2:\"ID\";N;s:4:\"Name\";s:17:\"20220316_youprint\";s:4:\"Hash\";s:35:\"6b51c7c20b6e36a92543_20220316083436\";s:8:\"NameHash\";s:53:\"20220316_youprint_6b51c7c20b6e36a92543_20220316083436\";s:4:\"Type\";i:0;s:5:\"Notes\";s:0:\"\";s:8:\"ScanFile\";s:63:\"20220316_youprint_6b51c7c20b6e36a92543_20220316083436_scan.json\";s:10:\"TimerStart\";i:-1;s:7:\"Runtime\";N;s:7:\"ExeSize\";N;s:7:\"ZipSize\";N;s:6:\"Status\";i:0;s:6:\"WPUser\";N;s:7:\"Archive\";O:11:\"DUP_Archive\":21:{s:10:\"FilterDirs\";s:0:\"\";s:11:\"FilterFiles\";s:0:\"\";s:10:\"FilterExts\";s:0:\"\";s:13:\"FilterDirsAll\";a:0:{}s:14:\"FilterFilesAll\";a:0:{}s:13:\"FilterExtsAll\";a:0:{}s:8:\"FilterOn\";i:0;s:12:\"ExportOnlyDB\";i:0;s:4:\"File\";N;s:6:\"Format\";s:3:\"ZIP\";s:7:\"PackDir\";s:32:\"D:/Xampp/htdocs/nbDesignYouprint\";s:4:\"Size\";i:0;s:4:\"Dirs\";a:0:{}s:5:\"Files\";a:0:{}s:10:\"FilterInfo\";O:23:\"DUP_Archive_Filter_Info\":8:{s:4:\"Dirs\";O:34:\"DUP_Archive_Filter_Scope_Directory\":6:{s:7:\"Warning\";a:0:{}s:10:\"Unreadable\";a:0:{}s:10:\"AddonSites\";a:0:{}s:4:\"Core\";a:0:{}s:6:\"Global\";a:0:{}s:8:\"Instance\";a:0:{}}s:5:\"Files\";O:29:\"DUP_Archive_Filter_Scope_File\":7:{s:4:\"Size\";a:0:{}s:7:\"Warning\";a:0:{}s:10:\"Unreadable\";a:0:{}s:10:\"AddonSites\";a:0:{}s:4:\"Core\";a:0:{}s:6:\"Global\";a:0:{}s:8:\"Instance\";a:0:{}}s:4:\"Exts\";O:29:\"DUP_Archive_Filter_Scope_Base\":3:{s:4:\"Core\";a:0:{}s:6:\"Global\";a:0:{}s:8:\"Instance\";a:0:{}}s:9:\"UDirCount\";i:0;s:10:\"UFileCount\";i:0;s:9:\"UExtCount\";i:0;s:8:\"TreeSize\";a:0:{}s:11:\"TreeWarning\";a:0:{}}s:14:\"RecursiveLinks\";a:0:{}s:10:\"file_count\";i:-1;s:10:\"\0*\0Package\";O:11:\"DUP_Package\":23:{s:7:\"Created\";s:19:\"2022-03-16 08:34:36\";s:7:\"Version\";s:5:\"1.4.4\";s:9:\"VersionWP\";s:5:\"5.9.2\";s:9:\"VersionDB\";s:7:\"10.4.11\";s:10:\"VersionPHP\";s:5:\"7.4.3\";s:9:\"VersionOS\";s:5:\"WINNT\";s:2:\"ID\";N;s:4:\"Name\";s:17:\"20220316_youprint\";s:4:\"Hash\";s:35:\"6b51c7c20b6e36a92543_20220316083436\";s:8:\"NameHash\";s:53:\"20220316_youprint_6b51c7c20b6e36a92543_20220316083436\";s:4:\"Type\";i:0;s:5:\"Notes\";s:0:\"\";s:8:\"ScanFile\";N;s:10:\"TimerStart\";i:-1;s:7:\"Runtime\";N;s:7:\"ExeSize\";N;s:7:\"ZipSize\";N;s:6:\"Status\";i:0;s:6:\"WPUser\";N;s:7:\"Archive\";r:21;s:9:\"Installer\";O:13:\"DUP_Installer\":13:{s:4:\"File\";N;s:4:\"Size\";i:0;s:10:\"OptsDBHost\";s:0:\"\";s:10:\"OptsDBPort\";s:0:\"\";s:10:\"OptsDBName\";s:0:\"\";s:10:\"OptsDBUser\";s:0:\"\";s:13:\"OptsDBCharset\";s:0:\"\";s:15:\"OptsDBCollation\";s:0:\"\";s:12:\"OptsSecureOn\";i:0;s:14:\"OptsSecurePass\";s:0:\"\";s:13:\"numFilesAdded\";i:0;s:12:\"numDirsAdded\";i:0;s:10:\"\0*\0Package\";r:63;}s:8:\"Database\";O:12:\"DUP_Database\":14:{s:4:\"Type\";s:5:\"MySQL\";s:4:\"Size\";N;s:4:\"File\";N;s:4:\"Path\";N;s:12:\"FilterTables\";s:0:\"\";s:8:\"FilterOn\";i:0;s:4:\"Name\";N;s:10:\"Compatible\";s:0:\"\";s:8:\"Comments\";s:31:\"mariadb.org binary distribution\";s:4:\"info\";O:16:\"DUP_DatabaseInfo\":16:{s:9:\"buildMode\";N;s:13:\"collationList\";a:0:{}s:17:\"isTablesUpperCase\";N;s:15:\"isNameUpperCase\";N;s:4:\"name\";N;s:15:\"tablesBaseCount\";N;s:16:\"tablesFinalCount\";N;s:14:\"tablesRowCount\";N;s:16:\"tablesSizeOnDisk\";N;s:18:\"varLowerCaseTables\";i:1;s:7:\"version\";N;s:14:\"versionComment\";N;s:18:\"tableWiseRowCounts\";a:0:{}s:11:\"triggerList\";a:0:{}s:33:\"\0DUP_DatabaseInfo\0intFieldsStruct\";a:0:{}s:42:\"\0DUP_DatabaseInfo\0indexProcessedSchemaSize\";a:0:{}}s:10:\"\0*\0Package\";r:63;s:24:\"\0DUP_Database\0tempDbPath\";N;s:23:\"\0DUP_Database\0EOFMarker\";s:0:\"\";s:26:\"\0DUP_Database\0networkFlush\";b:0;}s:13:\"BuildProgress\";O:18:\"DUP_Build_Progress\":12:{s:17:\"thread_start_time\";N;s:11:\"initialized\";b:0;s:15:\"installer_built\";b:0;s:15:\"archive_started\";b:0;s:20:\"archive_has_database\";b:0;s:13:\"archive_built\";b:0;s:21:\"database_script_built\";b:0;s:6:\"failed\";b:0;s:7:\"retries\";i:0;s:14:\"build_failures\";a:0:{}s:19:\"validation_failures\";a:0:{}s:27:\"\0DUP_Build_Progress\0package\";r:63;}}s:29:\"\0DUP_Archive\0tmpFilterDirsAll\";a:0:{}s:24:\"\0DUP_Archive\0wpCorePaths\";a:5:{i:0;s:41:\"D:/Xampp/htdocs/nbDesignYouprint/wp-admin\";i:1;s:51:\"D:/Xampp/htdocs/nbDesignYouprint/wp-content/uploads\";i:2;s:53:\"D:/Xampp/htdocs/nbDesignYouprint/wp-content/languages\";i:3;s:50:\"D:/Xampp/htdocs/nbDesignYouprint/wp-content/themes\";i:4;s:44:\"D:/Xampp/htdocs/nbDesignYouprint/wp-includes\";}s:29:\"\0DUP_Archive\0wpCoreExactPaths\";a:2:{i:0;s:32:\"D:/Xampp/htdocs/nbDesignYouprint\";i:1;s:43:\"D:/Xampp/htdocs/nbDesignYouprint/wp-content\";}}s:9:\"Installer\";r:84;s:8:\"Database\";r:98;s:13:\"BuildProgress\";r:129;}','yes');
