diff --git a/Makefile b/Makefile index 456695e..b39d774 100644 --- a/Makefile +++ b/Makefile @@ -2,12 +2,12 @@ all: up build: sudo docker network create --subnet=172.20.30.0/24 wordpress - sudo mkdir ./build ~/data - sudo curl -f https://wordpress.org/latest.tar.gz --output ~/data/latest.tar.gz - sudo tar -xvf ~/data/latest.tar.gz - sudo mv wordpress ~/data/wordpress - sudo cp srcs/requirements/wordpress/srcs/wordpress.conf ~/data/wordpress/wp-config.php - sudo chown -R root:root ~/data/wordpress + sudo mkdir ./build /home/djonker/data + sudo curl -f https://wordpress.org/latest.tar.gz --output /home/djonker/data/latest.tar.gz + sudo tar -xvf /home/djonker/data/latest.tar.gz + sudo mv wordpress /home/djonker/data/wordpress + sudo cp srcs/requirements/wordpress/srcs/wordpress.conf /home/djonker/data/wordpress/wp-config.php + sudo chown -R root:root /home/djonker/data/wordpress up: build sudo docker-compose -f ./srcs/docker-compose.yml up -d @@ -17,4 +17,4 @@ down: clean: down yes | sudo docker system prune -a - sudo rm -rf ~/data ./build + sudo rm -rf /home/djonker/data ./build diff --git a/srcs/docker-compose.yml b/srcs/docker-compose.yml index f1a0e2d..6ad47a7 100644 --- a/srcs/docker-compose.yml +++ b/srcs/docker-compose.yml @@ -8,7 +8,7 @@ services: container_name: nginx restart: always volumes: - - ~/data/wordpress:/var/www/wordpress + - /home/djonker/data/wordpress:/var/www/wordpress ports: - 80:80 - 443:443 @@ -25,9 +25,9 @@ services: container_name: mariadb restart: always volumes: - - ~/data/mariadb/data:/var/lib/mysql - - ~/data/mariadb/config:/etc/mysql/conf.d - - ~/data/mariadb/logs:/var/log/mysql + - /home/djonker/data/mariadb/data:/var/lib/mysql + - /home/djonker/data/mariadb/config:/etc/mysql/conf.d + - /home/djonker/data/mariadb/logs:/var/log/mysql networks: wordpress: ipv4_address: 172.20.30.20 @@ -36,7 +36,7 @@ services: container_name: wordpress restart: always volumes: - - ~/data/wordpress:/var/www/wordpress + - /home/djonker/data/wordpress:/var/www/wordpress networks: wordpress: ipv4_address: 172.20.30.30 diff --git a/srcs/requirements/mariadb/Dockerfile b/srcs/requirements/mariadb/Dockerfile index 5539d31..e3fc1e7 100644 --- a/srcs/requirements/mariadb/Dockerfile +++ b/srcs/requirements/mariadb/Dockerfile @@ -8,7 +8,7 @@ RUN apk add mariadb RUN apk add mariadb-client COPY srcs/start.sh /root/start.sh COPY srcs/my.cnf /etc/my.cnf.d/mariadb-server.cnf -COPY srcs/maria.sql /root/maria.sql +COPY srcs/wordpress.sql /root/wordpress.sql WORKDIR /root/ RUN mkdir -p /run/mysqld RUN chown -R mysql:mysql /run/mysqld /var/lib/mysql diff --git a/srcs/requirements/mariadb/srcs/start.sh b/srcs/requirements/mariadb/srcs/start.sh index dabdb29..2455ebd 100644 --- a/srcs/requirements/mariadb/srcs/start.sh +++ b/srcs/requirements/mariadb/srcs/start.sh @@ -5,7 +5,7 @@ then else mysql_install_db --user=mysql --datadir=/var/lib/mysql mysqld & sleep 10 - #mysql < maria.sql + mysql < wordpress.sql mysql -e "CREATE DATABASE $WORDPRESSDATABASE" mysql -e "GRANT ALL PRIVILEGES ON $WORDPRESSDATABASE.* TO $WORDPRESSDATABASEUSER@172.20.30.30 IDENTIFIED BY '$WORDPRESSDATABASEPASSWD'" killall mysqld diff --git a/srcs/requirements/mariadb/srcs/wordpress.sql b/srcs/requirements/mariadb/srcs/wordpress.sql new file mode 100644 index 0000000..33829d0 --- /dev/null +++ b/srcs/requirements/mariadb/srcs/wordpress.sql @@ -0,0 +1,610 @@ +-- MariaDB dump 10.19 Distrib 10.11.4-MariaDB, for Linux (x86_64) +-- +-- Host: localhost Database: wordpress +-- ------------------------------------------------------ +-- Server version 10.11.4-MariaDB + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `wp_commentmeta` +-- + +DROP TABLE IF EXISTS `wp_commentmeta`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_commentmeta` ( + `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `comment_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `meta_key` varchar(255) DEFAULT NULL, + `meta_value` longtext DEFAULT NULL, + PRIMARY KEY (`meta_id`), + KEY `comment_id` (`comment_id`), + KEY `meta_key` (`meta_key`(191)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_commentmeta` +-- + +LOCK TABLES `wp_commentmeta` WRITE; +/*!40000 ALTER TABLE `wp_commentmeta` DISABLE KEYS */; +/*!40000 ALTER TABLE `wp_commentmeta` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_comments` +-- + +DROP TABLE IF EXISTS `wp_comments`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_comments` ( + `comment_ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `comment_post_ID` bigint(20) unsigned NOT NULL DEFAULT 0, + `comment_author` tinytext NOT NULL, + `comment_author_email` varchar(100) NOT NULL DEFAULT '', + `comment_author_url` varchar(200) NOT NULL DEFAULT '', + `comment_author_IP` varchar(100) NOT NULL DEFAULT '', + `comment_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `comment_date_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `comment_content` text NOT NULL, + `comment_karma` int(11) NOT NULL DEFAULT 0, + `comment_approved` varchar(20) NOT NULL DEFAULT '1', + `comment_agent` varchar(255) NOT NULL DEFAULT '', + `comment_type` varchar(20) NOT NULL DEFAULT 'comment', + `comment_parent` bigint(20) unsigned NOT NULL DEFAULT 0, + `user_id` bigint(20) unsigned NOT NULL DEFAULT 0, + PRIMARY KEY (`comment_ID`), + KEY `comment_post_ID` (`comment_post_ID`), + KEY `comment_approved_date_gmt` (`comment_approved`,`comment_date_gmt`), + KEY `comment_date_gmt` (`comment_date_gmt`), + KEY `comment_parent` (`comment_parent`), + KEY `comment_author_email` (`comment_author_email`(10)) +) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_comments` +-- + +LOCK TABLES `wp_comments` WRITE; +/*!40000 ALTER TABLE `wp_comments` DISABLE KEYS */; +INSERT INTO `wp_comments` VALUES +(1,1,'A WordPress Commenter','wapuu@wordpress.example','https://wordpress.org/','','2023-08-10 05:51:52','2023-08-10 05:51:52','Hi, this is a comment.\nTo get started with moderating, editing, and deleting comments, please visit the Comments screen in the dashboard.\nCommenter avatars come from Gravatar.',0,'1','','comment',0,0); +/*!40000 ALTER TABLE `wp_comments` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_links` +-- + +DROP TABLE IF EXISTS `wp_links`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_links` ( + `link_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `link_url` varchar(255) NOT NULL DEFAULT '', + `link_name` varchar(255) NOT NULL DEFAULT '', + `link_image` varchar(255) NOT NULL DEFAULT '', + `link_target` varchar(25) NOT NULL DEFAULT '', + `link_description` varchar(255) NOT NULL DEFAULT '', + `link_visible` varchar(20) NOT NULL DEFAULT 'Y', + `link_owner` bigint(20) unsigned NOT NULL DEFAULT 1, + `link_rating` int(11) NOT NULL DEFAULT 0, + `link_updated` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `link_rel` varchar(255) NOT NULL DEFAULT '', + `link_notes` mediumtext NOT NULL, + `link_rss` varchar(255) NOT NULL DEFAULT '', + PRIMARY KEY (`link_id`), + KEY `link_visible` (`link_visible`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_links` +-- + +LOCK TABLES `wp_links` WRITE; +/*!40000 ALTER TABLE `wp_links` DISABLE KEYS */; +/*!40000 ALTER TABLE `wp_links` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_options` +-- + +DROP TABLE IF EXISTS `wp_options`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_options` ( + `option_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `option_name` varchar(191) NOT NULL DEFAULT '', + `option_value` longtext NOT NULL, + `autoload` varchar(20) NOT NULL DEFAULT 'yes', + PRIMARY KEY (`option_id`), + UNIQUE KEY `option_name` (`option_name`), + KEY `autoload` (`autoload`) +) ENGINE=InnoDB AUTO_INCREMENT=157 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_options` +-- + +LOCK TABLES `wp_options` WRITE; +/*!40000 ALTER TABLE `wp_options` DISABLE KEYS */; +INSERT INTO `wp_options` VALUES +(1,'siteurl','https://djonker.42.fr','yes'), +(2,'home','https://djonker.42.fr','yes'), +(3,'blogname','Wordpress','yes'), +(4,'blogdescription','','yes'), +(5,'users_can_register','0','yes'), +(6,'admin_email','djonker@houtworm.email','yes'), +(7,'start_of_week','1','yes'), +(8,'use_balanceTags','0','yes'), +(9,'use_smilies','1','yes'), +(10,'require_name_email','1','yes'), +(11,'comments_notify','1','yes'), +(12,'posts_per_rss','10','yes'), +(13,'rss_use_excerpt','0','yes'), +(14,'mailserver_url','mail.example.com','yes'), +(15,'mailserver_login','login@example.com','yes'), +(16,'mailserver_pass','password','yes'), +(17,'mailserver_port','110','yes'), +(18,'default_category','1','yes'), +(19,'default_comment_status','open','yes'), +(20,'default_ping_status','open','yes'), +(21,'default_pingback_flag','1','yes'), +(22,'posts_per_page','10','yes'), +(23,'date_format','F j, Y','yes'), +(24,'time_format','g:i a','yes'), +(25,'links_updated_date_format','F j, Y g:i a','yes'), +(26,'comment_moderation','0','yes'), +(27,'moderation_notify','1','yes'), +(28,'permalink_structure','','yes'), +(29,'rewrite_rules','','yes'), +(30,'hack_file','0','yes'), +(31,'blog_charset','UTF-8','yes'), +(32,'moderation_keys','','no'), +(33,'active_plugins','a:0:{}','yes'), +(34,'category_base','','yes'), +(35,'ping_sites','http://rpc.pingomatic.com/','yes'), +(36,'comment_max_links','2','yes'), +(37,'gmt_offset','0','yes'), +(38,'default_email_category','1','yes'), +(39,'recently_edited','','no'), +(40,'template','twentytwentythree','yes'), +(41,'stylesheet','twentytwentythree','yes'), +(42,'comment_registration','0','yes'), +(43,'html_type','text/html','yes'), +(44,'use_trackback','0','yes'), +(45,'default_role','subscriber','yes'), +(46,'db_version','55853','yes'), +(47,'uploads_use_yearmonth_folders','1','yes'), +(48,'upload_path','','yes'), +(49,'blog_public','1','yes'), +(50,'default_link_category','2','yes'), +(51,'show_on_front','posts','yes'), +(52,'tag_base','','yes'), +(53,'show_avatars','1','yes'), +(54,'avatar_rating','G','yes'), +(55,'upload_url_path','','yes'), +(56,'thumbnail_size_w','150','yes'), +(57,'thumbnail_size_h','150','yes'), +(58,'thumbnail_crop','1','yes'), +(59,'medium_size_w','300','yes'), +(60,'medium_size_h','300','yes'), +(61,'avatar_default','mystery','yes'), +(62,'large_size_w','1024','yes'), +(63,'large_size_h','1024','yes'), +(64,'image_default_link_type','none','yes'), +(65,'image_default_size','','yes'), +(66,'image_default_align','','yes'), +(67,'close_comments_for_old_posts','0','yes'), +(68,'close_comments_days_old','14','yes'), +(69,'thread_comments','1','yes'), +(70,'thread_comments_depth','5','yes'), +(71,'page_comments','0','yes'), +(72,'comments_per_page','50','yes'), +(73,'default_comments_page','newest','yes'), +(74,'comment_order','asc','yes'), +(75,'sticky_posts','a:0:{}','yes'), +(76,'widget_categories','a:0:{}','yes'), +(77,'widget_text','a:0:{}','yes'), +(78,'widget_rss','a:0:{}','yes'), +(79,'uninstall_plugins','a:0:{}','no'), +(80,'timezone_string','','yes'), +(81,'page_for_posts','0','yes'), +(82,'page_on_front','0','yes'), +(83,'default_post_format','0','yes'), +(84,'link_manager_enabled','0','yes'), +(85,'finished_splitting_shared_terms','1','yes'), +(86,'site_icon','0','yes'), +(87,'medium_large_size_w','768','yes'), +(88,'medium_large_size_h','0','yes'), +(89,'wp_page_for_privacy_policy','3','yes'), +(90,'show_comments_cookies_opt_in','1','yes'), +(91,'admin_email_lifespan','1707198711','yes'), +(92,'disallowed_keys','','no'), +(93,'comment_previously_approved','1','yes'), +(94,'auto_plugin_theme_update_emails','a:0:{}','no'), +(95,'auto_update_core_dev','enabled','yes'), +(96,'auto_update_core_minor','enabled','yes'), +(97,'auto_update_core_major','enabled','yes'), +(98,'wp_force_deactivated_plugins','a:0:{}','yes'), +(99,'initial_db_version','55853','yes'), +(100,'wp_user_roles','a:5:{s:13:\"administrator\";a:2:{s:4:\"name\";s:13:\"Administrator\";s:12:\"capabilities\";a:61:{s:13:\"switch_themes\";b:1;s:11:\"edit_themes\";b:1;s:16:\"activate_plugins\";b:1;s:12:\"edit_plugins\";b:1;s:10:\"edit_users\";b:1;s:10:\"edit_files\";b:1;s:14:\"manage_options\";b:1;s:17:\"moderate_comments\";b:1;s:17:\"manage_categories\";b:1;s:12:\"manage_links\";b:1;s:12:\"upload_files\";b:1;s:6:\"import\";b:1;s:15:\"unfiltered_html\";b:1;s:10:\"edit_posts\";b:1;s:17:\"edit_others_posts\";b:1;s:20:\"edit_published_posts\";b:1;s:13:\"publish_posts\";b:1;s:10:\"edit_pages\";b:1;s:4:\"read\";b:1;s:8:\"level_10\";b:1;s:7:\"level_9\";b:1;s:7:\"level_8\";b:1;s:7:\"level_7\";b:1;s:7:\"level_6\";b:1;s:7:\"level_5\";b:1;s:7:\"level_4\";b:1;s:7:\"level_3\";b:1;s:7:\"level_2\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:17:\"edit_others_pages\";b:1;s:20:\"edit_published_pages\";b:1;s:13:\"publish_pages\";b:1;s:12:\"delete_pages\";b:1;s:19:\"delete_others_pages\";b:1;s:22:\"delete_published_pages\";b:1;s:12:\"delete_posts\";b:1;s:19:\"delete_others_posts\";b:1;s:22:\"delete_published_posts\";b:1;s:20:\"delete_private_posts\";b:1;s:18:\"edit_private_posts\";b:1;s:18:\"read_private_posts\";b:1;s:20:\"delete_private_pages\";b:1;s:18:\"edit_private_pages\";b:1;s:18:\"read_private_pages\";b:1;s:12:\"delete_users\";b:1;s:12:\"create_users\";b:1;s:17:\"unfiltered_upload\";b:1;s:14:\"edit_dashboard\";b:1;s:14:\"update_plugins\";b:1;s:14:\"delete_plugins\";b:1;s:15:\"install_plugins\";b:1;s:13:\"update_themes\";b:1;s:14:\"install_themes\";b:1;s:11:\"update_core\";b:1;s:10:\"list_users\";b:1;s:12:\"remove_users\";b:1;s:13:\"promote_users\";b:1;s:18:\"edit_theme_options\";b:1;s:13:\"delete_themes\";b:1;s:6:\"export\";b:1;}}s:6:\"editor\";a:2:{s:4:\"name\";s:6:\"Editor\";s:12:\"capabilities\";a:34:{s:17:\"moderate_comments\";b:1;s:17:\"manage_categories\";b:1;s:12:\"manage_links\";b:1;s:12:\"upload_files\";b:1;s:15:\"unfiltered_html\";b:1;s:10:\"edit_posts\";b:1;s:17:\"edit_others_posts\";b:1;s:20:\"edit_published_posts\";b:1;s:13:\"publish_posts\";b:1;s:10:\"edit_pages\";b:1;s:4:\"read\";b:1;s:7:\"level_7\";b:1;s:7:\"level_6\";b:1;s:7:\"level_5\";b:1;s:7:\"level_4\";b:1;s:7:\"level_3\";b:1;s:7:\"level_2\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:17:\"edit_others_pages\";b:1;s:20:\"edit_published_pages\";b:1;s:13:\"publish_pages\";b:1;s:12:\"delete_pages\";b:1;s:19:\"delete_others_pages\";b:1;s:22:\"delete_published_pages\";b:1;s:12:\"delete_posts\";b:1;s:19:\"delete_others_posts\";b:1;s:22:\"delete_published_posts\";b:1;s:20:\"delete_private_posts\";b:1;s:18:\"edit_private_posts\";b:1;s:18:\"read_private_posts\";b:1;s:20:\"delete_private_pages\";b:1;s:18:\"edit_private_pages\";b:1;s:18:\"read_private_pages\";b:1;}}s:6:\"author\";a:2:{s:4:\"name\";s:6:\"Author\";s:12:\"capabilities\";a:10:{s:12:\"upload_files\";b:1;s:10:\"edit_posts\";b:1;s:20:\"edit_published_posts\";b:1;s:13:\"publish_posts\";b:1;s:4:\"read\";b:1;s:7:\"level_2\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:12:\"delete_posts\";b:1;s:22:\"delete_published_posts\";b:1;}}s:11:\"contributor\";a:2:{s:4:\"name\";s:11:\"Contributor\";s:12:\"capabilities\";a:5:{s:10:\"edit_posts\";b:1;s:4:\"read\";b:1;s:7:\"level_1\";b:1;s:7:\"level_0\";b:1;s:12:\"delete_posts\";b:1;}}s:10:\"subscriber\";a:2:{s:4:\"name\";s:10:\"Subscriber\";s:12:\"capabilities\";a:2:{s:4:\"read\";b:1;s:7:\"level_0\";b:1;}}}','yes'), +(101,'fresh_site','1','yes'), +(102,'user_count','2','no'), +(103,'widget_block','a:6:{i:2;a:1:{s:7:\"content\";s:19:\"\";}i:3;a:1:{s:7:\"content\";s:154:\"
Wardell
\n\n\n\ngray
\n\n\n\nPlays
\n\n\n\nBebop &
\n\n\n\nSWING
\nWardell Gray was born in Oklahoma City, the youngest of four children. His early childhood years were spent in Oklahoma, before moving with his family to Detroit in 1929.
\n\n\n\nIn early 1935, Gray began attending Northeastern High School, and then transferred to Cass Technical High School, which is noted for having Donald Byrd, Lucky Thompson and Al McKibbon as alumni.
\n\n\n\n \n\n\n\n\nWardell
\n\n\n\ngray
\n\n\n\nPlays
\n\n\n\nBebop &
\n\n\n\nSWING
\nWardell Gray was born in Oklahoma City, the youngest of four children. His early childhood years were spent in Oklahoma, before moving with his family to Detroit in 1929.
\n\n\n\nIn early 1935, Gray began attending Northeastern High School, and then transferred to Cass Technical High School, which is noted for having Donald Byrd, Lucky Thompson and Al McKibbon as alumni.
\n\n\n\n \n\n\n\n\nbud!
\nbud!
\nDJANGO
\n\n\n\nDJANGO
\n\n\n\nDJANGO
\n\n\n\nDJANGO
\nDJANGO
\n\n\n\nDJANGO
\n\n\n\nDJANGO
\n\n\n\nDJANGO
\nLet ’em Roll is an album by American organist Big John Patton recorded in 1965 and released on the Blue Note label.
\n\n\n\n \nLet
‘EM
Roll
Big
John
Patton
Let \'em Roll is an album by American organist Big John Patton recorded in 1965 and released on the Blue Note label.
\n\n\n\n \nLet
\'EM
Roll
Big
John
Patton
MONK.
\nA new collection
\n\n\n\nLearn More →
\nMONK.
\nA new collection
\n\n\n\nLearn More →
\nExplore our network of trails that lead through a variety of woodland habitats and observe the diverse flora that call this area home.
\n\n\n\n\n\n\n\n \nExplore our network of trails that lead through a variety of woodland habitats and observe the diverse flora that call this area home.
\n\n\n\n\n\n\n\n \nEnjoy
\n\n\n\n20% Off
\n\n\n\n\n\n\n\n \nEnjoy
\n\n\n\n20% Off
\n\n\n\n\n\n\n\n \nEmbark
\n\n\n\nON A HIKING
\n\n\n\nadventure and explore the beauty of nature’s best…
\n\n\n\nIn the
\n\n\n\nWOODS.
\nEmbark
\n\n\n\nON A HIKING
\n\n\n\nadventure and explore the beauty of nature\'s best…
\n\n\n\nIn the
\n\n\n\nWOODS.
\n✴︎ Walk
\n\n\n\nIn the
\n\n\n\nPark
\n\n\n\n—01.03
\n✴︎ Walk
\n\n\n\nIn the
\n\n\n\nPark
\n\n\n\n—01.03
\nExplore our network of trails that lead through a variety of woodland habitats and observe the diverse flora that call this area home.
\n\n\n\n\n\n\n\n \nExplore our network of trails that lead through a variety of woodland habitats and observe the diverse flora that call this area home.
\n\n\n\n\n\n\n\n \n✴︎
\n\n\nBeautifully designed patterns ready to go with a simple copy/paste
Beautifully designed patterns ready to go with a simple copy/paste
Proudly powered by WordPress
\n\n\n\n \nProudly powered by WordPress
\n\n\n\n \nProudly powered by WordPress
\nProudly powered by WordPress
\nProudly powered by WordPress
\nProudly powered by WordPress
\nProudly powered by WordPress
\nProudly powered by WordPress
\nLocation
\n\n\n\n2020 Lomita Blvd,
Torrance, CA 90101
United States
Pages
\n\n\n\n\n\n\nProudly powered by WordPress
\nLocation
\n\n\n\n2020 Lomita Blvd,
Torrance, CA 90101
United States
Pages
\n\n\n\n\n\n\nProudly powered by WordPress
\nProudly powered by WordPress
\n\n\n\n \nProudly powered by WordPress
\n\n\n\n \nProudly powered by WordPress
\nProudly powered by WordPress
\n2020 Lomita Blvd,
Torrance, CA 90101
United States
Proudly powered by WordPress
\n\n\n\n\n2020 Lomita Blvd,
Torrance, CA 90101
United States
Proudly powered by WordPress
\n\n\n\n\nGet a virtual tour of the museum. Ideal for schools and events.
\nStay updated and see our current exhibitions here.
\nGet to know our opening times, ticket prices and discounts.
\nGet a virtual tour of the museum. Ideal for schools and events.
\nStay updated and see our current exhibitions here.
\nGet to know our opening times, ticket prices and discounts.
\nPositive growth.
\nNature, in the common sense, refers to essences unchanged by man; space, the air, the river, the leaf. Art is applied to the mixture of his will with the same things, as in a house, a canal, a statue, a picture.
\n\n\n\nBut his operations taken together are so insignificant, a little chipping, baking, patching, and washing, that in an impression so grand as that of the world on the human mind, they do not vary the result.
\nUndoubtedly we have no questions to ask which are unanswerable. We must trust the perfection of the creation so far, as to believe that whatever curiosity the order of things has awakened in our minds, the order of things can satisfy. Every man’s condition is a solution in hieroglyphic to those inquiries he would put.
\nPositive growth.
\nNature, in the common sense, refers to essences unchanged by man; space, the air, the river, the leaf. Art is applied to the mixture of his will with the same things, as in a house, a canal, a statue, a picture.
\n\n\n\nBut his operations taken together are so insignificant, a little chipping, baking, patching, and washing, that in an impression so grand as that of the world on the human mind, they do not vary the result.
\nUndoubtedly we have no questions to ask which are unanswerable. We must trust the perfection of the creation so far, as to believe that whatever curiosity the order of things has awakened in our minds, the order of things can satisfy. Every man\'s condition is a solution in hieroglyphic to those inquiries he would put.
\nOceanic Inspiration
\nWinding veils round their heads, the women walked on deck. They were now moving steadily down the river, passing the dark shapes of ships at anchor, and London was a swarm of lights with a pale yellow canopy drooping above it. There were the lights of the great theatres, the lights of the long streets, lights that indicated huge squares of domestic comfort, lights that hung high in air.
\nNo darkness would ever settle upon those lamps, as no darkness had settled upon them for hundreds of years. It seemed dreadful that the town should blaze for ever in the same spot; dreadful at least to people going away to adventure upon the sea, and beholding it as a circumscribed mound, eternally burnt, eternally scarred. From the deck of the ship the great city appeared a crouched and cowardly figure, a sedentary miser.
\nOceanic Inspiration
\nWinding veils round their heads, the women walked on deck. They were now moving steadily down the river, passing the dark shapes of ships at anchor, and London was a swarm of lights with a pale yellow canopy drooping above it. There were the lights of the great theatres, the lights of the long streets, lights that indicated huge squares of domestic comfort, lights that hung high in air.
\nNo darkness would ever settle upon those lamps, as no darkness had settled upon them for hundreds of years. It seemed dreadful that the town should blaze for ever in the same spot; dreadful at least to people going away to adventure upon the sea, and beholding it as a circumscribed mound, eternally burnt, eternally scarred. From the deck of the ship the great city appeared a crouched and cowardly figure, a sedentary miser.
\nTrees are more important today than ever before. More than 10,000 products are reportedly made from trees. Through chemistry, the humble woodpile is yielding chemicals, plastics and fabrics that were beyond comprehension when an axe first felled a Texas tree.
\n\n\n\n \nTrees are more important today than ever before. More than 10,000 products are reportedly made from trees. Through chemistry, the humble woodpile is yielding chemicals, plastics and fabrics that were beyond comprehension when an axe first felled a Texas tree.
\n\n\n\n \nEleanor Harris (American, 1901-1942)
\nEleanor Harris (American, 1901-1942)
\nAn exhibition about the different representations of the ocean throughout time, between the sixteenth and the twentieth century. Taking place in our Open Room in Floor 2.
\n\n\n\n \nAn exhibition about the different representations of the ocean throughout time, between the sixteenth and the twentieth century. Taking place in our Open Room in Floor 2.
\n\n\n\n \nEven a child knows how valuable the forest is. The fresh, breathtaking smell of trees. Echoing birds flying above that dense magnitude. A stable climate, a sustainable diverse life and a source of culture. Yet, forests and other ecosystems hang in the balance, threatened to become croplands, pasture, and plantations.
\nEven a child knows how valuable the forest is. The fresh, breathtaking smell of trees. Echoing birds flying above that dense magnitude. A stable climate, a sustainable diverse life and a source of culture. Yet, forests and other ecosystems hang in the balance, threatened to become croplands, pasture, and plantations.
\n\n\n\n\n\n“Contributing makes me feel like I’m being useful to the planet.”
\n— Anna Wong, Volunteer
\n\n\n\n\n\"Contributing makes me feel like I\'m being useful to the planet.\"
\n— Anna Wong, Volunteer
They followed her on to the deck. All the smoke and the houses had disappeared, and the ship was out in a wide space of sea very fresh and clear though pale in the early light. They had left London sitting on its mud. A very thin line of shadow tapered on the horizon, scarcely thick enough to stand the burden of Paris, which nevertheless rested upon it. They were free of roads, free of mankind, and the same exhilaration at their freedom ran through them all.
\nThe ship was making her way steadily through small waves which slapped her and then fizzled like effervescing water, leaving a little border of bubbles and foam on either side. The colourless October sky above was thinly clouded as if by the trail of wood-fire smoke, and the air was wonderfully salt and brisk. Indeed it was too cold to stand still. Mrs. Ambrose drew her arm within her husband’s, and as they moved off it could be seen from the way in which her sloping cheek turned up to his that she had something private to communicate.
\nThey followed her on to the deck. All the smoke and the houses had disappeared, and the ship was out in a wide space of sea very fresh and clear though pale in the early light. They had left London sitting on its mud. A very thin line of shadow tapered on the horizon, scarcely thick enough to stand the burden of Paris, which nevertheless rested upon it. They were free of roads, free of mankind, and the same exhilaration at their freedom ran through them all.
\nThe ship was making her way steadily through small waves which slapped her and then fizzled like effervescing water, leaving a little border of bubbles and foam on either side. The colourless October sky above was thinly clouded as if by the trail of wood-fire smoke, and the air was wonderfully salt and brisk. Indeed it was too cold to stand still. Mrs. Ambrose drew her arm within her husband\'s, and as they moved off it could be seen from the way in which her sloping cheek turned up to his that she had something private to communicate.
\nBeautifully designed patterns ready to go with a simple copy/paste
\n\n\n\n\n\n\n \n\n\n\n \nGET IN TOUCH
\n\n\n\nGET IN TOUCH
\n\n\n\nEnrich our growing community.
\n\n\n\nSupport special exhibitions.
\n\n\n\nTake support to the next level.
\n\n\n\nEnrich our growing community.
\n\n\n\nSupport special exhibitions.
\n\n\n\nTake support to the next level.
\n\n\n\nEven the bitterest fruit has sugar in it.
\n\n\n\n– Terry a O’Neal
\nThe trees that are slow to grow bear the best fruit.
\n\n\n\n– Molière
\nEven the bitterest fruit has sugar in it.
\n\n\n\n– Terry a O\'Neal
\nThe trees that are slow to grow bear the best fruit.
\n\n\n\n– Molière
\nAirplane
\n\n\n\nCopper wire, wood base. I created this piece in late 2008. For this work, I aimed to convey both the industrial heaviness of an airplane, but also the cloudlike floating quality you feel when you’re in one.
\nAirplane
\n\n\n\nCopper wire, wood base. I created this piece in late 2008. For this work, I aimed to convey both the industrial heaviness of an airplane, but also the cloudlike floating quality you feel when you’re in one.
\nWhite Irises
\n\n\n\nOgawa Kazumasa
\nCherry Blossom
\n\n\n\nOgawa Kazumasa
\nWhite Irises
\n\n\n\nOgawa Kazumasa
\nCherry Blossom
\n\n\n\nOgawa Kazumasa
\nCupid in Flight
48” x 48” Giclee print on archival paper.
Cupid in Flight
48” x 48” Giclee print on archival paper.
Location:
82 Main St. Brooklyn, NY
Date:
October 24, 2021
Location:
82 Main St. Brooklyn, NY
Date:
October 24, 2021
Get a virtual tour of the museum. Ideal for schools and events.
\nStay updated and see our current exhibitions here.
\nGet to know our opening times, ticket prices and discounts.
\nGet a virtual tour of the museum. Ideal for schools and events.
\nStay updated and see our current exhibitions here.
\nGet to know our opening times, ticket prices and discounts.
\nPositive growth.
\nNature, in the common sense, refers to essences unchanged by man; space, the air, the river, the leaf. Art is applied to the mixture of his will with the same things, as in a house, a canal, a statue, a picture.
\n\n\n\nBut his operations taken together are so insignificant, a little chipping, baking, patching, and washing, that in an impression so grand as that of the world on the human mind, they do not vary the result.
\nUndoubtedly we have no questions to ask which are unanswerable. We must trust the perfection of the creation so far, as to believe that whatever curiosity the order of things has awakened in our minds, the order of things can satisfy. Every man’s condition is a solution in hieroglyphic to those inquiries he would put.
\nPositive growth.
\nNature, in the common sense, refers to essences unchanged by man; space, the air, the river, the leaf. Art is applied to the mixture of his will with the same things, as in a house, a canal, a statue, a picture.
\n\n\n\nBut his operations taken together are so insignificant, a little chipping, baking, patching, and washing, that in an impression so grand as that of the world on the human mind, they do not vary the result.
\nUndoubtedly we have no questions to ask which are unanswerable. We must trust the perfection of the creation so far, as to believe that whatever curiosity the order of things has awakened in our minds, the order of things can satisfy. Every man\'s condition is a solution in hieroglyphic to those inquiries he would put.
\nEven a child knows how valuable the forest is. The fresh, breathtaking smell of trees. Echoing birds flying above that dense magnitude. A stable climate, a sustainable diverse life and a source of culture. Yet, forests and other ecosystems hang in the balance, threatened to become croplands, pasture, and plantations.
\nEven a child knows how valuable the forest is. The fresh, breathtaking smell of trees. Echoing birds flying above that dense magnitude. A stable climate, a sustainable diverse life and a source of culture. Yet, forests and other ecosystems hang in the balance, threatened to become croplands, pasture, and plantations.
\nSay hello to WordPress 6.3 “Lionel,” named after Lionel Hampton, the celebrated American jazz artist. A prolific jazz vibraphonist, pianist, and percussionist, Hampton gained notoriety working in harmony with greats from Charles Mingus to Quincy Jones and as bandleader of the eponymous Lionel Hampton Orchestra. His artistry and charitable work have been recognized with a Grammy, a star on the Hollywood Walk of Fame, and the National Medal of Arts.
\n\n\n\nBe sure to turn up the volume of the musical stylings of Lionel Hampton as you discover all “Lionel” has to offer.
\n\n\n\nWith “Lionel” you can create beautiful and compelling websites more efficiently than ever. Whether you want to build an entire site without coding or are a developer looking to customize every detail, WordPress 6.3 has something to pique your interest. As you unpack and explore this latest release, you will discover updated functions and navigation designed to help you work and create with less effort, design tools that give you more control over layout, and added functionality enriching the site-building experience.
\n\n\n\n\n\n\n\n\n \n\n\n\n“Lionel” marks a major chapter in the evolution of WordPress as a tool for expression. It’s the culmination of years of work from hundreds of contributors, bringing a more powerful and cohesive editing experience for crafting websites with blocks. It continues the quest of making web publishing approachable for everyone—so it’s also just a new beginning!
\nMatías Ventura, WordPress 6.3 Release Lead
This momentous release opens new possibilities for the creative expression of designers, creators, and builders. Powerful tools and refined controls give users confidence and allow them to easily manage their sites.
\n\n\n\nWordPress 6.3 brings your content, templates, and patterns together in the Site Editor for the first time. Add pages, browse style variations, create synced patterns, and enjoy fine-tuned control over navigation menus. Spend less time switching across different site areas—so you can focus on what matters most. Creation to completion, all in one place.
\n\n\n\nExperience block themes before you switch and preview the Site Editor, with options to customize directly before committing to a new theme.
\n\n\n\nArrange blocks and save them to the ‘My Patterns’ section for use throughout your site. You can even specify whether to sync your patterns (previously referred to as “Reusable blocks”) so that one change applies to all parts of your site. Or, utilize patterns as a starting point with the ability to customize each instance.
\n\n\n\nSwitch to a specific template or open your editor preferences with a new tool that helps you quickly access expanded functionality. With simple keyboard shortcuts (⌘+k on Mac or Ctrl+k on Windows), clicking the sidebar search icon in Site View, or clicking the Title Bar, get where you need to go and do what you need to do in seconds.
\n\n\n\nNew design controls bring more versatility for fine-tuning, starting with the ability to customize your captions from the Styles interface without coding. You can manage your duotone filters in Styles for supported blocks and pick from the options provided by your theme or disable them entirely. The Cover block gets added settings for text color, layout controls, and border options, making this powerful block even more handy.
\n\n\n\nWith a new audit trail, you can now see how your site looked at a specific time. Visualize these revisions in a timeline and access a one-click option to restore prior styles.
\n\n\n\nFootnotes add convenient annotations throughout your content. Now you can add and link footnotes for any paragraph.
\n\n\n\nUse the Details block to avoid spoiling a surprise, create an interactive Q&A section, or hide a long paragraph under a heading.
\n\n\n\nWordPress 6.3 has 170+ performance updates, including defer and async support for the Scripts API and fetchpriority support for images. These improvements, along with block template resolution, image lazy-loading, and the emoji loader, can dramatically improve your website’s perceived load time.
\n\n\n\nIncorporating more than 50 accessibility improvements across the platform, WordPress 6.3 is more accessible than ever. Improved labeling, optimized tab and arrow-key navigation, revised heading hierarchy, and new controls in the admin image editor allow those using assistive technologies to navigate more easily.
\n\n\n\nSpecify your aspect ratios and ensure design integrity, especially when using images in patterns.
\n\n\n\nDistraction-free designing is now available in the Site Editor.
\n\n\n\nA revamped Top Toolbar offers parent selectors for nested blocks, options when selecting multiple blocks, and an interface embedded into the title bar with new functionality in mind.
\n\n\n\nDrag and drop to every content layer and delete any block you would like in the updated List View.
\n\n\n\nCreate unique patterns to jumpstart template creation with a new modal enabling access to pattern selection.
\n\n\n\nSupport for PHP 5 is discontinued. The new minimum supported version of PHP is 7.0.0.
\n\n\n\nWordPress will now auto-restore the previously installed version of plugins or themes if something goes wrong during a failed manual update.
\n\n\n\nExplore Learn WordPress for quick how-to videos, online workshops, and other resources to level up your knowledge of the latest features in WordPress.
\n\n\n\nCheck out the WordPress 6.3 Field Guide for detailed developer notes to help you build with WordPress and get the most out of the latest release. Read the 6.3 release notes for additional technical details about this release, including feature recaps, installation information, file changes, fixes, and updates.
\n\n\n\nRead and subscribe to the Developer Blog for even more helpful WordPress content.
\n\n\n\n61 locales have translated 90 percent or more of WordPress 6.3 into their language. Community translators are working hard to ensure more translations are on their way. Thank you, gracias, ありがとう, धन्यवाद, and ευχαριστώ to everyone who helps to make WordPress available in 200 languages.
\n\n\n\nWordPress believes in democratizing publishing and the freedoms that come with open source. Supporting this idea is a large community of people collaborating to strengthen the software. A big thank you to everyone who makes WordPress.
\n\n\n\n\n\n\n\n\nOur community of contributors has always been what makes WordPress wonderful. You are what makes sure our project continues to thrive, and our software remains secure, usable, and impactful. Thank you so much for joining together to make the web (and the world) a better place!
\nJosepha Haden Chomphosy, Executive Director, WordPress.org
WordPress 6.3 arrives thanks to more than 650 contributors’ collective passion and effort in at least 52 countries. This release also includes over 205 first-time contributors!
\n\n\n\nThe 6.3 release was led from start to launch by an active set of contributors from across many disciplines. Over several weeks, they kept the release on track and moving forward by connecting ideas, resolving issues, and removing roadblocks.
\n\n\n\nComplimenting the release squad is a diverse group of contributors whose global collaboration delivered hundreds of enhancements and fixes, ensuring a stable release for all—a testament to the power and capability of the WordPress community.
\n\n\n\nÖzgür KARALAR · 6adminit · Aaron Jorbin · Aaron Robertshaw · Abha Thakor · abhi3315 · Abhishek Sharma · Abir · abitofmind · Adam Silverstein · Adam W. Warner · Adarsh Akshat · Adel Tahri · Aditya Jain · Ahmed Chaion · Ahsan Chowdhury · Aki Hamano · akmelias · Akramul Hasan · Alex Concha · Alex Dimitrov · Alex Kozack · Alex Lende · Alex Stine · Alexandre Lara · allancole · Alvaro Gómez · Alvi Tazwar · Amaan Khan · amansurov · amin · Amy Hendrix (sabreuse) · Anatoliy · Anatoliy Dovgun · Andrea Fercia · Andrei Draganescu · Andrew Nacin · Andrew Ozz · Andrew Serong · Andrey \"Rarst\" Savchenko · André Maneiro · Andy Fragen · Andy Meerwaldt · Andy Peatling · Anil Vaza · Ankit K Gupta · Ankit Panchal · Ankur Chotai · Anna · Anne McCarthy · Anne-Mieke Bovelett · annziel · Anthony Burchell · Anton Timmermans · Anton Vlasenko · Antony Agrios · anver · Anveshika Srivastava · Arafat Jamil · Ari Stathopoulos · Artemio Morales · Arthur Chu · Arunas Liuiza · Asad Polash · Ashar Irfan · Ashikur Rahman · Atanas Antonov · Aurooba Ahmed · Austin Matzko · Ayesh Karunaratne · azizantoun · Aznadesign · bangank36 · bartkalisz · Ben Dunkle · Ben Dwyer · Ben Keith · Benjamin Grolleau · benjibee · Bernie Reiter · Bhavik Kalpesh · Bhrugesh Bavishi · Bijay Yadav · Birgit Pauli-Haack · bitnissen · bonger · Boone Gorges · Boro Sitnikovski · Brandon DuRette · Brandon Kraft · Brandon Payton · brasofilo · Brennan Goewert · Brian Alexander · Brian Coords · Brian Fischer · Brian Gardner · Bridget Willard · Bronson Quick · Brooke · Brooke. · caraffande · Carlos Bravo · Carlos Garcia · Carolina Nymark · Cathi Bosco · ceer · Chad Chadbourne · Chintan hingrajiya · Chirag Rathod · Chloe Bringmann · Chouby · Chris Flannagan · Chris Lubkert · Chris Malone · chriscct7 · Christoph Daum · ckoerner · Code Amp · Colin Stewart · corentingautier · Courtney Robertson · Crixu · crs1138 · crstauf · cshark · Daisy Olsen · Dan Bernardic · Dan Soschin · Daniel Bachhuber · Daniel Richards · Daniele Scasciafratte · danyk4 · darerodz · Darshit Rajyaguru · Dave Whitley · David Baumwald · David Biňovec · David Calhoun · David Herrera · David Smith · davidmusnik · davidwebca · Dean Sas · Deepak Vijayan · Denis de Bernardy · Denis Žoljom · Dennis Snell · Dennys Dionigi · densityapps · Derek Ashauer · Derek Blank · devshagor · Dharmesh Patel · Dhrumil Kumbhani · Dhruvi Shah · DigTek · Dilip Bheda · dimijazz · Dion Hulse · doems · Dominik Schilling · Drew Jaynes · dsar · dustyreagan · ebai4 · ecorica · Ed Beck · eduwass · Edward · Edwin Takahashi · ehsanakhgari · Ehtisham S. · Ella van Durpe · Emily Clarke · emirpprime · Enrique Sánchez · eric.7186 · Erik Betshammar · Ernest Behinov · Estela Rueda · Fabian Kägy · Fabian Todt · Faisal Ahammad · Falguni Desai · Farhan Ahmed · Felipe Elia · Felix Arntz · Femy Praseeth · Firoz Sabaliya · Florian TIAR · Francesca Marano · Frank Klein · franrosa · gaeldenysiak · Gal Baras · Gan (a11n) · Garth Mortensen · Gary Cao · Gary Jones · Gary Pendergast · Gennady Kovshenin · George · George Mamadashvili · Gerardo Pacheco · gilles66 · Gio Lodi · Glen Davies · GrandSlambert · Grant M. Kinney · Greg Ziółkowski · Gudmundur Haraldsson · Guillaume TURPIN · gvgvgvijayan · Habibur Rahman Delwar · Hanzala Taifun · Hardik Thakkar · Hareesh S · Harit Panchal · Harsh Gajipara · Hasan Misbah · Hasanuzzaman · Haz · Heiko Mamerow · Helen Hou-Sandi · HelgaTheViking · Hendrik Luehrsen · Hilay Trivedi · Himani Panchal · Hit Bhalodia · Hridoy Mozumder · Hugo Baeta · hugod · Huseyin Berberoglu · Huzaifa Al Mesbah · Héctor Prieto · Iain Poulson · Ian Belanger · Ian Dunn · Ibrahim Khalil · Ibrahim Sharif · Ignat Georgiev · imanish003 · intoxination · Ipstenu (Mika Epstein) · Isabel Brison · jacknotman · Jahid Hasan · Jakaria Istauk · James Koster · James Roberts · james0r · Jan Boddez · jane · jankyz · janpaulkleijn · Jarda Snajdr · Jason Crist · Jason Johnston · Jason LeMahieu (MadtownLems) · Javier Casares · jbcouton · Jean-Baptiste Audras · Jeff Ong · jeffmora · Jeffrey Paul · Jen · Jenil Kanani · Jeremy Felt · Jeroen Rotty · Jerry Jones · jhnstn · jigar bhanushali · Joe Dolson · Joe McGill · Joen Asmussen · John Blackbourn · John Hooks · John James Jacoby · Jomon Thomas Lobo · Jon Bourne · Jonathan Desrosiers · Jonathan Pantani · Joni Erkkilä · Jonny Harris · Joost de Valk · jordesign · Jorge Costa · Jos Klever · Josep Morán · Joseph G. · Josepha · Josh Habdas · Josh Pollock · Joy · jqz · Juan Aldasoro · JuanMa Garrido · Juliette Reinders Folmer · Juzar · K. Adam White · KafleG · Kai Hao · Kailey (trepmal) · Kajal Gohel · Kantari Samy · Kapil Paul · Karol Manijak · Karthik Thayyil · Kathryn P. · Kausar Al Mamun · Kausar Alam · Kelly Choyce-Dwan · kenwins · Kevin Behrens · Khoi Pro · Kjell Reigstad · Knut Sparhell · koenschipper · Konstantinos Xenos · Krishna Neupane · Krunal Bhimajiyani · Krupa Nanda · Krupal Panchal · kutsu · KZeni · Léa McAleese · Lachezar Gadzhev · Lana Codes · laurelfulford · Lauren Stein · laurentmagnin · Lena Morita · Leonardus Nugraha · lessbloat · Levdbas · Linda van Tol · Linkon Miyan · lowlydev · lphk · Luigi · luisherranz · Luke Cavanagh · madejackson · Madhu Dollu · Madhu Dollu · Maggie Cabrera · Mahdi Hasan · Mahmudul Haque Nadim · Mai · Maja Loncar · Malae · Malav Vasita · manfcarlo · maniu · Marc · Marcelo de Moraes Serpa · MarcGuay · Marco Ciampini · Marek Dědič · margolisj · marianne38 · Marin Atanasov · Marine EVAIN · Mario Santos · Marius L. J. · Mark Jaquith · Mark Parnell · markdoliner · Marko Heijnen · Marko Ivanovic · Markus · Markus Kosmal · martin.krcho · marybaum · masteradhoc · mastrup · Mat Lipe · Matias Benedetto · Matias Ventura · matmoe · Matt Mullenweg · Matt Watson · Matt Wiebe · matt_fw · Matteo Enna · Matthew Boynes · Mauriac AZOUA · maurodf · Max Lyuchin · maxcgparis · maysi · Mayur Prajapati · McAlyster · mcliwanow · Md Mahamudur Rahaman · Md Monir Hossain · MD Shakibul Islam · megane9988 · Meher Bala · Mel Choyce-Dwan · Menaka S. · mensmaximus · mgol · Michael Adams (mdawaffe) · Michael Burridge · Michael Day · MichaelH · Michal Czaplinski · Miguel Fonseca · Mike Schinkel · Mike Schroder · mikecho · mikeyzm · Mikin Chauhan · Milana Cap · Milen Petrinski - Gonzo · Mitch Canter · mitchellaustin · mitcho (Michael Yoshitaka Erlewine) · Moe · Mohammad Jangda · Mohan Raj · Mohip Patel · Mohiuddin Omran · Monique Dubbelman · Monzur Alam · Morten Rand-Hendriksen · Mrinal Haque · mtxz · Muhammad Yeasin · mujuonly · Mukesh Panchal · Mushrit Shabnam · Naeem Haque · Nahid Hasan · Narthur · nataliat2004 · Nate Allen · Nazgul · Nazmul Hosen · Nazmul Huda · nendeb · Neycho Kalaydzhiev · Nicholas Garofalo · Nick Diego · nickpap · nidhidhandhukiya · Nihar Ranjan Das · Nik Tsekouras · Nilo Velez · Niluthpal Purkayastha · Nithin John · Nithin SreeRaj · njsamsatli · nkeller15 · Noah Allen · obliviousharmony · Okamoto Hidetaka · Olga Gleckler · OllieJones · opr18 · Orestis Samaras · Ov3rfly · owi · Paal Joachim Romdahl · Pamela Ribeiro · Paragon Initiative Enterprises · Pascal Birchler · Patel Jaymin · patriciahillebrandt · Paul Biron · Paul Kevan · Paul Von Schrottky · Paulo Trentin · Pavan Patil · Pedro Mendonça · Peter Westwood · Peter Wilson · Petter Walbø Johnsgård · Philipp Bammes · Phill · Pierre Sylvestre · Pieterjan Deneys · Piotrek Boniu · Pitam Dey · Piyush Tekwani · pkbhatt · Platon Kristinin · Pooja Derashri · Pooja N Muchandikar · pouicpouic · Prashant · Prashant Singh · Pravin Parmar · Presskopp · Priyanka Adhikari · Przemek Hernik · Rachel Baker · Rafa Poveda · Rafael Fischmann · Rajan Panchal · Rajin Sharwar · Ramon Ahnert · Ramon James · Ratnesh Sonar · Rehan Ali · rembem · ren · Riad Benguella · Rian Rietveld · Rich Tabor · richards1052 · Richie Carey · rjasdfiii · rob1n · Robert Anderson · Robert O\'Rourke · Robin · Rolf Allard van Hagen · Ronak Ganatra · Ruman Ahmed · Rutvik Savsani · Ryan Boren · Ryan Fredlund · Ryan Kienstra · Ryan McCue · Ryan Welcher · Sé Reed · Sébastien SERRE · Sérgio Gomes · Süleyman Kenar · Sahil B. · Sajjad Hossain Sagor · Sakib Mohammed · salvoaranzulla · Sam Fullalove · samiamnot · SamNajian · Samuel Wood (Otto) · Sarah Norris · Sarequl Basar · Saxon Fletcher · Scott Reilly · Scott Taylor · scribu · Sean Davis · Sergey Biryukov · Shail Mehta · Shalin Shah · Shannon Little · Shipon Karmakar · Shreyas Ikhar · shubhamsedani · shuvo586 · shvv · Shweta Bathani · Siddhant Wadhwani · siddharth ravikumar · Siddharth Thevaril · Simon Dowdles · Simone · Siobhan · Sirajum Mahdi · Sjoerd Boerrigter · Sjoerd Linders · Smit Rathod · Soren Wrede · Spencer · sque · srikanthmeenakshi · Stanimir Stoyanov · Stefano Minoia · Stephan Nijman · Stephen Bernhardt · Steven Lin · Subrata Sarkar · Sudip Dadhaniya · Sumit Bagthariya · Sumit Singh · sunyatasattva (a11n) · Suvro · Suzette Franck · Suzette Franck · syamraj24 · Sybre Waaijer · Syed Nuhel · Synchro · Taco Verdonschot · Tahmina Jahan · Takashi Kitajima · Tammie Lister · Tanner Moushey · Thakor Darshil · thomask · thunder rumbles · Tijmen Smit · Till Krüss · Tim Brathärig · Timothy Jacobs · tmatsuur · TobiasBg · tobifjellner (Tor-Bjorn Fjellner) · Tom de Visser · Tom J Nowell · Tomoki Shimomura · Toni Viemerö · Tonya Mork · tonythomas01 · Toro_Unit (Hiroshi Urabe) · Torsten Landsiedel · Towhidul I Chowdhury · Tryon · twstokes · TyB · Ugyen Dorji · Umesh Gupta · Umesh Patel · Upadala Vipul · Utsav tilava · uxtremist · Vagelis · valterlorran · Vasilis Manthos · victoranto · Viktor Szépe · vivekawsm · Vlad T · Weston Ruter · whaze · Will Skora · williampatton · wlindley · Wojtek Szkutnik · wplmillet · xerpa43 · xmarcos · Yani Iliev · Yui · Zdrobau · Zeba Afia Shama · Zebulan Stanphill · Zenaul Islam · zieladam · Zunaid Amin
\n\n\n\nMany thanks to the community volunteers who contribute to the support forums by answering questions from WordPress users worldwide.
\n\n\n\nIf contributing to WordPress appeals to you, learning more and getting involved is easy. Discover the teams that come together to Make WordPress and explore the product roadmap on the core development blog. You can also use this interactive tool to help you decide which team is right for you.
\n\n\n\n20 years ago this past May, WordPress shipped the very first version, 0.7. What started with a blog post from co-founder Matt Mullenweg and a subsequent comment by co-founder Mike Little eventually evolved into the world’s most popular web publishing platform.
\n\n\n\nWordPress software continues to evolve and iterate based on the needs and desires of its robust and diverse user community. This release is the capstone of Phase 2 along the WordPress development roadmap. As the community looks to the future, all efforts turn to 6.4 and, subsequently, the transition into Phase 3, which is expected to introduce powerful collaboration tools to the website creation and management experience.
\n\n\n\nA capstone release
Ships tools for building great sites
Collaboration
As the world’s most popular open source content management system, WordPress acknowledges the European Union’s initiative to bolster the cybersecurity of digital hardware and software products with the Cyber Resilience Act (CRA). The Act’s effort to counter the increasing threat of cyberattacks and promote informed usage of digital products with increased security updates and transparency is commendable.
\n\n\n\n\n\n\n\n\nWhile we wholly endorse the objectives of the CRA, we are apprehensive about the Act’s implications on open source software due to unclear terms and definitions.
\n
Specifically, the Act’s prohibition on “unfinished software” and ambiguous definition of “commercial activity” could inadvertently inhibit innovation and economic participation in the European digital landscape.
\n\n\n\nOpen source projects, like WordPress, often rely on continual updates and improvements—a process that may technically fall under the label of “unfinished.” Furthermore, the ambiguous definition of “commercial activity” could unintentionally encompass open source projects that are largely driven by communities and operate on a not-for-profit basis.
\n\n\n\nWe have jointly authored an open letter addressing these concerns alongside fellow open source projects Drupal, Joomla!, and TYPO31. The letter emphasizes the significant contribution of Free and Open Source Software (FOSS) to the EU’s economy and how the proposed regulations might undermine these efforts. Our shared goal is to further bolster the security of digital products without compromising the values of freedom, democracy, and innovation inherent to both the open source community and the EU’s Aims and Values.
\n\n\n\nThe letter invites the EU Commission and interested parties to participate in a seminar in Brussels to discuss how we can align the objectives of the CRA with the realities and needs of the FOSS community. We are optimistic that, with mutual understanding and cooperation, we can achieve secure digital products without limiting the vital contributions of open source projects.
\n\n\n\n \n\n\n\n\n\n\n\nWordPress 6.3 RC3 is ready for download and testing.
\n\n\n\nThis version of the WordPress software is under development. Please do not install, run, or test this version on production or mission-critical websites. Instead, you should evaluate RC3 on a test server and site.
\n\n\n\nThe WordPress 6.3 release is scheduled for August 8, 2023—just one week away. Now is your last opportunity to test it before the general release.
\n\n\n\nFor a deeper look into this release, read this overview of the 6.3 release cycle, check the Make WordPress Core blog for 6.3-related posts, review new features in WordPress 6.3, or watch a recorded demo.
\n\n\n\nSince the RC2 release on July 25, 2023, there have been approximately 14 issues resolved in Github and Trac. To prepare for 6.3 general availability, RC3 also addresses several bugs and adds fixes for retrieving templates (#4940) and resolving child theme issues (#53138). Thank you for testing, WordPressers!
\n\n\n\nDevelopers and extenders should review the comprehensive WordPress 6.3 Field Guide for detailed technical notes regarding new features and improvements.
\n\n\n\nWordPress is open source software made possible by the community of people collaborating on and contributing to its development. The resources below outline a variety of ways you can help, regardless of your technical expertise.
\n\n\n\nYou can test WordPress 6.3 RC3 in three ways:
\n\n\n\nwp core update --version=6.3-RC3
Testing for issues is a critical part of developing any software, and it’s a meaningful way for anyone to contribute—whether you have experience or not. While testing the upgrade process is essential, trying out new features is too.
\n\n\n\nThe monetary reward for reporting new, unreleased security vulnerabilities is doubled between the Beta 1 release and the final release candidate (RC). Please follow responsible disclosure practices as detailed in the project’s security practices and policies outlined on the HackerOne page and in the security white paper.
\n\n\n\nDo you build themes or plugins? Your products play an integral role in extending the functionality and value of WordPress for users of all types worldwide.
\n\n\n\nThis is your final opportunity to test your latest versions against RC3. You will want to continue your testing and update the “Tested up to” version in your plugin’s readme file to 6.3.
\n\n\n\nIf you find compatibility problems, please post detailed information to the support forums.
\n\n\n\nDo you speak a language other than English? ¿Español? Français? Português? Русский? 日本? Help translate WordPress into more than 100 languages.
\n\n\n\nPhase two, soon complete
A monumental release
Then onto six-four.
Thank you to the contributors who collaborated on this post: @Meher, @DanSoschin, and @jpantani
\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:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"15615\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:3;a:6:{s:4:\"data\";s:72:\"\n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:36:\"People of WordPress: Ihtisham Zahoor\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:71:\"https://wordpress.org/news/2023/07/people-of-wordpress-ihtisham-zahoor/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 31 Jul 2023 20:22:31 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:6:{i:0;a:5:{s:4:\"data\";s:9:\"Community\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Features\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:7:\"General\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:10:\"Interviews\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:4;a:5:{s:4:\"data\";s:9:\"HeroPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:5;a:5:{s:4:\"data\";s:19:\"People of 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:35:\"https://wordpress.org/news/?p=15589\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:98:\"People of WordPress features Ihtisham Zahoor, an administrator turned web developer from Pakistan.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:11:\"Abha Thakor\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:12334:\"\nFrom administrator to web developer thanks to the supportive WordPress community. Through learning from other software users in Pakistan, Ihtisham Zahoor knew that his life would change. He moved cities and careers to make his life through open source.
\n\n\n\nThe People of WordPress series shares inspiring stories of how people’s lives can change for the better through WordPress and its global community of contributors.
\n\n\n\nIhtisham, from Haripur, a city in northern Pakistan, said: “The WordPress community made me a firm believer in the power of open source software. This is why I am an enthusiast and one who enjoys contributing back to the community via writing, speaking, and helping organize meetups.”
\n\n\n\nWhen Ihtisham discovered WordPress, his fascination for working with computing grew. He knew he did not want to just work in administration his entire career.
\n\n\n\nIhitsham describes himself as an ‘introvert’ and therefore the idea of remote work appealed as he could still add value to others through technology. He was intrigued by the thought of the freedom to choose his work hours. However, without access to others who had already transformed their careers and lives through web development, he felt he ‘had no path to follow to turn my dream into a reality.’
\n\n\n\nLacking any kind of informed support network to advise or guide him, Ihtisham devoted time to online research to find the next steps he could take. Looking back, he believes that for those who are not in a network with others with similar interests, it can be hard to keep learning and experimenting with new things. Isolation can be a barrier to working in web development.
\n\n\n\nHe said: “I think it is not easy to stay motivated when there aren’t immediate rewards for the hard work we do. Sometimes, weeks would go by when my only focus would be to stay motivated rather than give up.”
\n\n\n\nAfter another two years of combining learning and work, Ihtisham took up using WordPress as a full-time career. He moved to the capital of Pakistan, Islamabad. It was not easy at first. He recalls: “After many failed attempts at getting hired and desperate moments, I finally received an offer from a digital agency as a web developer focused on the WordPress platform.”
\n\n\n\nHe added: “Moving to work with a bigger agency was one of the best decisions of my life as it helped me with my professional growth by becoming familiar with the whole WordPress ecosystem in a supportive environment. I was valued for my opinions in the web projects in which I was involved. I was also appreciated and encouraged for the open source work I did for the company.” He summarized his enthusiasm for WordPress like this: “It is really interesting figuring out what is happening in the backends. I like problem-solving and finding solutions which you can do with WordPress.”
\n\n\n\nDuring the Covid-19 pandemic, Ihtisham moved to join a start-up based in his hometown which provides web development services to international clients. He works as a developer and has the opportunity to learn more about client communication and project management. “WordPress has opened up so many opportunities for me. It has been an exciting journey for me with lots of learning every day,” he said. In particular, he has discovered an interest in APIs and regularly uses his spare time to follow tickets in the hope of one day contributing even more to topics, such as, third-party app integration through APIs on WordPress sites.
\n\n\n\nIt was not just software that made a difference in Ihtisham’s life. Joining a welcoming and sharing community was transforming for him. Recalling those early days of isolation, he values the WordPress community and is wholly committed to the power of open-source software. He now enjoys writing, speaking, and organizing meetups to give back to both to the community. He has written software for the platform and contributes to the Core work, which he describes as a ‘humbling’ experience. He is fond of WordCamp Islamabad and in 2023 is on the organizing team to help bring both WordPress and its community to others in Pakistan.
\n\n\n\n“My first experience,” he said, “was that everyone was so friendly and open to sharing what they have learned, even though they were all busy working. This really had an impact on me. It really helped me and gave me the confidence that I could work with WordPress…. It was a real step forward for me joining this community.”
\n\n\n\nA particular meeting in 2018 led to new friendships through the WordPress community. Ihtisham was on a train to Karachi for the first ever Pakistani WordCamp in 2018 and met a group of fellow attendees he now regards as close friends. What impressed him most about the camp was that although he met many people with considerable expertise, they also had a generosity of spirit and humbleness in their willingness to share this knowledge. in sharing it. Now, he and this group of friends make a point to taking trains across the country, which allows him to fulfil another dream of traveling widely. He says these things and other ‘side benefits’ have been made possible by the WordPress community, and for that, he is ‘forever grateful’.
Ihtisham particularly wanted to share his story through this People of WordPress article to encourage those starting with little or no support to remain persistent. He knows from experience breaking into the tech world can be hard, especially when you may be switching from doing something else and have no ‘track record’ to offer.
He feels he is a living example of how perseverance can lead to success. He offers these words to anyone thinking of making a move into development using the WordPress platform: “I attribute my success (financial and mental well-being) to the open-source nature of WordPress and its amazing community. It would not be possible to learn and use the plethora of free tools WordPress provides if it weren’t an open-source platform. It is for that reason I feel obligated to contribute back to this platform to the best of my abilities.” To those who are finding getting going difficult, as he did, he adds: “Get yourself a clear learning path and just dive in doing WordPress, and things will get better for you over time as they were for me, I promise. Good Luck!”
\n\n\n\nHelp share these stories of open source contributors and continue to grow the community. Meet more WordPressers in the People of WordPress series.
\n\n\n\nTo help you discover more about how to use the WordPress software, there is a free resource from the community, Learn.WordPress.org
\n\n\n\nThanks to Ihtisham Zahoor (@shaampk1) for sharing about his adventures in WordPress.
\n\n\n\nThank you to Abha Thakor (@webcommsat), Nalini Thakor (@nalininonstopnewsuk), and Meher Bala (@meher) for interviews, the feature and collaborating on images. To Chloe Bringmann (@cbringmann), Mark Smallman (@marks99), and Mary Baum (@marybaum) for reviews. Thanks to the late Surendra Thakor (@sthakor), Maja Loncar (@majaloncar), Maedah Bahtool (@maedahbatool) and other members of the Marketing and Polyglots Team for their contributions.
\n\n\nThe People of WordPress series thanks Josepha Haden (@chanthaboune) and Topher DeRosia (@topher1kenobe) for their support.
\n\n\nThis People of WordPress feature is inspired by an essay originally published on HeroPress.com, 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. #HeroPress
\nSynced patterns are replacing Reusable blocks, offering a unified creation experience for new pattern functionality coming to WordPress 6.3. Patterns, first introduced in WordPress 5.5, are a collection of blocks that make it simple to add complex layouts and designs to any WordPress site without starting from scratch. With WordPress 6.3, set to be released on August 8th, you will be able to arrange blocks in unlimited ways and save them as patterns for use throughout your site, directly within the editing experience. You can also specify whether to sync your patterns, so that one change applies to all parts of your site, or to keep them unsynced, so you can customize each instance.
\n\n\n\nThe ability to create your own patterns, on top of using the ones bundled into each WordPress release, opens up a world of possibilities. Need to repeat the same contact information across your site and keep it up to date? Create a synced pattern with all the details, and say goodbye to repeating yourself, with the ability to quickly insert the synced pattern wherever you need it. If you find yourself creating various banners for your site and want them to have the same layout with unique content, creating an unsynced pattern speeds up your workflow and ensures a level of consistency in approach. While themes and plugins have been able to offer patterns to users and curate the experience, this update allows agencies and site builders to do the same for their clients, directly in the site building process.
\n\n\n\nAny previously made Reusable blocks will continue to function as they do now, just under the new Synced pattern name. To help adjust to these changes, a few contextual notices will be placed throughout the interface. Specifically, the menu item in the creation flow will show as “Create pattern/reusable block” until the prompt describing the switch is dismissed in one of the various locations, including the naming and syncing modal:
\n\n\n\nFor folks using block themes, all patterns will be listed alongside template parts in the Site Editor > Patterns section, where you can enter a focused editing mode to make changes. For Classic themes, the prior reusable block management page will now house patterns in a list, similar to the Posts > All Posts view.
\n\n\n\nFor a complete overview of patterns on your site, all patterns provided by themes and plugins will be shown in this section but without the option to edit directly.
\n\n\n\nWith the ability to create your own patterns baked into the creation experience, remember that you can copy the patterns available in the Pattern Directory and contribute back, an excellent way to democratize design for every WordPress user and the web.
\n\n\n\nFor more exciting features coming to patterns in WordPress 6.3, read on in the Advancing the Power of Patterns post. Thank you to the contributors who collaborated on this post: Chloé Bringmann, Jonathan Pantani, Josepha, Krista Stevens, Nicholas Garofalo, Peter Rubin.
\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:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"15541\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:5;a:6:{s:4:\"data\";s:69:\"\n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"WordPress 6.3 Release Candidate 2\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:69:\"https://wordpress.org/news/2023/07/wordpress-6-3-release-candidate-2/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 25 Jul 2023 16:43: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:8:\"category\";a:5:{i:0;a:5:{s:4:\"data\";s:11:\"Development\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:3:\"6.3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:11:\"development\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:4;a:5:{s:4:\"data\";s:8:\"releases\";s:7:\"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=15460\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:246:\"WordPress 6.3 RC2 is ready for download and testing. Reaching this part of the release cycle is a key milestone. While release candidates are considered ready for final release, additional testing and use by the community can only make it better.\";s: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:\"Meher Bala\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:7642:\"\nWordPress 6.3 RC2 is ready for download and testing.
\n\n\n\nThis version of the WordPress software is under development. Please do not install, or run, or test this version on production or mission-critical websites. Instead, you should evaluate RC2 on a test server and site.
\n\n\n\nWhile release candidates are considered ready for final release, additional testing and use by the community can only make it better.
\n\n\n\nWordPress 6.3 is scheduled for release on August 8, 2023 – just two weeks from today.
\n\n\n\nGet an overview of the 6.3 release cycle, check the Make WordPress Core blog for 6.3-related posts, review new features in WordPress 6.3, or watch a recorded demo.
\n\n\n\nDevelopers and extenders should review the comprehensive WordPress 6.3 Field Guide for detailed technical notes regarding new features and improvements.
\n\n\n\nSince the RC1 release on July 18, 2023, there have been approximately 15 issues resolved in Editor and Trac.
\n\n\n\nNotable updates for this release include:
\n\n\n\nTesting for issues is a critical part of developing any software, and it’s a meaningful way for anyone to contribute—whether you have experience or not. While testing the upgrade process is essential, trying out new features is too.
\n\n\n\nThe monetary reward for reporting new, unreleased security vulnerabilities is doubled between the Beta 1 release and the final release candidate (RC). Please follow responsible disclosure practices as detailed in the project’s security practices and policies outlined on the HackerOne page and in the security white paper.
\n\n\n\nYou can test WordPress 6.3 RC2 in three ways:
\n\n\n\nwp core update --version=6.3-RC2
Do you build plugins and themes? Your products play an integral role in extending the functionality and value of WordPress for users of all types worldwide.
\n\n\n\nHopefully, you have already tested your themes and plugins with WordPress 6.3 betas by now. With RC2, you will want to continue your testing and update the “Tested up to” version in your plugin’s readme file to 6.3.
\n\n\n\nIf you find compatibility problems, please post detailed information to the support forums.
\n\n\n\nDo you speak a language other than English? ¿Español? Français? Português? Русский? 日本? Help translate WordPress into more than 100 languages.
\n\n\n\nTime is nearly here
WordPress shines thanks to you all
Let’s get testing, dear
Thank you to the contributors who collaborated on this post: @Priethor, @AudrasJb, @DavidBaumwald, @DanSoschin, @JPantani and @Meher.
\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:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"15460\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:6;a:6:{s:4:\"data\";s:63:\"\n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"WordPress 6.3 Live Product Demo – Highlights & Recording\";s:7:\"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://wordpress.org/news/2023/07/wordpress-6-3-live-product-demo-highlights-recording/\";s: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, 21 Jul 2023 19:26:26 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:7:\"General\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:3:\"6.3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:9:\"live demo\";s:7:\"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=15445\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:102:\"Watch a demonstration of some of the newest features of WordPress 6.3, recorded live on July 20, 2023.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:16:\"Jonathan Pantani\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:8111:\"\nWordPress 6.3 ships on August 8th! For a sneak peek of what’s to come, members of the 6.3 release squad, Anne McCarthy and Rich Tabor, held a live demo moderated by Nathan Wrigley.
\n\n\n\nMore than 100 attendees watched as some of the most anticipated product features were demonstrated, from the brand-new Command Palette to new design tools and more.
\n\n\n\nHere are some of the key takeaways from the 6.3 live product demonstration.
\n\n\n\nOne of the most anticipated features of 6.3 is the Command Palette. It lets you quickly navigate and open different WordPress functions within the post and Site Editor. Access it using a shortcut command (Command + K or Control + K).
\n\n\n\nNow you can browse and edit pages within the Site Editor, providing a more cohesive WordPress experience. A new drafting flow debuts, allowing you to create and publish pages directly within the editor.
\n\n\n\nYou can create and manage all your patterns directly in the Site Editor. Once edited, all synced patterns (previously called Reusable Blocks) will change across a site—a huge time saver when making changes.
\n\n\n\nThis enhancement offers a visual timeline of your site so you can see all the revisions in your site’s history and restore a previous style with just a click.
\n\n\n\nControls for specifying aspect ratios to ensure design integrity, especially when using images in Patterns debut in 6.3, along with new blocks for Footnotes and Details. Easily add footnotes to your content and have them automatically linked to the corresponding text. With the Details block, hide or display content to create spoilers or accordions.
\n\n\n\nWordPress is getting faster with 6.3 as content with images will see speedier load times. Both theme types (Classic and Block) will also benefit from performance improvements. The upcoming hallway hangout is an excellent opportunity to learn more about performance enhancements directly from the WordPress Performance team.
\n\n\n\nThese new features and more await you as Phase 2 of the WordPress Roadmap comes to a close with the 6.3 release.
\n\n\n\nA question and answer session followed the demo, with attendees asking plenty of great questions. The panelists shared links for additional reading regarding many new features—all conveniently added to the end of this post.
\n\n\n\nA big thank you to everyone who helps make WordPress. Contributors power every WordPress release. Without the hundreds of contributors worldwide who help build WordPress, this live product demo wouldn’t have been possible. Thank you for all of your hard work.
\n\n\n\nProps to @richtabor and @annezazu for reviewing this post and to @cbringmann, @meher, and @dansoschin for their logistics support to run the event.
\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:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"15445\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:7;a:6:{s:4:\"data\";s:69:\"\n \n \n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:33:\"WordPress 6.3 Release Candidate 1\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:69:\"https://wordpress.org/news/2023/07/wordpress-6-3-release-candidate-1/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 18 Jul 2023 17:08: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:8:\"category\";a:5:{i:0;a:5:{s:4:\"data\";s:11:\"Development\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:8:\"Releases\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:3:\"6.3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:3;a:5:{s:4:\"data\";s:11:\"development\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:4;a:5:{s:4:\"data\";s:8:\"releases\";s:7:\"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=15431\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:246:\"WordPress 6.3 RC1 is ready for download and testing. Reaching this part of the release cycle is a key milestone. While release candidates are considered ready for final release, additional testing and use by the community can only make it better.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:11:\"Dan Soschin\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:11307:\"\nWordPress 6.3 RC1 is ready for download and testing.
\n\n\n\nThis version of the WordPress software is under development. Please do not install, run, or test this version on production or mission-critical websites. Instead, you should evaluate RC1 on a test server and site.
\n\n\n\nReaching this part of the release cycle is a key milestone. While release candidates are considered ready for final release, additional testing and use by the community can only make it better.
\n\n\n\nGet an overview of the 6.3 release cycle, check the Make WordPress Core blog for 6.3-related posts, and review the new features in WordPress 6.3. Save the date for a live product demo scheduled for Thursday, July 20, 2023, at 16:00 UTC (Zoom link). This live demo will be a great opportunity to join the WordPress community to celebrate the accomplishments of 6.3 and this final chapter of Phase 2.
\n\n\n\nThanks to the many WordPress beta testers, this release contains 40+ (Editor) and 80+ (Trac) updates since the Beta 4 release. Keep it up WordPressers!
\n\n\n\nNotable updates for this release include:
\n\n\n\n_get_block_template_file
function and set $area variable (#52708)bulk_edit_posts()
function needs an action hook (#28112)Browse the technical details for issues addressed since Beta 4 using these queries:
\n\n\n\nFor a recap of what’s coming in 6.3, please refer to the Beta 2 post, which summarizes key features.
\n\n\n\nYou can also dig into technical information about various components in 6.3:
\n\n\n\nFor a compilation of the dev notes above and more, read the comprehensive WordPress 6.3 Field Guide.
\n\n\n\nTesting for issues is a critical part of developing any software, and it’s a meaningful way for anyone to contribute—whether you have experience or not. While testing the upgrade process is essential, trying out new features is too.
\n\n\n\nThe monetary reward for reporting new, unreleased security vulnerabilities is doubled between the Beta 1 release and the final release candidate (RC). Please follow responsible disclosure practices as detailed in the project’s security practices and policies outlined on the HackerOne page and in the security white paper.
\n\n\n\nYou can test WordPress 6.3 RC1 in three ways:
\n\n\n\nwp core update --version=6.3-RC1
The current target for the final release is August 8, 2023, about three weeks away. Your help testing this version ensures everything in this release is the best.
\n\n\n\nDo you build plugins and themes? Your products play an integral role in extending the functionality and value of WordPress for users of all types worldwide.
\n\n\n\nChances are, you have already been testing your latest themes and plugins with WordPress 6.3 betas. With RC1, you will want to complete your testing and update the “Tested up to” version in your plugin’s readme file to 6.3.
\n\n\n\nIf you find compatibility problems, please post detailed information to the support forums.
\n\n\n\nDo you speak a language other than English? ¿Español? Français? Português? Русский? 日本? Help translate WordPress into more than 100 languages. This release also marks the hard string freeze point of the 6.3 release cycle.
\n\n\n\nRC1 is here
Hold your applause ‘til the end
Download, test, repeat
Thank you to the contributors who collaborated on this post: @DanSoschin, @Meher, and @JPantani.
\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:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"15431\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:8;a:6:{s:4:\"data\";s:61:\"\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n\n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:7:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:87:\"WP Briefing: Episode 60: Sneak a Peek at WordPress 6.3 with Special Guest Mike Schroder\";s:7:\"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://wordpress.org/news/2023/07/episode-60-sneak-a-peek-at-wordpress-6-3-with-special-guest-mike-schroder/\";s: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, 17 Jul 2023 13: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:8:\"category\";a:2:{i:0;a:5:{s:4:\"data\";s:7:\"Podcast\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:11:\"wp-briefing\";s:7:\"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=15398\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:176:\"Join WordPress Executive Director Josepha Haden Chomphosy and Core Tech Lead Mike Schroder as they discuss their favorite new features and enhancements coming in WordPress 6.3.\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:9:\"enclosure\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:3:\"url\";s:60:\"https://wordpress.org/news/files/2023/07/WP-Briefing-060.mp3\";s:6:\"length\";s:1:\"0\";s:4:\"type\";s:0:\"\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:17:\"Nicholas Garofalo\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:31362:\"\nJoin WordPress Executive Director Josepha Haden Chomphosy and Core Tech Lead Mike Schroder as they discuss their favorite new features and enhancements coming in WordPress 6.3.
\n\n\n\nHave a question you’d like answered? You can submit them to wpbriefing@wordpress.org, either written or as a voice recording.
\n\n\n\nHost: Josepha Haden Chomphosy
Guests: Mike Schroder
Editor: Dustin Hartzler
Logo: Javier Arce
Production: Nicholas Garofalo
Song: Fearless First by Kevin MacLeod
( Intro music )
\n\n\n\n[00:00:00] Josepha: Hello, everyone, and welcome to the WordPress Briefing, the podcast where you can catch quick explanations of the ideas behind the WordPress open source project, some insight into the community that supports it, and get a small list of big things coming up in the next two weeks.
\n\n\n\nI’m your host, Josepha Haden Chomphosy. Here we go.
\n\n\n\n( Intro music continues )
\n\n\n\n[00:00:39] Josepha: We have with us Mike Schroder. They are on the WordPress 6.3 release squad, and I believe, Mike, that your role there is the Core Tech Lead.
\n\n\n\nIs that right?
\n\n\n\n[00:00:50] Mike: Yeah, that’s correct. I’m one of the tech leads along with Andrew Ozz and David Baumwald.
\n\n\n\n[00:00:56] Josepha: Thank you so much for being able to join me today.
\n\n\n\n[00:00:58] Mike: Thanks for inviting me.
\n\n\n\n[00:01:00] Josepha: This is our 6.3 sneak peek, and so it has a little bit of a “What do you wish people knew about the upcoming release?” aspect to it, but it also has like a “What do we find most interesting about the work that we’ve been doing in this release so far?”
\n\n\n\nAs the Core Tech Lead, what currently is like your favorite thing that y’all are getting into the release or the thing that’s the most interesting or happiest to finally be done with it?
\n\n\n\n[00:01:27] Mike: Yeah, I think there are a couple of things. So I was playing around with the release in anticipation for this, and one of the favorite sort of user-facing features that I played with was the live preview for Block themes. And it just makes it feel so intuitive to open up a new Block theme and play around with Styles and different designs and see how it looks.
\n\n\n\nI really enjoyed it, opened it up on my personal site and started messing around with different color palettes and things like that, and it was a lot of fun.
\n\n\n\n[00:01:55] Josepha: Like it’s a live preview, but also with all of the content they already have on your site.
\n\n\n\n[00:01:59] Mike: It does use the templates and so it, it shows some of the live content from the from the homepage, for instance, and some of those blocks, and some of the other areas are editing the templates rather than the live content. But yes, it was neat to play around with it and see my blog content in the background and yeah, some real-time design. That was really fun.
\n\n\n\n[00:02:20] Josepha: And has that been a big focus of the release? Was it something that you and the other Tech Leads both for the Core side and the Editor side just had to focus a lot on in this round of the release?
\n\n\n\n[00:02:33] Mike: So I was not a part of a lot of that work. So I’m not gonna take credit for it. I think that is the culmination, all of those different things together of a lot of the things that the Editor team has been working on for some time. And it was just, it was really refreshing to see it.
\n\n\n\nThe other feature that I had in my head, if it’s okay for me to talk about a second one, is something that has been trying to get landed in Core for quite some time, and that has to do with automatic rollbacks. If plugin updates or theme updates start to happen and then they fail in the middle of that update, then it will automatically restore the previous version of the plugin or theme. And that’s a pretty big improvement over the previous behavior, which could result not as well.
\n\n\n\n[00:03:16] Josepha: Right. Where you would just have a site that was like, “Best of luck to you,” and emails that told you what kind of probably was broken. I shouldn’t be sassy about that. The WSOD protection that we put in really was a huge leap forward for the way that we handled that in the past, but this is great news.
\n\n\n\n[00:03:34] Mike: Yes, I was so excited when that landed, and this is I guess the next part of that. And it’s been, yeah, it’s been in the works for a long time, through testing and there was an entire team that did a lot of work on it in a future plugin. And I’m very excited to see it land.
\n\n\n\n[00:03:49] Josepha: That’s great. That’s one of those things that we hope a WordPress user never has to know exists. Like it’s always our hope that the plugins work perfectly and the themes work perfectly. And so unless something is going really wrong you won’t know that’s a feature. Surely it tells you like, “This didn’t update by the way. Go figure that out.”
\n\n\n\n[00:04:08] Mike: Yeah, the whole idea of this particular feature is to make it feel more like everything is smooth and one site continues to work, and the underpinning of it has been going in for a couple of releases. The whole idea is to make the experience more smooth for users.
\n\n\n\n[00:04:21] Josepha: Cool. That auto rollback actually was not on my radar as a thing to keep an eye out for in this release, so that’s really neat. One of the things that I saw as I was doing, I don’t do any complicated testing. I mostly do like testing of what users would expect with the workflow with my eyeballs and a mouse.
\n\n\n\n[00:04:40] Mike: Well, that’s, that’s wonderful.
\n\n\n\n[00:04:42] Josepha: I’m not doing any of the fancy testing with like code, but one of the things that I saw as I was working through my general, just regular test, my spot check click around test was that it looks like there’s some consolidation, some consolidation of the navigation in the Editor.
\n\n\n\nSo, it had I think maybe Pages and Templates in there before, and now there are five things in there. Do you have a bit of a concept of what went into that, what we’re hoping everybody’s gonna be able to accomplish there now?
\n\n\n\n[00:05:13] Mike: So I, I was not involved as much in the later stages of this, but I was in a couple of the first couple iterations of this particular feature, and I think this is, I don’t want to guess the exact amount of times that this has been sort of reworked so the experience is good for users, there been so much effort that’s gone into helping navigation be a comfortable experience for people to work with within the site editor.
\n\n\n\nAnd what I have heard is that everyone that’s worked on it is very excited that it’s landing and that users will be able to experience it and more easily work with navigation.
\n\n\n\n[00:05:46] Josepha: Yeah, I think that navigation is one of those things, both like creating good navigation as a software designer, but then also as somebody who’s like putting together a website. Good navigation is hard to do. And it’s design where everyone’s, “Good design is invisible,” and we don’t actually mean that.
\n\n\n\nWe don’t mean it’s invisible. We mean it’s not intrusive, it doesn’t get in your way, it acts in the way you think it’s going to act, and it knows or has a good guess about where you’re trying to be, what you’re trying to do in that particular moment on a site. And so like the fact that we’ve had probably hundreds of people working on navigation inside the software is no surprise to me, but I bet it’s gonna be a surprise to a lot of people.
\n\n\n\nThey’ll be like, “It’s like folders, right?” Turns out it’s not.
\n\n\n\n[00:06:33] Mike: Yes, it was, incredibly, incredibly difficult to design. I know there was, the couple instances that I was most involved with, I know there was so much discussion about how folks are used to working with navigation within WordPress and sort of what expectations are for menus and what expectations are for, you know, users both that have been using WordPress for a long time and users who, who are new to WordPress, and the Site Editor. And having all of those considerations from the various stakeholders just makes it a really difficult design problem.
\n\n\n\n[00:07:03] Josepha: Yeah, absolutely. And I mean, not for nothing like the WP Admin itself, that dashboard inside the WordPress software, like that’s been due for an update for quite some time. This is the same one that I think we’ve had since 2008, which was also very disruptive in its way. And so like it was a good disruption, but we really haven’t made any substantial changes to it since then. And part of it is because there are so many use cases for WordPress, and we don’t have a good concept of that because we don’t have a lot of tracking in the software. We don’t take anyone’s like data about what field they work in. We don’t do any of that.
\n\n\n\nAnd so it’s hard for us to account for all of the use cases and get a really excellent design for a majority of the people that are gonna be using it. Because like we don’t actually build software for robots around here. Not yet.
\n\n\n\n[00:07:54] Mike: ( laughs ) Yeah.
\n\n\n\n[00:07:55] Josepha: No, I don’t think we’ll ever be robot-building software.
\n\n\n\n[00:07:57] Mike: I doubt it, but I also don’t wanna predict the future. No, I agree. And I think that is absolutely one of the super tricky things about building WordPress. I’m really glad that WordPress doesn’t collect any of that data. And it makes it so that the sort of testing that, that you were talking about, in user studies and things like that, are incredibly helpful for figuring out what the best approaches are.
\n\n\n\n[00:08:21] Josepha: Yeah, absolutely. Since we’re just in the zone of like things that Josepha likes and that she saw, I’m gonna also do this other thing. In one of the last couple of releases, the Style Book came out, which was such an exciting thing for me. It’s great to be able to see whether or not all of the style choices you’ve made in various parts of the admin or in the code, depending on how you’re doing things.
\n\n\n\nIt’s nice to make sure, in one big set, that like everything is coherent. Everything that you thought you changed did get changed and it looks the way that you wanted it to look in concert with everything else in there. And it looked like we now have revisions specific to styles, like styling things across the site, have revisions.
\n\n\n\nIs that right?
\n\n\n\n[00:09:06] Mike: That’s correct.
\n\n\n\n[00:09:07] Josepha: I think that’s a super big deal because as somebody who is just, I’m filled with techno joy. I don’t always want to look at a manual. I just want to do stuff until it breaks and then hope I can fix it. The hoping you can fix it part ( laughs ) can sometimes be really nerve-wracking if what you’re doing is creating a site for a client or you are working on your first big theme and you wanna make sure that’s all together.
\n\n\n\nAnd so style revisions to go along with some of the Editor revisions I think is a great change.
\n\n\n\n[00:09:39] Mike: Same. Absolutely. This is not a feature I have, done too much particular playing with, at this point.
\n\n\n\n[00:09:44] Josepha: You’re a very skilled developer.
\n\n\n\n[00:09:46] Mike: I appreciate that. That’s very kind. I think that adding revisions to anything that folks regularly change in posts or pages is, really important. And making it very easy to get to both make forward changes and also to realize, “Oh, there was this other change that was, you know, there was three clicks ago that I really loved. How do I get back to that? How do I see the history?” And that’s what I love about that sort of feature. Being able to really easily see, “Okay, when did this happen? In what series? How can I jump back and get to that spot that felt right.”
\n\n\n\n[00:10:19] Josepha: Yes. Anytime that we can have that kind of historical layering of things, I think is good. I went to a meetup. I like to go to meetups that are 101 content, because that’s like the folks that really need new refined processes the most. But I went to a 101 meetup a couple years back, and I remember that the presenter was saying like, take a theme that you pretty much like and make some changes until you have a theme that you love.
\n\n\n\nAnd people kept saying like, “Yeah, but what if I break everything?” And he said in the middle of that to everyone, not knowing who I was because who cares? He was like, “Yeah, WordPress is not gonna let you do anything that will completely destroy a theme or completely destroy your site. There’s an undo button and you can just undo it. It’ll be fine.” And I was like, “Yeah, that is true now.”
\n\n\n\n[00:11:15] Mike: I love that.
\n\n\n\nGosh. I mean, I remember when I was playing with my first WordPress site, and even to make really small changes with navigation or with menus, I had to go in and make changes to the PHP code, and none of that was protected.
\n\n\n\n[00:11:31] Josepha: You’re like, “This is free-range me out here.”
\n\n\n\n[00:11:34] Mike: I love, absolutely. I love that is just no longer the case anymore and it’s super easy to go in and play with a theme and make changes without worrying about any of that. And, I mean, I may be a developer, but that’s the way I would prefer. That’s the way I go in and edit my sites now too.
\n\n\n\nIf I wanna mess with a theme, go in, and it was the Customizer and now it’s the Site Editor, and it’s great.
\n\n\n\n[00:11:58] Josepha: Yeah, it’s a leap forward, I think, leap forward.
\n\n\n\nSo another thing that I ran into, I guess it’s two things that I ran into while I was wandering around in there recently, and it’s possible that I ran into these two things because I just personally love them the most, but the Footnotes block looks like it is potentially going to land.
\n\n\n\nI have been so excited about this block for no reason. I have dreams about it. I wish that were not a true statement. I did recently have a dream about it. I dreamt that it didn’t land in the release, and that I went to talk to Ella about it and she was like, “Oh, yeah, publishers have given up on footnotes and they’re just doing end notes now, and so I decided not to ship it.” Like this is a dream I had.
\n\n\n\nAnd so I’m a little worried, but tomorrow I’m gonna be like, “Hey, Ella, friend, what’s happening?” And she’s gonna be like, “Yeah, end notes are where it’s at.”
\n\n\n\nAnd then the other block that I’m personally very excited about is what I like to call the “Spoilers block.” I know it is not “Spoilers”, it’s the called “Details,” but anytime I’ve ever used that after like early, early times in my career, early in my career, I used to call them accordions and I don’t know why, but now I call them “Spoiler blocks.” But I know it’s actually called the “Details block,” where you can put in a piece of information at the top, essentially a title, and then expand it to get more information in there.
\n\n\n\nSo are both of those actually gonna land or am I gonna be heartbroken?
\n\n\n\n[00:13:24] Mike: As far as I’m aware, yes. I know that I haven’t checked recently on the latter, but I was just playing with the Footnotes block, and it’s really cool. I really like the interface. I think that it makes it really simple to add quick footnotes to, anywhere in the site, and everything feels very automated and simple.
\n\n\n\n[00:13:46] Josepha: As someone who every, almost everything that I’ve ever written, I want to have an aside in it, which essentially just becomes a footnote. One of the weirdest parts about Gutenberg at first is that like, the asterisk way of doing it, where you just put one after the word and then put one at the start. The asterisk makes it into a list block, and for a long time you also couldn’t escape it, and so I had to do a lot of fancy footwork to get my footnotes to work for a while, and so I’m excited for that.
\n\n\n\n[00:14:15] Mike: I think I had similar discouraging moments with lists and I was really encouraged by the way the footnotes select, and I’m sure there are other ways to do it too, but select, right-click, footnote, and they all automatically go to the bottom order, all of it. It’s a really smooth process.
\n\n\n\n[00:14:31] Josepha: Yeah. I’m really excited about it. I know that like for the last two or three major releases, a bulk of what we’ve been offering to folks is like, design stuff, and we’re just like, “It’s a bunch of design things,” but this release actually has over 500 different tickets that were marked as features or enhancements that are going into it.
\n\n\n\nAnd so, you and I have talked about seven things so far, but I also understand that there are literally 500 tickets or so that were marked as “feature” or “enhancement.” And so we are definitely not gonna catch everything that goes in there, but there is kind of a group of another group of enhancements to the design tools because of course this wraps up the bulk of phase two so that we can all move into the collaborative editing phase.
\n\n\n\nAnd so like, do you have a sense for, like is this just mostly polish for those design and like image media management kinds of things? Or are there big features that are coming in those also?
\n\n\n\n[00:15:29] Mike: My understanding is that it’s all of the above. I think that there are a lot of new features being added along with polish to those features. And I think the neatest thing is that there are also a lot of enhancements that are focused on bringing all of those things together and making it feel like more of a connected experience. And so I think that’s my favorite part so far in testing that I’ve been doing of, the many, as you mentioned, so many additional new features that, that we’re added this time. And, I have a huge amount of respect for, you know, everyone that works, for the huge amount of folks that work on it across the project.
\n\n\n\n[00:16:07] Josepha: Yeah. Yeah, you’ve given a couple of answers where you were like, “I wasn’t personally involved in that,” but on the one hand, I was like, “Everyone knows that we’re not all personally involved in it,” but on the other hand, not everybody knows how many people touch all of these tickets and features and bugs and tests as we get them ready to be put into the release.
\n\n\n\nLast year, I was super worried that like, post active fear of Covid, and now everyone just like deciding that they’ve done their best and they’re going back out there. Like I was really worried that everyone was gonna be having so much fun out of the house, that they would stop contributing.
\n\n\n\n[00:16:43] Mike: ( laughs )
\n\n\n\n[00:16:44] Josepha: I know, but we actually had one of our most active years for contributors last year, which means that especially for the releases that are coming this year, the people who worked all the way through last year, like almost 2000, I think, contributors, just to code, that’s not even like the contributors who worked on reigniting the community and putting together events, all of those things like all of the other things that we do.
\n\n\n\nIt’s, it is remarkable to me that when we look at any feature it is definitely been looked at or worked on, or at least passed through desks of easily a hundred people, even for small little things. And I just love that, the depth of the work we do.
\n\n\n\n[00:17:29] Mike: Absolutely. Same. I remember wondering about that too, about your same sort of concerns. And it’s been really great to be a part of the community as it’s essentially, as it’s grown together again, I think is maybe the best way I can think of to say it. That’s been quite wonderful.
\n\n\n\n[00:17:46] Josepha: Yeah, absolutely. Mike, this has been an absolutely delightful conversation. Is there anything you would like to leave us with before we move on to our small list of big things today?
\n\n\n\n[00:17:58] Mike: The release candidate for 6.3 comes out tomorrow, and what I would love the most is if anyone in interested in testing, anyone, whether it’s testing exactly like this sort of testing that you were just talking about, with loading the RC and clicking around and seeing what works the best and what doesn’t work and what feels good and what doesn’t, or if it’s testing, if you’re like a plugin or a theme developer, testing with those things to see how things work and looking for backwards compatibility breaks that are unexpected so we can fix them before release.
\n\n\n\nIf you work at a hosting company or you make sites for folks, helping test that to see that it works really well on your platforms for folks that you work with. I think all of those would be super helpful, and there are testing instructions that can be found on the release candidate announcement page.
\n\n\n\n[00:18:43] Josepha: Perfect. Wonderful. Mike, thank you so much for joining me today.
\n\n\n\n[00:18:47] Mike: Thank you so much. I’ve really appreciated the time.
\n\n\n\n( Musical interlude )
\n\n\n\n[00:18:49] Josepha: That brings us now to our small list of big things. It’s actually kind of a big list of big things today. So first on the list is that WordCamp US has a Contributor Day and we need your help. So the WordCamp US Contributor Team has contacted all of the team reps asking for help with a new approach to organizing this year’s Contributor Day.
\n\n\n\nThe hope is to make the initial steps to contribution easier. And so they’re asking teams who will be present to help participate with that process. I will have a link in the show notes to the post that has more information.
\n\n\n\nAlso second thing related also to WordCamp US is that I would like to put out a call for art and music, especially that is related to open source and the freedoms that it brings. So one of the things that makes WordPress so fantastic in the world is not only that like we’re creating opportunities for folks, we’re offering economic, and I don’t know, philosophical freedoms to people, but we frequently do think about that in the vein of, you know, commerce and work and the economy, and we rarely think about it in the obviously related subset of arts and music. And so I also would like to put out a call for any open source related arts or poetry or music that you all have created.
\n\n\n\nI would love to be able to display some of that at WordCamp US this year. I don’t think I have a link quite yet for a call for that, but as soon as I do, I’ll send it out on social media and other places.
\n\n\n\nThe third thing on our small list of big things is that, as Mike mentioned, tomorrow is the RC1 release date for WordPress 6. 3, and you can help us to test that.
\n\n\n\nIt’s always good for us to test any release as it’s working its way through the process, but certainly by the time it gets to RC, that’s when we are pretty sure it’s going to be as stable as possible. We’ve done some soft string freezes and feature freezes-ish. And so that’s about as stable as it’s going to get. And so I encourage everyone to get out and test that as much as possible. And in all the ways that Mike shared.
\n\n\n\nItem number four, we are also reaching a milestone. So, a couple weeks ago, we reached the one year milestone for the start of the Meetup Reactivation Project.
\n\n\n\nWe have about 50% of our Meetup groups reactivated. If you are listening to this and you are a Meetup organizer and you haven’t heard from anyone from WordCamp Central or the community team, I’m going to put a link to the notes, or rather, a link to the post in the notes so that you can also learn more about that.
\n\n\n\nYou don’t have to hear from us in order to get your meetup group going again. But, if you are interested to know what has gone into that process, or always just want to know what’s going on in the community side of things, that’s a good place to start. So there will be a link to that in the show notes as well.
\n\n\n\nNumber five, WordPress event organizers in general, but also anyone. So there are two different events coming up on Thursday, on July 20th.
\n\n\n\nFirst, there is the WP Diversity Workshop. This is added workshop for us to help promote the ideas of building diverse and inclusive WordPress events. And so, this is not necessarily one of those events for people who want to increase their skills in speaking so that they are able to, to speak confidently at a WordPress event. These are for people who are organizing WordPress events and want to make them more inclusive and more diverse from the start. I encourage any organizer to go to it, regardless of whether you’re doing WordPress events or not, but certainly for WordPress events that is something that we care about and want to have included in our entire event series.
\n\n\n\nThe other thing that’s happening on Thursday, because like I said, two things happening on Thursday, is that we have a WordPress 6. 3 live product demo. We’ve been doing these for the last few releases, and you get a couple of people from either the release squad, or like folks who do that kind of developer relations work in WordPress, who sit down and just do a general click-through, a general run through, a public demo of what we expect to land in the release.
\n\n\n\nAnd so that also is on Thursday. I will also have a link for you in the show notes. If you are listening to this not on WordPress.org and you don’t know where the show notes are, don’t worry. The show notes are on WordPress.org. You go to WordPress.org/news/podcast and in the transcript there are show notes that have links to all of these things.
\n\n\n\nAnd that, my friends, is your big, small list of big things. Thank you for tuning in today for the WordPress Briefing. Thank you again for my guest, Mike’s, time. I’m your host, Josepha Haden Chomphosy, and I’ll see you again in a couple of weeks.
\n\n\n\n( Outtro music )
\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:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"15398\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:9;a:6:{s:4:\"data\";s:63:\"\n \n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:4:{s:0:\"\";a:6:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:23:\"Designed with WordPress\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:59:\"https://wordpress.org/news/2023/07/designed-with-wordpress/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 14 Jul 2023 22:33: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:8:\"category\";a:3:{i:0;a:5:{s:4:\"data\";s:6:\"Design\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:1;a:5:{s:4:\"data\";s:3:\"6.3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}i:2;a:5:{s:4:\"data\";s:9:\"Gutenberg\";s:7:\"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=15401\";s:7:\"attribs\";a:1:{s:0:\"\";a:1:{s:11:\"isPermaLink\";s:5:\"false\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:342:\"The Gutenberg project has aimed to revolutionize how we manage web content as much as Johannes Gutenberg did the printed word. The project’s roadmap is comprised of four unique phases: With the upcoming release of WordPress 6.3, Phase 2 of the Gutenberg project is coming to a close; a journey worth celebrating. This video is […]\";s: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:\"\";}}}s:40:\"http://purl.org/rss/1.0/modules/content/\";a:1:{s:7:\"encoded\";a:1:{i:0;a:5:{s:4:\"data\";s:4271:\"\nThe Gutenberg project has aimed to revolutionize how we manage web content as much as Johannes Gutenberg did the printed word. The project’s roadmap is comprised of four unique phases:
\n\n\n\nWith the upcoming release of WordPress 6.3, Phase 2 of the Gutenberg project is coming to a close; a journey worth celebrating.
\n\n\n\nThis video is an ode to Gutenberg’s editing and customization phases, celebrating the new design tools and the possibilities they create. The piece encapsulates the exciting steps made in the past that propel the vibrant future of WordPress.
\n\n\n\nEverything showcased in the video is built entirely with the WordPress Editor, using currently available blocks, patterns, and themes. This new era has opened the ability for the design community to contribute to the project directly without depending on developers to translate their ideas into designs. Consider this an invitation for designers to join a new generation that embraces the diverse and expressive capabilities of WordPress.
\n\n\n\nThe work that goes into Gutenberg is a powerful testament to the collaboration of coders, developers, and designers in our community. United, we strive to build WordPress into a realm of significance and lasting impact.
\n\n\n\nVideo credits: Tino Barreiro, Beatriz Fialho, Takashi Irie, Henrique Lamarino, Rich Tabor, Pablo Honey, Matías Ventura, and Holographik.
\n\n\n\nThank you to the post authors Tino Barreiro, Nicholas Garofalo, Dan Soschin, Rich Tabor, and Chloé Bringmann.
\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:30:\"com-wordpress:feed-additions:1\";a:1:{s:7:\"post-id\";a:1:{i:0;a:5:{s:4:\"data\";s:5:\"15401\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}}}s:27:\"http://www.w3.org/2005/Atom\";a:1:{s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:0:\"\";s:7:\"attribs\";a:1:{s:0:\"\";a:3:{s:4:\"href\";s:32:\"https://wordpress.org/news/feed/\";s:3:\"rel\";s:4:\"self\";s:4:\"type\";s:19:\"application/rss+xml\";}}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:44:\"http://purl.org/rss/1.0/modules/syndication/\";a:2:{s:12:\"updatePeriod\";a:1:{i:0;a:5:{s:4:\"data\";s:9:\"\n hourly \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:15:\"updateFrequency\";a:1:{i:0;a:5:{s:4:\"data\";s:4:\"\n 1 \";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:30:\"com-wordpress:feed-additions:1\";a:1:{s:4:\"site\";a:1:{i:0;a:5:{s:4:\"data\";s:8:\"14607090\";s:7:\"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:48:\"WpOrg\\Requests\\Utility\\CaseInsensitiveDictionary\":1:{s:7:\"\0*\0data\";a:11:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Thu, 10 Aug 2023 05:53:16 GMT\";s:12:\"content-type\";s:34:\"application/rss+xml; charset=UTF-8\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:25:\"strict-transport-security\";s:12:\"max-age=3600\";s:6:\"x-olaf\";s:3:\"⛄\";s:13:\"last-modified\";s:29:\"Tue, 08 Aug 2023 23:38:54 GMT\";s:4:\"link\";s:63:\"WordPress’ Plugin Review team is wading through a backlog that was over 900 plugins awaiting approval earlier this week. The current count has 870 plugins sitting in the review queue, with an average wait time of 61 days before initial review.
\n\n\n\n\n\n\n\n\n\n\n\nWordPress developer Marcus Burnette drew attention to the matter on Twitter after submitting a plugin he created to display a gallery of your own WordPress Photo Directory photos on your website. Other developers commented on his post, reporting that their recently-approved plugins took two months.
\n\n\n\nWordPress Executive Director Josepha Haden Chomphosy responded with an invitation to contributors who want to learn how to review plugins and apply to join the team.
\n\n\n\n \n\n\n\nThe volunteer team responsible for reviewing plugins has undergone significant restructuring after the departure of long-time contributor Mika Epstein. In June, the team added six new sponsored volunteers and opened applications for more team members. They have selected new team reps and have more than 20 applicants who have expressed interest in volunteering.
\n\n\n\n“The first challenge we found during our onboarding was the fact that a lot of processes were not clearly documented,” newly selected team rep Francisco Torres said in a recent update. “We asked A LOT of questions during this process and ensured that all the answers Mika shared with us were added to the team’s internal docs. This effort should make it a lot easier for new contributors to join the team down the road.
\n\n\n\n“We have also improved our internal tools to catch the most common coding mistakes and have built our predefined responses into the output provided by this tool. We still review this content manually before sending out replies, but by merging the two tasks into one (reviewing the code and drafting the message) we have been able to cut down review time considerably.”
\n\n\n\nIn strategizing ways to cut through the formidable plugin backlog, the team has begun speeding up the process by performing a cursory initial review, followed by a more thorough one once the plugin author has fixed the most obvious issues.
\n\n\n\n“In order to tackle the backlog faster, we’re now spending less time on initial reviews,” Torres said. “We begin checking issues that take us less time, and then as soon as we spot one or two issues with the plugin that would prevent it from being approved, we email the plugin author to ask them to fix the initial issues. If the author gets back to us with those first fixes, then we proceed with an in-depth review.”
\n\n\n\nA two-month wait can be demoralizing for developers who are excited to share their open source plugins with the world. Now that the whole process is getting documented and refined to be more efficient, the Plugin Review Team will be better able to onboard new reviewers and put them in place to tackle the backlog.
\";s: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 Aug 2023 01:39:54 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:1;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:62:\"WPTavern: Kadence Blocks 3.1.11 Patches Critical Vulnerability\";s:7:\"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=147644\";s:7:\"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:73:\"https://wptavern.com/kadence-blocks-3-1-11-patches-critical-vulnerability\";s: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:1925:\"The Kadence Blocks plugin, which is used on more than 300,000 WordPress sites, has patched a critical vulnerability in its Advanced Form Block file upload capability. Version 3.1.11, released on August 8, 2023, patches the security issue with the form uploads.
\n\n\n\nThe plugin’s development team is getting out ahead of the situation by posting an advisory on their blog, with a short description of the vulnerability and its potential for exploit.
\n\n\n\n\n\n\n\n\nThe Kadence Advanced Form Block, introduced in Kadence Blocks 3.1, offers site owners the ability to add a file upload capability to their site. The code within the Advanced Form Block had insufficient tests to limit what types of files can be uploaded. This could allow attackers to upload a file claiming to be a valid image type that actually contained malicious PHP code. That PHP code could be malicious, and in so doing, take over a vulnerable WordPress website. Exploiting this vulnerability would require a settings at the server level that would be considered insecure. Most premium hosting providers secure upload folders from PHP execution at the server level, though many budget hosting providers do not.
\n
Kadence Blocks developer Ben Ritner said sites that are not using the Advanced Form Block file upload capability are not subject to this vulnerability. At this time the vulnerability is not known to have been exploited.
\n\n\n\nKadence Blocks users are encouraged to update immediately and check for unexpected users, admin accounts, and content changes. The advisory also includes ways to make file uploads more secure, including limiting file type, adding authentication, and scanning for viruses.
\";s: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 Aug 2023 20:36: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: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:2;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:116:\"Post Status: WordPress 6.3 • Release Workflows • European Union Cyber Resiliency Act • Gutenberg Accessibility\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"https://poststatus.com/?p=150107\";s:7:\"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:37:\"https://poststatus.com/wordpress-6-3/\";s: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:18999:\"WordPress 6.3, Lionel, has been released. It’s time to test out the details and footnotes blocks, give the WP_DEVELOPMENT_MODE
a try, and check out the new Get Involved tab on the Welcome screen.
The WordPress Training team announces its first course cohort for Learn.WordPress.org. The course will cover Developing Your First WordPress Block, and offer real-time collaborative learning.
In December of 2021, Log4j vulnerability sparked governmental-level decision-making implications in the EU (Cyber Resiliency Act) and USA (SBOM). WordPress, Drupal, Joomla, and Typo3 have shared concerns regarding the EU CRA.
Thanks for reading our WP dot .org roundup! Each week we are highlighting the news and discussions coming from the good folks making WordPress possible. If you or your company create products or services that use WordPress, you need to be engaged with them and their work. Be sure to share this resource with your product and project managers.
Are you interested in giving back and contributing your time and skills to WordPress.org? Start Here ›
Get our weekly WordPress community news digest — Post Status’ Week in Review — covering the WP/Woo news plus significant writing and podcasts. It’s also available in our newsletter.
You — and your whole team can Join Post Status too!
\n\n\n\nBuild your network. Learn with others. Find your next job — or your next hire. Read the Post Status newsletter. Listen to podcasts. Follow @Post_Status and LinkedIn.
\nThis article was published at Post Status — the community for WordPress professionals.
\";s: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 Aug 2023 20:02:54 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:3;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:63:\"Akismet: How to Disable Comments in WordPress (and When Not to)\";s:7:\"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:28:\"http://akismet.com/?p=160334\";s:7:\"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://akismet.com/blog/how-to-disable-comments-in-wordpress/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:20675:\"The heart of an online presence lies in its engaging community, and what better way to foster such engagement than allowing users to post comments? Yet, there are moments when it might be necessary to hit the “off” switch. If your comments section gets flooded with spam, your impulse may be to automatically close comments before things get too messy.
\n\n\n\nBut you don’t necessarily need to do that. Today, we’ll delve into how to disable comments in WordPress and also discuss situations where this isn’t the best decision. And we’ll explore solutions to common concerns, such as managing spam, using powerful tools like Akismet.
\n\n\n\nLet’s get right to it.
\n\n\n\n\n\n\n\nBefore you disable comments altogether, consider what’s really bothering you.
\n\n\n\nIs it the flood of spam making your management duties unbearable? Or, are trolls wreaking havoc on your site’s overall positive vibes? It’s natural to feel overwhelmed and think of disabling comments as the quick fix. But there’s a better method you can employ.
\n\n\n\nEnter Akismet, your staunch ally in the battle against spam. This robust tool packs quite a punch when it comes to filtering out spammy content, letting you revel in the genuine, quality interaction with your users.
\n\n\n\n\n\n\n\nA blend of simplicity and power, Akismet is astoundingly easy to use. Once installed and set up, it works quietly behind the scenes of your entire WordPress site, sifting through incoming comments, and sweeping away spam. All you’re left with are the comments that truly matter. You’ll see the difference immediately and wonder how you ever managed without it.
\n\n\n\nHere are a few features that make Akismet your hero:
\n\n\n\nThis is all fine and well, but maybe it seems like too much trouble. Couldn’t you just disable comments across the board and be done with it? Certainly, you could. But there are tangible benefits to keeping comments turned on in WordPress.
\n\n\n\nFor instance, comments can:
\n\n\n\nBut if left to run amuck, an overabundance of spam comments can leave a sour taste in visitors’ mouths. An unmoderated comment section can:
\n\n\n\nAll that being said, before you decide to disable comments in WordPress for future posts entirely, give Akismet a shot. It’s the solution that preserves your community engagement while keeping your WordPress website clean and spam free.
\n\n\n\nStill, there might be situations where you want to learn how to turn off comments in WordPress. Perhaps you’ve decided to repurpose your blog as a purely informational site, or maybe you have a specific WordPress post that doesn’t require engagement. Whatever your reasons, we’ll walk you through the process next.
\n\n\n\nWhile we advocate for keeping the comments section activated, there are times when you may feel it necessary to hit that “disable” button. If you’ve made up your mind, here are four ways to turn off comments in WordPress:
\n\n\n\n\n\n\n\nOne way to disable comments site-wide is through the WordPress Discussion settings.
\n\n\n\nHere’s how you do it:
\n\n\n\nRemember, this setting only applies to future posts. Your old posts will still have comments enabled unless you disable them individually or in bulk, which brings us to our next point.
\n\n\n\nMaybe you just want to turn off comments for one or a few specific posts. That’s easy to accomplish as well:
\n\n\n\nOr, you can do this from the Post or Pages list. Instead of clicking on the post to open the Block Editor, click Quick Edit, uncheck the box that says Allow Comments. then click Save.
\n\n\n\n\n\n\n\nIf you need to disable comments on multiple posts, you can do so quickly with the bulk edit feature:
\n\n\n\nIf you feel comfortable tinkering with your site’s code, you can turn off comments by adding a few lines to your theme’s single.php file. This is the file that controls specifications for your site’s blog posts.
\n\n\n\nNote: Before making any changes to your site’s code, always make a backup. Accidents can happen, and you don’t want to lose your site’s data. Jetpack VaultPress Backup is the ideal solution for this purpose. Finally, it’s important to use a child theme in a staging environment before pushing your changes to your live site.
\n\n\n\nOnce you’re ready, locate your single.php file and open it in an HTML editor. Find the follow line of code in the file:
\n\n\n\n<?php comments_template(); ?>
\n\n\n\nHighlight this bit of code and replace it with the following:
\n\n\n\n<!-- Begin Comment\n\n<?php comments_template(); ?>\n\nEnd Comment -->
\n\n\n\nThis code will turn off comments for all the posts on your WordPress site (and will even remove existing comments). By using this method, you’re “commenting out” the line of code that enables comments on your WordPress site. This turns that line of code into a “note” (such as ones you might make for other developers to reference if they’re troubleshooting your work) instead of a line that would actually be executed.
\n\n\n\nDisabling comments in this way is a better solution than simply removing the line of code entirely because you can more easily re-enable comments again in the future.
\n\n\n\nYou can repeat this process for additional post types, including your site’s pages.
\n\n\n\nIf you feel hesitant about taking the last-ditch approach to disable comments in WordPress altogether, there is a better solution. Consider keeping comments enabled but blocking spam. It’s the middle-ground solution that lets you foster community engagement while keeping spam at bay.
\n\n\n\nAkismet is your go-to tool for this purpose. Once enabled, it screens every comment and filters out those that look like spam. You’re left with genuine interaction without the headache of moderating every single comment manually.
\n\n\n\nTo get started with Akismet, you’ll first need to install and activate the Akismet plugin. Here’s a step-by-step guide to get you up and running:
\n\n\n\nNow that the Akismet plugin is activated, you’ll need to set it up:
\n\n\n\nThat’s it! Akismet is now set up and ready to start blocking spam.
\n\n\n\nYou can view stats and see how many spam comments Akismet has blocked by visiting the Akismet Stats page in your WordPress dashboard.
\n\n\n\nRemember, enabling comments doesn’t have to mean opening the floodgates to spam. With Akismet on guard, you can enjoy the best of both worlds: an engaged community and a spam-free commenting experience.
\n\n\n\nWhether you’ve decided to disable comments or simply need to clear out old, irrelevant chatter on existing published posts, WordPress provides easy ways to delete all the comments from the past.
\n\n\n\n\n\n\n\nLet’s start with handling this task in bulk:
\n\n\n\nThis will send all selected comments to the trash. If you want to permanently delete these comments:
\n\n\n\nAnd that’s it. Your selected comments are gone for good.
\n\n\n\nThe only problem here is that, by default, you can only bulk delete 20 comments at a time. To get around this, click Screen Options at the top of the Comments page. Beside “Number of items per page,” change “20” to whatever you’d like and click Apply.
\n\n\n\n\n\n\n\nIf you’re only interested in pruning comments from specific existing posts, WordPress offers an efficient way to do so. Here’s how:
\n\n\n\nThat’s it! You’ve successfully learned how to manage and control the comments section on your WordPress site. While it might be tempting to disable comments during tough times, tools like Akismet can make the task a lot easier, ensuring your site remains a place for valuable discussion.
\n\n\n\nHaving shed light on how to disable comments in WordPress, let’s now address some frequently asked questions.
\n\n\n\nAkismet is a powerful spam filtering service that can significantly reduce the time and effort you spend moderating comments. By using Akismet, you can maintain an open forum for your users to engage and interact without the headache of dealing with comment spam.
\n\n\n\nThis helps foster a sense of community around your content and can also improve your site’s SEO by encouraging user-generated content. In contrast, disabling comments shuts down these possibilities.
\n\n\n\nEnabling comments on your site creates a two-way communication channel between you and your visitors. This can lead to insightful discussions, provide feedback, and generate new ideas for content. Comments also increase the time people spend on your site, which can boost your SEO.
\n\n\n\n\n\n\n\nIf you chose to disable comments in WordPress, but comments are still appearing on your site, it might be that they were posted before you disabled comments. In such a case, you’ll need to manually delete these comments. You can refer to our sections on how to delete comments in bulk or on individual posts for step-by-step instructions.
\n\n\n\nWordPress treats media files (images, videos, etc.) as separate posts, which means they can have their own comment sections. To disable comments on media files, you’ll need to do the following:
\n\n\n\nRepeat this process for each media file you want to disable comments for.
\n\n\n\nThe “Comments Are Closed” message typically appears when comments have been disabled on a post that had comments previously published. One way to remove this is by adding this CSS to your site.
\n\n\n\nIn your dashboard, go to Appearance → Additional CSS. Add this line of code to the bottom:
\n\n\n\n.nocomments {\n\n display: none;\n\n}
\n\n\n\nThen, click Publish.
\n\n\n\nThis should work for the majority of themes. If, however, your theme uses a different CSS class for the “Comments Are Closed” message, you’ll need to replace “.nocomments” with the correct line.
\n\n\n\nThe comment counter is a feature that comes with many WordPress themes. To remove it, you’ll need to edit your theme’s files. Again, back up your site before making any changes.
\n\n\n\n.comments-count {\n\n display: none;\n\n}
\n\n\n\nComments form a vibrant part of any blog or website, sparking discussions, fostering community, and generating valuable user engagement. However, managing spam can turn this asset into a hassle. That’s why Akismet is such a valuable plugin — it can transform the chore of comment moderation into an automated process.
\n\n\n\nHarnessing the power of AI, Akismet helps keep your comments section clean, filtering out spam and allowing genuine interactions to shine. While disabling comments might seem like a tempting quick fix, consider this alternative: a world where your users can freely submit comments to share their thoughts, ideas, and appreciation without you having to worry about an onslaught of spam.
\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:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 09 Aug 2023 13: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:12:\"Kathryn Marr\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:4;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:108:\"WPTavern: WordPress 6.3 “Lionel” Introduces Command Palette, Expands Pattern Management and Design Tools\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=147591\";s:7:\"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-6-3-lionel-introduces-command-palette-expands-pattern-management-and-design-tools\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:8466:\"image credit: Lionel Hampton.November 1956. Örebro, Sverive\n\n\n\nWordPress 6.3 “Lionel” was released today, named for Lionel Hampton, an American jazz vibraphonist, pianist, percussionist, and bandleader.
\n\n\n\nAs the last release in Phase 2 of the Gutenberg project, many updates in WordPress 6.3 are targeted at polishing up customization features and the UI that supports them.
\n\n\n\nContent, templates, and patterns can now be edited together, without the user having to leave the Site Editor. This streamlines the workflow across templates and content, making it easier to build out a website with live previews. Users can now create new pages and view page details in the sidebar, an experience that is very similar to editing a page in the block editor except that it keeps the process inside the flow of design editing.
\n\n\n\n\n\n\n\nvideo credit: Gutenberg 16.0 release post\n\n\n\nPattern management was a major focus of the 6.3 release. Users can now arrange blocks to create their own patterns and save them to a library where they can be searched and edited.
\n\n\n\n\n\n\n\nChanges to Patterns – Gutenberg 16.2 release post\n\n\n\nReusable blocks have been renamed to synced patterns but still function the same way. They can be created and edited in the block editor and then inserted into posts or pages with the edits synced. Block patterns, once inserted, can be edited and are not synced across other instances.
\n\n\n\nThe difference between synced and non-synced patterns is shown in the sync status details section within the pattern sidebar navigation screen. A new lock icon designates theme patterns as unable to be edited or modified.
\n\n\n\n\n\n\n\nimage credit: Gutenberg PR #51990\n\n\n\nWordPress 6.3 introduces a new Command Palette that was designed to be an extensible quick search and command execution tool. Users can do things like navigate to a page or post, add new content or a template, and toggle UI elements and editor preferences, among other things. It can be activated by using keyboard shortcuts (⌘+k on Mac or Ctrl+k on Windows) or by clicking the sidebar search icon in Site View, or clicking the Title Bar.
\n\n\n\nContributors are considering adding support for WP-CLI commands in future iterations. The Command Palette is launching with a public API so developers can explore extending it to add their own commands.
\n\n\n\n\n\n\n\nimage source: WordPress 6.3 About Page\n\n\n\nThis release significantly expands the capabilities of existing design tools to make it easier to customize the finer details. Users can now design their own caption styles through the Styles interface without writing any CSS. Duotone filters are now available to be managed in Styles for blocks that support them and there is an option to disable them entirely. The Cover block’s settings capabilities have been expanded to include text color, layout controls, and border options.
\n\n\n\nA few other notable new features and improvements in WordPress 6.3 include the following:
\n\n\n\nThis release also brings more than 170 performance improvements and is significantly faster than previous versions.
\n\n\n\n“Based on the performance benchmarks conducted for RC3, WordPress 6.3 loads 24% faster for block themes and 18% faster for classic themes, compared to WordPress 6.2, based on the Largest Contentful Paint (LCP) metric,” Google-sponsored contributor Felix Arntz said in a summary on the improvements. “For WordPress 6.2, those improvements amounted to 18% and 5% respectively, so it is fair to summarize that WordPress 6.3 is a major achievement in terms of performance. “
\n\n\n\nThe most notable performance gains came from the introduction of defer and async support for the Scripts API and fetchpriority support for images, along with optimization of the emoji-loader.js
script.
WordPress 6.3 is the result of the efforts of more than 650 contributors across 52 countries, with ~32% of them (205) being first-time contributors.
\n\n\n\nAfter updating to WordPress 6.3, users may notice a new “Get Involved” tab on the About page, designed to help new contributors find their place in the WordPress project. This addition closes a 10-year old ticket that suggested adding a “Contribute” tab to the About page. It features both code-based and no-code contribution opportunities with a link to a new WordPress.org/contributor page. This page debuts a new interactive tool that helps visitors find contributor teams that might be a good fit for their interests and capabilities.
\n\n\n\n“As the community looks to the future, all efforts turn to 6.4 and, subsequently, the transition into Phase 3, which is expected to introduce powerful collaboration tools to the website creation and management experience,” WordPress 6.3 release lead Matías Ventura said.
\n\n\n\nFor more details on all the changes included under the hood in this release, check out the documentation for 6.3, the WordPress 6.3 Field Guide, and 6.3-related developer notes.
\";s: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 Aug 2023 21:29:33 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:5;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:46:\"WordPress.org blog: WordPress 6.3 “Lionel”\";s:7:\"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=15718\";s:7:\"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:42:\"https://wordpress.org/news/2023/08/lionel/\";s: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:64206:\"\n\n\n\nSay hello to WordPress 6.3 “Lionel,” named after Lionel Hampton, the celebrated American jazz artist. A prolific jazz vibraphonist, pianist, and percussionist, Hampton gained notoriety working in harmony with greats from Charles Mingus to Quincy Jones and as bandleader of the eponymous Lionel Hampton Orchestra. His artistry and charitable work have been recognized with a Grammy, a star on the Hollywood Walk of Fame, and the National Medal of Arts.
\n\n\n\nBe sure to turn up the volume of the musical stylings of Lionel Hampton as you discover all “Lionel” has to offer.
\n\n\n\nWith “Lionel” you can create beautiful and compelling websites more efficiently than ever. Whether you want to build an entire site without coding or are a developer looking to customize every detail, WordPress 6.3 has something to pique your interest. As you unpack and explore this latest release, you will discover updated functions and navigation designed to help you work and create with less effort, design tools that give you more control over layout, and added functionality enriching the site-building experience.
\n\n\n\n\n\n\n\n\n \n\n\n\n“Lionel” marks a major chapter in the evolution of WordPress as a tool for expression. It’s the culmination of years of work from hundreds of contributors, bringing a more powerful and cohesive editing experience for crafting websites with blocks. It continues the quest of making web publishing approachable for everyone—so it’s also just a new beginning!
\nMatías Ventura, WordPress 6.3 Release Lead
This momentous release opens new possibilities for the creative expression of designers, creators, and builders. Powerful tools and refined controls give users confidence and allow them to easily manage their sites.
\n\n\n\nWordPress 6.3 brings your content, templates, and patterns together in the Site Editor for the first time. Add pages, browse style variations, create synced patterns, and enjoy fine-tuned control over navigation menus. Spend less time switching across different site areas—so you can focus on what matters most. Creation to completion, all in one place.
\n\n\n\nDo everything in the Site Editor\n\n\n\nExperience block themes before you switch and preview the Site Editor, with options to customize directly before committing to a new theme.
\n\n\n\nPreview a new block theme before you switch and commit\n\n\n\nArrange blocks and save them to the ‘My Patterns’ section for use throughout your site. You can even specify whether to sync your patterns (previously referred to as “Reusable blocks”) so that one change applies to all parts of your site. Or, utilize patterns as a starting point with the ability to customize each instance.
\n\n\n\nMy patterns: All your patterns in one place\n\n\n\nSwitch to a specific template or open your editor preferences with a new tool that helps you quickly access expanded functionality. With simple keyboard shortcuts (⌘+k on Mac or Ctrl+k on Windows), clicking the sidebar search icon in Site View, or clicking the Title Bar, get where you need to go and do what you need to do in seconds.
\n\n\n\nGet to know the new Command Palette \n\n\n\nNew design controls bring more versatility for fine-tuning, starting with the ability to customize your captions from the Styles interface without coding. You can manage your duotone filters in Styles for supported blocks and pick from the options provided by your theme or disable them entirely. The Cover block gets added settings for text color, layout controls, and border options, making this powerful block even more handy.
\n\n\n\nNew design tools\n\n\n\nWith a new audit trail, you can now see how your site looked at a specific time. Visualize these revisions in a timeline and access a one-click option to restore prior styles.
\n\n\n\nStyle revisions: See your style revision history \n\n\n\nFootnotes add convenient annotations throughout your content. Now you can add and link footnotes for any paragraph.
\n\n\n\nAdd footnotes effortlessly with the new Footnotes Block\n\n\n\nUse the Details block to avoid spoiling a surprise, create an interactive Q&A section, or hide a long paragraph under a heading.
\n\n\n\nDisplay or hide content with the new Details Block\n\n\n\nWordPress 6.3 has 170+ performance updates, including defer and async support for the Scripts API and fetchpriority support for images. These improvements, along with block template resolution, image lazy-loading, and the emoji loader, can dramatically improve your website’s perceived load time.
\n\n\n\nIncorporating more than 50 accessibility improvements across the platform, WordPress 6.3 is more accessible than ever. Improved labeling, optimized tab and arrow-key navigation, revised heading hierarchy, and new controls in the admin image editor allow those using assistive technologies to navigate more easily.
\n\n\n\nSpecify your aspect ratios and ensure design integrity, especially when using images in patterns.
\n\n\n\nDistraction-free designing is now available in the Site Editor.
\n\n\n\nA revamped Top Toolbar offers parent selectors for nested blocks, options when selecting multiple blocks, and an interface embedded into the title bar with new functionality in mind.
\n\n\n\nDrag and drop to every content layer and delete any block you would like in the updated List View.
\n\n\n\nCreate unique patterns to jumpstart template creation with a new modal enabling access to pattern selection.
\n\n\n\nSupport for PHP 5 is discontinued. The new minimum supported version of PHP is 7.0.0.
\n\n\n\nWordPress will now auto-restore the previously installed version of plugins or themes if something goes wrong during a failed manual update.
\n\n\n\nExplore Learn WordPress for quick how-to videos, online workshops, and other resources to level up your knowledge of the latest features in WordPress.
\n\n\n\nCheck out the WordPress 6.3 Field Guide for detailed developer notes to help you build with WordPress and get the most out of the latest release. Read the 6.3 release notes for additional technical details about this release, including feature recaps, installation information, file changes, fixes, and updates.
\n\n\n\nRead and subscribe to the Developer Blog for even more helpful WordPress content.
\n\n\n\n61 locales have translated 90 percent or more of WordPress 6.3 into their language. Community translators are working hard to ensure more translations are on their way. Thank you, gracias, ありがとう, धन्यवाद, and ευχαριστώ to everyone who helps to make WordPress available in 200 languages.
\n\n\n\nWordPress believes in democratizing publishing and the freedoms that come with open source. Supporting this idea is a large community of people collaborating to strengthen the software. A big thank you to everyone who makes WordPress.
\n\n\n\n\n\n\n\n\nOur community of contributors has always been what makes WordPress wonderful. You are what makes sure our project continues to thrive, and our software remains secure, usable, and impactful. Thank you so much for joining together to make the web (and the world) a better place!
\nJosepha Haden Chomphosy, Executive Director, WordPress.org
WordPress 6.3 arrives thanks to more than 650 contributors’ collective passion and effort in at least 52 countries. This release also includes over 205 first-time contributors!
\n\n\n\nThe 6.3 release was led from start to launch by an active set of contributors from across many disciplines. Over several weeks, they kept the release on track and moving forward by connecting ideas, resolving issues, and removing roadblocks.
\n\n\n\nComplimenting the release squad is a diverse group of contributors whose global collaboration delivered hundreds of enhancements and fixes, ensuring a stable release for all—a testament to the power and capability of the WordPress community.
\n\n\n\nÖzgür KARALAR · 6adminit · Aaron Jorbin · Aaron Robertshaw · Abha Thakor · abhi3315 · Abhishek Sharma · Abir · abitofmind · Adam Silverstein · Adam W. Warner · Adarsh Akshat · Adel Tahri · Aditya Jain · Ahmed Chaion · Ahsan Chowdhury · Aki Hamano · akmelias · Akramul Hasan · Alex Concha · Alex Dimitrov · Alex Kozack · Alex Lende · Alex Stine · Alexandre Lara · allancole · Alvaro Gómez · Alvi Tazwar · Amaan Khan · amansurov · amin · Amy Hendrix (sabreuse) · Anatoliy · Anatoliy Dovgun · Andrea Fercia · Andrei Draganescu · Andrew Nacin · Andrew Ozz · Andrew Serong · Andrey \"Rarst\" Savchenko · André Maneiro · Andy · Andy Fragen · Andy Peatling · Anil Vaza · Ankit K Gupta · Ankit Panchal · Ankur Chotai · Anna · Anne McCarthy · Anne-Mieke Bovelett · annziel · Anthony Burchell · Anton Timmermans · Anton Vlasenko · Antony Agrios · anver · Anveshika Srivastava · Arafat Jamil · Ari Stathopoulos · Artemio Morales · Arthur Chu · Arunas Liuiza · Asad Polash · Ashar Irfan · Ashikur Rahman · Atanas Antonov · Aurooba Ahmed · Austin Matzko · Ayesh Karunaratne · azizantoun · Aznadesign · bangank36 · bartkalisz · Ben Dunkle · Ben Dwyer · Benjamin Grolleau · benjibee · benlk · Bernie Reiter · Bhavik Kalpesh · Bhrugesh Bavishi · Bijay Yadav · Birgit Pauli-Haack · bitnissen · bonger · Boone Gorges · Boro Sitnikovski · Brandon DuRette · Brandon Kraft · Brandon Payton · brasofilo · Brennan Goewert · Brian Alexander · Brian Coords · Brian Fischer · Brian Gardner · Bridget Willard · Bronson Quick · Brooke Kaminski · Brooke. · caraffande · Carlos Bravo · Carlos Garcia · Carolina Nymark · Cathi Bosco · ceer · Chad Chadbourne · Chintan hingrajiya · Chirag Rathod · Chloe Bringmann · Chouby · Chris Flannagan · Chris Lubkert · Chris Malone · chriscct7 · Christoph Daum · ckoerner · Code Amp · Colin Stewart · corentingautier · Courtney Robertson · Crixu · crs1138 · crstauf · cshark · Daisy Olsen · Dan Bernardic · Dan Soschin · Daniel Bachhuber · Daniel Richards · Daniele Scasciafratte · danyk4 · darerodz · Darshit Rajyaguru · Dave Whitley · David Baumwald · David Biňovec · David Calhoun · David Herrera · David Smith · davidmusnik · davidwebca · Dean Sas · Deepak Vijayan · Delete My Account · Denis de Bernardy · Denis Žoljom · Dennis Snell · Dennys Dionigi · densityapps · Derek Ashauer · Derek Blank · devshagor · Dharmesh Patel · Dhrumil Kumbhani · Dhruvi Shah · DigTek · Dilip Bheda · dimijazz · Dion Hulse · doems · Dominik Schilling · Drew Jaynes · dsar · dustyreagan · ebai4 · ecorica · Ed Beck · eduwass · Edward · Edwin Takahashi · ehsanakhgari · Ehtisham S. · Ella van Durpe · Emily Clarke · emirpprime · Enrique Sánchez · eric.7186 · Erik Betshammar · Ernest Behinov · Estela Rueda · Fabian Kägy · Fabian Todt · Faisal Ahammad · Falguni Desai · Farhan Ahmed · Felipe Elia · Felix Arntz · Femy Praseeth · Firoz Sabaliya · Florian TIAR · Francesca Marano · Frank Klein · franrosa · gaeldenysiak · Gal Baras · Gan (a11n) · Garth Mortensen · Gary Cao · Gary Jones · Gary Pendergast · Gennady Kovshenin · George · George Mamadashvili · Gerardo Pacheco · gilles66 · Gio Lodi · Glen Davies · GrandSlambert · Grant M. Kinney · Greg Ziółkowski · Gudmundur Haraldsson · Guillaume TURPIN · gvgvgvijayan · Hanzala Taifun · Hardik Thakkar · Hareesh S · Harit Panchal · Harsh Gajipara · Hasan Misbah · Hasanuzzaman · Haz · hbhalodia · Heiko Mamerow · Helen Hou-Sandi · HelgaTheViking · Hendrik Luehrsen · Hilay Trivedi · Himani Panchal · hrdelwar · Hridoy Mozumder · Hugo Baeta · hugod · Huseyin Berberoglu · Huzaifa Al Mesbah · Héctor Prieto · Iain Poulson · Ian Belanger · Ian Dunn · Ibrahim Khalil · Ibrahim Sharif · Ignat Georgiev · imanish003 · intoxination · Ipstenu (Mika Epstein) · Isabel Brison · jacknotman · Jahid Hasan · Jakaria Istauk · James Koster · James Roberts · james0r · Jan Boddez · jane · jankyz · janpaulkleijn · Jarda Snajdr · Jason Crist · Jason Johnston · Jason LeMahieu (MadtownLems) · Javier Casares · jbcouton · Jean-Baptiste Audras · Jeff Ong · jeffmora · Jeffrey Paul · Jen · Jenil Kanani · Jeremy Felt · Jeroen Rotty · Jerry Jones · jhnstn · jigar bhanushali · Joe Dolson · Joe McGill · Joen Asmussen · John Blackbourn · John Hooks · John James Jacoby · jomonthomaslobo1 · Jon Bourne · Jonathan Desrosiers · Jonathan Pantani · Joni Erkkilä · Jonny Harris · Joost de Valk · jordesign · Jorge Costa · Jos Klever · Josep Morán · Joseph G. · Josepha · Josh Habdas · Josh Pollock · Joy · jqz · Juan Aldasoro · JuanMa Garrido · Juliette Reinders Folmer · Juzar · K. Adam White · KafleG · Kai Hao · Kailey (trepmal) · Kajal Gohel · Kantari Samy · Kapil Paul · Karol Manijak · Karthik Thayyil · Kathryn P. · Kausar Al Mamun · Kausar Alam · Kelly Choyce-Dwan · kenwins · Kevin Behrens · Khoi Pro · Kjell Reigstad · Knut Sparhell · koenschipper · Konstantinos Xenos · Krishna Neupane · Krunal Bhimajiyani · Krupa Nanda · Krupal Panchal · kutsu · KZeni · Léa McAleese · Lachezar Gadzhev · Lana Codes · laurelfulford · Lauren Stein · laurentmagnin · Lena Morita · Leonardus Nugraha · lessbloat · Levdbas · Linda van Tol · Linkon Miyan · lowlydev · lphk · Luigi · luisherranz · Luke Cavanagh · madejackson · Madhu Dollu · Madhu Dollu · Maggie Cabrera · Mahdi Hasan · Mai · Maja Loncar · Malae · Malav Vasita · manfcarlo · maniu · Marc · Marcelo de Moraes Serpa · MarcGuay · Marco Ciampini · Marek Dědič · margolisj · marianne38 · Marin Atanasov · Marine EVAIN · Mario Santos · Marius L. J. · Mark Jaquith · Mark Parnell · markdoliner · Marko Heijnen · Marko Ivanovic · Markus · Markus Kosmal · martin.krcho · marybaum · masteradhoc · mastrup · Mat Lipe · Matias Benedetto · Matias Ventura · matmoe · Matt Mullenweg · Matt Watson · Matt Wiebe · matt_fw · Matteo Enna · Matthew Boynes · Mauriac AZOUA · maurodf · Max Lyuchin · maxcgparis · maysi · Mayur Prajapati · McAlyster · mcliwanow · Md Mahamudur Rahaman · Md Monir Hossain · MD Shakibul Islam · megane9988 · Meher Bala · Mel Choyce-Dwan · Menaka S. · mensmaximus · mgol · Michael Adams (mdawaffe) · Michael Burridge · Michael Day · MichaelH · Michal Czaplinski · Miguel Fonseca · Mike Schinkel · Mike Schroder · mikecho · mikeyzm · Mikin Chauhan · Milana Cap · Milen Petrinski - Gonzo · Mitch Canter · mitchellaustin · mitcho (Michael Yoshitaka Erlewine) · Moe · Mohammad Jangda · Mohan Raj · Mohip Patel · Mohiuddin Omran · Monique Dubbelman · Monzur Alam · Morten Rand-Hendriksen · Mrinal Haque · mtxz · Muhammad Yeasin · mujuonly · Mukesh Panchal · Mushrit Shabnam · nadimcse · Naeem Haque · Nahid Hasan · Narthur · nataliat2004 · Nate Allen · Nazgul · Nazmul Hosen · Nazmul Huda · nendeb · Neycho Kalaydzhiev · Nicholas Garofalo · Nick Diego · nickpap · nidhidhandhukiya · Nihar Ranjan Das · Nik Tsekouras · Nilo Velez · Niluthpal Purkayastha · Nithin John · Nithin SreeRaj · njsamsatli · nkeller15 · Noah Allen · obliviousharmony · Okamoto Hidetaka · Olga Gleckler · OllieJones · opr18 · Orestis Samaras · Ov3rfly · owi · Paal Joachim Romdahl · Pamela Ribeiro · Paragon Initiative Enterprises · Pascal Birchler · Patel Jaymin · patriciahillebrandt · Paul Biron · Paul Kevan · Paul Von Schrottky · Paulo Trentin · Pavan Patil · Pedro Mendonça · Peter Westwood · Peter Wilson · Petter Walbø Johnsgård · Philipp Bammes · Phill · Pierre Sylvestre · Pieterjan Deneys · Piotrek Boniu · Pitam Dey · Piyush Tekwani · pkbhatt · Platon Kristinin · Pooja Derashri · Pooja N Muchandikar · pouicpouic · Prashant · Prashant Singh · Pravin Parmar · Presskopp · Priyanka Adhikari · Przemek Hernik · Rachel Baker · Rafa Poveda · Rafael Fischmann · Rajan Panchal · Rajin Sharwar · Ramon Ahnert · Ramon James · Ratnesh Sonar · Rehan Ali · rembem · ren · Riad Benguella · Rian Rietveld · Rich Tabor · richards1052 · Richie Carey · rjasdfiii · rob1n · Robert Anderson · Robert O\'Rourke · Robin · Rolf Allard van Hagen · Ronak Ganatra · Ruman Ahmed · Rutvik Savsani · Ryan Boren · Ryan Fredlund · Ryan Kienstra · Ryan McCue · Ryan Welcher · Sé Reed · Sébastien SERRE · Sérgio Gomes · Süleyman Kenar · Sahil B. · Sajjad Hossain Sagor · Sakib Mohammed · salvoaranzulla · Sam Fullalove · samiamnot · SamNajian · Samuel Wood (Otto) · Sarah Norris · Sarequl Basar · Saxon Fletcher · Scott Reilly · Scott Taylor · scribu · Sean Davis · Sergey Biryukov · Shail Mehta · Shalin Shah · Shannon Little · Shipon Karmakar · Shreyas Ikhar · shubhamsedani · shuvo586 · shvv · Shweta Bathani · Siddhant Wadhwani · siddharth ravikumar · Siddharth Thevaril · Simon Dowdles · Simone · Siobhan · Sirajum Mahdi · Sjoerd Boerrigter · Sjoerd Linders · skorasaurus · Smit Rathod · Soren Wrede · Spencer · sque · srikanthmeenakshi · Stanimir Stoyanov · Stefano Minoia · Stephan Nijman · Stephen Bernhardt · Steven Lin · Subrata Sarkar · Sudip Dadhaniya · Sumit Bagthariya · Sumit Singh · sunyatasattva (a11n) · Suvro · Suzette Franck · Suzette Franck · syamraj24 · Sybre Waaijer · Syed Nuhel · Synchro · Taco Verdonschot · Tahmina Jahan · Takashi Kitajima · Tammie Lister · Tanner Moushey · Thakor Darshil · thomask · thunder rumbles · Tijmen Smit · Till Krüss · Tim Brathärig · Timothy Jacobs · tmatsuur · TobiasBg · tobifjellner (Tor-Bjorn Fjellner) · Tom de Visser · Tom J Nowell · Tomoki Shimomura · Toni Viemerö · Tonya Mork · tonythomas01 · Toro_Unit (Hiroshi Urabe) · Torsten Landsiedel · Towhidul I Chowdhury · Tryon · twstokes · TyB · Ugyen Dorji · Umesh Gupta · Umesh Patel · Upadala Vipul · Utsav tilava · uxtremist · Vagelis · valterlorran · Vasilis Manthos · victoranto · Viktor Szépe · vivekawsm · Vlad T · Weston Ruter · whaze · williampatton · wlindley · Wojtek Szkutnik · wplmillet · xerpa43 · xmarcos · Yani Iliev · Yui · Zdrobau · Zeba Afia Shama · Zebulan Stanphill · Zenaul Islam · zieladam · Zunaid Amin
\n\n\n\nMany thanks to the community volunteers who contribute to the support forums by answering questions from WordPress users worldwide.
\n\n\n\nIf contributing to WordPress appeals to you, learning more and getting involved is easy. Discover the teams that come together to Make WordPress and explore the product roadmap on the core development blog. You can also use this interactive tool to help you decide which team is right for you.
\n\n\n\n20 years ago this past May, WordPress shipped the very first version, 0.7. What started with a blog post from co-founder Matt Mullenweg and a subsequent comment by co-founder Mike Little eventually evolved into the world’s most popular web publishing platform.
\n\n\n\nWordPress software continues to evolve and iterate based on the needs and desires of its robust and diverse user community. This release is the capstone of Phase 2 along the WordPress development roadmap. As the community looks to the future, all efforts turn to 6.4 and, subsequently, the transition into Phase 3, which is expected to introduce powerful collaboration tools to the website creation and management experience.
\n\n\n\nA capstone release
Ships tools for building great sites
Collaboration
Thomas Fanchin, Weglot\'s partnership manager, discusses their involvement in WordPress, partnerships, and community engagement.
\n>> The post A Look at Weglot, the Product and the Company, with Thomas Fanchin appeared first on Do the Woo - a WooCommerce Builder Community .
\";s: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 Aug 2023 09: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:5:\"BobWP\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:7;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:109:\"WPTavern: ConvertKit Updates WordPress Plugin, Adds Members Only Content, Newsletter Feed, and Product Embeds\";s:7:\"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=147547\";s:7:\"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:116:\"https://wptavern.com/covertkit-updates-wordpress-plugin-adds-members-only-content-newsletter-feed-and-product-embeds\";s: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:2808:\"ConvertKit has updated its official WordPress plugin and WooCommerce add-on to support a range of new features. More than 40,000 sites use ConvertKit’s plugin to integrate their newsletters, email campaigns, and digital products with WordPress. The service is free for the user’s first 1,000 subscribers but offers more automated features and third party integration on its paid tiers.
\n\n\n\nThe latest version of the ConvertKit plugin for WordPress brings the “Members Content” feature out of beta. It allows site owners to set up gated content for things like courses, e-books, or curated content without having to switch platforms, keeping members on the WordPress site.
\n\n\n\nIn the WordPress admin, under the ConvertKit >> Member Content settings, admins can now specify a ConvertKit Commerce product to be required in order to view a post, page, or WooCommerce product page.
\n\n\n\nWordPress content gated by ConvertKit subscription – image source: ConvertKit documentation\n\n\n\nThis update also adds a “Newsletter feed” that ConvertKit users can embed on their WordPress sites to display a paginated list of their public broadcast emails. It can be shown as a grid with images and descriptions or a list with subject and date.
\n\n\n\nRecent updates to the plugin also introduce product embeds, allowing site owners to create a storefront of their ConvertKit products on their WordPress sites. The styles for the embedded products can be edited inside the Site Editor.
\n\n\n\nOther notable improvements in this round of updates include the following:
\n\n\n\nMore detailed information on the settings for the new features is available in the ConvertKit documentation on customizing subscribers’ experience on WordPress websites.
\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Tue, 08 Aug 2023 02:58:48 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:8;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:95:\"WPTavern: The First Learn WordPress Course Cohort Will Teach Participants How to Develop 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=147549\";s:7:\"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:106:\"https://wptavern.com/the-first-learn-wordpress-course-cohort-will-teach-participants-how-to-develop-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:2101:\"WordPress’ Training Team is launching its first Learn WordPress Course Cohort, which is a social learning method where a group of people go through the learning process together with some synchronous group activities. One of the benefits of cohorts is the sense of community and connection that can develop between the participants, fostering more support and collaboration.
\n\n\n\nThe first course cohort topic is “Developing your first WordPress Block,” aimed at first-time block developers who have never built a block before. It lasts six weeks and covers the following topics:
\n\n\n\nThe cohort is limited to 14 participants who will be selected at random if they meet the requirements. These include a WordPress.org profile, a Make Slack account, and availability every Wednesday at 8:00 UTC for the duration of the course.
\n\n\n\nA course on beginning block development is likely to be very popular, so the Training team has committed to maintaining a waiting list for any applications that are not selected in the first round. This is a remarkable opportunity for any developer who has not yet experimented with building blocks but thrives in a more social learning environment. Future cohort courses on the same topic will be scheduled after this one is complete.
\n\n\n\nThe deadline to apply to the very first Learn WordPress course cohort is August 20, 2023, and the course will run from September 4th to October 9th, 2023.
\";s: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 Aug 2023 20:02:16 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:9;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:126:\"Gutenberg Times: Big Changes coming, Hallway Hangout, new course cohort and building custom design tools—Weekend Edition 264\";s:7:\"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=25117\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:133:\"https://gutenbergtimes.com/big-changes-coming-hallway-hangout-new-course-cohort-and-building-custom-design-tools-weekend-edition-264/\";s: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:17242:\"Howdy,
\n\n\n\nI’ll be on vacation for the next two weeks and during that time, I will stay away from the computer or phone as much as possible. Really disconnect from the net. I’ll let you know how that went when I’ll get back 🧐
\n\n\n\nWhile I am gone, WordPress 6.3 will come out next week, and I hope my efforts to share all that information prepared you, your clients, and teammates well for the next major release.
\n\n\n\nIn case you missed it, the comments on this post by Josepha Haden Chomphosy WordPress 6.4: What’s on your wishlist? will be open until August 15, 2023. “Adding your ticket here won’t necessarily guarantee inclusion. But no one can fix things they can’t see, so bravely share your thoughts!”
\n\n\n\nSo I am almost out the door! Be well!
\n\n\n\nYours, 💕
Birgit
PS: I might share some photos on Instagram @idx
\n\n\n\n\n\n\nDoc Pop interviewed Justin Tadlock on the podcast Press This: Big Changes Coming to WordPress 6.3. They discussed the upcoming WordPress 6.3 release, which marks the end of Phase Two of Gutenberg development.
\n\n\n\nAs some of you already know, the features in WordPress 6.3 include a revamped site editor interface with better navigation and stylebook support, making it easier for non-coders to customize their sites visually.
\n\n\n\nA new Command Palette is introduced, enabling users to quickly access various functions in Gutenberg. There are also performance improvements, such as fetch priority support for images and updates to the cache and file system API.
\n\n\n\n\n\n\n\nJoen Assmussen collected all the great work of the WordPress design team in his latest Design Share: Jul 3-Jul 28, among those
\n\n\n\n🎙️ Latest episode: Gutenberg Changelog #87 – Patterns, Gutenberg 16.3 and WordPress 6.3. with Anne McCarthy as special guest, hosted by Birgit Pauli-Haack
\n
In his latest video, Dustin Hartzler wants you to Master Text Formatting in WordPress Block Editor.
Hartzler is a long-time podcaster in the WordPress space, who just published his 525th episode of the Your Website Engineer podcast. Congratulations!
\n\n\n\n\n \n \n One of the key challenges of running a site or series of sites at scale is ensuring design consistency and compliance with a design system. During this show, David Bowman,… Read more. | \n
You must have been waiting for the part 3 of the Beyond Block Styles to come out! Don’t wait not more! Justin Tadlock pushed it over the finish line! Beyond block styles, part 3: building custom design tools. You learn how to add a button and a set of icons to the block toolbar for the Separator block. It’s a great tutorial for advanced theme developers.
\n\n\n\nYou would need to to read the other two parts before it, though:
\n\n\n\nIt’s a great project to study from beginning to end. I learned so much about the inner workings of the block editor.
\n\n\n\n\n\n\n\n\n “Keeping up with Gutenberg – Index 2022”
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. The index 2020 is here
Early Gutenberg adopter and freelance developer, Igor Benic shared in his post How to Read WordPress Block Content Programmatically and read blocks from content in WordPress. You’ll learn how to tap into the functions of the core/block-editor
packages. ICYMI, Benic also published How to programmatically add a block in the WordPress Block Editor earlier this year.
Sarah Gooding reported on how you should Start Testing WordPress’ New Interactivity API. It’s still unsure of the Interactivity API will be ready for 6.4 release in November, the Interactivity API packages and features made their way to the Gutenberg plugin with version 16.2. “Developers can follow the API’s “Getting Started” guide on GitHub to scaffold an interactive block with `@wordpress/create-block`. Take a look at the roadmap, which has an extensive list of tasks the team has in mind for the initiative and will include tracking issues for features as they progress.” Gooding wrote.
\n\n\n\nJoin Nick Diego and Justin Tadlock for a Hallway Hangout on August 17, 2023, at 1:00 PM CST (18:00 UTC) on Extending blocks with custom design tools. They’ll have a casual conversation about creating custom design tools for blocks from a theming perspective. You’ll learn how to go beyond the Block Styles API and build your own custom controls, like an emoji-based icon picker for the Separator block. Tadlock and Diego will also explore the possibilities of using block development to extend block themes and discuss current theme development limitations.
\n\n\n\nEveryone is welcome, but if you’re interested in block theming or building block themes for clients, this session is especially for you. RSVP for the event through the Learn WordPress Meetup group to access the meeting link. Don’t miss it!
\n\n\n\nWordCamp US organizers published their schedule for the talks on August 25 and 26, 2023. As with all Regional Flagship events, there will be a live stream. Here is a list of the block related topics.
\n\n\n\nI love the emphasis on contributing, community and accessibility!
\n\n\n\nJonathan Bossenger announced the first Learn WordPress course cohort on the training team’s blog: On September 4th, a 6-week cohort titled “Developing your first WordPress Block” starts. Bossenger will facilitate the course designed for first-time WordPress block developers. The structure includes weekly sessions covering block development topics such as block styling, attributes, and interacting with WordPress data.
\n\n\n\nThe cohort will meet in both asynchronous and synchronous sessions, with a one-hour real-time session every Wednesday at 8:00 UTC. If interested, read more about the application and selection processes in the blog post
\n\n\n\nNathan Wrigley and Anchen le Roux scheduled this year’s Page Builder Summit for 18th – 22nd September 2023. They put together is a great slate of new and veteran speakers. It’ll have plenty of Gutenberg topics, and it doesn’t hurt to learn about all the businesses and products in the WordPress space.
\n\n\n\n\nNeed a plugin .zip from Gutenberg’s master branch?
Gutenberg Times provides daily build for testing and review.
Have you been using it? Hit reply and let me know.
Questions? Suggestions? Ideas? Don’t hesitate to send them via email or send me a message on WordPress Slack or Twitter @bph.
\n\n\n\nFor questions to be answered on the Gutenberg Changelog, send them to changelog@gutenbergtimes.com
\n\n\n\nFeatured Image: “Mumbai Lab Architecture” by BMW Guggenheim Lab is licensed under CC BY-NC-ND 2.0.
\n\n\n\nDon’t want to miss the next Weekend Edition?
\n\n\n\n\n\n\n\nWhat do WordPress, Drupal, Joomla, and TYPO3 have in common? Leaders across these Content Management Systems have come together to express their concerns and seek dialogue with EU legislators regarding the proposed Cyber Resilience Act. They emphasize the vital role of Free and Open Source Software in fostering innovation, security, and economic prosperity.
We’re just a few days away from August 8th’s WordPress 6.3 release.
Two Gutenberg-related topics are worth consideration. First, Alex Stine shares how he sees WordPress using his screen reader. Secondly, consideration is underway to merge Gutenberg plugin releases into alpha releases.
WordPress 6.3 RC3
Whose ticket is it, anyway?
Proposal: improve the editor tech workflow for major releases
Concerns over the European Union’s Cyber Resilience Act (CRA)
Thanks for reading our WP dot .org roundup! Each week we are highlighting the news and discussions coming from the good folks making WordPress possible. If you or your company create products or services that use WordPress, you need to be engaged with them and their work. Be sure to share this resource with your product and project managers.
Are you interested in giving back and contributing your time and skills to WordPress.org? Start Here ›
Get our weekly WordPress community news digest — Post Status’ Week in Review — covering the WP/Woo news plus significant writing and podcasts. It’s also available in our newsletter.
You — and your whole team can Join Post Status too!
\n\n\n\nBuild your network. Learn with others. Find your next job — or your next hire. Read the Post Status newsletter. Listen to podcasts. Follow @Post_Status and LinkedIn.
\nThis article was published at Post Status — the community for WordPress professionals.
\";s: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 Aug 2023 19:29:53 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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: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:52:\"WPTavern: WordCamp Asia 2024 Opens Call for Speakers\";s:7:\"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=147494\";s:7:\"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://wptavern.com/wordcamp-asia-2024-opens-call-for-speakers\";s: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:2689:\"WordCamp Asia 2024 is happening in Taipei, Taiwan, next year from March 7-9, at the Taipei International Convention Center (TICC). With the dates locked in and venue secured, organizers have now opened the call for speakers. The event will feature three days of talks, workshops, and networking events, and organizers expect more than 2,000 attendees.
\n\n\n\nTalks will be given in English and there will be four different formats for sessions:
\n\n\n\nWordCamp Asia’s organizers suggested nearly two dozen acceptable topics across a wide range of disciplines, including accessibility, SEO, marketing, Web3, AI, security, case studies, and more. They are especially “interested in hearing about diverse topics and inspirational stories. Topics such as trends, new approaches, and upcoming changes in related software and WordPress itself will be encouraged.”
\n\n\n\nThe call for speakers includes those who are hoping to host or join a panel discussion or host a workshop. Speakers do not have to be experienced at public speaking to be selected for WordCamp Asia. Those who do not have videos of previous talks can record a 5-10 minute video talking about their topic and link to it in the speaker form.
\n\n\n\nWordCamp Asia has launched an Underrepresented Speaker Support Initiative alongside this call for speakers with the goal of removing financial barriers for speakers. The program calls on companies to invest in creating a more diverse, equitable, and inclusive tech community by sponsoring underrepresented speakers, helping them practice their talks, and promoting the cause.
\n\n\n\nThe event’s organizers are also calling for sponsors, media partners, and volunteers. Prospective speakers are limited to two presentation submissions and can also indicate if they would be willing to be selected as a backup speaker. Applications will close on September 30, 2023. Speakers will be notified about the outcome of the selection process in November, followed by speaker announcements in December.
\";s: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 Aug 2023 04:12: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: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:35:\"BuddyPress: BuddyPress 12.0.0-beta1\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"https://buddypress.org/?p=330655\";s:7:\"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:55:\"https://buddypress.org/2023/08/buddypress-12-0-0-beta1/\";s: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:9511:\"Dear contributors, BP Plugin & BP Theme developers,
\n\n\n\nBuddyPress 12.0.0-beta1 is finally available for testing!
\n\n\n\nYou can test BuddyPress 12.0.0-beta1 in 4 ways :
\n\n\n\nsvn co https://buddypress.svn.wordpress.org/trunk/
git clone git://buddypress.git.wordpress.org/
The current target for final release is: October 30, 2023. Considering the major change we’re introducing with this release, we decided to plan for a 3 months beta testing period to:
\n\n\n\nMore than ever in BuddyPress history, testing for bugs is the key to a safe upgrade. It’s the main reason we actually package beta/RC versions. Please, with the goal of making this a smooth transition for our end-users, give us a bit of your time to ensure your specific theme or plugin works with this pre-release. If you find something weird, please report it on BuddyPress Trac, post a reply to this support topic or get in touch with us on our WordPress.org Slack channel.
\n\n\n\n\n\n\n\nYou can check out this report on Trac for the full list of them. Below are the ones we believe will require your attention a lot and improve your BuddyPress experience in the most significant way.
\n\n\n\n\n\n\n\nThe BP Rewrites API (the massive change!)
\n\n\n\n\n\n\n\n\nBP 12 is replacing the transmission in the car
\n@dcavins on April 17, 2023.
This is a 10-year-old issue we are solving in BuddyPress 12.0.0, initializing a reboot was the right opportunity to finally comply with the WordPress way of generating rules to analyze requested URLs and route the visitor to the right site content: the WP Rewrite API. If we’ve tried to minimize as much as we could the needed changes for BuddyPress plugins and themes, 2 constraints couldn’t be worked around:
\n\n\n\nThat being said, the impressive benefits will outweigh the small efforts we all need to accomplish in the coming 3 months:
\n\n\n\nA new community visibility level: members only
\n\n\n\nWe’ve heard from BuddyPress end-users that being able to easily restrict access to their community is a necessary feature. And thanks to the BP Rewrites API, we are able to reach this standard. With this first iteration, a site admin can now choose whether the community is fully public or is only accessible by logged-in members. In future versions, we hope to add granularity to this choice, so that community administrators can choose to highlight their members but share activities only inside the community “gates” for example.
\n\n\n\n\n\n\n\nMore than 80 deprecated functions & 2 removals
\n\n\n\n12.0.0 deprecates more functions than any of our previous releases (The 1.5 version, which was the previous “leader”, deprecated 40 functions). 26 of these deprecated functions was actually moved into the BP Classic plugin as they were specific to our legacy way of building, parsing and analyzing URLs.
\n\n\n\nThe BP Default theme and our BP Legacy widgets have also moved to BP Classic, the future is blocks!
\n\n\n\nThis is important: you really need to test BuddyPress 12.0.0 to get ready for it!
\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\nProps @dcavins for his review & great improvements about this announcement post.
\n\n\n\nHappy testing! Thanks for your help!
\n\n\n\n\n\n\n\nThanks to BuddyPress: get together safely, in your own way, in WordPress.
\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Thu, 03 Aug 2023 22:16: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:\"Mathieu Viet\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:63:\"WPTavern: WordPress Remembers: A Memorial To Those We Have Lost\";s:7:\"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=147472\";s:7:\"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:73:\"https://wptavern.com/wordpress-remembers-a-memorial-to-those-we-have-lost\";s: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:2065:\"WordPress is honoring contributors the community has lost over the years through a new memorial page called WordPress Remembers:
\n\n\n\n\n\n\n\n\nWordPress dedicates this page to the memory of those we’ve lost. They’ve shaped our project and enriched our community. As we remember their passion and commitment to WordPress and open source software, we celebrate their spirit.
\n\n\n\nForever in our hearts, their legacy endures through every line of code and every user they’ve impacted.
\n
The page lists code and community contributors who left a lasting impact on the WordPress project, and links to their profiles and external blogs and memorial pages.
\n\n\n\n\n\n\n\n\n\n\n\n“As WordPress continues through the decades, we have to deal with all parts of life, including death,” WordPress co-creator Matt Mullenweg said, introducing the page on Twitter. “As a community, we now have a memorial place we can remember and honor those who contributed to WordPress but are no longer part of this world.” In a followup tweet he added, “I will be on this page someday.”
\n\n\n\nFor a software project that is 20+ years old, with an aging contributor base, departures from this world will soon become more common. Visiting this memorial page is a heart gripping experience if you had the privilege of knowing any of these beloved contributors. It’s sobering to consider the impact and legacy of one’s investments in WordPress, but this elegantly designed memorial calls those questions to mind.
\n\n\n\nIf you know of someone who is missing from this page, you can contact memorials@wordpress.org and volunteers will add them.
\";s: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 Aug 2023 20:59:54 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:91:\"Post Status: What is Coaching & What Are Key Times to Have a Coach with Kelly Gallagher\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"https://poststatus.com/?p=150057\";s:7:\"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://poststatus.com/what-is-coaching-what-are-key-times-to-have-a-coach-with-kelly-gallagher/\";s: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:47846:\" \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n \n\n\n\n \n\n\n\nElementor enables web creators to build professional, pixel-perfect websites with an intuitive visual builder. Quickly create amazing websites for your clients or your business with complete control over every piece, without writing a single line of code. Join a vast community of web creators from all around the world who deliver exceptional websites using Elementor.
\nThe Post Status Draft podcast is geared toward WordPress professionals, with interviews, news, and deep analysis.
Browse our archives, and don’t forget to subscribe via iTunes, Google Podcasts, YouTube, Stitcher, Simplecast, or RSS.
Cory Miller (00:00:00) – Hey everybody. Welcome back to Post Status Draft. I’ve got a special guest today and I’m excited because I’ve worked with this awesome person professional for I think it’s been five years now. Four years? No, probably four and a half years now, Kelly. And. So back when I had just sold items, I was working the, you know, my job at trying to transition team, get some things done in the year after we had sold and I was starting to percolate. Okay, I’ve got this huge career change coming up, this huge business, whatever change in my professional life. And I sought out a coach and found Kelly Gallagher. So she’s my professional coach for four and a half years. We’re going to have a great conversation talking about coaching times when it’s so helpful to have a coach. And I’ll share personal experiences, too, but you’re in for a treat today. So Kelly, thanks so much for being on the podcast.
\n\n\n\nKelly Gallagher (00:01:02) – Thank you for having me. I’ve been watching some of your podcasts, and I’m just honored to be the subject of one of them.
\n\n\n\nKelly Gallagher (00:01:07) – So thank you.
\n\n\n\nCory Miller (00:01:09) – I often refer to Kelly as my secret weapon because a lot of the big things that have happened in the last five years, for sure in my life I’ve rehearsed, practiced, talked through all of these with Kelly. So, Kelly, tell us a little bit about your background.
\n\n\n\nKelly Gallagher (00:01:25) – Um, Cory, I came from a business development specialty within corporate America, specifically pharmaceuticals and the medical industry, and also diagnostics and lab testing. So I was a road warrior. I was out closing deals and my responsibilities escalated and escalated to the point where. Um, the last ten years, I was with a diagnostic lab, and I was also training other salespeople. I was interviewing them, hiring them and then coaching them. But I didn’t know I was coaching because I wasn’t sure even what coaching was. I wanted to take over the training department. So I was told, Well, you have no experience, even though I was already doing it. So I challenged and said I would like to go back and get my masters.
\n\n\n\nKelly Gallagher (00:02:16) – And I entered the coaching program, which is a just gold standard industry. I don’t know. It turned out to be one of the best. And so I entered that. And then while I was doing it, I thought, why not just get a master’s in business administration? Because I already know these things. So I went to school for five years and it was the best five years of my life. Um, I learned that I love to learn, and I think that may be what separates good coaches from great coaches. Is that. Constant wanting to move the bar up, that constant going to class mentality to be at another level. And that’s what’s really defined my career. There’s not really a time of the year when I’m not in continuing education and it’s my passion. I just want to be a master of my craft. So that was my journey. The interesting sidebar is I was told you can do all this, but if your sales performance drops, we’re done. We’re not paying. I said, okay.
\n\n\n\nKelly Gallagher (00:03:29) – But the more I studied coaching and communications, the higher myself through. And there’s actually a correlation between the two. It doesn’t seem like there would be, but I learned how to really listen. I was a good listener to begin with, but I became just a great listener and observer of behavior. And I also learned how to challenge people. So if a buyer told me, yes, yes, I’m definitely going to get the contract signed. And I sensed a hesitancy, I would call them out and go, you know, you’re sending one thing, but I’m hearing something else. It sounds like you’re still uneasy. And a lot of times by doing that, I could tease out that they weren’t going to buy it and we can have further discussion. So the coaching actually when I finished up. My sales career. It was as far as I could take it, but I owe it all to the coaching training.
\n\n\n\nCory Miller (00:04:32) – That’s awesome. Now, I know you have ICF credentials and all that and you can share a little bit about what ICF is, but so I know you are very involved there.
\n\n\n\nCory Miller (00:04:45) – Have done there’s so many regular like you said, I do a lot of work with mental health practitioners and there’s such a very, I would say regulated, but no like very intense and purposeful way to do therapy. A lot of guidelines, a lot of regulations, a lot of licensure things, ethical consideration, continuing. Ed But coaching has so much of that too. And that’s where ICF comes into yes.
\n\n\n\nKelly Gallagher (00:05:12) – And unfortunately, there’s not a specific license. I wish there was, but because there isn’t, the consumer has to really be discerning. And one way to start is that ICF because it’s the gold standard and for coach is not doing continuing education and involved with ICF. I don’t know. Chances are there will be less rigor to what they’re going to be able to do. It’s not that they wouldn’t be good coaches.
\n\n\n\nCory Miller (00:05:40) – Yeah, I think the ICF stuff is strong. Sometimes I feel like it’s a little bit too limiting, but I go, Gosh, it’s so good because it’s trying to really professionalize the coaching industry where anybody can just say, Oh, I’m my coach, I’m a life coach, whatever it is.
\n\n\n\nKelly Gallagher (00:05:57) – People just hang out a shingle and say, Boom, magic, I’m a coach. I two think it can be limiting, but I offer a bit of a hybrid because I have so much business experience. I’ll often tell my clients, Hey, I’m going to shift out of coaching if you want. Is it okay if I put on my business act and they almost never had anyone say no in interviews? And so then I’m able to interject a little, you know what this happened to blah, blah, blah. And I think that’s what differentiates me from other coaches. But the ICF standards are just critical. And the other thing about the ICF is you have to have 250 hours of continuing education to keep getting the licensure. That’s not a license to keep, you know, being indoors. And so that really raises the bar and enables the coach to really grow because you’re constantly taking a course. Yeah.
\n\n\n\nCory Miller (00:07:02) – So super, super strong. By the way, if you’re listening, you want to look if the coach has ICF certifications and all that, that’s really important, rigorous, rigorous work that they do to keep that up means to me it goes through taking it very seriously their profession.
\n\n\n\nCory Miller (00:07:19) – So Kelly, what is a coach? We’re going to spend some time talking about the times in which coach has been so, so valuable to your clients, to me, and we’re going to share experiences around that. But first, I kind of want to get a baseline of like, what is a coach?
\n\n\n\nKelly Gallagher (00:07:38) – Great question. Mean a coach. I had this conversation this morning at the pool at 5 a.m. Someone said, Oh, you’re going to coach. They just want content. I said, No, that’s not really what coaching is. I’m not really delivering content. I think a coach is someone that walks on a journey with a professional who wants to raise the bar. Um, it can be a life coach too. So then you’re walking the journey with an individual who has an area of life where they want to improve or progress. And that’s still the same formula for going through the coaching process, whether it be an executive or whether it be. Someone who wants to increase communication with their husband or wife.
\n\n\n\nCory Miller (00:08:25) – So, yeah. And part of how we were working together when we first started working together was I was going to the same school you went to, which is fantastic. University of Texas and Dallas and their coaching program is incredible. And being mentored by you. And because I was getting asked when when I left our teams and I was trying to do my own thing, I thought, okay, it’s going to be coaching People go, What is it, Coach? What do you do? And I was like, Oh gosh, I’m struggling with these. But it’s so much that it’s that walking alongside a person on a journey and I like what you added to it, is like they want to raise the bar, they want to do something more. And, you know, I have so much reflected about my business entrepreneurial career for the last 15 years ago. If I had a coach from the beginning, it would have been so much better in many ways. Not just success, success for sure, but also health clarity.
\n\n\n\nKelly Gallagher (00:09:23) – It’s funny you say that, Cory, because even 20 years ago when I was in pharmaceuticals and I was doing very well, had I had a coach, I would have been a rock star because there were rough edges that I couldn’t see. You can’t see them in yourselves the way someone else can who’s actively listening to you.
\n\n\n\nCory Miller (00:09:43) – Yeah. Well, and you know, the parallel we always give is sports. You know the best. Greatest of all time. Athletes have coaches and have people around them. Like you just assume they wake up and they’re just as good naturally. No, they work on their craft. And I think about that so much. Like, I know you work with a lot of high achievers and oftentimes so many of the entrepreneurs I’ve worked with very high achievers too. I’ve had the pleasure of having people on my team big time, high achievers. And you just go, like, if you really want to do well in what you’re doing, you need to have somebody that’s on your side.
\n\n\n\nCory Miller (00:10:23) – Nobody does it alone. I think that’s the fast that we perpetuate in our culture and especially in business, like with entrepreneurs, is like, Oh, I’m the rockstar. I do this by myself, that you got these icons out there. You know, Steve Jobs is the one you hear over and over and over 100,000 times. You go, He didn’t do it alone. No, there’s no way you can do it alone. And having someone in your corner that’s helping you perform at the highest level is so critical.
\n\n\n\nKelly Gallagher (00:10:54) – Yes, I agree. And, you know, oftentimes people will also say, well, isn’t it like therapy? I would call it therapy. Ten x. Because therapy’s great and I think everyone should go through that process at some time in their life. I really believe in it. But at some point it’s limited because it’s just keeps moving into the past and feelings and often sad feelings. Whereas coaches moving the person forward so high achievers get bored in therapy after a while, after a while, and they might go back and forth to therapy.
\n\n\n\nKelly Gallagher (00:11:34) – But generally they find that coaching helps them because it’s goal oriented.
\n\n\n\nCory Miller (00:11:39) – Yeah, well, and I know there’s a big distinction between therapy and coaching and really, you know, really try to their distinct things. And oftentimes probably you have taught this mentioned like therapy is looking back, coaching is looking forward. Is that how you kind of see that?
\n\n\n\nKelly Gallagher (00:11:56) – Yes. And you know, as a coach and a credentialed coach, I’m ethically bound if I feel like someone continually goes into therapy. Waters and themes, um, I’m bound to refer them on to therapists till they are more stabilized. And then oftentimes a lot of my clients are in therapy and coaching together. They really work well hand in hand.
\n\n\n\nCory Miller (00:12:22) – Yes. In fact, for the bulk of the time right now, I am not currently seeing a counselor, however, for the last see two months, but for the bulk of the time we’ve worked together have had a counselor and a coach. So I think their yin yang, their.
\n\n\n\nKelly Gallagher (00:12:41) – Right. And the people that come to me and have had some therapy, even if it was limited, they have just a little bit more self awareness.
\n\n\n\nKelly Gallagher (00:12:49) – So coaching progresses faster.
\n\n\n\nCory Miller (00:12:52) – Yeah. If you’re doing your work to.
\n\n\n\nKelly Gallagher (00:12:55) – Because other otherwise get clients. Sometimes we’ll say, Well, what does it matter how I’m feeling about this? Well, it matters a lot because, you know, your heart is just as involved in these decisions and actions and creative things you’re asking yourself to do as the frontal lobe of your brain. So they are connected.
\n\n\n\nCory Miller (00:13:14) – Yeah. Okay. So we talked about what coaching is a little bit we talked about the distinctions, therapy versus coaching and how they’re additive and can exist together. And in fact, or even better sometimes, oftentimes, especially in my experience, I would say. Well, I’m curious, Kelly So I know my own personal experience is related to our coaching professional relationship. But I’m curious, what are the times you you see people getting into the meat of this kind of conversation between us is like, what are those times when people go, okay, they’re thrust out to go actively look for a coach and end up, you know, in a in a room or a meeting with you.
\n\n\n\nKelly Gallagher (00:13:55) – I would say that generally there’s some type of struggle. It can be a conflict at work. That’s a huge one because that dips into, well, do I want a career change? And sometimes people come and they don’t know what they want. They’re just not happy. Um, people who want to progress with that and find meaning and integrate what they’re learning about themselves will come to coaching because that process. It really it’s like turbocharging the job search and turbocharging people to take interviews and move on and move up without really any kind of formal instruction to just that self-awareness that it builds. So that’s one of the big ones. Um.
\n\n\n\nCory Miller (00:14:44) – Let’s talk about struggle for a second. So struggle back to that. So is that so you mentioned a couple of factors there. I want to hit both sides. One is maybe I need to make a change, like move out of what I’m doing. But there’s another one, which is maybe I want to get promoted or have been promoted or, you know, within an organization to and I’m curious your experiences around around that too.
\n\n\n\nCory Miller (00:15:10) – So I like that it starts with like there’s some kind of struggle and they’re seeking outside perspective and help support with that. But it starts with some things they’re trying to change and wrestling against. Sounds like.
\n\n\n\nKelly Gallagher (00:15:24) – Right? And many times, you know, when you’re in a new position or you’re in a position where you are striving to do something else within that company, you will conform to their expectations and almost wear a mask. The to the degree that you lose something in the translation because then you’re not really connecting with your creative side or your problem solving side or your heart. And so a lot of work can be done to find that balance for people. The other thing that touches on is fear of failure. Your fear of failure is. It’s just a sweet spot because so many. Points of wanting to change. If we whittle down and we go with the client, what’s beneath that? What’s beneath that or what’s beneath that? And we get down to the core or the middle of the onion. It’s fear of failure.
\n\n\n\nKelly Gallagher (00:16:19) – And that’s that’s just a part of being human. No one wants to humiliate themselves or fall down. But I think, too, in our society, think about schools nowadays. Everyone’s given a trophy. Soccer, Everyone’s campaigning, trophy swimming. Everyone makes the team. No one’s not on the team. Great. So children are raised to not really fail or understand that they founded something and think in a way, I like the philosophy, but in a way I think I see a lot of young adults who come out into the world and they are terrified of not getting a trophy of not. And the reality is, in real life, you don’t get that many trophies.
\n\n\n\nCory Miller (00:17:06) – Yep. Well, we that was that fear of failure thing. We, we talked our last coaching session about that specifically and totally like, you know, when you’ve especially if you’ve been accustomed to winning, doing succeeding and then you hit some failures and or trying to do anything big and new, take that next job, start that new endeavor, whatever that is, and that, you know, oh, this is not a guaranteed success.
\n\n\n\nCory Miller (00:17:35) – So that that definitely resonates.
\n\n\n\nKelly Gallagher (00:17:37) – Right? And if I fail, that also relates to a further theme of then the fear of being actually seen for who you are. Um, yeah, it’s a heavy topic and it can take a while to work through, but it’s, I think most of my clients will say that’s valuable work. And it’s not that they become fearless, but I think they’re able to notice the emotion name and then kind of negotiated.
\n\n\n\nCory Miller (00:18:08) – Yeah, you mentioned the word emotions. And I think when I first started working with you, I didn’t I didn’t go to that realm. I was, you know, okay, more intellectual thinking process and stuff. And you’re extremely helpful with that. And probably because of some of the, you know, understandings between therapy and coaching or misunderstanding to say, I didn’t really get into that. But I think our best work has come with the emotions. Like my my definitely I’ve benefited every time we’ve talked. I’ve been better for it. However, I think the most profound times is when we get into, okay, I’m doing this thing.
\n\n\n\nCory Miller (00:18:48) – It’s an event, like you said, a struggle or something new or a change or something I’m preparing for. But then okay, the emotion around that and understanding that and leveraging, you know, really deep dive into that where I’m trying to improve. I can’t remember how many times you’ve said to me, okay, well they are not in this call. What is the what about you? And I was like, Oh man, doing that hard work, which is made I know it’s made me better as a professional and a leader for sure, because oftentimes you kind of redirect back to me and go, okay, well, they’re not here. Let’s talk about what this means to you, for you. And I’m always like, Well, let me take a deep breath on that one.
\n\n\n\nKelly Gallagher (00:19:31) – That’s a hard one. I learned that actually didn’t learn that at Utd or anywhere. I learned that as a young rep out in the field and I complain about these idiot customers. Right? And the manager told me once, he said, Turn your rearview mirror to your face.
\n\n\n\nKelly Gallagher (00:19:48) – And I didn’t. He goes, Now look at that. That’s the person that would have to change. The client’s not going to change. And it was the most profound thing. It kind of hurt my feelings, but it was so true.
\n\n\n\nCory Miller (00:20:01) – Well, I’ve talked through everything with you from partner team issues, all that. And it’s been so helpful because I think oftentimes kind of thinking, okay, yeah, they’ve got to change. There’s something with them. And the real work, profound and deep, that continues to get deeper is what does that mean for me about me? What do do I need to change something and what is that? And those are the times really in reflective work that I go, okay. And more and more I think I’m getting it. Or I go, okay, So something I’m not aware about myself potentially pointing outwards and then going, I kind of need to turn the rearview mirror back to myself.
\n\n\n\nKelly Gallagher (00:20:46) – Back to your face? Yes.
\n\n\n\nCory Miller (00:20:48) – It’s not the easiest thing to do, but I’m glad you do it.
\n\n\n\nKelly Gallagher (00:20:50) – It’s not the easiest thing to do. And in periods of conflict or intense conversations with bosses or calling people, you’re supervising, it’s extremely hard to stop yourself and say, wait a minute, who am I? And yeah, it’s it’s really, really hard. But I think as people progress in coaching, they become almost a coach within themselves.
\n\n\n\nCory Miller (00:21:16) – Yes. Yes. I can hear you quite a bit doing that.
\n\n\n\nKelly Gallagher (00:21:21) – Yeah. Oh yeah. So that would be my goal is that when I’m not there because I’m not there all the time and I don’t know of it, even though I know so much, I don’t know all of it. But my goal would be when that person’s gone for a week or they’re in a high stress situation, they’re able to somewhat coach themselves through it.
\n\n\n\nCory Miller (00:21:44) – Absolutely. Well, okay. So we talked about like the struggle conflict. Something’s going on there. Want to do reach something new? Maybe they’re evaluating a big change. I mean, that resonates with me. I was that’s how we kicked off our thing.
\n\n\n\nCory Miller (00:21:59) – It was like I was changing my profession career very substantially, knew I was going to be leaving the company I started. And, you know, okay, here’s a totally new avenue and having somebody to talk that through the fear of failure, the emotions of being an achiever, especially a high achiever, trying to do something in the world like an entrepreneur, what are some other things that you you see often in your coaching?
\n\n\n\nKelly Gallagher (00:22:27) – Well, I would say the other thing, the theme is some type of organizational change, because your organization, of course, they’re always changing. And there are new standards that people don’t. We talked about that before we went on tape that sometimes people don’t like change. So being able to go in and help a person challenge their assumptions about the change really recognize within themselves the any negative thinking loops or or extra baggage they’re bringing in the situation and then thrive throughout the change would be a big thing. Um, and as they go along to they learn about themselves and then to integrate that learning.
\n\n\n\nKelly Gallagher (00:23:12) – Back into the organization. That’s changing because change is constant. Yep. I don’t think I’ve ever been in an organization in 30 years that wasn’t doing some type of change. It’s almost never stay.
\n\n\n\nCory Miller (00:23:31) – It’s yeah, absolutely. Well, there’s two things I think about when we’ve worked together and what I know of coaching too. It’s it’s the word change that you said. Some change. Big change oftentimes big change. The other side of the coin for me is performance.
\n\n\n\nKelly Gallagher (00:23:47) – So yeah.
\n\n\n\nCory Miller (00:23:49) – Continual performance. So like and I think about those listening in why you won’t get you want to get coaching for yourself and your team is that performance factor like it’s an investment back into yourself or your team if you’re providing coaching. I think some great organizations, particularly in WordPress I’ve heard of because I’ve referred people to you that happen to be in WordPress. I go, Oh, I love the forward thinking of that. You’re going, it’s an investment in their people, but the performance side. So we’ve talked a lot of some about this change side.
\n\n\n\nCory Miller (00:24:24) – There’s something going on and how we wrestle and adapt to that change where we talk about motions and different things and then but the other side to me is like, I can’t remember how many times I call it performance, but what I think it is, is like preparation. I mean, some of the biggest deals I’ve done in five years have been rehearsed, practiced, polished, perhaps even with you. And gosh, I didn’t have that my previous ten years. And I thought, wow, I went into so many situations. I thought I had done my preparation. But doing it with you with a coach was made things so much better, I think, through that process. Kelly It also eliminated like things I wasn’t aware of, things I hadn’t thought about, and just an approach to get some, like, clarity.
\n\n\n\nKelly Gallagher (00:25:12) – Flirty, some big one. And I think that goes into the third bucket of communication skills. Just people sometimes come to me and in her struggle or there’s conflict or they’re going into a big sales promotion and they’re not quite sure how to go about it.
\n\n\n\nKelly Gallagher (00:25:29) – So that would all fall into the bucket of communication skills. And that that’s a big one. I don’t think oftentimes people think they’re coming across one way, but it’s quite different if you’re observing them. The other thing is. They, you know, like you said, you’ll rehearse. And rehearse. But when you get in that situation sometimes. Hopefully you’re primed with enough rehearsal to lean back. If you forget what you’re going to say, you can lean back into the gist of it. So I think for performance, though, it comes down to communication skills and confidence, because in selling some time it’s not what you said anyway, it’s how you said it. And you can walk in if you say it with conviction and you have that internal clarity, as you mentioned, and conviction. The little wordsmithing and nuances of it aren’t going to matter. They’re going to matter. But the big the capital A to achievement or performance is how you set it.
\n\n\n\nCory Miller (00:26:36) – Well, I didn’t say this in the beginning, but we we now meet twice a week and we’ve I think we’ve met twice a week for the last year or two.
\n\n\n\nCory Miller (00:26:44) – And that was out of, oh, I need these times. We’re kind of booking them at the front of the week and the end of the week. But oftentimes I realize so many times it’s just seeking clarity for myself and those of us who are leaders out there trying to give a clear vision to somebody else, I’ll just say it. Maybe other leaders just wake up with clairvoyant vision. I don’t. I need rehearsal. I need work. I need to bounce it off people. I need a coach to help me kind of ask questions, think, think it through. And every single time I’m better. I remember some of the biggest ones that I’ve, like, talked to you. And it’s not even one session, maybe 2 or 3. They end up talking about it. But I go, Gosh, if I hadn’t had that, I would have made so many mistakes going into that big decision or time of presentation, whatever that was. And I’m so better for like I just need to practice and realize I couldn’t just do that.
\n\n\n\nCory Miller (00:27:40) – I needed someone else to help me. And that’s where you’ve come in and done that. And so clarity for me is like when you say, what? When people would ask me, What’s the biggest takeaway for coaching? I go clarity and what is clarity? Build what you said confidence. And those two alone have made me a better leader. That’s why I can say, let’s just go back to the start of my career. If I’d had a coach, it started my career. Everything would have been better because I’ve been more clear, more confident.
\n\n\n\nKelly Gallagher (00:28:03) – Being a millionaire ten times over just had a coach because I did so many stupid things along with the good things. That you don’t know, but you do learn from failure. You do learn. Oh, and so, you know, maybe not, but I sure would have liked to have a coach. It is a perk for high performers. If if if you if it’s a if there’s an employer listening in and they’re thinking of who does that need coaching? Yes, it can be remedial, but sometimes then it’s not the employees idea.
\n\n\n\nKelly Gallagher (00:28:34) – The high performance will progress the fastest because it generally will be their idea. They want that perk and they want to grow a career.
\n\n\n\nCory Miller (00:28:44) – This is my personal opinion, not Kelly. So I want to be clear about that. But I’ve been around organizations that use coaching as remedial, and I go, Then what happens is coaching gets stigmatized within that organization of if you’re not performing and you’re doing a crappy job, you’re going to get sent. And it has a negative tint to coaching, which is not what it’s supposed to be. It’s supposed to be progressing positive, helping improving, navigating situations. And this one organization in particular, it’s like that’s how they use coaching. I go, Oh man, Like, then they then all these high performers have this worry about it and don’t want to potentially go into coaching and miss this incredible benefit to what coaching is.
\n\n\n\nKelly Gallagher (00:29:31) – That’s so true. There’s someone at my door. Can I. Can we pause?
\n\n\n\nCory Miller (00:29:36) – Yeah.
\n\n\n\nKelly Gallagher (00:29:45) – Yeah, we’re talking about, like, high performers and performance coaching. And I do want to make the point that that’s kind of what I think is my differentiator is that I have all that coaching training, but also I’ve been in the business world for 30 years selling. So if someone asked me about that, it’s easy for me to switch out. Yeah, most coaches have like a background, so they’ve never really had to go out into the world and perform, right?
\n\n\n\nCory Miller (00:30:17) – Yeah. You bring both sides to that coin I think is incredibly helpful. Like I’ve talked so much with you about cells because it’s a weak area. I feel like it’s a weak area for me, but something I’ve had to do but forced to do and now trying to begrudgingly trying to do it. But I know you’ve got such an extensive sales background, business development background that totally leveraged that. In fact I think that’s how our two times a week started was a sales academy where it wasn’t necessarily coaching, it was more like sales coaching.
\n\n\n\nKelly Gallagher (00:30:47) – Right. And it’s very hard for someone to coach you if they haven’t walked down the street, guide you down the path. If I’ve never been on it, I can coach and I can move you in many ways, but can’t exactly help you to perform because I don’t know how to perform. So I think that is the differentiator in my coaching style as I’ve been there. I’ve been in sales meetings where I got humiliated. I’ve had clients slam doors in my face. You know, I’ve executed $1 million contract. So. I just think it helps me to bring more to the party.
\n\n\n\nCory Miller (00:31:25) – Yeah. And you understand the complete picture. That’s why, you know, our community is a lot of founders and a lot of high achiever leaders. You know, I’m curious your thoughts about entrepreneurship, entrepreneurs and coaching. You know, I don’t know your risk, your client base, but I am one. I know I’ve benefited from incredibly navigating change, big decisions and the performance side. But what do you say to entrepreneurs about coaching?
\n\n\n\nKelly Gallagher (00:31:58) – I’d say it’s essential because of everything we’ve talked about in the end.
\n\n\n\nKelly Gallagher (00:32:04) – As an entrepreneur, you’re alone, right? That’s what it is. That’s the gig. You might have a few people on your team, but generally you’re alone. It’s very hard to win deals in isolation. So I would say having a business coach is key to moving forward. Not only in all the things we mentioned, the clarity, the communication, the conflict, the struggle, but then sometimes you just have to go execute. And so for me, it’s very helpful because I’ve been in that sales situation so many times and understand features, benefits. I understand how to extrapolate from a client what’s going to really matter and what’s not. And I can help people with their slide deck or, you know, whatever it is they want to. So I will generally I can come in in that regard like we do and be a consultant on Friday, but a coach on Mondays. And then and most of my clients who are entrepreneurs use me in that way. Like they will sometimes just bring us like back or we’ll practice a presentation or they’ll practice what they’re going to say to their team before they say it.
\n\n\n\nCory Miller (00:33:18) – Yep.
\n\n\n\nKelly Gallagher (00:33:18) – Get some clarity around it to understand. How they’re feeling in that moment of saying these wonderful things they think are are going to move the team. And sometimes they come out of the meeting and they’re going to say something completely different. Once we do the coaching, it’s not that I ever told them to say anything different, but we, you know, polished it. Let’s say, you know, they come out with this big chunk of coal and they leave and they’ve got a little diamond and it’s polished. And like you said earlier, they feel confident.
\n\n\n\nCory Miller (00:33:50) – Maybe there’s some entrepreneurs that that come fully birthed into the whole process, but most of us have to learn it and grow through it. What I’m hearing, though, you know, big decisions, big challenges, big changes, and then the performance side preparation, Polish getting ready for those big things, too. And then the simply put, just trying to make the most of the opportunity. That’s what I think about. Like so many high achievers that go with an entrepreneur’s, like we have an opportunity.
\n\n\n\nCory Miller (00:34:24) – We often like my my story is I stumbled into it, stumbled into it and go, wow, I have this amazing opportunity. So much with business. You go like, it’s right timing, it’s right place, right people, right, partners, all the things that have to go together for something to go really well. And then you go, I want to make the most of that. And that’s my reflection, is that I had an opportunity. I wanted to seize that opportunity to make the most of it. Now, seeing, Oh, wow. Now I did have a coach during about half of my business time, invaluable to help us with the organization. But I go like having someone that this is why we keep working together as I go. I just need it. It’s just a part of making the most of who I am and my opportunities that come my way to to do even more. And it’s not necessarily just about money, but it’s about making the most of the opportunity.
\n\n\n\nKelly Gallagher (00:35:18) – Right.
\n\n\n\nKelly Gallagher (00:35:19) – And Joy, while you’re doing you we haven’t even touched about that. But there’s that personal happiness factor and a lot of my clients either are working out or I have them. I try to persuade them to start a fitness program while they’re with me. But that joy, that love of what you’re doing, you know, if it’s not there, it’s very hard to perform on your.
\n\n\n\nCory Miller (00:35:43) – Yeah. And you’ve been such a good coach and you walk that talk. Kelly was telling me before we started the recording that she just ran a mile and swam, and I was like, Gosh, you overachiever. But it’s such a good inspiration for me for sure, because that other aspect of just life and business and everything is just being physically healthy. And you are a great encourager and you walk your talk.
\n\n\n\nKelly Gallagher (00:36:07) – I try. I try. I try. I mean, no one’s perfect. But yeah, I definitely try. And I also find because I work out a lot and I’m more effective for people because, you know, it brings all that blood flow to the brain.
\n\n\n\nKelly Gallagher (00:36:20) – So I shared with Cory that sometimes in between clients I’ll just run up the hill outside my house 4 or 5 times just to sharpen myself for the next person because I can feel it within myself. Then I come in their house and I’m all happy again and I’m feeling creative and supercharged and ready to go.
\n\n\n\nCory Miller (00:36:41) – Oh yeah. You can tell what the energy you have for sure. Well, Kelly, thanks so much for taking the time to talk to us about what you’re doing. Share a little bit of the experience. I mean, they resonate with me. Everything you’ve talked about are things that we’ve worked on in our coaching sessions, and I’ve been better for it as a person on Earth, as a human, on earth, as a business entrepreneur, leader, all those. But anything else that you want to share that we didn’t get to talk about?
\n\n\n\nKelly Gallagher (00:37:09) – No, I mean, what you just said, that’s what I live for. That’s my passion is did I, you know, did I help someone? Did they feel better after we, you know, did we move the bar? And I just live for success stories.
\n\n\n\nKelly Gallagher (00:37:23) – And I find it so much more rewarding than just pure sales. Although I would have argued back then that I was making people’s lives better because I had a terrific product or whatever, but somehow that what you just said, just seeing personal growth in other people, I just kind of live for that. So thank you.
\n\n\n\nCory Miller (00:37:43) – Bet. Well, thanks, Keller, for being on. And thanks, everybody, for listening. We’ll share in the show notes how you can get a hold of Kelly if you’re interested in talking more with her. She’s fantastic. Coach, you can’t. I’ve referred you numerous times to people that now I believe are our regular clients with you. And we they’re defensive minded and we always talk like, yep, I just had my Kelly session, just had my Kelly Sessions, so.
\n\n\n\nKelly Gallagher (00:38:08) – Well, thank you for doing that. Yes. I don’t really advertise. I haven’t ever. I only did maybe in the first year. But I think that’s the other thing. Good coaches just kind of get referrals and.
\n\n\n\nKelly Gallagher (00:38:21) – That’s the way it should be.
\n\n\n\nCory Miller (00:38:23) – You do. All right. Thanks, everybody, for listening to Post Status Draft. It’s been another episode kind of went out of our league but love to introduce people that have made an indelible difference in my life and to share their wisdom. So we’ll see everybody next time. Thank you.
\nThis article was published at Post Status — the community for WordPress professionals.
\";s: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 Aug 2023 20:51: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:11:\"Cory Miller\";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:63:\"Do The Woo Community: Scaling and Performance with Justin Mazzi\";s:7:\"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:28:\"https://dothewoo.io/?p=75777\";s:7:\"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://dothewoo.io/scaling-and-performance-with-justin-mazzi/\";s: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:392:\"Zach and Carl are joined by Justin Mazzi from A2 Hosting to chat about all things hosting, performance and more.
\n>> The post Scaling and Performance with Justin Mazzi appeared first on Do the Woo - a WooCommerce Builder Community .
\";s: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 Aug 2023 10:43: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:5:\"BobWP\";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:105:\"WPTavern: BuddyPress 12.0 to Introduce Community Visibility Feature that Restricts Access to Members Only\";s:7:\"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=147320\";s:7:\"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:116:\"https://wptavern.com/buddypress-12-0-to-introduce-community-visibility-feature-that-restricts-access-to-members-only\";s: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:2165:\"BuddyPress 12.0 is set to introduce a new Community Visibility feature that gives site administrators the option to restrict access to the community sections of the site. Sites set to “members only” will show an access error message and a login form when a non-logged-in user tries to view a page generated by BuddyPress.
\n\n\n\n\n\n\n\nThe Community Visibility setting makes it possible to create a private community site without adding any plugins to BuddyPress, a feature that has frequently been requested by BuddyPress site admins. It is being introduced as a basic toggle but BuddyPress contributor David Cavins, who worked on the feature, said it lays the groundwork for future, more granular privacy controls.
\n\n\n\nThe BuddyPress core development team has also published the BP Classic plugin ahead of the 12.0 release. The plugin provides backwards compatibility for sites using plugins or themes that are not ready for the BP Rewrite API that will be introduced in 12.0. It includes features and templates that are fully deprecated:
\n\n\n\nbuddypress()->bp_nav
& buddypress()->bp_options_nav
).An advisory about BP Classic was posted to the official BuddyPress blog to help site owners figure out if they will need this plugin. Those who require it before upgrading can install it ahead of time and it will be dormant until it is needed.
\n\n\n\nThe new Community Visibility feature was committed to trunk five days ago and is on track to be included in the next major release. BuddyPress 12.0 is anticipated to be released on October 30, 2023, and Beta 1 is overdue and expected any day.
\";s: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 Aug 2023 21:02:10 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:99:\"WPTavern: WordPress.com Makes a Bid for Google Domains Customers, Offering 1 Million Free Transfers\";s:7:\"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=147374\";s:7:\"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://wptavern.com/wordpress-com-makes-a-bid-for-google-domains-customers-offering-1-million-free-transfers\";s: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:5370:\"WordPress.com is making a strong bid for Google Domains customers after the the product was sold to Squarespace in a deal reportedly worthy $180 million. Shortly after the sale was announced, WordPress.com pitched Google Domains customers, reminding the public that the company is also a domain registrar, but the call to action didn’t include much incentive to switch.
\n\n\n\nThis week WordPress.com is putting the heat on with a new offer to pay transfer fees and an additional year of registration for the first million domains moved from Google Domains. WordPress.com is also guaranteeing Google Domains customers the same pricing or lower for 400+ top-level domains.
\n\n\n\n“This will also apply to existing WordPress.com customers across most domains, meaning that in many cases we’re lowering your prices.” Automattic CEO Matt Mullenweg said in the announcement this week.
\n\n\n\n“This isn’t a temporary thing. We’re committed to keeping domain prices low, and will only raise them if our wholesale costs go up (we’ll run our domains business like Costco).”
\n\n\n\nSquarespace has committed to honor the renewal prices previously set by Google Domains existing customers for 12 months but will set its own prices after this time.
\n\n\n\nIn an interview with The Verge, Squarespace CEO Anthony Casalena said his company is already using a lot of the same infrastructure Google is using in their Cloud DNS product, having resold Google Workspace for almost a decade. Squarespace currently employs 1,750 people with revenue under a billion dollars this year. Acquiring Google Domains gives the company the opportunity to cross-sell website packages to its incoming domain customers. There are approximately 10 million domains up for grabs in the transfer of customers.
\n\n\n\nCasalena said that being a reseller of Google Workspace was a major factor in Google’s decision to offer the domains to Squarespace, in addition to having the infrastructure to manage the business. This partially explains what was an otherwise bewildering deal that came as a surprise to the industry:
\n\n\n\n\n\n\n\n\nFirst off — once in a lifetime opportunity for us. Incredibly grateful that we were selected as the stewards of that business. We weren’t asking them, like, ‘Hey, planning on shutting down domains or anything?’ It wasn’t exactly outbound. I think they made the decision that it’s not a business that they were going to be in. And they contacted a couple of legitimate parties who could potentially even take on a business of that size because, again, it’s not the code or the employees are moving — it’s basically the domains themselves and the hosting services and the registrations, that sort of thing. So that really narrows it down to the number of companies that could even support that.
\n\n\n\nThen the other thing that was a big factor is we’ve been a huge fan and big reseller of Google Workspace for nearly a decade now, which was very important to them, and we’re incredibly sophisticated in selling Domains, selling Google Workspace, servicing it, and managing that for millions of people. So we were able to find a transaction that worked for us.
\n
Automattic CEO Matt Mullenweg reacted to the deal on Twitter this week, saying that he was disappointed Google didn’t make it a more competitive process.
\n\n\n\n“This might cost a ton of money but I was bummed we didn’t even get a crack at this, my guess is Cloudflare, Godaddy, and Bluehost didn’t either—why Google didn’t make this a competitive process?” Mulleweng said. “Concerning to have so many domains going to a proprietary CMS.”
\n\n\n\nWordPress.com has been slowly inching towards becoming a one-stop shop for users’ website needs. The company recently made its monetization features available for free, making the platform more attractive to creators who are just starting out online. Based on the reaction to Mullenweg’s tweet, it seems many people are still not aware that they can buy their domains from a registrar and host their websites elsewhere. If you are just hearing about WordPress.com’s domains, it’s natural to think they are only for WordPress sites, so the company has some work to do in making prospective customers aware.
\n\n\n\nUsers can be hesitant to move to a new registrar when they don’t fully understand the process and don’t want to negatively impact their online presence. In the case of Google Domains customers, they are moving to a new registrar after the sale closes later this year, whether they like it or not. WordPress.com’s deal is a compelling offer if they can better position their domains as an independent service.
\";s: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 Aug 2023 17:11: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: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: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:62:\"Gutenberg Times: Live Q & A: Design Systems and theme.json\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://gutenbergtimes.com/?p=25092\";s:7:\"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://gutenbergtimes.com/live-q-a-design-systems-and-theme-json/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:62095:\"One of the key challenges of running a site or series of sites at scale is ensuring design consistency and compliance with a design system. During this show, David Bowman, principal designer and Alec Geatches, JavaScript Developer, both at WordPress VIP will demonstrate the process to export the design system tokens from Figma and import to WordPress. Joni Halabi, Georgetown University, shared how her team at the university works within a different design system. The Panel also discussed WordPress as an enterprise-ready software and Gutenberg being a design system in the making. The show was hosted by Birgit Pauli-Haack, curator of the Gutenberg Times.
\n\n\n\n \n\n\n\nShared Resources:
\n\n\n\nAlso:
\n\n\n\nTable of Contents
\n\n\n\n\nTranscript
\n\n\n\nBirgit Pauli-Haack: Welcome, welcome to the 35th Gutenberg Times Live Q and A. Sorry. My name is Birgit Pauli-Haack, and I’m your host tonight, or this morning, depending on where you are. Thank you all for watching. It’s great to have you all. And today’s show, we will discuss how companies and institutions can organize the WordPress sites around established design systems in general. And then how to do this with Figma and WordPress theme.json. The folks of WordPress VIP team build a plugin for the workflow and we will see a demo of it. And later we’ll also hear how Georgetown University works with the design system. And then we’ll answer all your questions as well as mine. It’s the little privilege that I have.
\n\n\n\nSo I’m thrilled to have these three experts on the show for you. It’s David Bowman, principal designer at WordPress VIP, and then we have Joni Halabi, senior developer at Georgetown University, and Alec Geatches, also JavaScript developer at WordPress VIP.
\n\n\n\nAlec Geatches: Hi.
\n\n\n\nBirgit Pauli-Haack: Hi, everybody. Glad you joined me here on this little show. We do proper introduction of course, in a minute. I have just a few housekeeping notes. The questions for those who are watching on YouTube, on the right hand side, you have a chat window, that’s where you can put your questions and also your comments. And then here on Zoom, we have the Q and A bubble on the bottom and the chat bubble to share your thoughts and questions. And please, please be kind, even if you disagree. This is a family friendly endeavor. And with that out of the way… I need to group… Yeah, so we’ll get into introductions. I have two questions for each of you. From where are you calling in today and what is your day job like? So David, do you want to start and then Alec and then Joni?
\n\n\n\nDavid Bowman: Sure. I’m calling in from northern Utah where I work from home here. And my day job, I’m a principal designer at WordPress VIP. That’s my background. I’m a graphic designer by trade, but have gotten into product design and web development via WordPress over the years. And now I work at WordPress VIP, focusing mostly on design systems and on how we can increase enterprises and big organizations to adopt Gutenberg and block theming, which I’m super stoked about.
\n\n\n\nBirgit Pauli-Haack: Yeah.
\n\n\n\nDavid Bowman: And I’ll pass… Should I pass to someone? I’ll pass to Joni.
\n\n\n\nBirgit Pauli-Haack: Yeah.
\n\n\n\nJoni Halabi: Oh, thanks. Hi everybody, my name is Joni Halabi. I’m calling in from the United States in the DC metro area. My day job, I am a senior web developer at Georgetown University, mostly working on WordPress customizations. And my specialty is custom block creation, so that is probably 80% of what I do.
\n\n\n\nBirgit Pauli-Haack: Mm-hmm. Excellent. And it’s up to you, Alec.
\n\n\n\nAlec Geatches: Hi, I’m Alec. I’m calling in from the States as well. I’m in Colorado. I work at WordPress VIP along with David, and I’m a developer. I’ve been a web developer for 10-plus years. Right now I’m working on a team that’s been focused on making the Gutenberg editor work better for enterprising companies. So that’s some of the stuff we’re talking about today, like design systems, how to integrate those with WordPress, editor curation, locking down the editor, things like that. And my team’s also done some work with decoupled slash headless WordPress as well.
\n\n\n\nBirgit Pauli-Haack: Awesome. Awesome. So cutting edge right there. Joni, and you also published on the developer blog about the difference between static blocks and dynamic blocks. And I think that was very helpful to a lot of developers who started out with Gutenberg development. Thank you so much for doing that.
\n\n\n\nJoni Halabi: Thank you.
\n\n\n\nBirgit Pauli-Haack: And Dynamic Blocks will get a little bit more promotion with the interactivity API, but that’s a different show. But that’s coming with 6.4, not 6.3, 6.4. So let’s get into the show.
\n\n\n\nFor someone who’s a little bit not so in these big systems, what are design systems and how would you connect them? How do you find them and how do you work with them?
\n\n\n\nAlec Geatches: David was the first one to explain this to me, so I would defer to David.
\n\n\n\nDavid Bowman: I’ll try to be brief. I have a tendency to ramble and get lost in my thoughts when I’m talking about design systems, but the textbook definition that I give everybody is that a design system, the purpose of it, is in a classical sense to speed application development. So it makes it easier for designers and developers to work together to build some software application. And there are three parts to it. There’s code, there’s code. So it’s usually a set of reusable components and styles and things. Usually lives in a package that developers pull into their project. There is a UI kit. In our case at WordPress VIP, that’s a big Figma library, a bunch of Figma files with components and styles and things that mirrors what exists in code. And then there’s documentation to explain how everything works together. Because it’s inherently complex, a lot of it needs explaining. We do our best to just make it all smooth and seamless, but at the end of the day, a lot of stuff needs to be explained, so there’s always a documentation component.
\n\n\n\nThose are the three bits. Classically meant for just speeding application development. I think what we’ll talk about today, and why I’m so excited about Gutenberg is that I think that Gutenberg adds content creators and page builders into the design system equation. So when you’re building a WordPress theme, you’re not really building a website. If you’re building a block theme, you’re building a tool that someone else is going to use to actually build the website. And so you have to include the content creator in the design system club, which I think Gutenberg blocks do pretty effectively. But yeah, that’s, I guess, how WordPress makes it a little different. That’s my answer. If you ask anyone, everyone has different opinions, but that’s mine.
\n\n\n\nBirgit Pauli-Haack: Yeah. Alec, Joni, do you have a different opinion? Do you want to add something to it?
\n\n\n\nJoni Halabi: Yeah, so at Georgetown, we’re building our own system of websites. We support just about 400 websites on our WordPress systems, and they fall under one of two different themes. But we built this design system… It’s a homegrown system that is inspired by atomic design, but we’re not using those atomic terms. So we came up with our own terms. So we have foundational elements, and then we have those come together to make blocks and those will come together to make page templates and so on and so on. And one of our goals at Georgetown is to really lock down our design system to be super, super hyper specific to the university because we have some very strict visual identity guidelines. We strive to adhere to WCAG 2.1, AA standards for accessibility. And we have a whole host of just interactivity opinions that we want to at least try to enforce across all of our websites.
\n\n\n\nSo what we do on my team, I’m part of the web services team there, we are creating this system that’s going to be used by individuals across the university who are in charge of their own websites. And some of these people, they are pretty well versed in web technologies and some of them, they have day jobs, and this is something that they do on the side. And it’s part of that infamous, other duties as prescribed, sentence that we all see in our job descriptions. So we might have somebody working on their website for their office, and they don’t know HTML, so we’re trying to make things as easy as possible with our design systems.
\n\n\n\nBirgit Pauli-Haack: Yeah. But what you did on WordPress VIP was also to… You said the word Figma, which is a design system by itself where you can build them, and then you bridged it to… Because WordPress block themes have this theme.json, which is pretty much a machine readable code of design styles and settings pretty much. And how to get it from the Figma into a block theme or theme.json, so you can spin up new sites. Is that how I explained that right?
\n\n\n\nDavid Bowman: Pretty much, yeah. I think the way that, and I have a demo that I’ll show of exactly how this works, but the way that our design system workflow works, I think we’re similar to how you guys run, Joni, but at a much smaller scale, because we’re a company, but we only maintain really two marketing sites right now, some documentation sites, so it’s a much smaller footprint. But we know that there are organizations like Georgetown and like every other enterprise company out there that runs a significant web presence where they’ve got just a ton of stuff. There’s all sorts, and it’s all different. Everyone has their own special needs. And at the end of the day, something you said, Joni, that really struck me, was that at the end of the day, the people that are actually pulling the levers on the website might as well be bloggers.
\n\n\n\nThey’re not some developer. A lot of times they’re doing it and they don’t want to, because they don’t have a lot of time, and they just want it to be easy. And that’s actually why I think WordPress is most viable as an enterprise product. I think WordPress is perfect for this, because it’s designed for bloggers, it’s designed to be easy, and at the end of the day, everyone at work, that’s what they are. They’re not all a bunch of fancy web experts. And Gutenberg really provides a way for us to deliver that design system to them in a way that they can actually make use of it. And I guess the way that we do that, our flow is that our designers make stuff in Figma. We are designing our blocks, we’re designing our page layouts, we design, pick our colors, design all sorts of things.
\n\n\n\nAnd then a large portion of that gets exported from Figma as something called design tokens, which is a fancy term in the design system world, and it’s a variable. You can basically think of it as a variable. If you want to be philosophical about it, it’s a design decision represented in a little piece of code, and it’s something like, “My brand color is red.” That’s how you would say it in words. And a bunch of those get exported from Figma to a code base in GitHub where we store our design system. And then that gets further exported from the design system down into theme.json in our WordPress applications. And the introduction of theme.json, is like, I can’t overstate how revolutionary that was for WordPress applications.
\n\n\n\nI say all the time that Gutenberg is a design system, and it hasn’t realized it yet. It’s in its teenage years, it’s still coming of age and finding itself, and give it another five years and it’s going to realize what it is, it’s design system. And that theme.json file is the config for your design system and gives you a landing place for all of those design decisions that you’ve made. And because it’s all nice in code in a nice little json file, you can automate all that.
\n\n\n\nAnd that’s my litmus test for whether something is a, quote, real design system or not, is that if at any point of the step from designer thinks of something, developer builds it, content creator uses it, anywhere along that chain, if you have to rely on a human API to make sure something works, like if someone has to copy paste something or refer to a style guide or copy stuff out of an inspect mode and Figma, then it’s not a real design system. If you want to be real hard-nosed about it. But the goal is all the robots do the work for you, but theme.json lets you do that.
\n\n\n\nJoni Halabi: Yeah. If I can interject. To piggyback off of that. Theme.json was such a game changer for us, because… I alluded to this before, we really want to lock down our designs and out of the box WordPress, it gives you so many options in terms of color palettes and typography settings. I personally love that for a one-off site that is not affiliated with Georgetown. If I were to go and build a site, having that many options is great. Within the Georgetown universe, we don’t want that. We don’t want that. So being able to say, “I want to turn off custom palettes. I want to restrict the palettes to just our approved colors. I don’t want people to mess with the typography settings.” You get two choices for sizes. It has been absolutely wonderful. As soon as we saw that come into Core, we added it to our theme, and it was love, just love.
\n\n\n\nBirgit Pauli-Haack: Are you using theme.json on a classic theme, or are you moving into block themes as well? So gradually?
\n\n\n\nJoni Halabi: So we’re currently using it on a classic theme, and this is a much longer story and probably a different talk. I did an experiment to see how easy it was to convert that classic theme into a block theme and also incorporate our design system, which uses external twig templates into that block theme. And it was an amazing experiment and a very complicated experiment, and I just spoke about that at a conference last week. So if anybody’s interested, you can follow me. I’m sure the video will be up in a month or so.
\n\n\n\nDavid Bowman: Oh, I want to watch that video. Absolutely. I want to watch that video.
\n\n\n\nJoni Halabi: Yeah.
\n\n\n\nDavid Bowman: It’s a real journey whenever someone embarks on that task. That’s a real quest.
\n\n\n\nBirgit Pauli-Haack: Yeah. I will do a switch from my site from a classic theme to a block thing I haven’t migrated yet. Although I’m talking with people about block themes since 2020, the first time about it, but I still haven’t done the switch yet. But talking about videos, I think, David, you have a demo for us, and I think that’s now a good place to play that and to talk about it afterwards.
\n\n\n\nDavid Bowman: Awesome. I will play this demo and… Yeah, it’s a… Oh, hang on, I got to share my sound. Can’t forget that one. Yeah, let’s play. It’s pretty casual demo, but it gives you a little taste of how we’re using this stuff on our websites with our WordPress theme and how we use blocks. Let’s start from the beginning. Here we go.
\n\n\n\nHi, I wanted to give a quick demo to show you how we integrate Figma with our WordPress theme and how we use blocks as an extension of our design system. So here we are in Figma, and the foundation of our design system is our design tokens. And these mainly manifest in Figma as color and type styles, but we use a lot of other tokens in production for things like spacing, border radius. You use design tokens for all sorts of things. They have a lot of uses.
\n\n\n\nSo using a common token structure between our applications is a big part of how our design system works smoothly and has good interoperability. And this here, what we’re looking at is the file that manages all the color and type styles that we use across our designs. And to link all these things up to our tokens and ultimately to our WordPress theme, our tokens live in GitHub, we use this plugin here called Token Studio. And this is a community created plugin, and it provides two main things for us. It gives us a way to push design changes from Figma here to GitHub, and it also gives us a way to manage design tokens that Figma doesn’t support right now. And it lets us do that within our design tool where we’re working on these things, and that makes the code a lot more accessible to designers.
\n\n\n\nSo to demonstrate how all of this works, I’m going to show you how we can swap themes, and then I’ll show you what that looks like on the front end of an application and then what that looks like in the block editor. So we use themes and there’s a lot to this plugin. There’s videos, there’s documentation, there’s a lot going on here. There’s a lot going on here, but right now, this is the file that manages the styles for wpvip.com, and I’m going to go ahead and swap it for the token set for our other application Parse.ly, which you can see you swap it and it swaps out all the colors. So colors is the easiest place to see this change happening.
\n\n\n\nSo there you go. So we’ve effectively swapped everything for a different set of tokens. So if we were to publish this library, it would update all of our designs with new values. So you can see how that switching works. And likewise, if a designer were to make a change to one of these, say they want to make the background color something else, they could make that change here, and then go ahead and push it up to GitHub. And from there we go to our tool, to the Design Bridge tool to get the tokens from the standard format in which they’re stored out into our WordPress theme. So I will show you that next.
\n\n\n\nSo here we are. This is our design system repository that houses all of our tokens and then all the components of our design system for our React application, for our dashboard. So in terms of WordPress or WordPress applications, this just houses the tokens. Everything else in terms of components and things are the Gutenberg blocks. That’s all coming from WordPress Core, and then any custom block plugins that we’ve made. So what you’re looking at here, is this is how all of our design tokens are saved. So yeah, it’s a standard format. The W3C is working on a new web standard for design tokens, and this is what Token Studio outputs to GitHub. And you see that we’re able to alias between tokens. We have a core set that has all of our underlying color palettes and type scales and things, and we, from all those raw values, curate the values that are going to get used in our WordPress applications.
\n\n\n\nSo you can see here our body one short style are these attributes that then get applied as CSS in our WordPress application. So this is how they’re stored. And in order to get things from here into theme.json, where they can be applied to our blocks, into our global styles, we created a tool called the Design Bridge. So I’m going to go ahead and I’m going to run it. It doesn’t look like a whole lot, but I’ll show you what it does on the other side. So it runs in the command line right now. And we did that so that people can automate this, you can work it into an existing dev workflow to just make it more flexible. It could run as a GitHub action. You can do a lot to automate this process.
\n\n\n\nBut for right now, I’m going to do it manually. And all it does, is it takes two arguments. So it takes the token path, which is the path to where the tokens live, which is right here, what we’re looking at. And then it takes the path to the theme where it will look for a theme.json file, and then you pass it the value of a token theme. So these are things that Token Studio creates to tell it what token files to activate basically. And then you choose whether you want it to overwrite your existing theme.json file or not. And we’ll go ahead and hit enter. It will do its magic, and then it will tell you that it’s done. Say, “Hey, we did it.” So next we’ll pop over to pop to our WordPress application and see what that looks like.
\n\n\n\nSo here we are in our theme.json file, and what our tool does, is it outputs all of our design tokens as variables in the custom object in theme.json. So if you’ve done any amount of theme.json work and working with global styles, you’ll know there’s this little custom object that sits inside of the settings object in theme.json. And this is just a blank thing that you can put whatever you want in. And everything that you put in here will be exposed to CSS variables along with any global styles that you are adding. So this has just been reformatted and output here into theme.json. And the format’s very similar. It’s not exactly the standard format, but it is pretty close. But it does go ahead and output the design system, essentially.
\n\n\n\nAnd so what this does is it exposes it in a predictable way in the DOM as CSS variables that are named according to the standard way that Gutenberg names all of its CSS variables. And that means that you can reference them in block development and you can point all of your blocks and all the work you’re doing to style your theme. You can point it at a constant set of variables that can be swapped out exactly the same way that we swapped out the styles and Figma, like I just showed you, you can do the same thing on a WordPress application.
\n\n\n\nYeah, so I’ll show you what that looks like now. All right. So here we are. This is Parse.ly. This is the website for our content analytics product at WordPress VIP. And this is one of the two web applications right now that we have running on our theme that is set up to integrate with our tool here. And as you can see, it looks all green and looks branded appropriately. And I’m going to go ahead and swap the tokens and you can see what happens when it does that. So I’m going to go ahead and run our sync and do it. And there you go. You can see what happens is it changes, you see font styles, you see colors changing. It’s not a huge change, because we haven’t designed it to be very divergent between the brands, but you do see the front end styles get swapped out and it works pretty well and makes it pretty easy to manage a multi-brand system of WordPress applications. And so next, let’s look at what this looks like in the block editor.
\n\n\n\nOkay, so now we’re in a local dev site here, and this for me is really where the magic and the value of this really happens. So this is a sample page and we’ve got this set up with our styles. We’ve got this set up to be pulling from the global styles we’ve defined, all the block styles we’ve defined. You can see in here we’ve got our pallets defined for this particular brand, Parse.ly, and these are coming from theme.json. And so if we go ahead and run the same sync… I’m going to run the sync and then refresh the page here. You can see what happens if I swap the theme from Parse.ly back to WPVIP. And looks like that sink is done. I’m going to refresh. And you see everything changed. Everything goes gold. You get the brand colors from VIP. And this stuff is achievable with CSS. You can swap out CSS styles, you can point at a different style sheet.
\n\n\n\nBut I think what makes the integration in theme.json super valuable is that you get all of your block options are updated as well, because all of these are also coming from theme.json. So not only are you getting front end style updates, but you’re getting updates in interactivity in the backend, which is great. That’s really what you want to be able to make a good user experience and to be able to manage multiple user experiences and have it all get integrated easily with your design tooling. So yeah, there you go. That’s the high level, a lot of detail to talk about, but this is the quick rundown of what the tool can do.
\n\n\n\nBirgit Pauli-Haack: Excellent. Excellent.
\n\n\n\nDavid Bowman: There you go.
\n\n\n\nBirgit Pauli-Haack: Well, thank you so much for the demo. It’s kind of whose head is spinning, but I really love that flow from the designers work here, and then you can just write some script or run some scripts and then you have it all in the theme already. Does it also work backwards, or is it only one direction?
\n\n\n\nDavid Bowman: It’s bidirectional. What it does is it sets up… Our GitHub repo, our design system repo is the actual source of truth. And so that means that a developer can use an IDE to edit that code file and save it. Or a designer can use Figma to edit that same file and save it and its version controlled with Git and they can both pull down each other’s changes and it brings designers into an actual dev workflow on a design system. At least for the tokens. Just for the tokens.
\n\n\n\nBirgit Pauli-Haack: Just for the tokens, yeah. We don’t have any questions from the audience right now, but Joni, do you have any questions? Or David and Alec?
\n\n\n\nJoni Halabi: I don’t know where to start.
\n\n\n\nBirgit Pauli-Haack: Are you muted or… No.
\n\n\n\nJoni Halabi: I was at a loss for words. It was a very cool demo. I’m very excited by that switch where both the front end and the block options change, because that’s something that could… So at Georgetown we have two different themes and they look pretty different. They’re similar in terms of colors, but not exactly the same, slightly different fonts, slightly different colors. And to be able to have the ability to switch between the two… Because we have a lot of sites who are wanting one theme over the other.
\n\n\n\nBirgit Pauli-Haack: Yeah.
\n\n\n\nDavid Bowman: I mean I have questions for you. I am extremely curious about… Because like I said, everyone does this their own way. Every organization that I know that has a design system… I think there’s a reason that every big company out there has made their own. Google made one, Amazon made one, Salesforce. They all make their own because they all do it differently. And so I guess, is WordPress your primary user facing surface that you’re maintaining or do you have other stuff? Do you have React applications or is it pretty much just WordPress sites?
\n\n\n\nJoni Halabi: For our team, it’s pretty much just WordPress sites. The history of our team, we’ve actually worked with a number of CMSs. I think this might be our fourth or fifth overall, but WordPress is our primary UI just because it’s a very easy UI, especially for those content editors who don’t have a ton of experience, it’s easy for them to pick up. And I feel like it’s gotten easier. I’m hoping it’s gotten easier since the classic editor. But yeah, I mean in the future, one of the big reasons why we created our own design system, we call it our pattern library, and the reason why that pattern library is external is in the future, if we do have some external application that we want to hook into or we have a piece of software like an LMS or something that will let us customize the front end, we can say, “Hey, you can go grab this twig file and there’s your custom header, or here’s your custom footer, or here is the color palette that we want this to use.”
\n\n\n\nWe wanted something that was a little bit more universal and not necessarily in WordPress. So we built this pattern library. Actually my colleague was the one who really architected the entire thing. It’s built-in kss-node and it’s really slick. We can take those styles and take those twig files and import them into our WordPress build, but we also have a front end interface for this pattern library that includes documentation and different variations on patterns and such so that somebody who just wants to see all of these different foundational elements or what a block looks like, they can do that with a front end that isn’t necessarily associated with our WordPress installation.
\n\n\n\nDavid Bowman: That’s super interesting, because it sounds like you guys are doing the part of the integration that has terrified me up until now. I think design tokens are… Well, not easy, but it’s easier. They’re just little variables. They’re little bits of data that you can pass back and forth, and it’s a mapping exercise to get it to go to the right place. But when it comes to actually having… Like if you look at another design system, there’s their tokens, and then they have their components and all of those components, when we started working on design system integration stuff, I went under the assumption that the WordPress Core blocks are your component library. That if you’re integrating with WordPress, you get a component library and you should think of it as another framework that you support.
\n\n\n\nSo Google material supports React and View, and if your design system supports library A also supports Gutenberg. And Gutenberg is very opinionated about what blocks it has and how you use them. And so I took all that for just for granted. I was like, “Cool, we’re going to assume core blocks and go from there and then build some custom stuff.” But it sounds like you’ve gotten much further than that. You have this whole… You got a whole thing run in to put all the core blocks together. Are you using Core blocks? What are you… I guess, tell me more about this.
\n\n\n\nJoni Halabi: Yeah, so that, that’s actually the core part of my job. So we are using Core blocks because it was very important for us to be able to maintain that basic, basic blocks, so header list, paragraph image, things like that. But we’ve also taken away access of some of the blocks that we don’t necessarily want our content editors using. So a lot of the full site editing focused blocks, so like page title query. I’ve said this before, we like lock things down. So we’ve locked those down. And to replace those blocks, we’ve actually created a number of custom blocks.
\n\n\n\nSo our custom blocks will give our content editors the ability to grab posts by category, which, yes, there’s a core block for that, but we also really, really wanted control over the markup for that scenario. We have a bunch of blocks that will allow you to have an image and text next to each other or video and text next to each other. And again, for us, it’s a control issue. We really want control over that markup. So all of the blocks that I’ve written to be custom for installation, they are dynamic blocks. And the beauty of the dynamic block is it makes it really, really easy to hook those dynamic blocks. We just take the render function in PHP, we hook that via timber to our twig files from the external pattern library. So we have one block we call premo with image.
\n\n\n\nSo it’s an image next to some text and maybe a call to action link. And what I’m doing in that render function is I’m just taking all of that information, the image object information, the text, the link, and I’m sending it as an array, just an array of parameters to my twig file in the pattern library. And the pattern library does the rest on the front end. So it means if we ever want to switch out the front end, if we discover, “Hey, we have an accessibility bug. Our CTA link isn’t really accessible, we need to change the Aria label on it, or we need to change the color contrast on this button,” we can do that within the pattern library. And WordPress is unaffected by it, so we don’t have to worry about things like deprecation errors. We don’t have to worry about having people go in and update their page to a new version of the block or anything like that. It just automatically happens as we make those changes to our pattern library.
\n\n\n\nDavid Bowman: That sounds awesome. I have so many questions, but I’m talking a lot. Alec, do you have any thoughts?
\n\n\n\nBirgit Pauli-Haack: Before you get to your questions, I have a small clarification, when you talk about patterns, you are not talking about WordPress patterns, or are you?
\n\n\n\nJoni Halabi: I am not. No, sorry, I am talking about design patterns. We’re still struggling with terminology because pattern is a very loaded word. It could be WordPress patterns, it could be design patterns. Block is another big one that we struggle with because there’s WordPress blocks, but then there’s also blocks of information and blocks of HTML. And so thank you for…
\n\n\n\nDavid Bowman: Even theme means like 10 things in different contexts.
\n\n\n\nBirgit Pauli-Haack: Yeah. When you talk about Figma themes, it’s like, “Oh yeah, those are totally different than WordPress themes.”
\n\n\n\nDavid Bowman: Everyone’s got a theme. There’s a lot. You got to really keep your theme straight.
\n\n\n\nBirgit Pauli-Haack: Yeah. So we got one question, and thank you Alec, for answering that, from Bridget Vessel. Is that the best place to get the links? And she linked to a page on WordPress VIP, and then Alec had added two additional links there. And I will put those also in the show notes after the show.
\n\n\n\nAlec Geatches: Okay, yeah, I can talk about that a little bit if that’s okay.
\n\n\n\nBirgit Pauli-Haack: Yeah, please do.
\n\n\n\nAlec Geatches: So when we first designed this with David, we wanted to be able to… If you watched what David was doing, have no idea what happened or you just want to try it yourself, we have this long readme, or it’s in our design system bridge repository, but it’s a whole walkthrough. We have a little tiny material UI, basic design system, Figma document. You can clone that. You can see how the Figma tokens plugin that David was using, connects to it and how the token sync. And then you can use our tool to pull down those tokens and sync it up with a theme.json and then you can like, “Oh look, the color changed as I made a change in Figma, synced it, now it’s in WordPress,” and see how all of those links work together. The secret sauce in that is that custom section in theme.json. So that’s where you can dump all of your CSS variables, mostly colors, typography, things like that, units, and then you can just re-reference those in other parts of your theme.json.
\n\n\n\nSo like your palette, you can say, “Give me the primary color.” And then in Figma, you can change your primary color. It gets synced to the same spot. Then your block pulls in a different primary color for its options. It’s all magical, but it’s really based off of that custom section. And what the design system bridge does, is it reads all that json, puts it in a format that’s comfortable for CSS and for WordPress using Style Dictionary, which is this Amazon product. It’s basically used for design tokens for this exact purpose or similar, where you have some design constructs, you want to put them in a different format. So we have some transforms in there. It’s like add some pixel units here. It’s really basic stuff. For the most part, we take that json, modify it a bit, put it right in the theme.json custom list, and from there it just works. Anyways, check out the tutorial I linked. We can put that in the show notes for a walkthrough, it’s really simple. You might not learn a lot from it, but it can at least show you the full end-to-end process.
\n\n\n\nBirgit Pauli-Haack: Well, thank you.
\n\n\n\nDavid Bowman: As soon as you implement it, as soon as you use it a couple of times, it feels really good. Changing something in Figma and then watching it update in WordPress theme. It’s pretty cool.
\n\n\n\nBirgit Pauli-Haack: Yeah, I can imagine how that… Amazing. So we get from an attendee, we have a developer who’s deep in the Gutenberg ecosystem and he has a question about how would you go about inspiring hesitant designers to a) embrace things like the site editor style book, and b) adapt their existing, if applicable, design systems like Figma, XD and whatever those two become post-acquisition, to work more in what Gutenberg already provides. I’m struggling to achieve internal buy-in to change design practices, even though I have full internal buy-in from ownership for Gutenberg and block-based theming. That’s the loaded question, right? The million dollar question. So, thank you for that question. That’s a really good one. Yeah. Who wants to take it on first? You all work with developers.
\n\n\n\nDavid Bowman: It’s a good question.
\n\n\n\nBirgit Pauli-Haack: Yeah. So how do you embrace things like site editor style book?
\n\n\n\nDavid Bowman: I guess I would, maybe this isn’t an answer to the question, I’ve been talking a lot again, but I’ll just say this quickly. As a designer who went on this journey who was like, “I got to use Gutenberg, let’s figure it out,” and having to go through that process, a couple of things were really helpful to me. The first one was to maybe as a non-starter for some people, but just get into block theme development. Block theme development is not hard. And I think that one of the best things about block themes is that the code of a WordPress theme includes very little PHP now, it includes very little JavaScript by default. And if you want to start doing things like getting custom styles and really doing things, it’s pretty simple. And the meat of their block theme development, so much of it is happening in json files and block markup files that are HTML, that it’s very accessible.
\n\n\n\nAnd so if you’re a designer that is wanting to understand Gutenberg, just go build a block theme. Go really get in there and try and figure it out, because doing that, you’ll see that there are a lot of places where you can really integrate it with what you already have. So theme.json, getting tokens out of Figma and into theme.json is… Just that is a really big step. And that’s the other piece of advice I would give is to just focus on small things. Just because Gutenberg is so opinionated and truly has not realized that it’s a design system yet.
\n\n\n\nThere’s a lot of the dynamic blocks, static blocks, there’s a lot, there’s a lot of pitfalls, but if you can focus on the small things, like getting global styles hooked up to your existing design styles, you’ll get a long way. At least that was my experience, is that just doing those things, I was like, “Oh, cool, I can actually really craft this experience in the editor and I can craft the front end and I can influence it as a designer without having to go bug a developer to make a PR for me.” Often I can just go and change it. I can go change my Figma files and that was pretty rad. That was longer than I wanted it to be, but that was my answer.
\n\n\n\nJoni Halabi: Yeah, I would definitely echo that. But I think it almost feels like there is a social aspect to this question as well. And I would want to dig deeper into why the designers are hesitant about getting their hands in there. It almost seems like, are they feeling overwhelmed? Are they feeling like they don’t have the technical chops for it? I would start to have those conversations with the designers and maybe developers and designers can get into a room, virtual or physical, however you all work, and just see where that pain point is. Sometimes I know personally when I feel like oh my goodness, something is really difficult, something is just mentally blocking me from starting that task, it might be easier to talk it out or to have somebody hold my hand, at least for the first couple of steps, and maybe that will give them the inspiration to just jump in.
\n\n\n\nBirgit Pauli-Haack: And yeah, I understand that not everybody who gets into a car knows how to drive it. You need somebody to show it to you. Or another metaphor is if books would help or documentation would help, there wouldn’t be universities attached to libraries. So what I shared in the chat window was two links. One is to a course on learn.WordPress. That is develop your first low-code block theme. So to get a scaffolding and use the tools that are in the site editor, and they have been really expanding and they will be with 6.3. I don’t know if you are watching here and you want to see what’s coming, 6.3, there was a product walkthrough last night and it will be published on news on WordPress. And then the other link that I shared is just a tag of other courses on how to use the site editor.
\n\n\n\nI think it really helps to know how a content creator is going to use the site editor as well to help with the design and what would be needed. Of course, that’s the beginning. So the theme team, WordPress theme team, also developed a plugin. It’s called Create block theme plugin, which also lets you then create style variation, create patterns, as well as export the theme from the site so you can upload it to another site. That’s helping with the workflow of block themes development. And I’m sure I’m going to get the link when I’m doing it live and talking. That’s never a good thing.
\n\n\n\nDavid Bowman: It’s easy to search for. Create block theme.
\n\n\n\nBirgit Pauli-Haack: Create block theme.
\n\n\n\nDavid Bowman: It’s a good one.
\n\n\n\nBirgit Pauli-Haack: Yeah, and it has its active development and the designers that are actually creating themes for the repository, they’re start out with that plugin and then do some modifications later on if they needed to. But it’s very good to create some.
\n\n\n\nDavid Bowman: I would add maybe one little note to the create block theme thing, which is that… So the site editor and tools like create block theme, it’s rapidly getting so much better to the point that their goal is to have the site editor be a design tool so that you can sit down and craft a theme and be able to use it like a design tool. And it’s going to get there and it’s getting there pretty quickly. But I would, maybe this is a spicy hot take for me, is that I would not think of WordPress as a no-code solution. There are definitely, if you need that and you want to use WordPress, there’s options for you. But as just a designer being like, “Hey, I want to make a website. I need a no-code solution to make a website,” there’s stuff out there that’s really good that’s not WordPress.
\n\n\n\nAnd I think you give up a lot when you go with those, but you do get no-code. But what WordPress has, that some of these other things don’t, is that the code that you need to make a WordPress theme, it’s really easy, and it might not be fully, “no-code,” but it is very accessible code. And if you have ever, ever, ever made a website ever, like in college, ever, if you’ve ever done it, you can figure out how to do a block theme. And in addition to really digging into the site editor, go read the docs on theme.json. If you go read the docs on theme.json, you’ll be like, “Oh, it’s just a json file.” And you can go and find yourself developing, quote, block themes before you know it. And that’s pretty rad.
\n\n\n\nBirgit Pauli-Haack: Yeah, I like that analogy. There was this idea that block development raises the bar for entry. Because with the JavaScript and the React and the build tool and all that, the theme.json, got us back to the tinkering kind. We want to, “Oh, I want to make this border bigger, or I want to make that color more red. And I go into the theme.json and I just change it and boom, it’s done.” So it really is a good way to get your hands dirty again, with a little bit of code. We got some more information from our developer and they said, “Thank you all. I’m not certain my design colleagues will feel comfortable diving into WordPress themselves based on our experience together. I myself am very comfortable with coding block themes, SCSS under the hood and such, and how once I’m done, we set up the theme.json, that the process is largely no-code. It’s a whole new world.”
\n\n\n\nAs a more overarching question for David and all, Figma or otherwise, what would be a good primer to share with my designers who I think are intimidated by development’s expectations. Now that I’m working exclusively in Gutenberg, I’m suspicious that there isn’t a robust design system in place on their end. And the question I ask when it comes to populating my theme.json are challenging their current practices. Is there a good getting started with web design systems resource you would recommend to them? And I give it back to David or Alec or Joni?
\n\n\n\nDavid Bowman: That’s a good question and I’ll tell you what resources I used when I was doing this, because I think a lot of, “web designers,” nowadays you learn… If you’re as old as me and learn to doing stuff in Photoshop and you’re used to… Design systems is a relatively new thing. And it is made designing things for the web more technical, but it’s also made it a lot more efficient and you hand off to devs easier. There’s a lot of benefits to it. And the way that I got into design systems was by honestly mostly by checking out existing design systems. And the big guys like IBM Carbon was very influential for me. Google material is ubiquitous in our lives. If you go check out the documentation sites for these big design systems, they really lay it out very nicely, because they’ve got whole teams supporting them.
\n\n\n\nAnd so they’re like, “Here, this is our design system. Here’s our Figma files that you use. Here’s this.” They’re all open source and you can download and play with them and build stuff with them. That can be a lot. If you’re really interested in getting into design systems, that’s a great place to start. If it’s too much, honestly Figma. If you’re not already using Figma, you should probably be using Figma. And Figma, with their latest releases at their config conference just a few weeks ago, introduced variables into Figma. They introduced modes into Figma. And so they now natively support some really fundamental design system concepts and have a bunch of really great little tutorial files that you can go play with, and this is how it works. You change from light mode to dark mode. And it’s mirroring how it’s going to work in code and point them at those. If they’re not Figma people then tell them to get into Figma. Hopefully Adobe XD just dies a slow death and they just, which I think is their plan.
\n\n\n\nAlec Geatches: Yeah, I’d also say searching Figma templates or just the word design systems or the words you can find a whole bunch, everything from these huge ones with 10 pages of buttons and things to just a little baby one that’s just a color palette and then you can take one and change it up. And that’s how I learned about them and got a hands-on knowledge.
\n\n\n\nBirgit Pauli-Haack: Joni, do you have any input?
\n\n\n\nJoni Halabi: I was just going to say, I’m a developer. Everything I suggest is going to be code, so you probably don’t want to take a suggestion from me, but Figma looks amazing.
\n\n\n\nDavid Bowman: Figma’s great.
\n\n\n\nBirgit Pauli-Haack: Awesome. So I’m really glad that we all got together today. We’re leading up on the hour. I have two questions for you. I know VIP is also working on two other plugins. Do you want to talk about it Alec, briefly, so we can wet the…
\n\n\n\nAlec Geatches: The first one still internal beta, so I don’t have a good link for it, but it’s super relevant to what we’ve been talking about, what Joni was talking about. Just locking things down. David posted here. Let me find that link real quick. I had that ready. A great issue in the Gutenberg repository last year and it was talking about theme.json. It’s great for design systems, but it loses the scope of these higher level design system things like if you embed this block in a hero, how does it look different now? Usually that’s part of a design system. These typography options are available here but not here. And theme.json just has a flat block structure. Every block has these settings when you design them that way in theme.json. Where was I going with this?
\n\n\n\nWe’re working on a plug in that is looking to extend Gutenberg and the way that David is talking about, but also have a very allow list approach to everything which blocks you have, which roles get access to them, which block settings you have, things like that. So we want to make this super enterprise focused, because Gutenberg gives you the ability to just do crazy things. Even if you lock it down to a design system, you still get a lot of options for a lot of things and it’s very hard to get those all out if you’re running 40 websites for other people. So we’re working on a plugin that…
\n\n\n\nBirgit Pauli-Haack: Or 400.
\n\n\n\nAlec Geatches: Yeah, yeah. Or 4,000 or yeah. WordPress goes crazy. So yeah, we’ll have more information when that becomes public or when we talk about it more. But anyways, we’ve been heads deep in this trying to work with Gutenberg to allow these enterprise things, because Gutenberg is meant to be customizable. We don’t want to be customizable at all, want everyone’s job to be easy and not have that many typography options. And so the other plugin that we’re working on…
\n\n\n\nYeah, just have good options and not that many of them. And the other thing that we worked on, this is released now, it’s called the block data API. This is a headless or decoupled thing, but there’s this issue with the way that post work in Gutenberg that make it tricky to use sometimes in like a node. If you have a node front end and you want to consume that, pretty much for a post, if you use the rest API, you just get a big blob of HTML. And it’s got class names in it and sometimes it’s got styling in it and there’s not a lot you can do with it other than just put it on the page and try to supply enough styles so that it looks decent.
\n\n\n\nBut it can be hard to map onto custom components and things. There are ways to do it, but it’s pretty tricky. So we added this block data API. If you just search that in Google, you’ll find it. Check it out, look at the first GIF. It explains how it works, but it’s just we read through the HTML, parse it into json, and then pass that back. So you just get a bunch of json that you can map onto your own custom components instead of just having to rely on HTML string somewhere. So that’s pretty cool. We just released it for the first time this year. We’ve got one customer who will be launching it soon. I don’t think I can say any more specific on either part of that, but pretty cool.
\n\n\n\nDavid Bowman: It’s going to be big.
\n\n\n\nAlec Geatches: I’m excited about that.
\n\n\n\nDavid Bowman: It’s going to be cool.
\n\n\n\nAlec Geatches: Yep. Anyway, so those are the two main things our team’s been working on.
\n\n\n\nBirgit Pauli-Haack: Yeah, so there are quite a few enterprise companies who actually use WordPress as a content creation tool, but not on the front end, because they need other data match up with things. So yeah, the headless is the way that they go via the rest API. So that block data API is probably going to be embraced by quite a few agencies as well and not just the clients of VIP.
\n\n\n\nAlec Geatches: Yeah, hopefully.
\n\n\n\nBirgit Pauli-Haack: Yeah, we do. So we have three minutes to go. If the viewers want to get in touch with you, what’s a good place to reach you? Joni? Or do you have anything else that you couldn’t talk about but you want everybody to know?
\n\n\n\nJoni Halabi: Yeah, if folks want to reach me, you can find my contact info on my website. It’s jhalabi.com. I’m also @jonihalabi on most socials.
\n\n\n\nBirgit Pauli-Haack: All right. Thank you. Alec and David?
\n\n\n\nAlec Geatches: David, go for it.
\n\n\n\nDavid Bowman: Alec.
\n\n\n\nBirgit Pauli-Haack: You’re too nice.
\n\n\n\nAlec Geatches: I’m going to be quiet.
\n\n\n\nDavid Bowman: So find me on LinkedIn if you want to talk WordPress stuff. That’s probably the best place to find me to talk about WordPress things. I’m also social media. You find me at hanging out in the Gutenberg GitHub repository sometimes. And yeah, I also, I blog with my family at americanfieldtrip.com about, totally not related to WordPress, but you can find me there. It’s mostly about national parks and travel stuff.
\n\n\n\nBirgit Pauli-Haack: Oh, wonderful.
\n\n\n\nDavid Bowman: But yeah, that’s how you find me. There’s a few different ways if you really want to track me down.
\n\n\n\nAlec Geatches: I’ve searched my name, Alec Geatches. I think I’m the only one so far. So you’ll find me there. You can email me at alecg@automattic.com.
\n\n\n\nBirgit Pauli-Haack: Excellent. Well thank you so much, and I think we are right at the hour. Very punctual. Yeah, it’s a German show. Well, thank you, all three of you, for spending the time with me and explaining all this good design systems and how you work with WordPress. I learned a lot about it, and I’m sure the viewers learned a lot too. Thank you so much for coming and I hope you have a wonderful weekend. It’s Friday night, or Friday morning, depending on where you are. Thanks everybody, and goodbye.
\n\n\n\nDavid Bowman: Thanks, everyone.
\n\n\n\nBirgit Pauli-Haack: And we got a thank you from our anonymous developer. We use CD and with a pending acquisition of Figma by Adobe, I’m cautiously giddy and design system distraught. So here’s hoping. All right. That’s a good way to end it. Thank you all so much.
\n\n\n\nDavid Bowman: Take the plunge.
\n\n\n\nBirgit Pauli-Haack: You take care, and I’ll end it here.
\";s: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 Aug 2023 15:55:31 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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: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:56:\"Akismet: OpenAPI specification for Akismet now available\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:28:\"http://akismet.com/?p=174137\";s:7:\"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:73:\"https://akismet.com/blog/openapi-specification-for-akismet-now-available/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:1163:\"We have just released our first OpenAPI specification for Akismet, which is hosted on Github:
\n\n\n\nhttps://github.com/Automattic/akismet-api
\n\n\n\nThe file describes our API and each of its endpoints, including what parameters they accept and what the response looks like.
\n\n\n\nYou can import the spec to explore the API using tools like SwaggerHub and Postman. You can also use it to automatically generate code for the Akismet API in your chosen programming language using OpenAPI Generator.
\n\n\n\nIf you need help using our OpenAPI spec, or have any questions about our API endpoints, please don’t hesitate to get in touch.
\";s: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 Aug 2023 14:31:38 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:17:\"Chris Rosser 🏔\";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:83:\"WordPress.org blog: Concerns over the European Union’s Cyber Resilience Act (CRA)\";s:7:\"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=15686\";s:7:\"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:94:\"https://wordpress.org/news/2023/08/concerns-over-the-european-unions-cyber-resilience-act-cra/\";s: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:4086:\"As the world’s most popular open source content management system, WordPress acknowledges the European Union’s initiative to bolster the cybersecurity of digital hardware and software products with the Cyber Resilience Act (CRA). The Act’s effort to counter the increasing threat of cyberattacks and promote informed usage of digital products with increased security updates and transparency is commendable.
\n\n\n\n\n\n\n\n\nWhile we wholly endorse the objectives of the CRA, we are apprehensive about the Act’s implications on open source software due to unclear terms and definitions.
\n
Specifically, the Act’s prohibition on “unfinished software” and ambiguous definition of “commercial activity” could inadvertently inhibit innovation and economic participation in the European digital landscape.
\n\n\n\nOpen source projects, like WordPress, often rely on continual updates and improvements—a process that may technically fall under the label of “unfinished.” Furthermore, the ambiguous definition of “commercial activity” could unintentionally encompass open source projects that are largely driven by communities and operate on a not-for-profit basis.
\n\n\n\nWe have jointly authored an open letter addressing these concerns alongside fellow open source projects Drupal, Joomla!, and TYPO31. The letter emphasizes the significant contribution of Free and Open Source Software (FOSS) to the EU’s economy and how the proposed regulations might undermine these efforts. Our shared goal is to further bolster the security of digital products without compromising the values of freedom, democracy, and innovation inherent to both the open source community and the EU’s Aims and Values.
\n\n\n\nThe letter invites the EU Commission and interested parties to participate in a seminar in Brussels to discuss how we can align the objectives of the CRA with the realities and needs of the FOSS community. We are optimistic that, with mutual understanding and cooperation, we can achieve secure digital products without limiting the vital contributions of open source projects.
\n\n\n\n \n\n\n\n\n\n\n\n[00:00:00] Nathan Wrigley: Welcome to the Jukebox podcast from WP Tavern. My name is Nathan Wrigley.
\n\n\n\nJukebox is a podcast which is dedicated to all things WordPress. The people, the events, the plugins, the blocks, the themes, and in this case how AI works and how it might integrate with WordPress.
\n\n\n\nIf you’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 WPTavern.com forward slash feed forward slash podcast. And you can copy that URL into most podcast players.
\n\n\n\nIf you have a topic that you’d like us to feature on the podcast, I’m keen to hear from you and hopefully get you, or your idea featured on the show. Head to WPTavern.com forward slash contact forward slash jukebox, and use the form there.
\n\n\n\nBefore we begin, just a quick alert that there will not be a podcast next week. It’s summer here and I’m having a few days away, but we’ll be back the week after that.
\n\n\n\nSo on the podcast today we have Dan Walmsley. Dan is a long time user of WordPress, having started using it even before version one was released. With a passion for experimenting with different publishing technologies, Dan eventually discovered WordPress and he’s been using it ever since.
\n\n\n\nCurrently working at Automattic as a code Wrangler, dan is part of the applied AI team. Although the team is relatively new, with only a few members, their mission is to coordinate and guide the various AI initiatives within the company.
\n\n\n\nRecently he’s been focusing on automating internal workflows and communications. A particularly crucial aspect, given the distributed work set up which spans 70 countries, and multiple time zones.
\n\n\n\nWe start the conversation talking about Dan’s background. He’s recently decided that AI is a truly transformational technology, and so has taken steps to learn the skills needed to understand and implement it.
\n\n\n\nDan talks about how Large Language Models work, and how ChatGPT has driven awareness and demand for AI technologies in a way that was almost impossible to predict just a year ago. This has caused many companies to become deeply interested in AI and what it can do for their business workflows.
\n\n\n\nWe get into whether the reality of AI can live up to the hype. Do we have enough understanding of AI to know what its impact will be on the workplace, or are we just in the middle of a media frenzy, which will die down over time?
\n\n\n\nDan challenges, the notion that AI will take many of our jobs and emphasizes the economic value that AI can bring.
\n\n\n\nWe move on to explore the differences between site generators and site builders, and Dan introduces the concept of the copilot era, in which website creation can be somewhat automated. He highlights tools like Jetpack AI, which can generate content and modify the tone of voice right inside of WordPress.
\n\n\n\nDan stresses the importance of building AI tools with user interfaces that learn from human inputs in order to improve over time. He thinks that companies, which measure user responses and interactions will gain a significant advantage in AI development. While those who fail to improve that AI content generation will be left behind.
\n\n\n\nWhether you’re new to AI or have been paying attention for awhile, this podcast offers a fascinating insight into its impact on society and how it can accelerate progress in fields like scientific research.
\n\n\n\nIf you’re interested in finding out more, you can find all of the links in the show notes by heading to WPTavern.com forward slash podcast, where find all the episodes as well.
\n\n\n\nAnd so without further delay, I bring you Dan Walmsley.
\n\n\n\nI am joined on the podcast today by Dan Walmsley. Hello, Dan.
\n\n\n\n[00:04:35] Dan Walmsley: Hello Nathan. Great to be here.
\n\n\n\n[00:04:37] Nathan Wrigley: Yeah. Thank you for joining us. Dan, I wonder if you wouldn’t mind spending just a very quick moment or two just introducing yourself. Obviously, this is a WordPress podcast. I suspect that today we might stray out of the boundaries of the WordPress ecosystem a little bit. I have a feeling with our preamble talk that we’ve had, that may well happen. Nevertheless, given that it is a WordPress podcast, can you just tell us a little bit about your background, the work that you do, who you work for, that kind of thing.
\n\n\n\n[00:05:01] Dan Walmsley: Yes. So I have been using WordPress since before version one, or whenever the first version came out. Because I remember back at the time I was playing around a lot with Movable Type and, oh gosh, I can’t even remember the name of all the different things. I’d gone through quite a few different publishing platforms, just experimenting with the web. And I discovered WordPress and I’ve literally still got that same blog, and it’s still on WordPress, and it’s been upgraded through every different version ever since.
\n\n\n\nI work at Automattic. I am on the Applied AI team. I am a Code Wrangler, or code mangler. We all give ourselves our own titles and mine changes a bit. My colleague calls himself an applied AI artisan. And we’ re a pretty new team. We’ve been around just a couple of months. And we’re very small, as in right now it’s just me and a couple of data scientists. But we have a lot of AI at Automattic. Our team’s job is to sort of try to coalesce, coordinate, guide, align it. So that we’re not just operating at the leaf nodes, that there’s a bit of larger thinking going into things.
\n\n\n\nAnd as such, my days are mostly spent building weird prototypes on LangChain and chatbots. The most interesting thing I’ve looked at recently is automating some of our internal workflows and communications. Because we operate async, we’re remote. We’re in 70 odd countries around the world in different time zones. And so using AI to capture people’s knowledge and repeat it later when they’re asleep is pretty useful.
\n\n\n\n[00:06:25] Nathan Wrigley: When the word Automattic is announced, I usually think of WordPress, but I think I’m right in saying that Automattic is the parent of quite a few different companies. So the connection between WordPress, the open source project, download from .org, may not be quite so obvious. But the implementation, it may well go into some of the SaaS offerings that you’ve got I’m guessing as well.
\n\n\n\n[00:06:48] Dan Walmsley: Yeah, so we are trying to build out AI infrastructure that really doesn’t have a direct dependency on WordPress. You know, GPUs are GPUs, and we’re running a Python based stack on those, because that’s where a lot of the open source activity is. You might have seen that OpenAI announced some changes to their APIs, and in just a few hours, LangChain had a new release, incorporating those features.
\n\n\n\nGood luck even finding that in TypeScript, let alone PHP, right? So if you want to move fast, you want to be on the cutting edge, got to stand up a bunch of Python. I’ve built a version of LangChain in PHP that runs on WordPress.com for the purposes of producing knowledge bases from blogs. It’s possible that if it turns out to be useful and reliable, that we’ll open source some of that. But right now it’s just there to provide some quick indexing for chat interfaces.
\n\n\n\n[00:07:34] Nathan Wrigley: So your team is fairly new. Give us an idea of how old that word new means. Are we going back two years or 18 months or a couple of months?
\n\n\n\n[00:07:43] Dan Walmsley: Two months maybe?
\n\n\n\n[00:07:44] Nathan Wrigley: Really, new. Okay. And did that sort of trickle down from the Automattic leadership? Was it that people up there decided that, okay, now we’ve got OpenAI in the space, everybody’s, I mean, literally everybody seems to be talking about it.
\n\n\n\nI don’t think I’ve picked up a newspaper, certainly an online newspaper, in the recent past without there being some kind of AI story in there. So was it that, or was it more a groundswell of Automatticians saying, look, if we’re going to stay in the game, we need to be moving with this.
\n\n\n\n[00:08:11] Dan Walmsley: There’s some people who have been pushing on LLMs and transformer technology since pre GPT three or two. Which includes me. When I had my sabbatical a couple of years ago. So Automattic has a three month sabbatical, and I was like I’m going to learn AI. This seems really cool.
\n\n\n\nSo I did Andrew Ng’s Deep Learning course and a couple of other ones. There’s some really great courses out there now, even better ones now, this was about three years ago. And I just thought, oh my god, if this grows up, which it looks like it’s going to, it could be amazing for generating content. It could be amazing for conversational interfaces.
\n\n\n\nI had a little Roomba running around my house, pretending to be a psychopathic robot with chainsaw arms, when in fact it was a little plastic Roomba. But it was like vaguely self-aware that it didn’t have chainsaws for arms. And so it would be like, when I get my chainsaws back on, you’re a toast buddy.
\n\n\n\nI had an Australian robot that trundled around, it would try to get you to stop working and go to the beach. But it had no way of getting to the beach, which is hilarious. Anyway, that’s a long way of saying, some of us have been pushing for this stuff for a while, but I think what changed, obviously ChatGPT came out and created a lot of public awareness and public demand and conversation.
\n\n\n\nPeople started to see this as a race. Companies started to see this, I don’t think Automattic necessarily falls in this bucket, but a lot of companies started to see this as existential. Either you have an AI plan or you’re dead. And so it made sense to put together a team that’s sort of looking at what is this for the whole organization.
\n\n\n\nBecause like you said, it’s a complicated organization. We’ve got podcasting apps, we’ve got diary apps. We’ve got Woo. We’ve got Day One and all these different things. Sensei is a learning management platform. And so we really needed to figure out how we could scale these efforts up, and not end up duplicating things or having tons of different approaches where it’s hard to get economies of scale, or build knowledge or build capability.
\n\n\n\n[00:09:53] Nathan Wrigley: Now, given that the rate of change seems to be so incredibly fast. Give us an idea over those last two months, how much knowledge you’ve had to ingest. And I don’t necessarily mean knowledge, but how has it been, trying to keep up over those last couple of months?
\n\n\n\nIs it genuinely as fast moving as it appears from the outside to be? What you learned last month probably doesn’t apply this month. And so therefore staring into the future, and if I asked you the slightly banal question, what will we be doing with AI in two years time? Is there really any realistic chance that you can offer us an answer to that?
\n\n\n\n[00:10:27] Dan Walmsley: Well in terms of keeping up with it, there really is no way to keep up with everything. And I mean, there’s multiple different dimensions here, right? There’s the research dimension, what papers are coming out and how practical are those papers. And where are the outcomes of those papers showing up in libraries?
\n\n\n\nAnd then there’s like, where is it showing up in products? What are our competitors doing, or what products might we plug into our own stack? For example, we can use GPT4 to generate help responses, but we have to sort of, stand up maybe a vector database and some other infrastructure, various job management things.
\n\n\n\nThere’s other third party services where you can point them at some public documentation and they figure all that stuff out for you, and just give you one endpoint that just chats with you. And it’s oh, well how much do we embrace this plus that? A lot of the day to day involves build versus buy versus don’t bother.
\n\n\n\nAnd it’s really hard because our team currently has not that many full-time developers on it, and we do want to move really fast and understand these technologies and do the judicious integration. I personally in my horrifyingly long career have done lots of integrations and they’re almost always bad news.
\n\n\n\nAnd I’m almost always fighting to do some minimal thing like in-house, rather than integrate. But it’s a constant. That’s really the battle. It’s like less so the awareness of what’s happening and more so wrestling with the idea of like, how do we incorporate this or not?
\n\n\n\nAnd people wondering if something’s strategic or aligned or whatever. And there’s all these different time horizons you’re looking at. Like, are you talking about today? In a week, in two weeks, in a month, in a year? Because they’re all different answers.
\n\n\n\n[00:11:57] Nathan Wrigley: Yeah, I feel like if I was to to you about AI two years ago, I genuinely think the conversation about what we would be doing in 2023, 2024, I honestly don’t think we could have got any kind of line of sight into what happened. Even maybe a year ago. Nobody would’ve thought that mainstream media, mainstream products, would be using AI. And like you said, falling over each other to have some kind of policy on AI. So I don’t quite know how conversation will go.
\n\n\n\nBut it feels as if we’re in the infancy of this still, and it does feel if we are going propel ourselves through this at an exponentially faster rate. The thing that just popped into my head was that when humanity first came up with the motor car, it was, at least in the UK, you had to have somebody walking with a flag in front of the motor car. And most people probably looked at it and thought, that’s ridiculous. I could walk there just as quickly as I could get into that vehicle and be driven there because it’s going so slowly.
\n\n\n\nGive it 10 years, got a little bit faster. Give it another 10 years, it got faster and more beautiful and more efficient. But of course it then polluted the world, which brings us onto the inherent problems that we may have with AI. There’s a lot of concern about unexpected consequences. The fact that it hallucinates. The fact that it may give information out which is inaccurate. Given that this is your work, are you fairly sanguine that things built with AI are broadly speaking safe? Or are we just working out what the guardrails even are?
\n\n\n\n[00:13:25] Dan Walmsley: Well there’s a few pieces to that question, and I keep failing to address all the pieces of your question, so I’ll try to genuinely do it this time. But, the first piece is sort of like where we’re at in this AI timeline, and you talked about various analogies.
\n\n\n\nI think of this as the BBS era. If you’re in your forties, you know what a BBS is. If you’re not, it was when people used to connect to a single computer using a modem, and the modems were slow enough that you could see the text appearing on the screen. Sometimes slower than you could read. Certainly when I started using BBSs, it was slower than you could read, and even slower for images.
\n\n\n\nAnd obviously subsequent to that we got the internet, through various stages. And now, you look at a BBS and it’s unrecognizable. It’s like why would you ever look up information this way when you can look at the whole internet? I think we’re going to go through the same thing with AI.
\n\n\n\nThere was another part to your questions which was the danger piece. There are alignment techniques that we use today on large language models and other kinds of models, that are fairly reliable at the scales at which those models operate, or at least useful.
\n\n\n\nAnd the worst things that those models can do are not yet super terrible. if you’ve got one plugin that talks to your bank and another plugin that can pick up the phone, then a rogue AI can hallucinate its way into destroying your life, no problem.
\n\n\n\nI sometimes talk about this with, we’ve experimented with building ChatGPT plugins for different products, including wordpress.com. And one of the hardest things is, you have to put user confirmation stuff everywhere because you simply can’t predict when the AI’s going to start invoking your API in backwards ways, and just deleting all your posts because it thought that’s what you wanted to do. Turning every post synopsis into the word red paper clip.
\n\n\n\nThere’s a broader alignment thing that I think goes way beyond that. It goes way beyond these hallucinations. Because you know, I think people get caught up with, oh well it’s not that useful because of the size of the context window. It’s not that useful because it hallucinates. So it’s not that useful because it was last updated in September, 2021. As if all of those aren’t things that are going to change immediately, right?
\n\n\n\nThose are all solvable problems. We know we can make larger context windows. We know we can update it more often. We know we can inject additional information. We know that various alignment techniques can encourage it to reason more thoughtfully and activate pathways that have more expertise, and that will continue to be the case. And as the models get larger, those pathways with expertise will have more expertise. And so it’s obvious and predictable, those things.
\n\n\n\nSo the really hard thing to predict is where does this interface with society? And you know, we touched briefly on jobs and other things. Or whether, obviously people talk about rogue states getting an unhinged intelligence to go do crazy scientific research for them, or invent a nuclear weapon or a chemical weapon.
\n\n\n\nGoogle Brain just invented protein folding. So get this, the Google Brain team, Google Deep Mind, they invented a protein folding system that can fold a protein in a few seconds, which is the equivalent of about at least four years of PhD time. And so in that single invention, they eradicated, I suppose you could say, or avoided over a million years of PhD time. By folding all those proteins instantly.
\n\n\n\nThe thing I think we’re not ready for is that rate of progress. I call it Moore’s Law for everything. Where you have a self-reinforcing centralized paradigm, where you have AIs that, by their very progress, make it easier to build the next AIs.
\n\n\n\nAnd then at the same time you have this fanning out into different disciplines, where those newer AIs are also making it easier to make scientific progress. You could use, for example a score like Perplexity, feed in all of the papers in the world and find the most useful research questions to ask that have not been answered, by basically large scale language based statistics.
\n\n\n\n[00:17:03] Nathan Wrigley: I think this is the piece where my knowledge breaks down because my interaction with AI has largely been ChatGPT. Certainly the most recent versions of ChatGPT. Plus also the image creation tools. And, I’m amazed by how quickly I’ve become, unimpressed is the wrong word, but how quickly I just expect it to give me something akin to a human.
\n\n\n\nThe first couple of times I used ChatGPT my entire endeavor was to see what it would produce, and be utterly, utterly flabbergasted by the fact that it could in any way give me something coherent back. And the same with the image creation tools, Stable Diffusion and a few others that I’ve tried. Typing in some kind of prompt, and then just jaw droppingly quickly, something half decent comes back. And you know you try a little bit harder and you tweak the input that you’re putting in and something slightly better comes back.
\n\n\n\nI’m kind of amazed by how quickly that became uninteresting and just normal. In the same way that when I was a child, I first got on the bike and suddenly I could ride a bike and wow, this was amazing. Two weeks later you have to basically pay me to get on the bike at that point, it’d lost its interest.
\n\n\n\nBut I’m wondering if that interface, because it is replicating a human in many ways, you know, the ability to do art and the ability to give us answers, whether it’s hallucinating or not. I wonder if that’s something that we all think that’s the way the AI’s going to go. But the examples that you gave just then, like medical research and probably research in all sorts of scientific domains, if that’s something which just never quite gets out into the public.
\n\n\n\nSo the fear that a lot of people have, and there are some parts of that that I share, is never counterbalanced by the, but listen we’ve just done thousands and thousands of hours of PhD equivalent work in a matter of moments. Look how fantastic this is. I don’t think that message gets out very often.
\n\n\n\n[00:18:56] Dan Walmsley: Well, you know, and without launching into a critique of the media, I think we can all recognize that dramatic headlines sell. And I’m sure if the headlines of these articles were slightly hard to predict whether AI will be good or bad, stay tuned. Then they wouldn’t sell so many newspapers.
\n\n\n\nYou know, I don’t think anybody can actually, at a large scale, predict the outcome of the current AI revolution. That there are people who think that it will be a nothing burger. And there are people who think that it will more likely than not, result in the eradication of the human species. And there are people who think it’ll be cyborgs. And there are people who think it’ll be utopia. They’re all neither right nor wrong, yet.
\n\n\n\nI will say though, that people narrowly pushing, AI will take all the jobs line, definitely wrong in my opinion. Part of that we really alluded to this before the show, but part of that is, humans are really good at inventing new jobs. We added like 8 billion humans to the planet in the last a hundred or so years, and we gave them all jobs, no problem. We can invent new jobs like dog tickler and it’s fine.
\n\n\n\nPeople will just find ways to keep themselves busy. And if AIs come and take away a huge amount of jobs, particularly those jobs that are mostly typing and mostly repetitive, like similar things over and over again, then maybe those people get a chance to like move their bodies and stand up.
\n\n\n\nWe forget how incredibly dysfunctional it is to sit there and type all day. If we can just take away all the typing. I have a gym membership because my body’s falling to pieces because I have to sit there and move my fingers and unblinkingly for like seven hours a day. It’s ridiculous. It’s torture. Can AI make that go away? That’d be amazing. What a revolution.
\n\n\n\nAnd so we sort of think about this in terms of jobs as if there’s some fixed number of jobs and the AI’s going to take them. And then there’s going to be no jobs to replace them. We don’t really think about it holistically, in this sense of if it’s doing all that work it’s producing huge economic value and unlocking human potential.
\n\n\n\n[00:20:48] Nathan Wrigley: One of the things that really has sort of crept up is the use of the word intelligence. So we’ve got AI, artificial intelligence. I’m not entirely sure that, at the moment, is really the right word to be deploying, because that is a fairly scary word.
\n\n\n\nYou’ve seen films going back half a century or more where some kind of intelligent cyborg, something created by a human being at least, Frankenstein onwards, is able to outthink humans and therefore wreak havoc and so on and so forth. But my understanding is that the implementations that we are broadly using, ChatGPT and so on and so forth, are based on these large language models.
\n\n\n\nIt would be interesting to get into the weeds of that if you’re willing. Can you explain how that technology works and why perhaps it’s more of a fluke that it gets anything right? Well, that’s not true. It’s not really intelligent in the sense that you or I would subscribe to a human, but it appears, it masquerades as intelligent.
\n\n\n\n[00:21:48] Dan Walmsley: Right. That’s very true. So, I’ll try to make this brief but accessible to people who might not have heard this explained before. There was a paper came out, I think it was around 2017, might have been earlier from Google, called Attention is All You Need. And that was the paper that described an architecture called transformers. Where you could feed in a sequence of text that they would turn into these tokens representing, not quite a character, not quite a word, but a numeric string of stuff representing the text.
\n\n\n\nAnd then it would be able to predict the next word with a pretty high degree of accuracy, based on paying selective attention to the previous words. So we all know that words like and, or, or not, aren’t always salient but then there’s other words that are sort of really important to the text.
\n\n\n\nIt gets really good at picking up genre and tone and language. It’s important to note that ChatGPT was never trained to speak English. It was Hindi or anything else. It was just fed huge amounts of text, and they hide a piece of the text and say, can you guess what that is? And if you do that enough times with this selective attention model, then you end up with a system that is very good at continuing text where you left off.
\n\n\n\nNow this by itself is what they call a foundation model. It’s not that useful. The only thing that really does well is generate plausible sounding text. So if you start something that looks like a scientific paper, it will continue. If you start something that looks like a poem, it will continue.
\n\n\n\nSo, once you have that foundation model, it’s not very useful for chat. It will go off the rails. Because it turns out, as soon as a transformer introduces one mistake into its output. Let’s just say it’s producing an output and it changes somebody’s name from Bob to Bill. It will continue to refer to them as Bill, even if it knows in its heart of hearts the correct answer is Bob, because all it’s trying to do is be as plausible as possible. Ah, I said Bill, I better stick with Bill. Or I said, up is down, I better continue with up is down.
\n\n\n\nI did about eight years of improv. It’s like an improviser in that respect. And in fact, that was one of the first things I used it for was generating scripts and improv things. Little musicals and stuff. Because it can take an absurd premise and run with it. So you give it an absurd premise like bogans in space, that’s a very Australian reference. It will generate the most plausible script it can for bogans in space. And that’s wonderful if what you’re doing is trying to create sort of a fantasy thing, but it’s less wonderful if you’re trying to do something grounded.
\n\n\n\nAnd so then they go through these various alignment processes where they feed it a huge amount of handwritten, curated, expert questions and answers on top of that whole internet that they fed it in the first place. And these are supposed to be illustrative of, I’ve got a question, I need a step by step answer that is clear and concise. And I also need it to refuse to tell me how to make a chemical weapon and other things like that.
\n\n\n\nSo there’s some safety stuff there where you look at examples of people asking for malicious things. It’s crazy. I asked it to tell me a joke the other day, an Irishman, Englishman, American joke, right? And so ChatGPT refused to generate it. Because well, I can’t make a joke about people based on specific aspects of their race or whatever. Which is sort of like, fair enough in the general case but also weird in the context of me just wanting that joke for myself to see what it could do. That’s the kind of alignment stuff that they’ve put in.
\n\n\n\nAnd so finally what you get at the end of the day after a few more steps, is a model that has a little background thing where developers can align the model. Has all these different safety mechanisms. Has the ability to spell out instructions step by step,. Avoids as much as it can certain mistakes that would lead to it repeating itself or hallucinating too much. And has the ability to recognize now and use tools that accept JSON structured input as part of its cognition. That’s the latest level of alignment that they’ve introduced. And in the future there’ll be more and more as it gets bigger and more capable.
\n\n\n\n[00:25:31] Nathan Wrigley: So the fact that we’re on GPT4 at the moment, we’re recording this in June 2023. We’re on GPT4, and prior to that there was GPT3. And I think everybody can agree that each iteration is better. But the way that the technology is structured at the moment, will each version in the large language model, the token version that you described, the transformer model, will that simply get better at creating fewer and fewer mistakes?
\n\n\n\nOr are we approaching something which we could point to and say okay that now really is intelligent? In other words, are we heading towards a general intelligence? An AGI where we can now no longer disassociate it from being a human. It can come up with its own incentives, its own reasons to do things and then figure things out all by itself, based upon no human input whatsoever?
\n\n\n\n[00:26:18] Dan Walmsley: Yes. When I think of an AGI, I think of an autonomous AGI, right? Where it’s HAL 9000. I don’t really know when that will happen. And I don’t know if it’s a great idea necessarily. I think in between here and there, there’s like a huge amount of work to be done to bring this technology to life in ways that help people with their work.
\n\n\n\nIt’s one thing to switch tabs and go to ChatGPT and type, write me a program that does x or y. It’s another thing to have GitHub Copilot living in the editor, which is an absolute game changer. And I suspect what’s coming next is AIs that work with your programmers and produce pull requests, or patches on pull requests, that fix linting or reduce complexity.
\n\n\n\nFor example, I would pay at least $10,000 a month for an AI that comes in and reduces the complexity of the code that our teams write every single day. Finds methods that shouldn’t be there. Renames things to more align with each other. Move stuff between classes, and documents things publicly. Maybe pings developers if it’s not sure something’s useful anymore. Can you just imagine? Because not only is that cleaning up the code, it’s reducing the number of developers you want, it’s removing one of the most annoying things about being a developer.
\n\n\n\nSo it’s making your job as a developer more pleasant. It’s not like it’s inventing new stuff, but it’s making it so much easier to invent new stuff because you’re working on super clean, minimal code that only does what you need it to do. And now just imagine if every company had that, how much progress we would see.
\n\n\n\n[00:27:46] Nathan Wrigley: Yeah, it’s interesting isn’t it because at the hub of that is, it almost feels like if you paid that $10,000, a large proportion of your team have to go away. Because probably a significant proportion of the team is people going in and cleaning things up and what have you.
\n\n\n\n[00:27:59] Dan Walmsley: Does it work that way though? Because let’s just imagine that somebody is on my team. Unless your company is losing money, right? Large amounts of money, and you’re desperately looking for some way to cut, right? If you have a programmer on your team and you can give them this tool and they become four times as productive. Then why would you want fewer programmers? Every programmer you add is four new programmers.
\n\n\n\nI don’t think this is going to result in people being fired en masse. People look around at Silicon Valley right now, there’s a lot of companies copying the Elon Musk strategy of, oh boy we just realized that we need to trim the fat. Over the long term, I don’t know if that necessarily means fewer programmers. Although I do think more people will get to be a programmer.
\n\n\n\nMy dream is that every human being has their own open source stack that is completely proprietary to them. That is built and managed by an AI that is completely personal to them. Runs on a device that they own and control.
\n\n\n\nAnd so then you can simply describe how you want your life to be, and your personal software stack adapts and makes sure that I only see the information that is valuable and actionable to me. And because of this AIs role in my life, I’m able to get insights about what’s really working, and avoid distractions and nobody will ever be able to spam me again.
\n\n\n\nI actually literally am building an AI that scrapes the bajillion inscrutable emails from the school and plucks out the things that actually need to go in my calendar. It’s easy now, right? It’s 50 lines of code. And I can do the same thing for other digital parts of my life and just make that whole thing go away.
\n\n\n\n[00:29:29] Nathan Wrigley: Yeah, I think there’s three places to sit on this seesaw. There’s either I’m terrified by AI, or I’m really pro AI, or I think where I’m finding myself at the minute is more in the middle. There are parts of it that I can see which clearly have enormous utility, and are really going to put us on a rocket ship to Mars if you like.
\n\n\n\nThere’s just no downside, but I think there is a part of me which does genuinely worry about the incentives. Whether or not it’s a great idea to automate all the things. Whether the landscape is just going to become flooded by noise, which actual humans can’t go through. So we then have to employ more AI to figure out how to get rid of the fake content. I’m not a hundred percent sold on it. I can certainly see there’s bits of it which have benefits.
\n\n\n\nHowever, I’ve just come back from WordCamp Europe and part of the final address, we had Matt, Josepha and Matias on stage. And Matt is clearly very, very bullish about AI. In the same way that five years ago he was telling everybody to learn JavaScript deeply. I think the lasting message I got certainly from that presentation was start using AI deeply. Obviously you’re an Automattician, what he says matters. I’m just wondering, just to bring it back to WordPress, I’m wondering where we are going to begin to see AI in our WordPress sites? What are the kind of places where we may see it surfacing in the future?
\n\n\n\n[00:30:51] Dan Walmsley: Yeah, I’m going to start with the quote from Matt, learn AI deeply. We don’t really know where AI is going to go but we see a certain rate of progress. And it’s faster than Moore’s Law. And so if you use an imperfect AI tool today and you get familiar with it and fluent with it, let’s just say GitHub Copilot. You can be pretty sure that tool will accelerate in progress over time. Because it’s already an AI tool that’s like standing on the shoulders of this like industry. So it’s going to get faster, it’s going to get better.
\n\n\n\nThe people who don’t embrace AI are going to continue on their linear or plateau trajectory. And so I feel like any human being alive today should probably start embracing some piece of AI in their life so that they can get a sense for how it’s shifting and changing and improving. So if it’s just a matter of using ChatGPT to like make plugin snippets, oh it’s good at this, it’s not good at that. Make it a habit. Then you’ll bear witness to what’s going on and you’ll know where to jump both feet into the stream and start leveraging this stuff more at scale.
\n\n\n\nIn terms of where we’re going to see it show up in WordPress. I was on a panel recently and one of the things that I said was, a question worth asking is what content management system would an AI choose? If you’re an AI and you’ve been asked to create a website for someone and you haven’t been told what technology to use, would you use WordPress?
\n\n\n\nAnd the answer today is, probably. Because most of the public documentation for content management systems is WordPress documentation. So the AI has access to like 20 years of all this stuff. And that’s really, really powerful. It means it can reason about WordPress in a really impressive way.
\n\n\n\nIt’s actually a great testimony to keeping WordPress roughly the same all of that time with minimal breaking changes. Because, you know, one of the things that I’ve noticed is there are lots of breaking changes between libraries in the Python ecosystem. And that means that ChatGPT very rarely writes working Python code for me. I have to modify it to use the latest API or whatever. It almost always produces working PHP WordPress code, because what works hasn’t changed, which is quite amazing.
\n\n\n\n[00:32:58] Nathan Wrigley: I mean, that is actually phenomenal to see that happen.
\n\n\n\n[00:33:01] Dan Walmsley: Yeah. Now we have to capitalize on that, but that’s a really great start. And you know what CMS would an AI choose, okay it’s one that it’s familiar with. And then the next level is, well it would be one where you can modify it and extend it easily. WordPress certainly checks that box to infinity, right? There’s all of these existing plugins and an AI can read the documentation of plugins and choose one for you or whatever it needs to do.
\n\n\n\nSo the plugin mechanism is amazing because you can basically take a statement that someone makes about how they want their website to be different, and turn it into a function that runs a bunch of hooks.
\n\n\n\nIt doesn’t have to go modifying the existing code of WordPress and forking it. It can just like inject the things that you ask it for, and correlate them back to the statements that you made. And in the future if it finds out that there was a better way to implement that request then it can implement it differently. Because it has the original things you asked for. So that’s one way I think I see AI helping with WordPress over time. Not that that’s a product that I’ve built I’m just sort of reasoning broadly about it.
\n\n\n\n[00:33:59] Nathan Wrigley: I think one of the areas that I really would like to see is the ability to leverage what’s just come around. I’m really excited about blocks and block patterns in particular. I’m quite a visual person, so I love to see images of what I’m about to get. And the idea of, I don’t know, I want to build a website for a local industry. A real estate agent, a lawyer or something like that. And the AI has some kind of interpretation of what that means. It probably has a little understanding of the geography of where I live and what kind of imagery might go into a website like that.
\n\n\n\nI live on the coast and there is some things which people always take pictures of and they often end up on websites for the places where I live. But also it understands typically what a lawyer is, you know? And it would understand that, okay, you probably need a page that has this on it, and a page that needs this on it, and probably a form and blah, blah, blah.
\n\n\n\nAnd then it would just throw at me, I don’t know 100, 200 designs, something like that, that I can look at. And because of the fact that it’s all built with blocks I could input that pattern, and then start to tweak things as I like it. I just love the idea of the choice that it might be able to give me, and short circuit, I mean me building 200 different designs, that’s going to take me weeks. This potentially could happen in the blink of an eye and I love that choice.
\n\n\n\n[00:35:13] Dan Walmsley: Yeah. Think about a few years ago, if you had like a site generator versus a site builder, right? So let’s just say I generated a site and we’ve all be familiar with site generators, you give it like, what kind of color scheme you want and what kind of industry you’re in and kind of thing.
\n\n\n\nAnd this has been possible for 10 or 20 years that you can generate a site. But the problem is, okay, now you’ve generated a site and then you make some content and you’re like, ah, I want to change that one decision. Well you can either regenerate it from scratch and blows away everything you’ve done. Or you can try and manually make the change, but you have no idea how to do that because you didn’t build it in the first place. And then you’re going to learn the whole system.
\n\n\n\nThat sort of like magic trick of generating the site back in the day is the thing you can only do once. But in the copilot era, which I think Microsoft correctly identified this paradigm. You can jump in and out of automating the site creation experience as much as you want. And so the idea is, okay, I’m going to generate the content on this page. Jetpack AI block is actually really, really good at this. I’m not here to like boost our products too much. But it’s like a really good example.
\n\n\n\nYou can generate a page and then you can just change the tone of voice. And it will go and take the same content and change the tone of voice, non-destructively, you know what I mean?
\n\n\n\nAnd so the AI is able to work with whatever changes you’ve already made and make some more. I think that that’s going to be the paradigm for a long time. And anybody building AI tools needs to be very careful about building the UI in such a way that it takes these hints from the human. And uses them to make the AI better over time. Better at getting the first guess right.
\n\n\n\nAnd any company that does that is going to have an AI flywheel. And any company that just generates content directly but doesn’t measure how the users respond to it or interact with it or change it over time is going to be stuck on a plateau, with no way to get to the next level.
\n\n\n\n[00:37:04] Nathan Wrigley: I really find the whole idea of that curious. Literally you could go to bed one night, wake up in the morning and the AI has decided that we’ve gathered lots of data and well you had a real blitz of users during the course of the night and it’s really shown us that no, they don’t like this bit, so we’ve changed it entirely on your behalf. So it’s like split testing but on steroids.
\n\n\n\nThat seems like a really interesting idea. Obviously people will not wish to hand some aspects of that over but if you can prove that a WooCommerce sale, for example, this configuration of a checkout system seems to be 20 times more popular than this one. Okay, we’re going to get rid of that one. Now we’re going to start working our way through whether we can improve this one. All of that seems to be a bit of a no-brainer.
\n\n\n\n[00:37:47] Dan Walmsley: Yes. Building an awareness of when humans need to make discriminating decisions, and when you can make them on their behalf. And the product design aspects of what expectations do you set about what’s going to happen, or whether it’s reversible, or whether it requires confirmation or authentication or et cetera, et cetera. Taking a backup.
\n\n\n\nThat’s all stuff that you don’t get for free with AI. That’s all the infrastructure of actually making it useful. And I will say the AI itself is dead simple to use, right? it’s conceptually unbelievably easy. 99.99% of the work is just like aligning the whole rest of the system around it so that you can make sure that customers have a good experience.
\n\n\n\nThe normal stuff of building products, right? Setting expectations, all these different things. It feels different because watching a generative AI talk like a person is weird, but it’s not, it’s not work that requires you go do a deep learning course.
\n\n\n\nThe thing that is transformative about this is it’s generality. These techniques have existed for years. We’ve always been able to classify, well, not always, for a long time been able to classify images for a long time been able to sort of grammatically parse out text or detect languages or sentiment or other things.
\n\n\n\nBut they were all specialized models with vast data sets. And now you can fine tune it on 500 of your own examples and have it go answering entire support requests straight out of your knowledge base. And so it’s that generality that is really powerful.
\n\n\n\n[00:39:13] Nathan Wrigley: I’m curious to see what the UI for all of these different things are going to be in the future. In the sense that, you know, if you look at WordPress from when you began using it, it’s a very different animal. Although it hasn’t changed dramatically in the last five or six years. When you began using it, it was a different animal to the way it looks now.
\n\n\n\nAnd then these sort of page builder technologies came along and further democratized publishing and made things easy and it was a point click interface. I’m just curious to see how, what the pieces are that live inside WordPress. Whether it’s going to be text input. Whether we’re just going to start talking to our website and, you know, move it left a bit, a little bit more, make it red. Not that red, the other red.
\n\n\n\nI want a picture of a, I don’t know, a sausage over there, that kind of thing. How all this gets surfaced. We’re obviously in the era of trying to get everybody to use Gutenberg. Whether it fits into there or whether we need a brand new interface because the AI will just take care of everything. That bit is for me going to be really interesting.
\n\n\n\n[00:40:06] Dan Walmsley: Yeah. I’m really excited to see what happens with Gutenberg. I’m completely convinced Gutenberg will not go away. And actually AI makes Gutenberg look like a better and better decision versus the classic editor as AI comes into view.
\n\n\n\n[00:40:21] Nathan Wrigley: Can you develop on that? I think I know what you mean but I want to hear what you mean. Yeah.
\n\n\n\n[00:40:25] Dan Walmsley: So having things embedded as blocks with parameters provides a much more semantically rich interface than just a bunch of HTML. It’s similar as to how we see markdown used a lot more in AI than HTML as a formatting language, input, output. And why is that?
\n\n\n\nWell, it’s because the structure tells you something about the meaning of the document, right? This is a table, this is an image, this is a whatever. Obviously you get an HTML but more sophisticated than that, right? This allows the AI, so say you’ve got like a cover block with an image and a text. This allows the AI to have some confidence about how that’s going to appear when it shows up on a webpage.
\n\n\n\nAs opposed to arbitrary HTML that may be pulling in CSS from various places and like all that kind of stuff. Gutenberg provides an incredible foundation for collaboration. And collaboration is key, right? If we’re talking about the copilot era here, I don’t think for a long, long time we’re ever going to have necessarily AIs. Like you’re not going to have a CMS come out that like, doesn’t have an editor, because it just has a chat interface. You tell the AI what to do and hope that it does the right thing.
\n\n\n\nLike that’s not going to be the case for a really, really long time, if ever. What you need is an editor where you can seamlessly collaborate with an AI. And if I was to take Matt’s words and bring them back into the conversation about learning AI deeply, I would love to see people in the community experimenting with UX concepts for collab.
\n\n\n\nWe are in the collaboration phase. Now is the time to start bringing your ideas to the table about what it looks like to collaborate with an AI in Gutenberg and how revolutionary that could be.
\n\n\n\n[00:42:01] Nathan Wrigley: Are you open to those conversations? Is your team keen to hear from the community? And if that’s the case, where do we go to begin that conversation?
\n\n\n\n[00:42:08] Dan Walmsley: That’s all happening in the open source community. I’ve had a couple of conversations with Matias or others, but really at a high level. I think it’s the community that needs to help drive that. We’ve shown what’s possible with Jetpack AI. It’s like the first quickest, most sane thing we could build.
\n\n\n\nBut in terms of the collaboration phase, my team is aligning the AI efforts of a large multinational corporation across many, many, many different modalities. Not just in the editor, but across image classification, and trust and safety, and all sorts of other things.
\n\n\n\nOn a day-to-day basis I don’t have a huge amount of bandwidth for one thing like the Gutenberg editor but I really encourage the community to get involved and share ideas.
\n\n\n\n[00:42:53] Nathan Wrigley: Yeah. I’ll put links to the presentation that you were involved in, with, I know it was at least Anne McCarthy. I can’t remember who the other contributors were now but that was really fascinating. Interesting kind of first steps in, well, tell us what we want out of AI because we can see what it can do out in the wild with other things. You mentioned co-pilot and there’s obviously ChatGPT and all fun images that you can create with mangled fingers.
\n\n\n\nInteresting to find out what the community want from it. How it will look in two or three years time? And getting involved in that conversation could really impact the project right now.
\n\n\n\n[00:43:25] Dan Walmsley: I would also say, dark horse here, but I would love to see more people get involved in WordPress Playground. So for those don’t know, WordPress Playground they demoed it last year and I was actually in the room in New York for the WordCamp US there.
\n\n\n\n[00:43:38] Nathan Wrigley: That is some astonishing tech.
\n\n\n\n[00:43:41] Dan Walmsley: It is game changing. I mean, and it’s funny because it’s on the one hand you could look at it and be like, well, this is like a cute hack, but it’s you know, you would never run a website this way. But think about it, if you’re a person creating or modifying or wanting to come up with a new website. With no hosting, with no nothing, just sitting there like running a blob of JS in the browser.
\n\n\n\nYou can ask an AI to generate the entire site and remix it and destroy it and build it again, and like when you’re happy enough with it, click a button to download and put it on a real web host. It’s lowering the barrier to entry. And I can imagine if we get lots of good contributions, there’s already really good JavaScript API access for saying, install this plugin, or like, modify this file, right?
\n\n\n\nAnd so if you go a step further, oh, generate an AI block that does X, Y, Z, right? And if you’re a developer that doesn’t already have WordPress or know WordPress, and you don’t have to pull down PHP, you don’t even have to write PHP. You have this like ephemeral WordPress in the browser and you can see what it’s capable of.
\n\n\n\nI think that could bring so many potential developers into the WordPress community. Who are able to see what’s possible, have this low barrier entry, who have zero dependencies and can provide plugins and blocks and other cool ideas into the WordPress community who might not have had a chance to contribute before.
\n\n\n\n[00:44:56] Nathan Wrigley: It’s amazing when you actually use it because you just assume that there’s a machine somewhere remotely that’s serving up that website and it just spun it up in a heartbeat. But of course it’s not. You can entirely unplug from the internet and there it is. It’s still working. And it took all of no seconds at all to get the whole thing going. It’s amazing.
\n\n\n\n[00:45:17] Dan Walmsley: Yeah, it really is.
\n\n\n\n[00:45:19] Nathan Wrigley: I will link to that as well. Yep.
\n\n\n\n[00:45:21] Dan Walmsley: I hope that becomes the way that a lot of people build stuff on WordPress actually. It is a playground. It’s really fun. It reminds me of when I was playing with the first version of WordPress. But it’s just accessible to vastly, vastly more people. You know, anyone with a web browser?
\n\n\n\n[00:45:35] Nathan Wrigley: Yeah, it’s kind of like having a blank piece of paper next to you, one of a thousand bits of paper that you can just scribble on and screw it up and throw it over your shoulder and, okay, that didn’t work. Let’s try again. We’ll just blank canvas, start again. And actually, I don’t know if you did see the address that Matt gave at WordCamp Europe. That was one of the other things he discussed. So you are very much in alignment.
\n\n\n\n[00:45:54] Dan Walmsley: It’s in my queue.
\n\n\n\n[00:45:56] Nathan Wrigley: Okay. Well, sadly, I mean, I could honestly talk about this with very little authority for hours and hours and hours. But we’ve probably used up our allotted time.
\n\n\n\nDan, if anybody wants to reach out to you specifically, do you make yourself available in that way? And if so, where do we find you? Are you a Twitter fan? Or are you on, you know, you’re going to throw an email in our direction or a Slack channel? Let us know.
\n\n\n\n[00:46:17] Dan Walmsley: Well, you can reach me on Twitter. Twitter.com/danwalmsley. d a n w a l m s l e y. It’s a tricky one. And, that’s a start.
\n\n\n\n[00:46:28] Nathan Wrigley: Perfect. Well, thank you so much for chatting to us today about AI. I’m just sorry that I, uh, I can’t kind of keep up with the level of intelligence that’s probably required to make this conversation worth while, but I appreciate it.
\n\n\n\n[00:46:40] Dan Walmsley: I super appreciate being on the podcast. I’m really, really excited about the next couple of years. And especially for WordPress. I think we’ve got like a lot of strengths that if we leverage them, can put us in an amazing position to empower a lot of people to, you know, publish and to continue to democratize publishing.
\nOn the podcast today we have Dan Walmsley.
\n\n\n\nDan is a long-time user of WordPress, having started using it even before version one was released. With a passion for experimenting with different publishing platforms, Dan eventually discovered WordPress and has been using it ever since. Currently working at Automattic as a Code Wrangler, Dan is part of the Applied AI team. Although the team is relatively new, with only a few members, their mission is to coordinate and guide the various AI initiatives within the company. Recently, he has been focusing on automating internal workflows and communications, a particularly crucial aspect given the distributed work setup, which spans 70 countries and multiple time zones.
\n\n\n\nWe start the conversation talking about Dan’s background. He’s recently decided that AI is a truly transformational technology and so has taken steps to learn the skills needed to understand and implement it.
\n\n\n\nDan talks about how Large Language Models work, and how ChatGPT has driven awareness, and demand, for AI technologies in a way that was almost impossible to predict just a year ago. This has caused many companies to become deeply interested in AI and what it can do for their business workflows.
\n\n\n\nWe get into whether the reality of AI can live up to the hype. Do we have enough understanding of AI to know what its impact will be on the workplace, or are we just in the middle of a media frenzy which will die down over time? Dan challenges the notion that AI will take many of our jobs, and emphasises the economic value that AI can bring.
\n\n\n\nWe move on to explore the differences between site generators and site builders, and Dan introduces the concept of the ‘copilot era’ in which website creation can be somewhat automated. He highlights tools like Jetpack AI which can generate content and modify the tone of voice right inside of WordPress.
\n\n\n\nDan stresses the importance of building AI tools with user interfaces that learn from human input in order to improve over time. He thinks that companies which measure user responses and interactions will gain a significant advantage in AI development, while those who fail to improve their AI content generation will be left behind.
\n\n\n\nWhether you’re new to AI or have been paying attention for a while, this podcast offers a fascinating insight into its impact on society, and how it can accelerate progress in fields like scientific research.
\n\n\n\nAndrew Ng’s Deep Learning course
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nGoogle’s ‘Attention is all you need‘ paper
\n\n\n\n\n\n\n\n\n\n\n\nAI and the future of WordPress – Panel session
\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 02 Aug 2023 14: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: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:45:\"WPTavern: Jetpack Launches Newsletter Product\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:30:\"https://wptavern.com/?p=147385\";s:7:\"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/jetpack-launches-newsletter-product\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:6345:\"Jetpack 12.4 was released today, launching the plugin’s Newsletter product. It allows users to send blog posts as newsletters, without the hassle of having to copy and paste from the WordPress editor into another newsletter service’s campaign editor and reformat it for email. This launch comes seven months after WordPress.com launched its newsletter offering, which uses the same underlying infrastructure to deliver emails.
\n\n\n\nJetpack Newsletter is launching as a free product, with a percentage of fees collected from creators who choose to offer paid subscriptions:
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nFees are only collected when you accept payments. Fees are based on the Jetpack plan you have and are calculated as a percentage of your revenue from 10% on the Free plan to 2% on the Complete plan (plus Stripe fees).
\n
Jetpack users are probably familiar with the plugin’s ability to send posts to subscribers via email. The newsletter feature uses this same infrastructure that site owners have relied on for years to allow subscribers to get updates in their inboxes when new posts are available.
\n\n\n\n\n\n\n\n\n\n\n\nNewsletters can be turned on under the Discussion tab in the Jetpack settings. Many Jetpack users likely already have this turned on.
\n\n\n\n\n\n\n\n\n\n\n\nThe Subscribe block can be placed anywhere on the site and new subscribers will be sent a confirmation email to confirm their subscription. They have the option to choose between instant, daily, or a weekly digest, as well as control the time and day they receive their digests. Subscribers can also pause or unsubscribe from the site.
\n\n\n\nSubscriber import and other features, such as newsletter stats for opens and clicks, is available via the Jetpack admin pages on WordPress.com.
\n\n\n\nAt this time, newsletter creators can only import up to 100 subscribers via CSV file. This is severely limiting for all but the smallest of newsletters, but the Jetpack team has confirmed that it is high on their list of priorities to change as it creates too much of a barrier. The limit was set for spam prevention, but it makes it nearly impossible to migrate to Jetpack Newsletter if you have a popular newsletter. Those who are on paid plans can upload unlimited subscribers.
\n\n\n\n\n\n\n\n\n\n\n\nNewsletter creators can change the site name and logo for their emails and paid users will have more customization options in the future.
\n\n\n\nOne thing that sets Jetpack Newsletter apart from the vast majority of other traditional email service providers is that it allows unlimited email sends and unlimited subscriber lists for both free and paid users.
\n\n\n\nMost popular services like Mailchimp, Brevo, and SendGrid, allow only a few hundred emails to be sent per day or up to 1,000 per month for free users. Paid plans get expensive quickly as a newsletter’s subscriber base grows. Emails and subscriber numbers usually determine the pricing for these services, which makes Jetpack’s product stand out from the crowd, especially for those who intend to independently monetize their newsletter through ads and paid sponsorships.
\n\n\n\nJetpack Marketing Lead Rob Pugh said that although popular newsletter services are more limited in emails and subscriber numbers, they also offer a completely different feature set. The Jetpack Newsletter product is aimed at competitors like Substack.com, Beehiiv.com, and Ghost.org, which also all offer unlimited email sends. On paid plans, Jetpack Newsletter’s offer beats Substack, as it collects 2% (plus Stripe fees) as compared to Substack’s take of 10% plus credit card fees.
\n\n\n\nNewsletter creators should be aware that Jetpack Newsletter’s unlimited emails and subscribers may not last forever, as the FAQ section of the product states that it is an introductory offer:
\n\n\n\n\n\n\n\n\nAs an introductory offer, we do not limit you or charge you based on your email list size. This may change in the future. Fair usage policy applies.
\n
Jetpack representatives were not able to confirm the limits of fair usage or how long the introductory period will last.
\n\n\n\n“Launching without a limit on emails isn’t the most financially responsible thing, but we’re most excited to get this feature into the hands of people to get feedback,” Pugh said. “We’re focused on the immediate roadmap to make the product better, although there will likely be a limit at some point in the future if we see extreme use from people on free plans.”
\n\n\n\nHe said the Jetpack team goes out of its way to make pricing changes as fairly as possible “and we don’t want to pull the rug out from anyone, so we’ll certainly consider how people are impacted before making changes.”
\n\n\n\nUntil the limited subscriber import issue has been solved, any pricing changes down the road are only likely to affect newsletters that are just starting out getting people signed up. Apart from this limitation, Jetpack Newsletter is making a competitive debut in the market. For those who are already using Jetpack and have an existing subscriber base, it makes it nearly effortless to add paid subscriptions. Using the block editor is far easier than most newsletter campaign editors out there, and Jetpack streamlines the sending process so creators don’t have to copy and paste between email services.
\";s: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 Aug 2023 22:24:35 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:23;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:53:\"WordPress.org blog: WordPress 6.3 Release Candidate 3\";s:7:\"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=15615\";s:7:\"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:53:\"https://wordpress.org/news/2023/08/wordpress-6-3-rc3/\";s: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:6189:\"WordPress 6.3 RC3 is ready for download and testing.
\n\n\n\nThis version of the WordPress software is under development. Please do not install, run, or test this version on production or mission-critical websites. Instead, you should evaluate RC3 on a test server and site.
\n\n\n\nThe WordPress 6.3 release is scheduled for August 8, 2023—just one week away. Now is your last opportunity to test it before the general release.
\n\n\n\nFor a deeper look into this release, read this overview of the 6.3 release cycle, check the Make WordPress Core blog for 6.3-related posts, review new features in WordPress 6.3, or watch a recorded demo.
\n\n\n\nSince the RC2 release on July 25, 2023, there have been approximately 14 issues resolved in Github and Trac. To prepare for 6.3 general availability, RC3 also addresses several bugs and adds fixes for retrieving templates (#4940) and resolving child theme issues (#53138). Thank you for testing, WordPressers!
\n\n\n\nDevelopers and extenders should review the comprehensive WordPress 6.3 Field Guide for detailed technical notes regarding new features and improvements.
\n\n\n\nWordPress is open source software made possible by the community of people collaborating on and contributing to its development. The resources below outline a variety of ways you can help, regardless of your technical expertise.
\n\n\n\nYou can test WordPress 6.3 RC3 in three ways:
\n\n\n\nwp core update --version=6.3-RC3
Testing for issues is a critical part of developing any software, and it’s a meaningful way for anyone to contribute—whether you have experience or not. While testing the upgrade process is essential, trying out new features is too.
\n\n\n\nThe monetary reward for reporting new, unreleased security vulnerabilities is doubled between the Beta 1 release and the final release candidate (RC). Please follow responsible disclosure practices as detailed in the project’s security practices and policies outlined on the HackerOne page and in the security white paper.
\n\n\n\nDo you build themes or plugins? Your products play an integral role in extending the functionality and value of WordPress for users of all types worldwide.
\n\n\n\nThis is your final opportunity to test your latest versions against RC3. You will want to continue your testing and update the “Tested up to” version in your plugin’s readme file to 6.3.
\n\n\n\nIf you find compatibility problems, please post detailed information to the support forums.
\n\n\n\nDo you speak a language other than English? ¿Español? Français? Português? Русский? 日本? Help translate WordPress into more than 100 languages.
\n\n\n\nPhase two, soon complete
A monumental release
Then onto six-four.
Thank you to the contributors who collaborated on this post: @Meher, @DanSoschin, and @jpantani
\";s: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 Aug 2023 16:55: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:16:\"Jonathan Pantani\";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:88:\"Do The Woo Community: Welcome Katie Keith from Barn2 Plugins to the Do the Woo Host Team\";s:7:\"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:28:\"https://dothewoo.io/?p=75760\";s:7:\"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://dothewoo.io/katie-keith-new-do-the-woo-host/\";s: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:446:\"Today Marcus talks with his new co-host of Woo BizChat, Katie Keith, as she shares her Woo story and what you can expect from these two moving forward.
\n>> The post Welcome Katie Keith from Barn2 Plugins to the Do the Woo Host Team appeared first on Do the Woo - a WooCommerce Builder Community .
\";s: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 Aug 2023 10:25: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:5:\"BobWP\";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:58:\"WPTavern: Start Testing WordPress’ New Interactivity API\";s:7:\"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=147355\";s:7:\"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://wptavern.com/start-testing-wordpress-new-interactivity-api\";s: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:2510:\"Earlier this year, WordPress contributors announced that they are working on a new Interactivity API that will allow developers to build interactive blocks. This API will support the kinds of frontend experiences that let visitors interact with content and get feedback without having to refresh the page.
\n\n\n\nAutomattic-sponsored contributor Luis Herranz, who has been working on the API, is now encouraging developers to test it with their own blocks. Gutenberg 16.2 included the Interactivity API under the Experiments flag and this version or later is required for testing it.
\n\n\n\nDevelopers can follow the API’s “Getting Started” guide on GitHub to scaffold an interactive block with `@wordpress/create-block`. Take a look at the roadmap, which has an extensive list of tasks the team has in mind for the initiative and will include tracking issues for features as they progress.
\n\n\n\nThose who are testing the Interactivity API can follow and participate in the discussions happening in the new Interactivity API category on GitHub. This early testing invitation is for those who are eager to help shape the API and offer feedback.
\n\n\n\n“If you want to use the Interactivity API in your projects, please subscribe to this discussion where we will provide updates with instructions for migrating your code each time there is a breaking change,” Herranz said.
\n\n\n\nThere is no official documentation yet, but a the team is working towards creating a bare-bones version first which will be used as the base for the official docs further down the road. The documentation efforts are being led by Automattic-sponsored contributor JuanMa Garrido and anyone willing to collaborate is invited to join the conversation on GitHub.
\";s: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, 31 Jul 2023 21:38: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:\"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:56:\"WordPress.org blog: People of WordPress: Ihtisham Zahoor\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=15589\";s:7:\"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:71:\"https://wordpress.org/news/2023/07/people-of-wordpress-ihtisham-zahoor/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:10231:\"From administrator to web developer thanks to the supportive WordPress community. Through learning from other software users in Pakistan, Ihtisham Zahoor knew that his life would change. He moved cities and careers to make his life through open source.
\n\n\n\nThe People of WordPress series shares inspiring stories of how people’s lives can change for the better through WordPress and its global community of contributors.
\n\n\n\n\n\n\n\nIhtisham, from Haripur, a city in northern Pakistan, said: “The WordPress community made me a firm believer in the power of open source software. This is why I am an enthusiast and one who enjoys contributing back to the community via writing, speaking, and helping organize meetups.”
\n\n\n\nWhen Ihtisham discovered WordPress, his fascination for working with computing grew. He knew he did not want to just work in administration his entire career.
\n\n\n\nIhitsham describes himself as an ‘introvert’ and therefore the idea of remote work appealed as he could still add value to others through technology. He was intrigued by the thought of the freedom to choose his work hours. However, without access to others who had already transformed their careers and lives through web development, he felt he ‘had no path to follow to turn my dream into a reality.’
\n\n\n\nLacking any kind of informed support network to advise or guide him, Ihtisham devoted time to online research to find the next steps he could take. Looking back, he believes that for those who are not in a network with others with similar interests, it can be hard to keep learning and experimenting with new things. Isolation can be a barrier to working in web development.
\n\n\n\nHe said: “I think it is not easy to stay motivated when there aren’t immediate rewards for the hard work we do. Sometimes, weeks would go by when my only focus would be to stay motivated rather than give up.”
\n\n\n\nAfter another two years of combining learning and work, Ihtisham took up using WordPress as a full-time career. He moved to the capital of Pakistan, Islamabad. It was not easy at first. He recalls: “After many failed attempts at getting hired and desperate moments, I finally received an offer from a digital agency as a web developer focused on the WordPress platform.”
\n\n\n\nHe added: “Moving to work with a bigger agency was one of the best decisions of my life as it helped me with my professional growth by becoming familiar with the whole WordPress ecosystem in a supportive environment. I was valued for my opinions in the web projects in which I was involved. I was also appreciated and encouraged for the open source work I did for the company.” He summarized his enthusiasm for WordPress like this: “It is really interesting figuring out what is happening in the backends. I like problem-solving and finding solutions which you can do with WordPress.”
\n\n\n\nDuring the Covid-19 pandemic, Ihtisham moved to join a start-up based in his hometown which provides web development services to international clients. He works as a developer and has the opportunity to learn more about client communication and project management. “WordPress has opened up so many opportunities for me. It has been an exciting journey for me with lots of learning every day,” he said. In particular, he has discovered an interest in APIs and regularly uses his spare time to follow tickets in the hope of one day contributing even more to topics, such as, third-party app integration through APIs on WordPress sites.
\n\n\n\nIt was not just software that made a difference in Ihtisham’s life. Joining a welcoming and sharing community was transforming for him. Recalling those early days of isolation, he values the WordPress community and is wholly committed to the power of open-source software. He now enjoys writing, speaking, and organizing meetups to give back to both to the community. He has written software for the platform and contributes to the Core work, which he describes as a ‘humbling’ experience. He is fond of WordCamp Islamabad and in 2023 is on the organizing team to help bring both WordPress and its community to others in Pakistan.
\n\n\n\n“My first experience,” he said, “was that everyone was so friendly and open to sharing what they have learned, even though they were all busy working. This really had an impact on me. It really helped me and gave me the confidence that I could work with WordPress…. It was a real step forward for me joining this community.”
\n\n\n\n\n\n\n\nA particular meeting in 2018 led to new friendships through the WordPress community. Ihtisham was on a train to Karachi for the first ever Pakistani WordCamp in 2018 and met a group of fellow attendees he now regards as close friends. What impressed him most about the camp was that although he met many people with considerable expertise, they also had a generosity of spirit and humbleness in their willingness to share this knowledge. in sharing it. Now, he and this group of friends make a point to taking trains across the country, which allows him to fulfil another dream of traveling widely. He says these things and other ‘side benefits’ have been made possible by the WordPress community, and for that, he is ‘forever grateful’.
Ihtisham particularly wanted to share his story through this People of WordPress article to encourage those starting with little or no support to remain persistent. He knows from experience breaking into the tech world can be hard, especially when you may be switching from doing something else and have no ‘track record’ to offer.
He feels he is a living example of how perseverance can lead to success. He offers these words to anyone thinking of making a move into development using the WordPress platform: “I attribute my success (financial and mental well-being) to the open-source nature of WordPress and its amazing community. It would not be possible to learn and use the plethora of free tools WordPress provides if it weren’t an open-source platform. It is for that reason I feel obligated to contribute back to this platform to the best of my abilities.” To those who are finding getting going difficult, as he did, he adds: “Get yourself a clear learning path and just dive in doing WordPress, and things will get better for you over time as they were for me, I promise. Good Luck!”
\n\n\n\nHelp share these stories of open source contributors and continue to grow the community. Meet more WordPressers in the People of WordPress series.
\n\n\n\nTo help you discover more about how to use the WordPress software, there is a free resource from the community, Learn.WordPress.org
\n\n\n\nThanks to Ihtisham Zahoor (@shaampk1) for sharing about his adventures in WordPress.
\n\n\n\nThank you to Abha Thakor (@webcommsat), Nalini Thakor (@nalininonstopnewsuk), and Meher Bala (@meher) for interviews, the feature and collaborating on images. To Chloe Bringmann (@cbringmann), Mark Smallman (@marks99), and Mary Baum (@marybaum) for reviews. Thanks to the late Surendra Thakor (@sthakor), Maja Loncar (@majaloncar), Maedah Bahtool (@maedahbatool) and other members of the Marketing and Polyglots Team for their contributions.
\n\n\nThe People of WordPress series thanks Josepha Haden (@chanthaboune) and Topher DeRosia (@topher1kenobe) for their support.
\n\n\nThis People of WordPress feature is inspired by an essay originally published on HeroPress.com, 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. #HeroPress
\nAfter a recent in-depth performance analysis earlier this year showed that translations can have an impact on server response times, WordPress contributors are proposing half a dozen technical solutions for consideration to improve performance for the ~56% of WordPress sites that use translations.
\n\n\n\n“Initial benchmarks showed that the median loading time for a localized site can be up to 50% slower than for non-localized sites, depending on which themes and plugins are being used,” Google-sponsored WordPress core committer Pascal Birchler said.
\n\n\n\nBased on recent discussions on GitHub, the Performance team has whittled it down to an updated list of six possible top contenders for speeding up sites with translations, including the advantages and disadvantages of each:
\n\n\n\nLocalized WordPress sites currently download .po
and .mo
files that contain the translations, but the first suggested solution proposes storing translations in .php
files and using the .mo
file as a fallback, as Birchler proposes that PHP loading and executing another PHP file would be a faster approach. He has a proof of concept on GitHub at at swissspidy/wp-php-translation-files and swissspidy/ginger-mo.
“When looking at all these factors, it appears that a revamped translations parser (solution E) could bring the most significant improvements to all localized WordPress sites,” Birchler said. “Especially when combined with a new PHP translation file format (solution A), which Ginger MO supports, the i18n overhead becomes negligible. Of course the same risks associated with introducing a new format apply.
\n\n\n\n“On top of that, a revamped i18n library like Ginger MO could also be combined with other solutions such as caching or dynamic MO loading to potentially gain further improvements. However, those routes have yet to be explored.”
\n\n\n\nThe Performance team plans to test these ideas further on a wider scale through its Performance Lab feature project after gathering feedback from the broader community. August 6, 2023, is the deadline for leaving feedback on the proposal, which includes benchmarks and more details from the analysis.
\";s: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, 31 Jul 2023 19:29:02 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:28;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:28:\"BuddyPress: BP Classic 1.0.0\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"https://buddypress.org/?p=330594\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"https://buddypress.org/2023/07/bp-classic-1-0-0/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:8040:\"Dear end-users, site owners,
\n\n\n\nThe BP Classic BuddyPress Add-on has been built to provide backwards compatibility for sites that will not be ready yet for the important changes we will introduce in BuddyPress’s next major release, 12.0.0. As we will soon publish the first pre-release version (beta1) of BuddyPress 12.0.0, we thought it was a good idea to have this compatibility add-on available right away in the WordPress Plugin Directory.
\n\n\n\n\n\n\n\n\n\n\n\n\n\nOn the 11.0.0 “hello screen” that is shown when you activate BuddyPress or that you can reach from the “Hello, BuddyPress!” link of the BuddyPress plugin row of your Installed Plugins Administration, we explained our plan for this move, today we’re making the orange highlighted text concrete.
\n\n\n\n\n\n\n\nThere’s no easy answer to these questions: it depends on how you use BuddyPress on your WordPress site. Let’s take some examples.
\n\n\n\nYou absolutely need BP Classic because we removed this theme from the BuddyPress plugin as we deprecated it almost 10 years ago.
\n\n\n\nPS: If you’d copy the bp-default
directory inside your /wp-content/themes
directory, you’d still need BP Classic as BP Default uses functions we will deprecate in BuddyPress 12.0.0.
You absolutely need BP Classic because after having migrated these to Block Widgets in 9.0.0, we decided to move them into the BP Classic Add-on. 3 major versions later, we believe we’ve offered enough time to migrate your Legacy Widgets to the new Block versions.
\n\n\n\nIt’s too early to say/predict .
\n\n\n\nWe really hope that authors will update their code during the BuddyPress 12.0.0 beta period. We decided to make it last a least 3 months and started to document the changes for our 2 most used APIs. You can help us by contacting their support team to draw their attention on the importance of beta testing BuddyPress 12.0.0 with their plugins/themes to check their compatibility and eventually adapt their code.
\n\n\n\nNB: in BP Classic & BuddyPress 12.0.0 we’ve tried to consider all scenarios, including the possibility that no plugin/theme authors would update their code. If you don’t want to take any risk, you can already activate BP Classic in anticipation of the 12.0.0 upgrade which should happen on October 30.
\n\n\n\n\n\n\n\nApart from becoming the new home for the BP Default theme and the BP Legacy widgets, BP Classic mainly neutralizes the important change we are introducing in version 12.0.0 about the way BuddyPress will build, parse & analyze URLs from now on. In other words, it preserves the BP Legacy URL parser and disables the new BP Rewrites API.
\n\n\n\n\n\n\n\n\n\n\n\n\n\nAbove is a screenshot of what happens if you activate BP Classic in concert with a BuddyPress version < 12.0.0, for example the current stable version 11.2.0. A warning notice is displayed every week to remind you this activated plugin is in sleep mode and will wake up once BuddyPress will be upgraded to 12.0.0. You can decide to deactivate it and reactivate a bit before October 30, or leave it active in anticipation of this date.
\n\n\n\n\n\n\n\n\n\n\n\n\n\nOnce BuddyPress has been upgraded to 12.0.0, the most visible part of it in your WordPress Administration will be the BuddyPress settings pane. 12.0.0 will replace the “Pages” tab with a new “URLs” tab to allow full customization of every possible BuddyPress URL, BP Classic will carry on using WordPress pages for component directories and will keep this “Pages” tab in place.
\n\n\n\nWe’re aware such a big change may worry you, we have until October 30 to prepare it, let’s all work together to make it a successful first step of the BuddyPress reboot we told you about in reply to your feedback.
\n\n\n\nIf you have questions about this change, we invite you to share them with us as replies to this forum topic. We’ll take the time to give you answers.
\n\n\n\n\n\n\n\nMany thanks to @dcavins for his review
\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Mon, 31 Jul 2023 17:08:50 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:12:\"Mathieu Viet\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:88:\"Gutenberg Times: Gutenberg Changelog #87 – Patterns, Gutenberg 16.3 and WordPress 6.3.\";s:7:\"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=25089\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"https://gutenbergtimes.com/podcast/gutenberg-changelog-87/\";s: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:57711:\"Anne McCarthy and Birgit Pauli-Haack chat about patterns, Gutenberg 16.3 and WordPress 6.3.
\n\n\n\n\n\n\n\nShow Notes
\n\n\n\nAnne McCarthy
\n\n\n\nWordPress 6.3
\n\n\n\nGutenberg 16.3
\n\n\n\n\n\n\n\nStay in Touch
\n\n\n\nTranscript
\n\n\n\nBirgit Pauli-Haack: Well, hello and welcome to our 87th episode of the Gutenberg Changelog podcast. In today’s episode, we will talk about Gutenberg 16.3 and WordPress 6.3. I’m your host, Birgit Pauli-Haack, curator at the Gutenberg Times and a full-time core contributor for the WordPress open source project. And today, I have the special pleasure of welcoming Anne McCarthy on the podcast with me. Anne is a product manager in Automattic and also a sponsored contributor on the Automattic’s Five for the Future program. I’m thrilled to have you on, Anne, how are you today?
\n\n\n\nAnne McCarthy: I’m thrilled to be here, so thank you for having me. I’m doing pretty well, I’m talking all about WordPress all day, which is a wonderful day in my book, so.
\n\n\n\nBirgit Pauli-Haack: In mine too. Yeah, so that’s why we’re good on this podcast together. So, you are just coming from the latest Hallway Hangout with the performance team. I know it’s only a half an hour ago or so, is there anything on the takeaways that you want to share right here with the listeners?
\n\n\n\nAnne McCarthy: Yeah, so one of the things that stood out to me on the call, and beyond just the performance improvements that will be out of the box when you’re using WordPress, is a resolution to a 14-year-old track ticket, which blew my mind, where WordPress 6.3 will actually introduce support for registering scripts with async and defer attributes. And the reason I bring this up, it’s all part of the script API, is that people have to adopt it to see the impact. So, this is something that’s bundled under performance improvements and something that actually wasn’t on my radar in the same way, but I wanted to call it out for plugin authors because it’s one of those things that we need people to adopt in order to see the benefits.
\n\n\n\nAnd there’s also great backwards compatibility. One of the things Felix called out was, let’s say you have a really large plugin and you have your own extensions within that plugin sphere, if those extensions haven’t adopted these changes, it will default to a more conservative approach. Meaning, there’s backwards compatibility, and if they’re… All of your extensions have it, your major plugin has it, and anything dependent on that major plugin that has that script in place and has the defer async attributes in place, will then upgrade automatically to use the new and improved stuff. So, I just wanted to call that out, I think it’s a great thing to have in place and we just need folks to adopt it. So, that was a big takeaway for me, beyond just the many improvements.
\n\n\n\nAnd the last thing I’ll say is we did a data deep dive live on the call, looking at graphs and all this nerdy stuff, which was awesome, showing that basically after releases came out, seeing improvements in things like Core Web Vitals and actually in the data, which proves things from the lab. They talk about, “The lab shows this,” so meaning the confined environment versus in the field, so what you actually see in the real world, and what’s being shown in the lab ahead of WordPress releases is being proven in the field on live sites that are being indexed. So, that was really exciting to see. I don’t fully understand every aspect of the data but it was cool to go through with people who do.
\n\n\n\nBirgit Pauli-Haack: Well, thank you so much for this just-in-time note about the Hallway Hangout. I know your process is that the Hangouts were recorded and you will make a post on the Make Blog in the next few days, where you summarize it and then have all the resources linked up on the post. I also will dig into a little earlier this year, I don’t know if it was April or May, Felix Arntz, from the performance team, also posted a blog post about the changes and how the improvements were with block themes and these kinds of things. But I think there was one on the Make Blog but they were also on his personal blog.
\n\n\n\nSo, I’m going to link that up just to recall that, it was also in the weekend edition but not everybody reads that, or remembers that. I don’t always remember things, but I know it was in there. Yeah, so performance has been a big, big improvement on WordPress, I saw something like 17% with classic themes and about 20% with block themes, right out of the box, if you don’t slow your site down with very old plugins, of course. But that’s another story and outside the scope of this Changelog podcast episode. So, thank you so much. Yeah.
\n\n\n\nAnne McCarthy: Yeah, thanks for giving us space to talk about that, it’s exciting.
\n\n\n\nBirgit Pauli-Haack: Yeah. So, I got an email from a listener, thank you so much, an accessibility advocate, and she wanted to know about the best practices to build sites with sidebars on the block themes, and those are read through assistive technology. So, screen readers, when they come to a website, they use the script to content link that comes out automatically with WordPress, but that skip the content also needs a target where to stop.
\n\n\n\nSo, content needs to be tagged with main to actually have that work. If people are creating sites or layouts with column blocks and each column doesn’t have any tag, but one is a sidebar that’s a reusable block, or it’s a template part, it will read through that every single time on every page, if it’s not tagged non-content, or a sidebar, or side, or something like that, or the main content is not tagged. Now, you couldn’t do that with a classic theme from a user interface, but you can do it actually with a group block that has these HTML elements that you can designate your content being either a main or a side. But the most important part is that you wrap whatever sidebar you have into a group block and then select those HTML elements. They’re also not very prominent, they’re in the advanced section.
\n\n\n\nSo, I just wanted to, those who are creating themes through the site editor or helping others to create templates, to be aware of these accessibility ramifications, or to make it known what people who are not visually impaired can see, that that’s repeated content, but the screen readers that help those that are impaired to go through the internet websites need a little help from the content creators or from the template creators. So, I’m sure there will be some more information about that, I just wanted you to be aware, and thank you for the listener to pick up on that and point that out. Accessibility is such an important part of web design and web building, that we need to make sure that if we use just the interfaces that we have those tools in place.
\n\n\n\nAnne McCarthy: I couldn’t agree more. Thanks for going through that too, it’s always good to learn about this stuff and to make sure that the default implementation ideally, can be done well. And this is where folks can create patterns into the parts to have this set up automatically in their themes with the right stuff in place. So I also encourage blocking authors to think about that.
\n\n\n\nBirgit Pauli-Haack: Yeah. And I think it’s sometimes really hard on the user documentation to point out the higher ramification. If you just point out this little piece on the sidebar that is a new interface, what is the bigger objective for that?
\n\n\n\nSo, I’m really glad that the listener sent me that email and let me know about that, that’s a good question. So, Anne, you just published a post on the news site, speaking of changes for wordpress.org and it’s titled, Synced Patterns: the Evolution of Reusable Blocks. On the Podcast, we talked a little bit about the upcoming changes, so what is this post all about?
\n\n\n\nAnne McCarthy: Yeah, so this builds on work that’s done in 6.3, to bring the creation of patterns to the experience, and that’s part of that you can sync or unsync patterns, which basically consolidates the concept of reusable block into the new concept of synced patterns. So this post is just trying to flag the change for people because reusable blocks is a known concept in the WordPress community, and retiring such a known concept deserves a lot of attention. And as part of this, there will be documentation updated, I am keeping an eye on that there, but this is just one of many efforts, including nudges in the interface to help communicate this change to folks. So, just see this as part of a larger effort to make sure that we’re bringing folks along as things evolve. I’m personally really excited because I think compared to the concept of reusable blocks, which sounds almost more technical than it should be, I think patterns is a much more approachable concept for folks to get behind and to use.
\n\n\n\nSo, I’m really excited and I hope it helps surface this more for folks, whenever they’re working with WordPress. But yeah, it’s pretty exciting. So, unseen patterns are essentially what you know and love as patterns today, you can put them in your post or page or template and customize it as you’d like, it’s not synced across the entire system. Sync patterns are just exactly how our usable blocks worked. They’re synced across things, you can have a way to convert to blocks if you want to edit it individually and turn it into an unsynced pattern. But yeah, there’ll be a whole interface to manage all your patterns, if you’re using a block theme, if you’re using a classic theme, we basically just reuse what’s in place for the reusable block screen. So, honestly, it’s a lot of just interface changes for, if you’re using a classic theme and for a block theme it unlocks a lot of functionality in terms of being able to manage all your patterns across themes and plugins and all sorts of stuff.
\n\n\n\nSo, yeah, it’s a huge, huge step forward and a big change, so hopefully this helps get you prepared, and if you have questions or things that you want answered, yeah, I’m @annezazu, Let me know what we’re not thinking about because I’m sure there’s a lot.
\n\n\n\nBirgit Pauli-Haack: Yeah, and I had some conversations before in the last two months, once I saw that this change is going to come, and I was really excited that finally we have the feature to grade your own patterns in your own site. I think there were quite a few plugins out there that had very high installs and it’s now coming to core. I think the design team and the developers did a great job in just changing the name but leave everything else in place, for those who use reusable block or created reusable block, everything will be familiar, just the names are going to change. The concept itself is not necessarily retired, it’s just going to build into the pattern metaphor more. Because really, the only difference between a pattern and a reusable block was the synchronization over the instances. Yeah, definitely.
\n\n\n\nYeah, so we talked about it here at the podcast before and it brings us a leap forward, it also opens up the doors to additional changes. Because what I hear also, and you probably hear it even more, is what’s missing is that if you have a pattern and that’s used around the website, but all of a sudden you want to change styles, you’re not catching every pattern because you need to open up that, switch it out, you have to work around that. And so, partial synced patterns are now possible because we have an interface now, and it’s certainly further down the roadmap to find a way for the canvas to remember this was an unsynced pattern, but it can be partially synced. Because that is certainly missing in between where you don’t want to update content but you want to update the styling here, and the content stays the same that it was there.
\n\n\n\nSo, it’s all a little bit… But bringing it all together is reducing the cognitive load on things and have it all in one metaphor rather than have different ways on doing things. And you’ll find it just the same way you found it before. The icons are the same and the color is the same and the list views… I think you’ll find that the switch over to the new thing from reusable block to sync pattern is relatively… I wanted to say harmless, but smooth. Painless is, I think, the one that I was looking for.
\n\n\n\nAnne McCarthy: Yes.
\n\n\n\nBirgit Pauli-Haack: So, that brings us to our section on what’s released. WordPress 6.3 is coming fast, Release Candidate 2 is out, has been out since the beginning of the week, and is ready for testing. The final release is scheduled for August 8th, and that’s less than two weeks to go. So, what’s the latest information about 6.3? Is everything on track? The dev notes have been out, your post is out about the sync patterns, you also published a post about the accessibility improvements and there have been a ton of dev notes also for the performance improvements. Is there anything else that has been new or what are the features that you are most excited about?
\n\n\n\nAnne McCarthy: Oh man, that’s a great question.
\n\n\n\nBirgit Pauli-Haack: Can you pick?
\n\n\n\nAnne McCarthy: Yeah, can I pick? I will say, actually, I’m very excited… I did a YouTube video on this. There’s some hidden features and one of them, that’s not really hidden, but I think it can be taken for granted, it’s really the block theme previews. That has been something, that people have been unable to preview a block theme. So to even try to explore a required setting up a test site required, or just fully activating it without knowing how it might impact your site, and the ability to preview… And the preview uses the site editor, so you’re both getting a sense of what the theme will do, how it might impact your site, what bells and whistles it has, and it allows you to actually dive into the site editor itself and get a feel for it. And I’m just completely excited about that.
\n\n\n\nI think that will be a huge thing with adoption that will be the unsung hero of this release in my mind. It’s been something that’s been a pain point for a long time and a lot of work went in to make it smooth, and yeah, it’s something I’m very excited to play around with and to see how it impacts things and helps folks step into that world. The only other thing… Thank you for calling out the accessibility improvements as well, so much work has gone into that with a lot of these features and more work remains to be done. But I’m in particular excited about some of the improvements to List View, which I know Alex Stein spent a lot of time doing, and so I want to call that out in particular as something that I’m quite excited about. I think the only other thing on my mind relates to, right now, there is some conversation around footnotes and how footnotes are being stored, and there’s some interesting dialogue there.
\n\n\n\nI think we’ll end up seeing fixes get in place for it, but it’s just neat how these tiny blocks that are packed full of power are continuing to be iterated on at this point and getting bug fixes. So thank you to everyone who’s testing, because a lot of that has come from testing and feedback. And I know it might seem like, oh, we’re in the RC, things are smooth sailing, but you never know. We’ve had to remove stuff, we had to remove something in 6.2, so we still have time for the final release and we want it to be as polished and bug-free as possible.
\n\n\n\nSo it’s a very high impact time to be testing WordPress 6.3. This is actually my favorite time, because if you find something now, it’s also not great, but if you find something now, you prevent it for millions of people, so I think it’s a really exciting and important time. But there’s nothing, I’m trying to think of anything else in my mind that’s super… Beyond all this pattern stuff and all the other stuff that we’ve been talking about, but the blocking previews really does stand out to me personally, as something as I’m particularly excited about.
\n\n\n\nBirgit Pauli-Haack: I really like how the style book is happening around the site editor, that you can really see all the… Even if you change something on the style variation and then propagate it, you see how it changes all the blocks, or if it doesn’t change the blocks. So, is the theme preview actually also using the style book? If you go into a preview and then you see the site editor, can you access the style book to see how the…
\n\n\n\nAnne McCarthy: Yes.
\n\n\n\nBirgit Pauli-Haack: Yes. Yeah, that’s what I thought.
\n\n\n\nAnne McCarthy: Yes, you can. Yeah, the entire site editor is using the preview, it’s amazing. The main thing that’s missing right now that some folks have brought up is the ability to schedule and save this draft, those different things. So that is work that needs to be done, that got brought up in the product demo, that needs to be done still, but we’ll get there. I think that’s part of the fun about iterating on this stuff, is like, yeah, yeah, totally, that is part of the roadmap, that’s something we’ll get to.
\n\n\n\nBirgit Pauli-Haack: I still remember the excitement, when the customers got that feature to schedule updates.
\n\n\n\nAnne McCarthy: Really?
\n\n\n\nBirgit Pauli-Haack: Yeah, where people got ready for Christmas changes or for special sales on their website and then they could put it in the customizer and schedule it and then go on vacation or whatever.
\n\n\n\nAnne McCarthy: Which is very cool.
\n\n\n\nBirgit Pauli-Haack: Yeah, which is really cool. And it wasn’t so long ago, so that’s why people are still, come from that excitement and find it missing. But yeah, getting the previous in is really big. Yeah, absolutely.
\n\n\n\nAnne McCarthy: Yeah.
\n\n\n\nBirgit Pauli-Haack: So…
\n\n\n\nAnne McCarthy: Now, also…
\n\n\n\nBirgit Pauli-Haack: Mm-hmm, go ahead.
\n\n\n\nAnne McCarthy: Revisions is the only other one that just came to mind, as we’re talking about revisions and saving and all that sort of stuff. The visual nature of the star revisions is so cool. Template and template part revisions didn’t make it for 6.3, but I’m hoping to see that in 6.4, and I think when that completion happens, I’m curious to see what kind of confusion might come up around if you have multiple different… I’ve already noticed that, some calls for testing, where people are like, oh, I made a change to the title of this, whatever, and then try to roll back with star revisions, and it’s like, oh no, you actually need do that with template revisions. So, having an intelligent system that works and makes sense, you know where to roll back, but there’s been so much good feedback about how visual and easy and beautiful the star revisions are. So, that’s another hidden feature that I like to talk about.
\n\n\n\nBirgit Pauli-Haack: Yeah, that’s great. The hidden features of 6.3, with Anne McCarthy. Yeah.
\n\n\n\nAnne McCarthy: Could be here for two hours if I do that.
\n\n\n\nBirgit Pauli-Haack: Well, we have an open-ended thing here. Sooner or later I need to go to bed though. So, Anne and I, we are nine hours apart. So, Anne just got up and I’m at the end of the day, so.
\n\n\n\nSo, Gutenberg 16.3, last time I looked it was about 180 PRs…
\n\n\n\nAnne McCarthy: Ooh.
\n\n\n\nBirgit Pauli-Haack: …it’s one of the larger Gutenberg releases from 54 contributors. Two of them were first timers, and I think it was a lot of polishing and bug fixes, but there were also a few enhancements that made it into 6.3, and some of them don’t, probably, but let’s talk about them. So, the first one that I see was that you can have more intuitive archive titles for your query title block, there’s quite a few changes around that. Those don’t make it into 6.3 though, but it’s because it’s the first time it’s in there I think. So you can change the titles of your archive pages, remove the archive type, and what else is in there?
\n\n\n\nAnne McCarthy: I think this is hugely helpful because this is definitely something where we’ve gotten feedback from folks, where it was too generic before, it just showed archive title or whatever. It would not say specifically what you’re looking at, and when you’re creating a new template and you’re a first time user you might delete it, because you don’t know what it is. So knowing what it powers, knowing what it does, it’s a huge step up and I’m quite excited about this.
\n\n\n\nBirgit Pauli-Haack: Yeah, yeah. And then the whole change the title of your archive pages is such an improvement towards the classic experience, because you always needed a developer to remove something or to change the title and now you can do it by yourself and you can create any kind of different templates with a query block, or the post template block. Yeah. So, yeah, next up is the add, renaming, duplication, and deletion option to patterns. That’s certainly coming into 6.3, patterns now have a dropdown menu, you can assess the three dots and then allow you to rename, duplicate and delete patterns easily. It wasn’t easy to do that before, especially the removal of patterns from your my patterns kind of thing. Yeah, it was a little bit convoluted because it wasn’t through the editor, now you can do it all through the editor. Yeah.
\n\n\n\nAnne McCarthy: I’ll also note, one of the reasons why this is also so important to get in and why it was backported in my opinion, is that when you are setting… You create a pattern and you set the sync status, so synced or unsynced, you cannot change that status after the fact. So, let’s say you make a mistake, you create an unsync and you’re like, wait, actually, I want this to be synced. Before you’d have to go in and copy/paste, this whole convoluted process, now, with the duplication you can duplicate, and when you duplicate you can basically decide the sync status. So that’s one of the things that came up, was we wanted a way to make it easy to give people control without having the option to change the sync status back and forth because that will create some muddiness.
\n\n\n\nLet’s say you synced a pattern and then you randomly unsynced it two months later, imagine how that might create some chaos across your site. So, to limit that, we just basically said you cannot change the sync status after it’s created, but we’ll add in options to make it easy to manage those things. And things like, renaming and deleting are also just important basics to have, so yeah, I’m glad to see this in, and I think not being able to set the sync status might cause some confusion, so I’m curious how that lands with 6.3 and how we can integrate it for 6.4.
\n\n\n\nBirgit Pauli-Haack: Yeah. Yeah, I had some questions that were around that before, but the duplication feature, yeah, one click duplication, it’s pretty much, your work is not wasted, you just can replicate it and move forward with that. Yeah. The next piece is enable focus mode editing patterns. It was available for template parts before the focus modals, but now it’s also available for patterns, and it is then also backport it to 6.3… I’m just going to double check.
\n\n\n\nAnne McCarthy: I’m nearly positive, yeah.
\n\n\n\nBirgit Pauli-Haack: Yeah, me too, but…
\n\n\n\nAnne McCarthy: Potentially not. Let’s see if it works.
\n\n\n\nBirgit Pauli-Haack: Potentially not, yeah.
\n\n\n\nAnne McCarthy: Maybe we should consider it. It might be because a new feature, but I’m like… We’re both on the corridor triage team here, it’s like, thoughts on backporting.
\n\n\n\nBirgit Pauli-Haack: Maybe we should put it on the 6.3 editor task.
\n\n\n\nAnne McCarthy: Yeah. Yeah, let’s drop it into the triage session we’re doing today. Nice, I love it.
\n\n\n\nBirgit Pauli-Haack: All right, and the next part is that… Well, it’s the copy, to make sure that reusable is removed from menus and all that, for the reusable block. The next part is the sticky header and pagination for pattern page. That is really cool.
\n\n\n\nAnne McCarthy: Yeah.
\n\n\n\nBirgit Pauli-Haack: Yeah.
\n\n\n\nAnne McCarthy: Yeah. I love seeing that. And that basically takes the patterns section of the block editor and ensures that when you’re scrolling down, unless you have a ton of patterns, that top heading that you can filter with will still appear, and it’s a quality of life improvement and definitely something that, if you have lots of patterns, which a lot of sites do with block themes, it’s pretty critical to be able to switch between and see what you’re actually seeing. So, I was pretty excited to see that in there.
\n\n\n\nBirgit Pauli-Haack: Yeah. And I like the filter part, that you can just show me the synced patterns, just show me the unsynced patterns, so that’s really cool. The next one is, I wanted to mention it because that’s one of the changes, so the links that go to manage reusable blocks and manage patterns go to different places now. So, they go now to this site editor, where all the other interfaces are, to interact with patterns synced and unsynced patterns. There is that place, the WP admin looking place, still there, but now you can use all the site editor for the editing part. So, I think we will have that quite a bit in the next few releases, that we have a new managed thing, and then we can go back to the old thing, just because it might not be feature parity or so. I think that’s the first place where we can train ourselves with that.
\n\n\n\nSo, I like the site editor very much, but I’m still often going back to the WP admin and see a few things there. Yeah. Yeah, we talked about the sync status separation on the filter control already, but that’s coming also to 6.3, and it was backported to Beta 4. The components have been updated to support defined IDs for the text control component, that means that you can target them with CSS and also with JavaScript, and directly with the IDs, and identify…
\n\n\n\nAnne McCarthy: Very cool.
\n\n\n\nBirgit Pauli-Haack: …particular instances of the text control component, which is really important for a lot of extensibility usage there. There were some changes for the Interactivity API, and that’s only on the Gutenberg plugin. That, of course, every time we have a new thing in WordPress, we need to think about turning it off. What is necessary to turn things off? And so, the same with Interactivity API, it has been merged into 16.2, but not for 6.3, not for the WordPress, it’s coming in 6.4. But even with the Gutenberg plugin enabled, some people still want to turn off the Interactivity API because it interferes with their extensions.
\n\n\n\nSo, there’s now a filter to do this, and there’s also a runtime support to the WP style directive, so you can, on the fly, change the style for some of the Interactivity API entities. So, that’s these two things of Interactivity API. I’m sure there will be, very soon, a little bit more, a higher level, but also a more strategic announcement or strategic documentation about the Interactivity API. I know a few of our coworkers are working on that, to get this out, but with all the documentation it’s always a little bit behind the features there. So, go into the PRs to learn more about it.
\n\n\n\nAnne McCarthy: Yeah, I’ll note too on that front. I got some really good feedback from someone saying, “Hey, this project’s been hard to keep on top of.” And so that was feedback that’s been brought back to the folks working on that. So, I think, last I can remember, from a conversation, my brain’s a bit mushy in the last couple of weeks, but I think they’re going to try and experiment with using discussion issues as a way to keep track of things, which is a bit of a departure from using overview or tracking issue labels in GitHub, but I think it’s going to be interesting and we can learn from that. But it is, as you said, anytime you add something, we need to think about removing it, and I know the Interactivity API is likely slated for 6.4, so it’s definitely something you can keep on top of and this was a great thing to call out. I could see folks skimming over this and not realizing how important it is. So, it’s a good one to keep in mind.
\n\n\n\nBirgit Pauli-Haack: Yeah. In WordCamp Europe, I talked with quite a few people… Well, there were 2000 people there and I probably talked to 200 or so. So, I couldn’t talk to everybody. But there were quite a few people who were a little bit hesitant with a block editor because they’re PHP developers, and JavaScript is not really their thing, and they were really excited about the Interactivity API and the bigger emphasis on the dynamic blocks rather than the static JavaScript block. Because they can use the render that they did in shortcuts and then in widgets or something like that, all the render code, they can now use for blocks and then put the Interactivity API just in the directives in there to, to make it replicate some of the features that they had before. Which seems to be easier than the JavaScript, jumping all in on the JavaScript side. Yeah.
\n\n\n\nSo, well, from the block library section, there’s one component, the range control, that now has an additional attribute for the default size of 40 pixels. I think it does a few other sizes, but you can now use it if you use it in your own plugin settings pages or your own sidebar items, you can have a different size as a default size managed there. So that’s pretty cool.
\n\n\n\nAnne McCarthy: My understanding of that one was that it was updating the component to use the 40 pixel size and the design, but I could be wrong about that. I know Rich was working on that. So, I think it’s less having a default set and more having consistency across the settings. It’s a design quality of life. Because right now I think that settings page has been shifted around, but yeah.
\n\n\n\nBirgit Pauli-Haack: Yeah, that’s what I get from the PR too, but it’s an additional attribute or a different component for the range control, because they need to keep it backwards compatible. So, what goes for the core range controls, the previous attributes and range control sizes are still in there, so it’s practically an enhancement there. But the core view is the new default, 40 pixel thing there.
\n\n\n\nAnne McCarthy: Yeah.
\n\n\n\nBirgit Pauli-Haack: That’s what I understood. But I might be wrong, I’ve been wrong before, so.
\n\n\n\nAnne McCarthy: Same. Same. Been looking at too much stuff anyway.
\n\n\n\nBirgit Pauli-Haack: Yeah, sometimes you make it up as you go along, right? So, the next item is about the nested inner blocks. There’s a new API, or at least stabilizing existing API for default block, direct insert, and get direct insert block selectors, that were previously experimental, and it was hard to build on top of them. And one of the panelists that were on our past live Q&A, Seth Rubenstein, stabilized those, as a first time contributor, stabilize those APIs. So he can also work on a separate PR, that he shared some code from their Pew Research work on quizzes with the core developers, with core. So, that’s really good that community developers also stabilize some of the APIs so they can continue on their quest of making the plug editor more versatile.
\n\n\n\nAnne McCarthy: Yeah, I love seeing this, and Seth has been awesome to be driving stuff forward, with really practical use cases, and I think it’s a great example of using and extending Gutenberg and the core editor, and then also contributing back in a way that furthers it and is in line with the goals of this project. So, I think it’s really exciting and cool to see this moving along.
\n\n\n\nBirgit Pauli-Haack: Yeah. And they want to make some of the quiz code available as plugins, but you’re not supposed to put in plugins in the repo when you have experimental APIs in there. So yeah, that’s where this work also comes in, so it’s really important to make this all work in stable conditions.
\n\n\n\nThe next part is for patterns and alternative grid layout to improve keyboard accessibility. That’s one of the accessibility improvements that you were talking about before.
\n\n\n\nAnne McCarthy: Yeah, as we’ve talked about just generally adding new features, accessibility does need to keep up and we need to have it accessible for all folks. And so, this just makes a change to using a standard UL, with keyboard tab indexes, to try and improve keyboard accessibility in particular. And I’m nearly positive… Scroll down. Yeah, I was going to say, AFercia who is, that’s the GitHub username, he is sponsored by Yoast, did a great job reviewing this, and to the point that Alex Stein was like, “This looks good to me.” And so, it’s another great example of showing the back and forth between the teams, but I also would love to get to the point where this is done by default and not caught later. So, it’s great to see the collaboration and to see this being done. And I know the accessibility team is always looking for more help, so it’s just great to see the back and forth and it is back forwarded to the release.
\n\n\n\nBirgit Pauli-Haack: To 6.3, yeah. Yeah. Yeah, I’m really glad to see Andrea coming back to the accessibility team. He did take a break from working on the accessibility team, but I think he found quite a few contributors now really digging into Gutenberg. So he felt a little lonely about three or four years ago, before the pandemic definitely, and so I’m glad he’s contributing back again on the team. And sponsored by Yoast, just to mention that once in a while. Great. The next part, yeah, so there is a fix to apply text color selection to link color if link color isn’t active. That has been a long-standing issue with the block editor, that people who changed the text color on the paragraph didn’t get the same color also for the link color and needed to change that separately.
\n\n\n\nAnd some people, because it’s not a default control on the paragraph, just didn’t know about the link color and how to change it, and it really wanted to not make the changes and couldn’t dream up the new design. So, I’m really glad that that is now by default. Well, of course if you want to change the link color you can, but if you just change the text color in a paragraph, it automatically also changes the link color.
\n\n\n\nAnne McCarthy: And I want to call out, that that was part of an effort on a project board, which is a bit in the weeds, but the UX and Polish project board is a board within the Gutenberg project that is specifically for just super actionable issues, that are typically, quality of life, as the name suggest with Polish. And then user experience, so how can we make it just super intuitive? So, I just want to point that out, is the more you can write really targeted contained requests that are like, this is just a pain in the butt, I run through this a couple of times a week or something like that, it’s a great consideration for the UX and Polish board.
\n\n\n\nI think there’s been maybe 80 items completed as a part of the UX and Polish board, which is kind of wild. And it’s something that I know a lot of folks keep an eye on, and it’s a great, if you’re a new developer and you want to get started, it’s also a great place to go and look at ways you can improve the project. So, I was excited to see that done as well.
\n\n\n\nBirgit Pauli-Haack: Yeah. Does it make sense to share the link to the project board in our show notes?
\n\n\n\nAnne McCarthy: Yeah, let’s do it.
\n\n\n\nBirgit Pauli-Haack: … so all the developers can grab things on what they’re interested in, and see the progress on it? Or even just test some of the PRs that are available and see if they are doing what they’re supposed to do.
\n\n\n\nYeah. So, the next thing is add client-side pagination to the panel list, client-side means in your browser, so you don’t go back to the server to get the next pages of patterns. I think that’s definitely a quality of life improvement. And this also has been ported back.
\n\n\n\nAnne McCarthy: This is the fun time with Gutenberg releases, where it’s like, what’s backported?
\n\n\n\nBirgit Pauli-Haack: Yeah.
\n\n\n\nAnne McCarthy: What’s not? It was cherry-picked for everyone.
\n\n\n\nBirgit Pauli-Haack: Yeah, it’s synced with the core WordPress. Yeah, it doesn’t work. What’s backported? Yeah. What else? Do you want to talk about the work that’s done with the TinyMCE compatibility and the classic editor? Or the classic block in bigger projects?
\n\n\n\nAnne McCarthy: Yeah. So, one of the things that’s fun about Gutenberg is there’s actually experiments you can turn on and off. And so right now, from what I’m seeing, is there’s an experiment for TinyMCE removal, basically to help with compatibility with the classic editor plugin, and other plugins that disable the block editor. So, previously an experiment was introduced to help with TinyMCE removal, and so they’re just trying to polish this to make sure that there aren’t any regressions or just weird edge cases, and make sure that it’s using the same filter for classic editor plugin is using.
\n\n\n\nSo, it’s not for a lot of folks who are, Gutenberg change log, who are Gutenberg forward, but I think it is important to consider when we think about broader adoption and folks still using the classic editor, work and thought is still put in there. I know sometimes that feedback bubbles up, but there are efforts underway to ensure that people who do want to disable it, it still works. But yeah, I would encourage folks to also just use blocks. But yeah, I would call this a maintenance task, something that is really to just plug in interoperability and make sure things still work as expected. And so, it’s something that might be not as glamorous and shiny, but it’s still important work to do as part of the wider WordPress ecosystem.
\n\n\n\nBirgit Pauli-Haack: Yeah. And definitely, because there is this backwards compatibility promise for WordPress, and not only for the classic editor, but also for the classic theme. So, keeping that in mind, when you move forward in a different direction that people are still using the current stuff quite extensively and successfully, so they’re not impaired by any changes that are done. But sometimes these things are strategic and need to have a broader attention span on it and just not that one single feature. Excellent. So, I’m really glad that there is somebody on it. Yeah.
\n\n\n\nThe next thing is mostly just to say that the documentation has been updated for the layout architecture after some of the APIs were stabilized. So, they are now showing up in the documentation and they’re not labeled as private or as experimental. So, that is definitely also a good thing, because a lot of people are a little bit hesitant to use experimental APIs or features.
\n\n\n\nSo, every time you can stabilize them and update the documentation so people know about it, is a good thing, it’s a good day. What else do we find? Oh yeah, there is an interactive template for talking about the Interactivity API.
\n\n\n\nSo, we have this scaffolding tool called Create Block, which speeds up your block development quite a bit when you start out with a new one or with putting additional blocks into a plugin. And now, there is also a template to use the Interactivity API on the next block that you are trying to build, that you’re working on, so you don’t have to include all the Interactivity stuff, for lack of a better technical term. And hook it up to all your other files, so there’s a template there. And it’s available now with a command line command, so that is certainly something for those people that want to dive into the Interactivity API.
\n\n\n\nAnne McCarthy: And when we make stuff like that easier, it’s so exciting, so great to call out.
\n\n\n\nBirgit Pauli-Haack: Yeah. Yeah, I think the great block scaffolding tool actually has not gotten enough exposure into the developers, because it was so late when it came out, people tried to build blocks and then gave up quite a bit. But now, every course, every tutorial that comes out of WordPress education or for the developer block uses a great block scaffolding. We hope to get more people building blocks.
\n\n\n\nAnne McCarthy: Yeah.
\n\n\n\nBirgit Pauli-Haack: Yeah. So, I think we are through with the change log, that’s what we wanted to point out for 16.3.
\n\n\n\nSo, in active development, I think everybody, we talked about, just briefly about the phase three collaboration phase and all the posts that are there, we didn’t talk too much about it because WordPress 6.3 is such a big thing in front of us, the collaboration, we don’t know yet what’s going to be, but everyone’s excited, I think about the admin changes as well as the media library. And then, of course, the real time collaboration and the async collaboration, there’s a lot to come out. So, what are the next steps that we are going to see when people say, okay, some of us are still working on the Polish and UI changes for the site editor, and some of us are going to start and move over to the collaboration?
\n\n\n\nAnne McCarthy: Yeah, I will say, I don’t anticipate to see any sort of real time collaboration added into 6.4. I think it’s such a short release cycle, so I just want to put that out there. I’m not seeing headwinds about that or momentum in that direction. But I do think that’ll give us lots of time to experiment, and I know Riad posted on Make Core about the realtime architecture, which is totally worth reading. And there’s also a GitHub issue, of course, it is a GitHub issue. But right now, the feedback that I’ve gotten and questions that I’ve gotten, since I run basically the phase two outreach program, the full site outreach program is, it’s, what outreach are we doing? What’s going to happen with that? Are you going to run one for that? There’s a lot of questions bubbling up, of what’s next.
\n\n\n\nAnd right now, I will say, the focus remains on 6.3, but I would expect to see a lot of experimentation, a lot of stuff starting up. I have done some outreach to plugin authors, I’ve done related functionality like that. I’ve started talking to folks in a larger to medium to small publishing space and agencies and all that sort of stuff. But I encourage folks to stay tuned and as soon as something is ready, I planned, and I’m sure you planned, to shout it from the rooftops, try and get folks involved and figure out exactly how best to organize stuff. Because I think that is a big question is, these are such related but yet disparate initiatives, and I don’t think there’s necessarily an overarching, here is the next thing we’re doing. I think some folks, some individual contributors, are just kind of trying to explore and pave the path for now and see what we can learn, ahead of a more collective push, once 6.3 is out the door.
\n\n\n\nBut yeah, I expect things to be more experimental in the Gutenberg plugin, by the time 6.4 is released. And then 6.5 is when I am more anxious about what are we going to have in place and how can people help test. And so, right now, I encourage folks to comment on the post that Matias wrote, share your feedback, share your experiences. Are you a writer? Are you a journalist who’s had to work in collaborative situations? Talk about it, write your comments, what do you want to see? What do you like about other tools that have those kinds of features in place? What workflows does your team have?
\n\n\n\nYeah, I think there’s a plugin author who commented recently on a workflows post, after we had exchanged some emails, who works on a calendar. So, you have a calendar post coming up and you have workflows related to that. And he took the time to very kindly share his feedback. So, anything you can do there is super helpful, whether it’s your plugin or you’re a writer or you’re an organizational leader who has to manage this kind of stuff.
\n\n\n\nBirgit Pauli-Haack: Yeah, that’s going to be real interesting. So, any feedback is really helpful in that. I just wanted to go back to what you said, okay, there’s not going to be a whole lot in 6.4 for phase three. I know there’s also quite a few things that are residual from phase two, contributors are aiming to get the funds API and the fund library into core, together with the typography management system. We talked about the Interactivity API, there’s certainly some front fund hydration kind of tools. We’re still waiting for the table of content block to be stabilized, and the time to read block, is something that is definitely on the list. And I’m really excited to see what’s coming as a default theme for 2024. And of course, all the publishing that goes into phase two interfaces and workflows for the site editor. Yeah, the default theme. Yeah.
\n\n\n\nAnne McCarthy: There’s so much already slated for 6.4.
\n\n\n\nBirgit Pauli-Haack: Yeah. And then your central…
\n\n\n\nAnne McCarthy: Provisions and templates and template parts, yeah, we could rattle off a bunch of stuff, let’s leave it.
\n\n\n\nBirgit Pauli-Haack: And we already know there’s stuff in there, so Beta 1 is September 26th, that’s just eight weeks away. And that’s kind of interesting to see how short of a cycle we are going to have, but we won’t hit US big holidays, like Thanksgiving, it will be out before Thanksgiving, it will be out before Christmas, and nobody goes into a Christmas year-end sale with a changed WordPress. So, I think it’s a good thing for the community, but it’s going to be hard to make it a splashy new feature kind of thing, when you only have eight weeks to develop. And it’s-
\n\n\n\nAnne McCarthy: It’s tight.
\n\n\n\nBirgit Pauli-Haack: Yeah. But then Josepha started a wishlist post. We got quite a few comments there, and it’s still open until August 15th. She also made clear that it’s a wishlist, it’s not everything that’s going to be on there. It’s going to come into 6.4, but I think the jury is still out which part will be. If there is already a track ticket or a Gutenberg PR or issue, the chances might be going in, but a global, yeah, this is my wishlist kind of thing, it probably won’t get that attention. So, August 15th, that’s just before the community summit and WordCamp US. We will hopefully have, after WordCamp US, have a roadmap post, like you did for 6.3. Are you planning to doing something like that?
\n\n\n\nAnne McCarthy: Yes, I am. It is on my to-do list, I think for the week after, maybe August 14th or something like that, to start compiling stuff and figuring out what we can write up. Because yeah, that is an important thing to get out, especially with a shorter release cycle.
\n\n\n\nBirgit Pauli-Haack: Yeah. And it’s going to be interesting to see, it’s the underrepresented gender lead release. The last one was 5.6 and now we are 6.4, two years later, three years later. So, there are some awesome people on the release team, so I’m really looking forward to working with you and so many other, 40 on the direct release team or on the cohort, so it’s a great group of women/non-binary people working on the release.
\n\n\n\nSo, we are at the end of the show, Anne, it was wonderful to talk to you and you sharing all your knowledge… Not all your knowledge, we would be here another 10 hours.
\n\n\n\nAnne McCarthy: The highlights.
\n\n\n\nBirgit Pauli-Haack: The highlights of the most immediate thoughts in the show. It was wonderful to have you, is there anything that you want our listeners to be aware of beyond what we talked about today, that we didn’t touch upon yet?
\n\n\n\nAnne McCarthy: Oh, gosh. No, I don’t think so. I think the only thing that I’m noodling on is the next call for testing for the outreach program, and how we can get some feedback and get it going for 6.4, and just how 6.3 lands. So, stay tuned for that, if you’re not part of the FSE Outreach Program, it is still kicking, it’s still going over three years on.
\n\n\n\nBirgit Pauli-Haack: That’s wonderful.
\n\n\n\nAnne McCarthy: Yeah.
\n\n\n\nBirgit Pauli-Haack: Yeah. I really love that, how that turned out. And together, more people involved in testing themes, and no code and code people as well. So, is there a chance that you’re going to remove the experiment on that particular channel too?
\n\n\n\nAnne McCarthy: Oh, gosh. I know, it’s so funny, I think it’s called FSE Outreach Experiment. Yeah, which is funny, because it’s like, how long can the experiment go for? We’re on very scientific terms right now, but yeah, no, we should remove it. I think I just referenced it everywhere, as FSE Outreach Experiment, so I’ve been nervous about getting rid of it.
\n\n\n\nBirgit Pauli-Haack: Oh, okay. Yeah, I can see it.
\n\n\n\nAnne McCarthy: And FSE is also an old term… It’s just kind of a weird snapshot in time. But yeah, we’ll see.
\n\n\n\nBirgit Pauli-Haack: All right, well, it was wonderful to have you. If people want to get in touch with you, would be through the channel FSE Outreach Experiments?
\n\n\n\nAnne McCarthy: Yeah, that’s probably the easiest. I’m @annezazu on Make Slack, and then I have a site, Nomad.blog. I’m on LinkedIn, but otherwise, not really typically on any social media. So not on X, or whatever they’re calling it, the kids are calling it these days. I don’t know how you even refer to that anymore.
\n\n\n\nBirgit Pauli-Haack: Yeah, it’s now a Boomers network, right? All right, well, thank you so much for being here, and we are going on holiday, the next recording will be August 25th and we will have Ellen Bauer.
\n\n\n\nAnne McCarthy: Oh, amazing.
\n\n\n\nBirgit Pauli-Haack: …lead for design, or co-lead, on the design release team for 6.4. And we’re going to talk about their work on block themes, and of course the next two Gutenberg releases, Gutenberg 16.4 and 16.5. So, stay tuned for the next one. And there’s always, dear listeners, the show notes will be published on gutenbergtimes.com/podcast, and if you have questions as suggestions or news you want us to cover, send them to changelog@gutenbergtimes.com. That’s changelog@gutenbergtimes.com. And that’s it for me, I wish everybody a great summer, and I will be back end of August. Take care.
\n\n\n\nAnne McCarthy: Amazing. Thank you for having me.
\n\n\n\nBirgit Pauli-Haack: All right, bye-bye.
\n\n\n\nAnne McCarthy: Bye.
\";s: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, 29 Jul 2023 20:28:20 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:76:\"Gutenberg Times: Patterns, Block Styles and Slotfills—Weekend Edition #263\";s:7:\"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=25029\";s:7:\"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://gutenbergtimes.com/patterns-block-styles-and-slotfills-weekend-edition-263/\";s: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:14894:\"Howdy,
\n\n\n\nOne more week, and I will start my Summer vacation. It’ll be a mixture between, pursuing neglected passing projects, giving family support, birthday celebrations and home improvement projects. My husband and I will join my in-laws (MIL + SIL) on a river-cruise on the Danube and visit new places and revisit familiar places.
\n\n\n\nThe last touches on the WordPress 6.3 release are happening. If you haven’t yet, check out all the information that’s out there, and you find in the last two weekend editions.
\n\n\n\nYours, 💕
Birgit
On the WordPress News site, Anne McCarthy published Synced Patterns: The Evolution of Reusable Blocks. You’ll learn everything there is to know about how the term “Synced patterns” is replacing the term “Reusable blocks”, and how this brings a unified creation experience for new pattern to your WordPress site with the new version.
\n\n\n\nMany users have been applying reusable blocks to CTA, bios and compliance copy on their sites. Those will stay intact. Nothing changes here. The same mechanism you used to create reusable blocks, is also used to create synced patterns. It’s now also expanded to create standard patterns. A feature many site owners and designers have been waiting for. McCarthy and I also talked about this during our podcast recording.
\n\n\n\n\n\n\n\nMatt Medeiros, publisher of WPMinute, asked in his latest episode:
Will WordPress 6.3 be the best ever? “There are a lot of exciting features coming to WordPress 6.3 which will set the tone for the next few years of our favorite CMS.” he wrote.
Jonathan Bossenger provides a recording of his Testing WordPress 6.3 – Developer Edition session. You’ll learn how to install the WordPress Beta Tester plugin, convert a local installation to 6.3 RC for testing. Then use this setup to test it against a theme that is in active development, and then revert it back to WordPress 6.2.2. With WordPress 6.3 due on August 8, 2023, now would be a great time to help test the release candidate, as well as confirm that your plugins and themes are ready for the 6.3 release.
\n\n\n\nMichael Burridge led the latest Gutenberg release. It was mainly a maintenance release and comprised of a myriad of bug fixes for features slated for WordPress 6.3. Burridge highlighted in his release post What’s new in Gutenberg 16.3? (26 July)
\n\n\n\n🎙️ Latest episode: Gutenberg Changelog #87 – Patterns, Gutenberg 16.3 and WordPress 6.3. with Anne McCarthy as special guest, hosted by Birgit Pauli-Haack
\nAnne McCarthy and I talked about this release and, of course, also about WordPress 6.3 while recording the Gutenberg Changelog 87. It’s always a great joy to listen to Anne and take a deep dive into the Site editor with her. The episode is still at the editor, but will be available via your favorite podcast app over the weekend. My favorite Podcast app is Pocket Casts and I have been a paying subscriber for many years.
\n\n\n\n\n\n\n\nSarah Gooding reported on the release as well in her article: Gutenberg 16.3 Adds New Tools for Patterns. “Most notably, custom user patterns now have a dropdown menu for renaming, duplicating and deleting them. Patterns and template parts that come with themes will only have the “duplicate” option available since they cannot be deleted or renamed.” she wrote.
\n\n\n\n\n “Keeping up with Gutenberg – Index 2022”
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. The index 2020 is here
Jamie Marsland released a new video with a tons of WordPress News that you probably missed with a demo of the Justin Tadlock’s Breadcrumbs Block, the time to read block, and vertical text feature, and finally short appearances from Mike McAlister and Kevin Geary, with strong opinions on block themes specifically and Gutenberg as a whole.
\n\n\n\nWhen users are new to WordPress, taxonomy is one of the concepts, that is harder to explain. Sarah Snow published a tutorial: Categories vs. Tags: What’s the difference? on the Learn.WordPress site. She shows you how to use them and that they are good for SEO juice and enhances content discovery for your readers. And never have posts “uncategorized” again.
\n\n\n\nLast week, Justin Tadlock published part 1 of his Beyond Block Styles series. In part 2 he walks you through how to build custom styles for the core Separator Block. Beyond block styles, part 2: building a custom style for the Separator block. It’s a deep dive into the inner workings of creating block styles for core blocks. You would need to have a certain set-up in place to follow along, and Tadlock takes you by the hand on using the WordPress scripts package with themes. I can hardly wait for the third part. I probably see first drafts next week.
\n\n\n\n\n\n\n\nOh, and while I have you: Are you a developer with a topic idea that you would like to share with the community? How about publishing it WordPress Developer Blog? Read the tips and guidelines and find out how you can contribute. Our next monthly meeting will be on August 3rd, 2023 at 13:00 UTC in the WP Slack #core-dev-blog channel. Or just DM me on Slack @bph and we’ll set up a talk.
\n\n\n\nIf you are a novice to working with NodeJS or npm, Jonathan Bossenger has a tutorial for you on Learn.WordPress: Installing Node.js and npm for local WordPress development.
\n\n\n\nIn his live coding session on twitch, Ryan Welcher covered – it seems – his most favorite topic: Using custom SlotFill to extend a codebase, using is ever evolving Advanced Query Loop plugin and adding more settings to the plugin’s sidebar.
\n\n\n\nMichael Burridge and Justin Tadlock presented at this month’s Developer Hours about Styling Blocks. The recording is available on WordPress TV. The panel talked about CSS custom properties (also known as CSS variables). You learn how to leverage them in custom blocks to give users more control over the styling and presentation of their sites.
\n\n\n\n\nNeed a plugin .zip from Gutenberg’s master branch?
Gutenberg Times provides daily build for testing and review.
Have you been using it? Hit reply and let me know.
Questions? Suggestions? Ideas? Don’t hesitate to send them via email or send me a message on WordPress Slack or Twitter @bph.
\n\n\n\nFor questions to be answered on the Gutenberg Changelog, send them to changelog@gutenbergtimes.com
\n\n\n\nFeatured Image: CCO licensed photo by lanche86 from the WordPress Photo Directory.
\n\n\n\nDon’t want to miss the next Weekend Edition?
\n\n\n\n\n\n\n\nIf you use the Ninja Forms plugin and your sites aren’t set to get automatic plugin updates, add a round of updates to your weekend plans. Patchstack is reporting multiple high severity security vulnerabilities in the plugin, including the following:
\n\n\n\nPatchstack researchers discovered the vulnerabilities on June 22, 2023, and Ninja Forms patched them on July 4, 2023. The security advisory was publicly released on July 27, 2023.
\n\n\n\nThe plugin’s changelog for version 3.6.26 transparently identifies the security fixes included in the release:
\n\n\n\n\n\n\n\n\nSecurity Enhancements:
\n
* Prevent unauthorized download of submission
* Prevent scripts in dashboard field labels; responsibly reported by Sayandeep Dutta
* Prevent front-facing label scripts; responsibly reported by Jonathon Zamora & WordPress.org
* Prevent excess extra data through automated form submission
* Prevent override access where not permitted
Ninja Forms is used on more than 800,000 WordPress sites. The majority of the plugin’s users are on version 3.6.x (73.6%) but WordPress.org doesn’t offer a more detailed breakdown of minor versions, so it’s not clear how many are still vulnerable. Ninja Forms users are recommended to patch their sites immediately. At this time, the vulnerabilities are not known to have been exploited.
\";s: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, 28 Jul 2023 22:11:38 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:48:\"WPTavern: WordPress Launches Slack/Matrix Bridge\";s:7:\"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=147271\";s:7:\"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:59:\"https://wptavern.com/wordpress-launches-slack-matrix-bridge\";s: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:3144:\"WordPress meta contributors have just logged an important milestone in their efforts to explore replacing Slack communication with Matrix, an open source federated chat system. The team hosted a meeting on the Meta Slack channel and the corresponding #meta:community.wordpress.org Matrix room simultaneously, enabled by the project’s new Slack/Matrix bridge.
\n\n\n\nThe bridge allows users to follow the chat and participate from either Matrix or Slack, with messages showing up in real-time. It’s a tool that will make the transition easier as the WordPress project moves towards replacing Slack. The team is still in the process of importing the history for channels but the bridges are already in place for all public Slack channels/Matrix rooms.
\n\n\n\nDM’s do not work over the bridge, although they work between Matrix users. The bridge doesn’t have access to anything that is private, and the historic data import into Matrix will only apply to public Slack channels. DMs and private channel history will not be ported over.
\n\n\n\n\n\n\n\nMeta contributor meeting inside Chatrix instance with room switcher disabled \n\n\n\nThe Matrix team has created a Gutenberg block that embeds a Matrix client called Chatrix, which can be added to any WordPress page/post or P2 blog, as shown in the screenshot above. This example can be accessed at https://make.wordpress.org/meta/chat/. WordPress.org users can sign in with SSO inside the block and authorize their accounts to connect:
\n\n\n\n\n\n\n\nNow that the Matrix server is live at community.wordpress.org, WordPress users who want to attend team meetings or join rooms via Matrix can now do so using their choice of Matrix clients that support SSO. Logging in uses the same credentials as the WordPress.org account.
\n\n\n\n“Compared to Slack this means a vastly simplified onboarding process,” Automattic-sponsored contributor Alex Kirk said. “Instead of waiting for an e-mail arriving at a special e-mail address, you set the server in your Matrix client to community.wordpress.org
and click ‘Login with WordPress.org’ (the name of that button might vary by client).”
As the channels’ history gets migrated over, Kirk said WordPress users will be automatically invited to rooms on Matrix that they have already joined from the Slack side. The team is planning to make more wide-scale public announcements after the Slack/Matrix bridge has demonstrated that it is running stable.
\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:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Fri, 28 Jul 2023 21:31:35 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:25:\"Matt: Ottawa Can Bring It\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:22:\"https://ma.tt/?p=92586\";s:7:\"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:42:\"https://ma.tt/2023/07/ottawa-can-bring-it/\";s: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:470:\"Ottawa reminds me a lot of Houston. A city that is a microcosm of Canada’s diversity and vibrance.
\n\n\n\nWhen you visit Ottawa, I’d recommend checking out Aiana Restaurant Collective (powered by WordPress, natch!) and Stolen Goods Cocktail Bar to see craftspeople operating at the top of their game. Riviera was also nice.
\";s: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, 28 Jul 2023 02:52: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:4:\"Matt\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:89:\"WPTavern: ClassicPress Community Considers Re-forking WooCommerce for Classic Commerce v2\";s:7:\"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=147238\";s:7:\"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:100:\"https://wptavern.com/classicpress-community-considers-re-forking-woocommerce-for-classic-commerce-v2\";s: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:4802:\"ClassicPress, the fork that has been keeping WordPress 4.9 on life support for those who don’t want to use the block editor, will soon be moving into version 2.0 after the community voted to re-fork a newer version of WordPress (6.x) to keep moving forward. Version 1.6.0 was released a few weeks ago as the last minor release before version 2.0.
\n\n\n\nClassicPress contributors are discussing the future of Classic Commerce, which is a fork of WooCommerce 3.5.3 created to provide a reliable e-commerce solution for ClassicPress users. The community is now bracing for the inevitable compatibility issues introduced by version 2.0 that will require a massive undertaking to resolve.
\n\n\n\nIn a forum thread seeking community input, @shimmy, an IT solutions business owner with an interest in supporting a long term e-commerce solution, proposed the following options for Classic Commerce’s future:
\n\n\n\n“We can talk about re-forking, using something that works or asking ourselves: are we ready to really fork and support it on our own developing it in a way it works in ClassicPress or do we fork it and continue to patch it every time it doesn’t work because blocks or just keep it frozen?” Elisabetta Carrara said.
\n\n\n\nAfter some discussion multiple participants in the conversation were in agreement that forking the latest version of WooCommerce to make it work with ClassicPress is not a viable option.
\n\n\n\nClassicPress director Viktor Nagornyy suggested exploring a refork similar to the method used for ClassicPress 2.0.
\n\n\n\n“With CP v2.0, we didn’t take WP v6.2 and rip out blocks, FSE, and React,” he said. “@MattyRob merged develop
branch with CP v1, and worked his way through all the files to resolve merge conflicts. That was a lot of work, and he did a great job. WooCommerce and Classic Commerce are plugins, so I assume they have fewer files than WP/CP core.
“This type of ‘merge-fork’ could be a viable option for CC to save time and effort.”
\n\n\n\n@shimmy, who would be leading this effort, said he is leaning toward this approach.
\n\n\n\n“I think this provides a more natural upgrade path and to some degree backwards compatibility,” he said. “At some point in the course of merge-fork WC plugins will no longer be compatible with CC; which is fine because I think that CC should have it’s own plugin ‘bazaar.’ This ensures compatibility with CC; if you need a feature then it should be a filtered result with what you already have in place.”
\n\n\n\nNagornyy also encouraged a nascent plugin ecosystem to grow up around these forks to provide additional features. Although the WooCommerce plugin ecosystem has thousands of options for extending stores, they are not guaranteed to be compatible with forks built on older versions of WordPress and WooCommerce.
\n\n\n\n“While the core CC is free, I encourage plugin developers to consider developing paid plugins for CC to ensure they get paid for their time and effort,” Nagornyy said. “It only strengthens CP and CC knowing premium, supported plugins are available. For e-commerce, the two profitable (and critically important) categories of plugins are payment gateways and shipping integrations.”
\n\n\n\nWith the major changes coming to the WordPress admin in Phase 3 of the Gutenberg project, maintaining these forks will continue to be an uphill slog, as fewer plugins from the wider ecosystem will remain compatible with ClassicPress.
\n\n\n\nMaintaining payment gateways and shipping integrations for compatibility with these forks is also going to be challenging, as this discussion indicates that the community doesn’t have many experienced e-commerce developers who are eager to step up and donate their time to this project. If Classic Commerce cannot deliver on the ambitious ‘merge-fork’ option, users may need to look towards integrating external e-commerce solutions.
\";s: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, 27 Jul 2023 22:16:18 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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: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:97:\"Post Status: WordPress 6.3 RC2 • Synced Patterns • Internationalization • Gutenberg Phase 3\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:32:\"https://poststatus.com/?p=150017\";s:7:\"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://poststatus.com/wordpress-6-3-rc2-synced-patterns-internationalization-gutenberg-phase-3/\";s: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:25140:\"We’re under two weeks away from WordPress 6.3 release. Have you started testing?
Big changes are envisioned for the Media Library, Admin Dashboard, and more. You have an opportunity NOW to share ideas. What considerations do we need to account for? Read the Phase 3 post from Matías and share your feedback in the comments.
No longer will you find Reusable Blocks. In WordPress 6.3, you’ll now find Synched Patterns. Read on to learn why the name has been changed.
WordPress 6.3 Release Candidate 2
3⃣ Gutenberg Phase 3
I18N Performance Analysis
Synced Patterns: The Evolution of Reusable Blocks
Thanks for reading our WP dot .org roundup! Each week we are highlighting the news and discussions coming from the good folks making WordPress possible. If you or your company create products or services that use WordPress, you need to be engaged with them and their work. Be sure to share this resource with your product and project managers.
Are you interested in giving back and contributing your time and skills to WordPress.org? Start Here ›
Get our weekly WordPress community news digest — Post Status’ Week in Review — covering the WP/Woo news plus significant writing and podcasts. It’s also available in our newsletter.
You — and your whole team can Join Post Status too!
\n\n\n\nBuild your network. Learn with others. Find your next job — or your next hire. Read the Post Status newsletter. Listen to podcasts. Follow @Post_Status and LinkedIn.
\nThis article was published at Post Status — the community for WordPress professionals.
\";s: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, 27 Jul 2023 22:03: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: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: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:69:\"WordPress.org blog: Synced Patterns: The Evolution of Reusable 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:35:\"https://wordpress.org/news/?p=15541\";s:7:\"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://wordpress.org/news/2023/07/synced-patterns-the-evolution-of-reusable-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:4355:\"Synced patterns are replacing Reusable blocks, offering a unified creation experience for new pattern functionality coming to WordPress 6.3. Patterns, first introduced in WordPress 5.5, are a collection of blocks that make it simple to add complex layouts and designs to any WordPress site without starting from scratch. With WordPress 6.3, set to be released on August 8th, you will be able to arrange blocks in unlimited ways and save them as patterns for use throughout your site, directly within the editing experience. You can also specify whether to sync your patterns, so that one change applies to all parts of your site, or to keep them unsynced, so you can customize each instance.
\n\n\n\n \n\n\n\nThe ability to create your own patterns, on top of using the ones bundled into each WordPress release, opens up a world of possibilities. Need to repeat the same contact information across your site and keep it up to date? Create a synced pattern with all the details, and say goodbye to repeating yourself, with the ability to quickly insert the synced pattern wherever you need it. If you find yourself creating various banners for your site and want them to have the same layout with unique content, creating an unsynced pattern speeds up your workflow and ensures a level of consistency in approach. While themes and plugins have been able to offer patterns to users and curate the experience, this update allows agencies and site builders to do the same for their clients, directly in the site building process.
\n\n\n\nAny previously made Reusable blocks will continue to function as they do now, just under the new Synced pattern name. To help adjust to these changes, a few contextual notices will be placed throughout the interface. Specifically, the menu item in the creation flow will show as “Create pattern/reusable block” until the prompt describing the switch is dismissed in one of the various locations, including the naming and syncing modal:
\n\n\n\n \n\n\n\nFor folks using block themes, all patterns will be listed alongside template parts in the Site Editor > Patterns section, where you can enter a focused editing mode to make changes. For Classic themes, the prior reusable block management page will now house patterns in a list, similar to the Posts > All Posts view.
\n\n\n\n\n\n\n\nFor a complete overview of patterns on your site, all patterns provided by themes and plugins will be shown in this section but without the option to edit directly.
\n\n\n\nWith the ability to create your own patterns baked into the creation experience, remember that you can copy the patterns available in the Pattern Directory and contribute back, an excellent way to democratize design for every WordPress user and the web.
\n\n\n\nFor more exciting features coming to patterns in WordPress 6.3, read on in the Advancing the Power of Patterns post. Thank you to the contributors who collaborated on this post: Chloé Bringmann, Jonathan Pantani, Josepha, Krista Stevens, Nicholas Garofalo, Peter Rubin.
\";s: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, 27 Jul 2023 14:45: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:8:\"annezazu\";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:84:\"Do The Woo Community: Building Your Agency Stack with Judd Dunagan and Carlos Caneja\";s:7:\"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:28:\"https://dothewoo.io/?p=75733\";s:7:\"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://dothewoo.io/building-your-agency-stack-with-judd-dunagan-and-carlos-caneja/\";s: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:445:\"Judd from Bright Vessel and Carlos from Britecode share insights and experience in building their WooCommerce Agency stack.
\n>> The post Building Your Agency Stack with Judd Dunagan and Carlos Caneja appeared first on Do the Woo - a WooCommerce Builder Community .
\";s: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, 27 Jul 2023 08:44: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:5:\"BobWP\";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:52:\"WPTavern: Gutenberg 16.3 Adds New Tools for 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=147209\";s:7:\"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://wptavern.com/gutenberg-16-3-adds-new-tools-for-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:2249:\"Gutenberg 16.3 was released today as a maintenance release but includes several new tools that make pattern management smoother and easier for users. Most notably, custom user patterns now have a dropdown menu for renaming, duplicating and deleting them. Patterns and template parts that come with themes will only have the “duplicate” option available since they cannot be deleted or renamed.
\n\n\n\n\n\n\n\nvideo credit: Gutenberg 16.3 release post\n\n\n\nGutenberg 16.3 adds a sticky header bar on the Patterns page. It also brings the “focus mode” to patterns, which is already available for template parts in the Site Editor but not available when editing patterns. Users may not notice but it provides more a consistent editing interface.
\n\n\n\nThose who have been keenly following the evolution of the Patterns page will notice that the “Theme patterns” heading has been removed and the pattern categories rearranged. Theme and plugin patterns now appear above template parts.
\n\n\n\n\n\n\n\nimage credit: Gutenberg PR #52570\n\n\n\nThe icon for synced patterns isn’t self evident and some users may need more context. A new tooltip identifies synced patterns as those for which edits will apply anywhere the pattern is used.
\n\n\n\nGutenberg 16.3 includes more than two dozen pattern interface-related fixes, among other editor bug fixes. If you are using and managing patterns frequently, having the Gutenberg plugin installed will enable a better experience with this interface until these updates make their way into core WordPress. Check out the release post for a full list of all the changes and fixes in 16.3.
\";s: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, 27 Jul 2023 02:49:22 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:65:\"WPTavern: WordPress 6.3 RC2 Released, Watch the Live Product Demo\";s:7:\"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=147173\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:75:\"https://wptavern.com/wordpress-6-3-rc2-released-watch-the-live-product-demo\";s: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:4088:\"WordPress 6.3 RC2 has been released and is ready for community testing. Since RC1 landed a week ago, 15 changes have come in from the Editor and Trac, including bug fixes for footnotes, internationalization fixes, a missing command for opening the distraction free in the Site Editor, and a few other issues.
\n\n\n\nThis release also brings in work completing the About page and adds a “Get Involved” section, closing a 10-year old ticket that suggested adding a “Contribute” tab to the About page.
\n\n\n\n\n\n\n\n\n\n\n\nThe new Get Involved page features both code-based and no-code contribution opportunities with a link to WordPress’ contributor teams.
\n\n\n\nThe video of the WordPress 6.3 Live Product Demo has been published so anyone who was not able to attend can get a preview of what is coming in the next release. Automattic-sponsored contributors Anne McCarthy and Rich Tabor hosted the demo, showing users how to use the new command palette to zip around the editor and manage settings views. They also guide viewers through browsing and editing pages within the Site Editor, managing synced patterns (formerly called Reusable Blocks), and showcased various new blocks and design tools.
\n\n\n\n \n\n\n\nCheck out the highlights post for all the links to features referenced in the demo and the Q&A portion of the broadcast.
\n\n\n\nFor those interested in performance improvements coming in 6.3, an upcoming hallway hangout is happening tomorrow Thursday, July 27, 2023 at 11:00 AM EDT. Participants can check the #core-performance Slack channel for the Zoom link before the event. Team leads will cover highlights from the 170+ performance improvements included in 6.3 and will discuss future improvements for 6.4.
\n\n\n\nWordPress’ Training team is calling for volunteers to help with updating and revising existing Learn WordPress resources ahead of the 6.3 release. The team has created a board on their GitHub repository which highlights high priority tasks.
\n\n\n\nWordPress 6.3 RC3 is expected to be released on August 1, and the general release is scheduled for August 8, less than two weeks away. There is still time to find and report some bugs. One easy way is to install the WordPress Beta Tester plugin on a local testing site or use a quick throwaway site from services like InstaWP or TasteWP. Bugs can be reported on Trac or via the Alpha/Beta section of the support forums.
\";s: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, 26 Jul 2023 19:19:54 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:79:\"WPTavern: #85 – Giulia Laco on the Importance of Typography for Your Websites\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:48:\"https://wptavern.com/?post_type=podcast&p=147116\";s:7:\"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:93:\"https://wptavern.com/podcast/85-giulia-laco-on-the-importance-of-typography-for-your-websites\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:51871:\"Transcript[00:00:00] Nathan Wrigley: Welcome to the Jukebox podcast from WP Tavern. My name is Nathan Wrigley.
\n\n\n\nJukebox 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 importance of typography for your websites.
\n\n\n\nIf you’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 WPTavern.com forward slash feed forward slash podcast. And you can copy that URL into most podcast players.
\n\n\n\nIf you have a topic that you’d like us to feature on the podcast, I’m keen to hear from you, and hopefully get you or your idea featured on the show. Head to WPTavern.com forward slash contact forward slash Jukebox, and use the form there.
\n\n\n\nSo on the podcast today, we have Giulia Laco. Giulia is a web designer and developer who has been working on the web since the mid 1990s. Her primary interests are web typography and font design. In addition to project development, she’s a consultant and a trainer, mostly working with CSS, web fonts and web typography.
\n\n\n\nThis is the last of our podcasts from WordCamp Europe, 2023. I spoke to Giulia in Athens because she had just finished her presentation entitled “typographic readability in theme design and development”.
\n\n\n\nIn this session, she explored how designers can assist with the readability of websites through careful consideration of the fonts they choose and why they choose them.
\n\n\n\nIt turns out there’s quite a lot to consider. And if you’ve not given this topic much thought in the past, you’ll perhaps learn something new. I certainly did.
\n\n\n\nWe begin the podcast talking through how, at the start of the web, we were making do with a limited range of tools to help us make typographic choices. There were no web fonts available, but that started to change around 2010. Now we have access to hundreds of fonts and need to be mindful that some fonts can pose readability challenges for some users of your website.
\n\n\n\nGiulia talks about the fact that the manner in which we read has changed since the dawn of the internet. Many people now mostly consume small passages of text, which need to be considered in a different way to longer writing.
\n\n\n\nConcentrating upon the letters in the Latin alphabet, we talk about the ways in which readers typically break up words into smaller units, and the fact that the way letters are shaped can make them easier to parse. There’s some technical language here, ligatures X-height, apertures, and more. Which tell us about the shaping and spacing of letters. Giulia explains the current state of research into how these characteristics of fonts can affect readability.
\n\n\n\nWe talk about whether or not there are fonts which are more readable than others. Is there a collection of fonts, which you can use and be confident that you’re going to make it easy for all users of your websites?
\n\n\n\nGiulia talks about how designs need to consider the spaces into which the text is put. Most people have a proclivity for the order in which they view a page. And knowing about this path across the page can help your readers access the text.
\n\n\n\nThe width of the text is also important. You want people to be able to read from side to side without having to move their head. How does this work across different device sizes and what can be said about text, which runs right to left, or top to bottom?
\n\n\n\nWe round off the conversation with Giulia telling us where we can find out more, as well as some of the thought leaders in this space.
\n\n\n\nIt’s a fascinating conversation about a subject that often gets overlooked. Web designers, this episode is for you.
\n\n\n\nIf you’re interested in finding out more, you can find all of the links in the show notes by heading to WPTavern.com forward slash podcast, where you’ll find all the other episodes as well.
\n\n\n\nAnd so without further delay, I bring you Giulia Laco.
\n\n\n\nI am joined on the podcast by Giulia Laco. Hello Giulia.
\n\n\n\n[00:04:43] Giulia Laco: Hello.
\n\n\n\n[00:04:43] Nathan Wrigley: It’s very nice to have you on. Giulia is joining me at WordCamp EU in Athens. It’s the last conversation that I’m recording, so very nice to have you on. You are going to be talking to us today about something that I genuinely didn’t know about.
\n\n\n\nThis was a really interesting topic to research from my point of view. You’re going to be talking to us a little bit about typography. That’s based upon a workshop that you did yesterday. How did it go?
\n\n\n\n[00:05:12] Giulia Laco: I’m happy about that. I’m happy to hear that you are interested in typography as well.
\n\n\n\n[00:05:17] Nathan Wrigley: Was it well attended? Did you get your information across? Did people engage with the topic?
\n\n\n\n[00:05:22] Giulia Laco: I think so. I divided people in two groups, developers and designers. So to let them think about typography with the mentality of the others. So that was the point I was trying to have.
\n\n\n\n[00:05:35] Nathan Wrigley: Well, the reason I wanted to talk to you was because when I was looking through the list of presentations and workshops, yours was really different, a topic that I genuinely hadn’t thought about in the way that you’ve made me think about it.
\n\n\n\nBecause whenever I think about typography, I am really just thinking about whether I like a font. So if I go to a website, I just make a quick judgment. Do I like that font? Do I not like that font? But there’s a lot more to it than that, which we’re going to get into. But can you just tell us why you’re interested in this? Do you have a history with working with type? Why are you so fascinated by typography?
\n\n\n\n[00:06:17] Giulia Laco: Okay, well, maybe it’s because I’ve started making websites at the very beginning of the internet era. It was around, mid nineties. And we didn’t have the possibility to use web fonts of any kind on the web. We did what we could with very few tools. Whereas later on in 2009 or 10, we had this great possibility of using web fonts, and I started to get engaged with, with the typography. And that was the time when I was starting typography for the first time actually.
\n\n\n\n[00:06:52] Nathan Wrigley: Are you interested in typography away from the internet? Are you interested in the way that type is presented in books and on paper?
\n\n\n\n[00:07:00] Giulia Laco: Yes, everywhere. On menus as well.
\n\n\n\n[00:07:03] Nathan Wrigley: Yeah, because when you actually turn your attention to typography, which is what I did after we booked this interview. Text is everywhere, and it’s really, really different wherever you look. So we are sitting in a room. There’s almost no text, but there’s a little bit of text behind you. It has a particular font.
\n\n\n\n[00:07:22] Giulia Laco: Montserrat.
\n\n\n\n[00:07:23] Nathan Wrigley: Montserrat probably, yeah. I’m looking at my computer. It has a font on it. I’ve just been downstairs, looked at a menu. It had three or four fonts on it. Wherever you look, there is text, and usually the typography has been thought about.
\n\n\n\nBut you were talking about typography from the point of view of how can be done better. How can be a problem for some people, and that I didn’t really realize. I knew that people would perhaps struggle to read text because it was too small, or there was a background color, which clashed with the color of the text. But I didn’t realize that the font itself could be a problem. So tell us how it can be a problem. How can some people struggle to read one font but not another?
\n\n\n\n[00:08:08] Giulia Laco: Well, it’s a big question, because, there’s a lot of research about that, recent research on readability. Because very few people read a lot nowadays in each country. So a lot of countries are worried about that.
\n\n\n\nSo there are movements to let people read better by making some tools. And big companies like Adobe, Google are on this concern. They’re concerned about that. So they’re trying to study that subject. The Readability Consortium, a consortium from between these big companies and universities in America.
\n\n\n\nAnd it’s working interdisciplinary. So with psychologists, typographers, graphic designers. And started to focus on what makes text legible. And what they are, as far as I know, they’re saying is that it’s different for everybody. So you test it.
\n\n\n\nAnd so that’s why you need to make tools that help people adjust their texts when they read for long form reading, of course. Not for just a menu or, very few words you are going to read. And they’re trying to do those tools. And maybe it’s difficult for a user to know what they need.
\n\n\n\n[00:09:30] Nathan Wrigley: Right.
\n\n\n\n[00:09:30] Giulia Laco: So, they are working also with AI. Trying to have some patterns and, have some themes, let’s say. So that can adapt to very different kind of people. But they’re trying to reach that patterns by research, not by guessing. So that’s very intereting.
\n\n\n\n[00:09:50] Nathan Wrigley: Yeah, really interesting. I mean, again, when I was researching this, it suddenly occurred to me that, I have children, they’re grown up largely now. But I remember when they came home from school, at the beginning, their homework was in child-friendly fonts. Let’s put it that way. Often it was something along the lines of comic sans something like that. And it didn’t occur to me at all at the time, I just thought, oh, well it’s a child-friendly font. It’s kind of round and it’s got, you know, there’s no hard edges.
\n\n\n\nI just thought it’s just a pleasant thing to look at. But now that I’m thinking about it, it was probably an easier font for the child to begin to learn to read with. Because all of the letters were clear. There was no confusion between one letter and the other. You know, you couldn’t mistake the L for the I, for example. And I did wonder, you were saying that there’s less people reading than ever. If the typography is a, quotes, difficult font, it may be more difficult to begin learning to read. I don’t know if that’s something that you were trying to say there.
\n\n\n\n[00:10:59] Giulia Laco: Well actually, when a child start reading has a very tough task. And helping that process is important. I remember seeing books in upper case letters only, it was meant to be simpler. But they started only to recognize only one kind of letters. In the Latin alphabet, we have upper case and lower case, and they’re very different because of their history.
\n\n\n\nUppercase letters comes from the engraved Latin letters. Whereas the small, lowercase, comes from calligraphy. So they’re very different origins,. And it’s not the same to learn lowercase a and a lowercase a. Recognizing them as the same letter, the same sound.
\n\n\n\nAnd with sound is also difficult, especially in English, you have so much problem with sounds and letters.
\n\n\n\n[00:11:57] Nathan Wrigley: Yeah. I think we have 44 sounds, but only 26 letters.
\n\n\n\n[00:12:02] Giulia Laco: And the combination. When you use a letter and a sound, other languages are much more simpler on that respect.
\n\n\n\n[00:12:09] Nathan Wrigley: Yeah again, remarkable. I’d never really given any thought to how different uppercase and lowercase are. But they don’t bear, in some cases they’re quite similar.
\n\n\n\n[00:12:17] Giulia Laco: Yes.
\n\n\n\n[00:12:18] Nathan Wrigley: So an l and a capital L, broadly the same. But something like an a, the capital letter A and the lowercase letter. They’re just utterly different, aren’t they? They’re really, really remarkably different. Oh, that’s fascinating. I hadn’t given any thought. So what makes text legible to a lot of people, or not legible to a lot of people? Are there any kind of guidelines around that?
\n\n\n\n[00:12:41] Giulia Laco: Okay, I will distinguish between legibility and readability. Because, you have this distinction in English and it’s great. We don’t have it in Italian. I guess the legibility comes from lighting as we have for legibilita in Italian. And it’s something that has to do with decoding. So that’s something that has to do with the typeface.
\n\n\n\nWhereas readability is something you want to read, you like to read something, you want to read. And not you’re just trying to decode things. So that’s a big difference, when you start to understand why a text is readable or not. I would say that trying to take a legible font means to have a font with certain characteristics.
\n\n\n\nFor example, it’s let’s say proved that a font with a higher X-height is more legible. I’m talking about running text, the body text for long reading experience. So X-height is basically the medium height of the lower case letters, based on the letter x, that’s why X-height, you see.
\n\n\n\nAnd so for example, I don’t Helvetica has a higher X-height than Times New Roman, for example, if you compare it. And having a higher X-height is a typeface, be more readable.
\n\n\n\nAnd another very important thing is with apertures. Apertures, how can I say, the white space inside the part of the letters that are open. Take a lowercase e in the lower part of the letter. You have this room. If it’s more closed, it’s less legible because it can be taken for an o for example, you see. So Helvetica, for example, is very well used, but it’s not legible as a body copy. Helvetica is wonderful for display type for titles, but not so well for body text.
\n\n\n\n[00:14:42] Nathan Wrigley: So you are saying, so this X-height? So is typically the height of the letter x. So if I put an x next to the letter h, for example, it’s the height of the rounded bit of the letter h?
\n\n\n\n[00:15:55] Giulia Laco: Yes, exactly.
\n\n\n\n[00:14:57] Nathan Wrigley: Or it would be the height of the letter a? Or the rounded bit of the letter p? The more tall that bit is, the more legible it is for most people to read. I had no idea.
\n\n\n\n[00:15:09] Giulia Laco: Well, it’s just one thing because, not only that, because it’s also how you set type. For example, if you have a large X-height, typeface and you set it with a very small space between the lines, the line height, the leading, they say in typography. You don’t take advantage of that highness, you see.
\n\n\n\n[00:15:32] Nathan Wrigley: Okay. So if letters are squashed. If one line of letters is compressed, so line height.
\n\n\n\n[00:15:37] Giulia Laco: Mm-hmm.
\n\n\n\n[00:15:37] Nathan Wrigley: Is compressed up against another line of letters beneath it, that makes it more difficult to read because there’s just no room for the letters to breathe, There’s no gap. They’re all just squished together. Okay?
\n\n\n\n[00:15:48] Giulia Laco: But you have to pay attention not to put too much line height. Otherwise you lose the next line when you jump from one line to the other, it’s too far and you can’t find it.
\n\n\n\n[00:15:59] Nathan Wrigley: So this is the eyes ability to go from the end of one line and track, and immediately find the beginning the next line.
\n\n\n\n[00:16:46] Giulia Laco: Yes exactlly.
\n\n\n\n[00:16:47] Nathan Wrigley: I confess I have experienced that problem before, and I hadn’t noticed, until just now, that that was because of that. I’ve definitely had books that I’ve been reading where I’ve struggled to begin the next line, and sometimes repeated the line that I was supposed to be on. Or I’ve skipped a line and missed a line out and only halfway through thought, actually that doesn’t make any sense. Let me go back. I had no idea. But also you are saying that the amount of, what did you call it, the space?
\n\n\n\n[00:16:30] Giulia Laco: Oh, typographers call it leading because it’s comes from lead, lead, lead, I don’t know, of the metal types. With metal types they used to put some space between the lines with some lead. So the lead bars.
\n\n\n\n[00:16:45] Nathan Wrigley: Oh, okay. So they spaced them out with a physical object.
\n\n\n\n[00:16:30] Giulia Laco: Yes, exactly.
\n\n\n\n[00:16:45] Nathan Wrigley: And it was a bar of lead, and the wider the bar of lead, the more space. This is fascinating. But you also mentioned in the letter e for example, the lowercase e, forgive me if I misunderstood. So the bottom half of the letter e, there’s a gap, a little gap, and the amount of gap, if the gap is bigger.
\n\n\n\n[00:17:07] Giulia Laco: That’s the aperture, yes.
\n\n\n\n[00:17:08] Nathan Wrigley: The bigger the gap is, the more you are likely to be able to read it, typically?
\n\n\n\n[00:17:13] Giulia Laco: Yes, because you’re likely to distinguish it from an o.
\n\n\n\n[00:17:16] Nathan Wrigley: Of course.
\n\n\n\n[00:17:17] Giulia Laco: You decode it easiest.
\n\n\n\n[00:17:19] Nathan Wrigley: You keep mentioning Helvetica. Is that a font which has lots of problems? Is that why you mention it, because it’s full of things you can identify?
\n\n\n\n[00:17:26] Giulia Laco: It’s very well known. That’s why I’m mentioning. And very much used. But it’s better to use it as a display type.
\n\n\n\n[00:17:34] Nathan Wrigley: The only thing that I’ve ever had a problem reading, was the thing that I’ve just described where I have skipped a line or gone back and reread the other line. But I’m imagining that you’ve done this talk because there are problems which people experience, which I fortunately, don’t appear to have a problem with. What trips people up? If you were somebody that, I don’t know how to say this correctly. If you are somebody who struggles to read, what are the trip wires, if you know what I mean?
\n\n\n\nWhat are the things in a font could be wrong that make you unable to read it? So you mentioned that the line height, you mentioned the X-height. Is there more to it than that?
\n\n\n\n[00:18:14] Giulia Laco: Well, there might be a lot. One thing that I can think of are ambiguous forms of letters. Let’s take lowercase letters, p and q or b and d. So for these four letters in a sans serif font, for example, are usually with the same shape, just flipped or rotated. That’s said to be a problem with people that experience dyslexia. But it’s actually opinionated because we don’t know exactly how it works. Actually for everybody can be a problem to distinguish between similar shapes.
\n\n\n\nFor example, as you said before, a child who is starting to read, or to write as well, may experience the same problem. No matter if it’s, if there’s a problem of dyslexia or not. So if you are going to avoid these kind of things, you can pick a font, a serif font that generally has different letters, different forms. The four letters I mentioned, typically with small serfis in different parts of the letters so they can be distinguished, for sure.
\n\n\n\n[00:19:27] Nathan Wrigley: Can you, I know it’s probably obvious to most people, but will you just tell people what a serif font is and what it isn’t? You know, if you’ve got a non serif font or serif font, what’s the difference?
\n\n\n\n[00:19:39] Giulia Laco: Let’s take the example of Helvetica and Times New Roman. So maybe it’s easier for people to visualize the difference. Helvetica has straight lines, nothing at the termination of the strokes. Whereas Times New Roman has some small shapes that derive from the calligraphic or the, in that case, for the upper case, the engraving, the instrument that we use to engrave. And so they had this little [feet?] let’s say so, that distinguish the kind of font.
\n\n\n\nAnd the font has a different mood, very different mood. And a lot of other characteristics. There are, well, history of typography is based on that more or less.
\n\n\n\n[00:20:24] Nathan Wrigley: It always feels to me as if a font, a serif font, which has these, I think you use the word where the letter terminates. I’ve never really
\n\n\n\n[00:20:31] Giulia Laco: thought about that. They always look as if they’re more, I don’t know, maybe in a legal document or something like that. They have this feeling of something more powerful or more important or something. It’s quirky that, isn’t it?
\n\n\n\nI’m looking at a Google Doc where I’ve written my show notes and, I don’t see any that. I can’t tell you that either of those fonts are a serif font or a non serif font. I find them both equally easy to read. It doesn’t trip me up at all. But typically, is there a problem for some people with a serif font or a non serif font? Is there one, to catch everybody would it be better to not deploy a serif font or is there just no difference in people’s ability to cope with either?
\n\n\n\nEach font is maybe very different. Most people at the first level, when they start talking about topography, they started to see this difference. But that’s not the main point. Maybe the main point in readability is the rhythm of letters. The rhythm where the white space and the black space, meaning when you have black text on white. They alternate each other.
\n\n\n\nTry to figure out this word, minimum. You’ll have a lot of rhythm. Minimum in, written in lower case letters. You see? So, the rhythm is very, very different. And maybe that’s important in typography, in reading. And is very important for people who struggle with reading, because you don’t interrupt the rhythm. The rhythm helps reading.
\n\n\n\n[00:22:03] Nathan Wrigley: It just sort of bounces along, doesn’t it? If you look at the word minimum, it genuinely has a, it’s almost like a little wave pattern going up and down, isn’t it? That’s fascinating. So what did you call it? Your ability to read it. There was a word you just said. Rhythm, rhythm. So words can have rhythm, and the more rhythm there is, the easier it is to read. So if a font provides rhythm, that’s a good thing.
\n\n\n\n[00:22:24] Giulia Laco: I think so. But it depends also on the purpose. Long reading. I think that’s important. Otherwise it’s different. It’s totally different. I mean concepts with display types because they have a different purpose, you know, text and function. The titles have different purpose. They have to catch the attention. Whereas the long, the body text has to be read, so needs a different kind of attention.
\n\n\n\n[00:22:53] Nathan Wrigley: Right. And are there any guidelines which kind of fonts catch the attention more, and which kind of fonts work better with the body content? You know, where you’re reading long paragraphs and so on? Does it matter or is there one kind of font that you would recommend in each case?
\n\n\n\n[00:23:08] Giulia Laco: Generally, when you buy a font, you’ll have a font that is meant for body text and some other for display type. So if you rely on what the designer, the type designer, has done, you are safe. Otherwise you have to. try. But also if you go on a repository like Google fonts for example, you have this distinction among display types and other kind of types. So it’s quite a common mistake at the beginning to take display type and use it as a body text. And that’s a typographic crime.
\n\n\n\n[00:23:47] Nathan Wrigley: I like it. Typographic crime. That’s great. We’re all of us using our devices more and more. It’s funny that you said that reading is becoming less and less, because it feels like we have text in front of us all the time now. So we’re constantly staring at our mobile phones, and our computers. But when I was a child, if I wasn’t holding book, I probably wasn’t reading.
\n\n\n\nI mean, maybe there was a poster somewhere or something, but I’m surprised that reading is, there’s less desire to read, because it feels like every day I’m reading more or less constantly, you know, I’m scanning Twitter or Facebook or whatever.
\n\n\n\n[00:24:26] Giulia Laco: It’s a new kind of reading, Because we had long form reading for books. Then we have glanceable reading for, I don’t know, street signs. Or maybe a manual in a website. And then we have this, they call it interlude reading. You read when you’ve time, you’re doing, you don’t have a lot of attention, you scroll. And then you have also that the way we read on the web is very different from what we read, elsewhere.
\n\n\n\nFor example, we have this shape, F shaped reading. When we, in a website, eye tracking has shown it quite a lot. You start from the top left where the logo generally is. Then you go on the right, then you go on the left, but a bit bottom, and then a bit, you are just drawing an F more or less, when you read.
\n\n\n\n[00:25:17] Nathan Wrigley: So that’s what the eye typically does when it lands on a webpage.
\n\n\n\n[00:25:20] Giulia Laco: Yes.
\n\n\n\n[00:25:20] Nathan Wrigley: What was that? Top left, top right.
\n\n\n\n[00:25:23] Giulia Laco: Bottom.
\n\n\n\n[00:25:23] Nathan Wrigley: Bottom.
\n\n\n\n[00:25:24] Giulia Laco: A bit in the middle, right. And then bottom again.
\n\n\n\n[00:25:27] Nathan Wrigley: So it makes an, if you were to draw on top of that screen, it coincidentally looks a bit like a capital F.
\n\n\n\n[00:25:32] Giulia Laco: Yes, exactly.
\n\n\n\n[00:25:33] Nathan Wrigley: That’s fascinating.
\n\n\n\n[00:25:34] Giulia Laco: Capital F reading.
\n\n\n\n[00:25:36] Nathan Wrigley: Capital F reading. Presumably that’s on a desktop. On this, I’m not doing that am I? I’m holding up my phone. If I’m looking at a webpage, presumably it’s a different experience. It’s just left to right, left to right, left to right.
\n\n\n\n[00:25:49] Giulia Laco: Also because you are hiding some part of the text with your thumbs. Are you right-handed? Left-handed? It depends what you do. And it change a lot. For example, in the UX design, we generally change some patterns with smartphones because we put some menus at the bottom because the area near the thumb, for example.
\n\n\n\nSo, if it changes where you put your fingers, your changes also where you put your eyes. Focusing in which part of the screen.
\n\n\n\n[00:26:20] Nathan Wrigley: Yeah, that’s interesting. My experience of the internet is that usually the menu on a mobile device comes at top right. There’s usually some icon.
\n\n\n\n[00:26:28] Giulia Laco: But that’s for convention.
\n\n\n\n[00:26:29] Nathan Wrigley: But what you’ve just described is much more sensible, having the menu the bottom because.
\n\n\n\n[00:26:33] Giulia Laco: I hope it will change soon.
\n\n\n\n[00:26:34] Nathan Wrigley: Because my thumb can just go right to it. It’s just there. Yeah, that’s fascinating. It does matter what device you’re on. But are you using the same? I know that you’ve said that you reposition things like the menu or what have you, but are you using the same font on a desktop as you would be on a mobile device? Is it broadly the same? You don’t need to worry about the view port of a mobile device in terms of the CSS for setting the font. It’s just the same desktop, mobile, tablet, same fonts.
\n\n\n\n[00:27:03] Giulia Laco: From the readability point of view, I would say yes. And it’s for branding. I guess it’s better to have different environments recognizable. Whereas you have to pay attention to licensing. If you buy a font, for example, you put it on an app, you might need a different license. If you’re using open type, open source phones, you are not going to have a problem. But if you buy, if you rent, web fonts, yeah, you might have some problem or you have to check if you can put that web front on an app. You might need a different license.
\n\n\n\n[00:27:39] Nathan Wrigley: Yeah, I hadn’t really thought about that. It’s always quite common in the circle of friends that I have, comic sans is a font, which most of my friends ridicule. They think it’s a childish font. Nobody would put it on a professional website. Are there some fonts like that, which you would just always avoid? Not because they look childish, but because they are largely unreadable.
\n\n\n\n[00:28:00] Giulia Laco: There might be some, for example, well comic sans has a very big history of love and hate, basically of hate actually. But remember the case and presentation of the Higgs Boson?
\n\n\n\n[00:28:16] Nathan Wrigley: Yes. Was that done in comic sans?
\n\n\n\n[00:28:18] Giulia Laco: Yes. There was a Twitter storm. Okay, you couldn’t use that informal font on a formal presentation, and that raised the topic actually. You have to use the font that is proper to the situation. It’s like clothing. The clothes you wear, it’s like the font you use. It depends on the situation.
\n\n\n\nBut I can understand the feeling that people have when they choose comic sans. And maybe I can suggest something similar, but a bit more proper, or a bit more interesting in that context.
\n\n\n\nThere’s one font. I am on Google fonts repository. That’s called Amantic Small Caps, and it’s a small caps, so it’s a more, it’s not lowercase. But it’s, I think has a similar mood and I would dare it’s quite a new comic sans in the mood. I mean, it has the same mood, in my opinion. I say in my opinion, it’s also because it’s in my culture, it’s very culture dependent. Because it’s based on what you saw, what you associate to those fonts for example.
\n\n\n\n[00:29:28] Nathan Wrigley: Yeah, it’s really interesting when I travel to the US. The US have a really different set of fonts which they use, especially on government documents, than we have in the UK. And wherever I look, so I don’t know, I buy some sun cream or something like that. The font choice is utterly different from how it would typically look in the UK. And it’s kind of curious, that it’s so obvious to me that that’s an American box. And yet it’s merely a font that tells me that. But I can see it all the time.
\n\n\n\nBut what you’re saying though is you’ve got to use your intuition. There’s no rule for this is a good font, that’s a bad font. It’s really where are you putting it and your own personal preference. There are no fonts which are out of the question because they’re just literally unreadable by a subset of the people, no, you look like you’re about to say something.
\n\n\n\n[00:30:18] Giulia Laco: Well, there might be some fonts that are really illegible, but there are some really nice experiment by a very talented type designers, David Jonathan Ross. He tried to push the boundaries of readability, making good fonts, but making how long you can go to draw a very new kind of letter and still have it readable. So that’s interesting to see. But made by people who know what they do.
\n\n\n\nWhereas if you start, if you look at the, I don’t know, fonts that you can have on a lot of websites, just experiments by people who start. But if you, look at experiments by very good designers, oh, you know what they do.
\n\n\n\n[00:31:06] Nathan Wrigley: You make client websites still. Do you get into this conversation quite a lot with your clients? Is typography something that you bang the drum of?
\n\n\n\n[00:31:14] Giulia Laco: I try to listen as for everything else, to the client and understand what they need. And then I’ll try to suggest what I think is proper. It’s like also for the colour of a website for example. I ask and I give an advice maybe.
\n\n\n\n[00:31:30] Nathan Wrigley: Are there any kind of hard and faster rules for where you, really, it would be unwise to put typography. In our show notes, I was talking about things like is it a bad idea to put, I don’t know, fonts into images.
\n\n\n\nSo you’re overlaying fonts on images. In other words, is it better always to have fonts on a plain background rather than on, let’s say you’ve got a mountain scene or something and you want to write something, you put it onto the image. Is it better to keep the text away from the images? That was just one thought.
\n\n\n\n[00:32:02] Giulia Laco: That’s definitely better. But you have to distinguish between titles and body copy. A title might be, how can I say? It would be okay anyway. It’s only a word. You might have some tricks, for example, reducing the contest of the underground image. As long as you stick with accessibility guidelines, you’re safe for that regard.
\n\n\n\nThere are very good starting point for readability. I mean, I generally say that it’s better to start from accessibility and there are a lot of accessibility guidelines that help with the text. And then you go on and if you have some tools, like a very powerful web font, you can do more. And then you go with type setting and start type setting.
\n\n\n\nWell, for example, you have to stop the line length. That’s very, very important. You don’t have to let your user go through all the screen, a very huge screen to go to the other line, to the second line.
\n\n\n\n[00:33:04] Nathan Wrigley: Is there any guidance about how wide the text line should be? So maybe that’s a, I don’t know, you said using a number pixels is not always the best idea. But is there a character limit, or a word limit typically where the eye can cope with scanning from left to right and then beginning again. Because I’m staring at a Google Doc at the moment and it’s kind of interesting that the Google Doc looks like a piece of paper.
\n\n\n\nAnd they’ve obviously deliberately taken it in. The Google doc could consume the whole width of my monitor, but it doesn’t. They’ve confined it to what looks like a piece of paper, and I presume that’s a convention, just so that my eye doesn’t have to go far left, far right, far left, far right. I could keep my nose pointed at the document and just let my eye do the work, whereas if it went from left to right, I would be moving my neck all the time as well. So is there a guidance of how wide text should be?
\n\n\n\n[00:33:56] Giulia Laco: Typographers, for a long time, had recommended a line length of between 45 and 65 characters per line. It depends for Latin alphabets. The Web Accessibility Guidelines says, I think at the level Triple A. They say that they need 80 characters maximum per line for Latin, I think 40 for languages with ideograms. So they say something about that.
\n\n\n\nAnd it’s very interesting to see that there’s a correlation between this line length and the way we read. The way we read is basically with eye and brain because, it’s a really complex process. But when we read with the eye, we just focus on few letters at the time, maybe six, seven characters. Then we jump to another area of fixation. And so you can do some math. A very good typographer Bruno Maag made that math.
\n\n\n\nAnd he discovered that calculating the number of characters you see in each fixation has a relationship with what typographers said for years, for decades, for centuries actually. So they arrived at the same conclusions. So let’s say 55, 65 characters per line is a good measure.
\n\n\n\n[00:35:18] Nathan Wrigley: Yeah.
\n\n\n\n[00:35:18] Giulia Laco: On the other hand, all these factors are correlated. And especially font size, line height, and line length. Some typographers says that it’s like a triangle of these three elements have to be on balance. So if you change one, you have to change the others. Adapt the others.
\n\n\n\n[00:35:40] Nathan Wrigley: So we’ve just been talking about the left to rightness, the line length. Is there anything about the length of the paragraphs that you use as well? I mean, I’m just used to reading books and obviously they’re confined by the width. The line length is taken account of. But I’m conscious that everything’s broken up into paragraphs and those chunks of meaning have often got little gaps between them. I’m imagining in many cases, paragraphs could go on for pages, but it’s better to break it up and it helps the brain to associate that this is a body of meaning and here’s another body of meaning and so on.
\n\n\n\n[00:36:10] Giulia Laco: Yes. I think absolutely. The basic of our work as web designers actually. So it’s different from what we do on paper, because on screens we have to catch the attention. And so we need to make things very easy for the reader. That’s the purpose. Maybe it’s not always the case that that’s the purpose, but on web design generally, that’s the purpose.
\n\n\n\nSo it’s better to split a paragraph in a few small chunks, let’s say so, and give different, styling and introduce hierarchy as well. So that helps a lot in reading.
\n\n\n\n[00:36:48] Nathan Wrigley: So headings and paragraphs and other headings and so on. You mentioned in the show notes that when you did your workshop, were going to give some helpful CSS to break up the text. Can you just tell us what that was? What helpful CSS did you have?
\n\n\n\n[00:37:02] Giulia Laco: Basically, I would say that’s very important not to use an absolute unit when you set the font size. Where font size is what is more relevant in readability? Because if it’s too small, you can’t read at all. If it’s too big, also so you can’t read it well. So font size is very important and after the responsive web design, we’ve had the responsive web typography. It didn’t come at the same time. Because with responsive web design, we started to make things different for different devices. But we didn’t touch the font size.
\n\n\n\n[00:37:40] Nathan Wrigley: Right, it was just the same. Yeah.
\n\n\n\n[00:37:42] Giulia Laco: But it was really important to change the font size. At the beginning I thought that it was important to make smaller font size on smartphones. Because you had a very smaller screen, but that was not the reason I realized later on.
\n\n\n\nAnd the reason is the distance of reading. So when you read something that is near, you don’t need a big font size. You generally keep an iPhone at 20, 30 centimeters of distance from your eye. Whereas if you read to a computer you are 70 centimeter, 80, 1 meter, I don’t know. If you read to a screen in a room, for example, yeah, it’s very, very different.
\n\n\n\nFor example, yesterday I had this at the workshop. I had this CSS Codepen. I realized I had some minimum and maximum font size in my slider. It was perfect for desktop reading. As soon as I was in the room, I said, oh no, I have to change, and I changed it to a different values because of that.
\n\n\n\n[00:38:48] Nathan Wrigley: So, the presentation looked good on your computer, but as soon as it went on the big screen.
\n\n\n\n[00:38:52] Giulia Laco: Okay, the presentation was okay because I knew it in advance. I mean, it was a presentation, but it was in the playground, I realized, yes. And because I had all those values, I was guessing what was reasonable values. But I didn’t test it before on such a big room.
\n\n\n\n[00:39:10] Nathan Wrigley: So I’m guessing that at some point soon we’ll be able to make a link to WordPress TV. It occurs to me that the whole time we’ve been talking about typography, but we’ve probably been concentrating on English. Although it’s a common language, it’s by no means what everybody reads.
\n\n\n\nSo we’re going from top to bottom, left to right. But other parts of the world, let’s say people that read Arabic or Hebrew or Korean or Japanese or Chinese, whatever it is. They’re going in completely different directions, left to right, bottom to top and so on.
\n\n\n\nDo they have similar concerns with their characters? Or is it just uniquely the Latin set of characters which has these problems?
\n\n\n\n[00:39:54] Giulia Laco: I’m sure they have. Also maybe different problems. I’ll distinguish between Arabic to the other languages you mentioned, like Japanese, Chinese, and Korean, for example. They have ideograms. With Arabic it’s quite a calligraphic origin of the way of writing. And they make a lot of use of ligatures. It means it changes the shape of letters according to their combination.
\n\n\n\nWe have ligatures in Latin as well. For example, if you think of f and i, small lowercase letters f and y. Sometimes you have one glyph that put the dot of the i inside the f. And that’s coded inside the file, the font file.
\n\n\n\nSo in Arabic they have a lot of ligatures. And lately I’ve discovered that they also use color for accent. And Google fonts has some new fonts with this characteristic. Color fonts. Do you know color fonts?
\n\n\n\n[00:40:54] Nathan Wrigley: No.
\n\n\n\n[00:40:54] Giulia Laco: They’re very, very new. They’re coming.
\n\n\n\n[00:40:57] Nathan Wrigley: How do you deploy color to. What? You’re going to have to explain that.
\n\n\n\n[00:41:00] Giulia Laco: Well, they have color coded inside the typeface. It’s a new format we can use. And, it’s linked to CSS. It’s not so much ready, but it’s coming. It’s a new technology after variable fonts.
\n\n\n\n[00:41:17] Nathan Wrigley: So certain aspects, certain portions of the letter receive different colors?
\n\n\n\n[00:41:22] Giulia Laco: Yes.
\n\n\n\n[00:41:23] Nathan Wrigley: And it provides, I have to just ask why? Why would you want to have a different portion of the letter in a different color?
\n\n\n\n[00:41:30] Giulia Laco: Apart from Arabic, why not?
\n\n\n\n[00:41:31] Nathan Wrigley: Oh, so it is, it’s just style. It’s not from the point of view of readability or legibility?
\n\n\n\n[00:41:37] Giulia Laco: No. New frontiers of typography.
\n\n\n\n[00:41:39] Nathan Wrigley: Oh, that is interesting.
\n\n\n\n[00:41:40] Giulia Laco: But that was one point, but for Arabic might be for readability purpose. That’s why I mentioned it.
\n\n\n\n[00:41:46] Nathan Wrigley: Honestly, this is such a fascinating subject. Unfortunately, we’re running out of time. Where would we go if we’ve been inspired by the talk that you’ve given today to me? Have you got any tips or places, websites to go to? If people are curious, where would you send them?
\n\n\n\n[00:42:03] Giulia Laco: Okay. There are plenty of places and topography has been receiving quite an attention lately on the web. I’m always talking about on the web. But you can start with books from the tradition of typography. There are, I don’t know, from the sacred book of yypography, Robert Bringhurst, The Elements of Typographic Style. That’s a really nice starting point. Well, it’s not only a starting point.
\n\n\n\nErik Spiekermann’s, Stop Stealing Sheep and Find Out How Type Works. It’s very funny name. It has a history. I won’t spoiler it.
\n\n\n\nOr I really, really liked the book by Richard Rutter, that is more on the web. It’s called Web Typography. It’s a manual on that.
\n\n\n\nOr otherwise you can follow Jason Parmental that has been making a lot of experiments. It depends which part are you interested in.
\n\n\n\n[00:42:59] Nathan Wrigley: You’ve given three or four things there. There’s probably something to get teeth into. And what about you? Where would we find you if people have listened to this and quite fancy having a chat with you about all this. Where do you hang out online?
\n\n\n\n[00:43:09] Giulia Laco: Quite everyone. Maybe on LinkedIn, maybe you can reach me there so it’s better.
\n\n\n\n[00:43:14] Nathan Wrigley: I will find your LinkedIn profile and I will link to that in the show notes. So let’s wrap it up there. Giulia, thank you so much for chatting to me today. Honestly, a real eye-opener. I’ve enjoyed that a lot.
\n\n\n\n[00:43:24] Giulia Laco: Thank you. Me too.
\nOn the podcast today we have Giulia Laco.
\n\n\n\nGiulia is a web designer and developer who has been working on the web since the mid 1990s. Her primary interests are web typography & font design. In addition to project development, she is a consultant and a trainer, mostly working with CSS, web fonts and web typography.
\n\n\n\nThis is the last of our podcasts from WordCamp Europe 2023. I spoke to Giulia in Athens because she had just finished her presentation entitled “Typographic readability in theme design & development”.
\n\n\n\nIn this session she explored how designers can assist with the readability of websites through careful consideration of the fonts they choose, and why they choose them.
\n\n\n\nIt turns out there’s quite a lot to consider, and if you’ve not given this topic much thought in the past, you’ll perhaps learn something new.
\n\n\n\nWe begin the podcast talking through how, at the start of the web, we were making do with a limited range of tools to help us make typographic choices. There were no web fonts available, but that started to change around 2010. Now we have access to hundreds of fonts and need to be mindful that some fonts can pose readability challenges for some users of your website.
\n\n\n\nGiulia talks about the fact that the manner in which we read has changed since the dawn of the internet. Many people now mostly consume small passages of text, which need to be considered in a different way to longer writing.
\n\n\n\nConcentrating upon the letters in the Latin alphabet, we talk about the ways in which readers typically break up words into smaller units, and the fact that the way letters are shaped can make them easier to parse. There’s some technical language here, ligatures, X-height, apertures, and more, which tell us about the shaping and spacing of letters. Giulia explains the current state of research into how these characteristics of fonts can affect readability.
\n\n\n\nWe talk about whether or not there are fonts which are more readable than others. Is there a collection of fonts which you can use and be confident that you’re going to make it easy for all users of your websites?
\n\n\n\nGiulia talks about how designs need to consider the spaces into which text is put. Most people have a proclivity for the order in which they view a page, and knowing about this path across the page can help your readers access the text. The width of the text is also important; you want people to be able to read from side to side without having to move their head. How does this work across different device sizes, and what can be said about text which runs from right to left, or top to bottom?
\n\n\n\nWe round off the conversation with Giulia telling us where we can find out more, as well as some of the thought leaders in this space.
\n\n\n\nIt’s a fascinating conversation about a subject that often gets overlooked. Website designers, this episode is for you.
\n\n\n\nGiulia’s WordCamp Europe 2023 Session “Typographic readability in theme design & development“
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nWeb Accessibility Guidelines website
\n\n\n\n\n\n\n\n\n\n\n\nRobert Bringhurst’s The Elements of Typographic Style
\n\n\n\nErik Spiekermann’s Stop Stealing Sheep and Find Out How Type Works
\n\n\n\nRichard Rutter’s Web Typography
\n\n\n\n\n\n\n\n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:7:\"pubDate\";a:1:{i:0;a:5:{s:4:\"data\";s:31:\"Wed, 26 Jul 2023 14: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: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:53:\"WordPress.org blog: WordPress 6.3 Release Candidate 2\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"guid\";a:1:{i:0;a:5:{s:4:\"data\";s:35:\"https://wordpress.org/news/?p=15460\";s:7:\"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:69:\"https://wordpress.org/news/2023/07/wordpress-6-3-release-candidate-2/\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:11:\"description\";a:1:{i:0;a:5:{s:4:\"data\";s:7320:\"WordPress 6.3 RC2 is ready for download and testing.
\n\n\n\nThis version of the WordPress software is under development. Please do not install, or run, or test this version on production or mission-critical websites. Instead, you should evaluate RC2 on a test server and site.
\n\n\n\nWhile release candidates are considered ready for final release, additional testing and use by the community can only make it better.
\n\n\n\nWordPress 6.3 is scheduled for release on August 8, 2023 – just two weeks from today.
\n\n\n\nGet an overview of the 6.3 release cycle, check the Make WordPress Core blog for 6.3-related posts, review new features in WordPress 6.3, or watch a recorded demo.
\n\n\n\nDevelopers and extenders should review the comprehensive WordPress 6.3 Field Guide for detailed technical notes regarding new features and improvements.
\n\n\n\nSince the RC1 release on July 18, 2023, there have been approximately 15 issues resolved in Editor and Trac.
\n\n\n\nNotable updates for this release include:
\n\n\n\nTesting for issues is a critical part of developing any software, and it’s a meaningful way for anyone to contribute—whether you have experience or not. While testing the upgrade process is essential, trying out new features is too.
\n\n\n\nThe monetary reward for reporting new, unreleased security vulnerabilities is doubled between the Beta 1 release and the final release candidate (RC). Please follow responsible disclosure practices as detailed in the project’s security practices and policies outlined on the HackerOne page and in the security white paper.
\n\n\n\nYou can test WordPress 6.3 RC2 in three ways:
\n\n\n\nwp core update --version=6.3-RC2
Do you build plugins and themes? Your products play an integral role in extending the functionality and value of WordPress for users of all types worldwide.
\n\n\n\nHopefully, you have already tested your themes and plugins with WordPress 6.3 betas by now. With RC2, you will want to continue your testing and update the “Tested up to” version in your plugin’s readme file to 6.3.
\n\n\n\nIf you find compatibility problems, please post detailed information to the support forums.
\n\n\n\nDo you speak a language other than English? ¿Español? Français? Português? Русский? 日本? Help translate WordPress into more than 100 languages.
\n\n\n\nTime is nearly here
WordPress shines thanks to you all
Let’s get testing, dear
Thank you to the contributors who collaborated on this post: @Priethor, @AudrasJb, @DavidBaumwald, @DanSoschin, @JPantani and @Meher.
\";s: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, 25 Jul 2023 16:43: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:10:\"Meher Bala\";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:77:\"WordCamp Central: WordCamp Malaysia 2023 is Looking for Speakers and Sponsors\";s:7:\"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:39:\"https://central.wordcamp.org/?p=3240139\";s:7:\"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:102:\"https://central.wordcamp.org/news/2023/07/wordcamp-malaysia-2023-is-looking-for-speakers-and-sponsors/\";s: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:2991:\"\n\n\n\nWordCamp Malaysia 2023 is set to take place on 8-9 September 2023 at the Cheras North International Convention Centre (CNICC) in Kuala Lumpur, Malaysia. The first ever WordCamp Malaysia promises to be an unforgettable gathering, offering a platform for knowledge sharing, networking, and community building.
\n\n\n\n\n\n\n\nSituated near the city center, CNICC provides convenient access to major transportation hubs, allowing attendees to make the most of their time in Kuala Lumpur. With a plethora of nearby amenities and attractions, visitors can immerse themselves in the city’s rich cultural experiences, explore its iconic landmarks, indulge in its diverse culinary scene, and even venture into the nearby natural parks.
\n\n\n\n\n\n\n\nThe organizing team behind WordCamp Malaysia 2023 is actively seeking speakers who can share their valuable insights, expertise, experiences, and inspiring stories with the WordPress community. If you have a passion for WordPress and a desire to contribute to its growth, this is your chance to shine. Interested individuals can submit speaker proposals now. Don’t miss the opportunity to be part of this prestigious event and make an impact on the WordPress community in Malaysia.
\n\n\n\n\n\n\n\nIn addition to speakers, WordCamp Malaysia 2023 is also actively seeking sponsors to showcase and elevate their brands and products to the WordPress community in Malaysia. This is an exceptional opportunity for businesses and organizations to gain exposure, connect with a highly engaged audience, and demonstrate their commitment to supporting the WordPress ecosystem. To explore the various sponsorship packages available and learn more about the benefits of becoming a sponsor, interested parties can visit the call for sponsors page.
\n\n\n\nTo stay updated and learn more about WordCamp Malaysia 2023, visit the official website at https://malaysia.wordcamp.org/2023/ . The website will serve as your go-to resource for event details, schedules, ticketing information, speaker profiles, and other important announcements.
\n\n\n\nDon’t miss your chance to be part of WordCamp Malaysia 2023. Submit your speaker proposal or explore sponsorship opportunities today!
\";s: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, 25 Jul 2023 12:53: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:10:\"Sam Suresh\";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:134:\"WordCamp Central: WordCamp Masaka 2023: Celebrating Inclusion, Diversity, and Innovation with WordPress in Uganda’s Pearl of Africa!\";s:7:\"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:39:\"https://central.wordcamp.org/?p=3166793\";s:7:\"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:152:\"https://central.wordcamp.org/news/2023/07/wordcamp-masaka-2023-celebrating-inclusion-diversity-and-innovation-with-wordpress-in-ugandas-pearl-of-africa/\";s: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:3351:\"WordCamp Masaka 2023 is the inaugural WordCamp event in Uganda’s Greater Masaka region. It will be held on October 6 and 7, 2023, at Equator University of Science and Technology in Masaka City, Uganda. The event is dedicated to celebrating inclusion, diversity and fostering innovation within Uganda’s WordPress community.
\n\n\n\nWordCamp Masaka 2023 will offer a wide range of engaging workshops, informative talks, and student WordPress project showcases designed to cater to attendees of different skill levels. The workshops will provide hands-on learning experiences and practical knowledge to help both beginners and advanced users enhance their WordPress skills. The informative talks will cover a diverse range of topics, providing valuable insights and inspiring discussions. The student WordPress project showcases will offer a platform for attendees to share their WordPress projects, regardless of their skill level, and gain inspiration from the creativity within the community.
\n\n\n\nIn addition to the diverse range of activities, WordCamp Masaka 2023 will include a contributor session dedicated to translating WordPress from English to Luganda. This session will actively engage participants of all skill levels in the translation process, fostering collaboration and empowering Luganda (the most spoken language in Uganda) speakers to access WordPress in their native language.
\n\n\n\nThe full list of speakers, session descriptions, and schedule will be published in early September 2023. Be sure to follow us on Twitter and Facebook to get the latest updates.
\n\n\n\nPlease don’t forget to post about this event on your social media handles using the hashtag #WCMasaka.
\";s: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, 25 Jul 2023 08:50: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:15:\"Ssebuwufu Moses\";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:47:\"WPTavern: Learn How to Use WordPress Playground\";s:7:\"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=147137\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}s:4:\"link\";a:1:{i:0;a:5:{s:4:\"data\";s:58:\"https://wptavern.com/learn-how-to-use-wordpress-playground\";s: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:3215:\"WordPress Playground, an experimental project that uses WebAssembly (WASM) to run WordPress in the browser, was number 1 on Hacker News recently and was also featured on TechCrunch. Word is getting around about how easy it is to fire up a sandbox environment in just a few seconds for testing plugins and themes and even different versions of WordPress and PHP.
\n\n\n\nVisiting playground.wordpress.net
instantly creates a real WordPress instance with admin access and everything without having to install PHP, MySQL, or Apache. Instead, it runs inside the browser using a SQLite database.
The Playground isn’t just for developers. It also makes it easy for users who would not ordinarily maintain a local development environment to quickly test plugins or themes they find on WordPress.org, or to just explore new WordPress features in a safe place where you can’t break anything.
\n\n\n\nIf you have found it difficult to wrap your head around WordPress Playground, Learn WordPress has published a timely new tutorial called How to start using WordPress Playground. In this 10-minute video, WordPress Playground creator Adam Zieliński offers a quick demonstration of how to install plugins and themes and customize a site, and how to export design work from a customized theme. He also covers how to download the entire site and import it into a new WordPress instance, and guides users through basic compatibility testing of a theme, by switching the WordPress version on the playground site.
\n\n\n\n\n\n\n\nLearn WordPress Tutorial: How to start using WordPress Playground\n\n\n\nDevelopers who want try some more complicated things with this tool can check out the Playground API and learn how to integrate it with an app in five minutes. It’s also useful for previewing pull requests from a repository or setting up a local WordPress development environment using the VisualStudio Code plugin or a CLI tool called wp-now
.
Mojeek, a UK-based privacy-oriented search engine, has added Openverse to its image search. For more than 15 years, Mojeek has provided independent, unbiased search without tracking or building profiles on users. It is one of just a handful of genuine search engines that uses its own technology and algorithms, unlike the metasearch engines that syndicate Bing, Google, and Yandex. In October 2022, Mojeek passed a major milestone of having indexed more than 6 billion pages.
\n\n\n\nThe search engine had previously provided Pixabay as the default for its image search with the option to use Bing as an alternative.
\n\n\n\n“We have always wanted to eventually get rid of Bing,” Mojeek Head of Marketing Joshua Long said. “Due to both Microsoft’s API pricing decisions, and informed comments by people using Mojeek to search the web, we recently took that step.”
\n\n\n\nOpenverse’s openly-licensed media was a natural fit for the independent search engine. In 2021, Creative Commons Search was rebranded to Openverse when it came under the umbrella of the WordPress open source project. With more than 700 million Creative Commons licensed and public domain image and audio files, Openverse exceeds Pixabay’s 4 million+ royalty-free and stock images, greatly expanding users’ abilities to search deeper on more topics.
\n\n\n\nAlthough Pixabay is still Mojeek’s default image search provider, users can change their preferences, which are set using a local cookie and contain no personal data.
\n\n\n\n“This addition is a testament to the utility that Openverse brings, as well as the ease and extensibility when it comes to using its API,” Long said.
\";s: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, 24 Jul 2023 20: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:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i:46;a:6:{s:4:\"data\";s:13:\"\n \n \n \n \n \n \n\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";s:5:\"child\";a:2:{s:0:\"\";a:5:{s:5:\"title\";a:1:{i:0;a:5:{s:4:\"data\";s:115:\"Do The Woo Community: A Deep Dive into Sales Tax for Agencies and Freelancers with Kate Bacholzky and Roger Walker\";s:7:\"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:28:\"https://dothewoo.io/?p=75724\";s:7:\"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://dothewoo.io/deep-dive-into-sales-tax-agencies-freelancers/\";s: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:464:\"Kate Bacholzky from Avalara and Roger Walker from americaneagle.com take you deep into sales tax for yourself and your clients.
\n>> The post A Deep Dive into Sales Tax for Agencies and Freelancers with Kate Bacholzky and Roger Walker appeared first on Do the Woo - a WooCommerce Builder Community .
\";s: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, 24 Jul 2023 09:08: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:5:\"BobWP\";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:126:\"Gutenberg Times: All about WordPress 6.3, a breadcrumbs block, design systems and an onboarding wizard – Weekend Edition 262\";s:7:\"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=24897\";s:7:\"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:131:\"https://gutenbergtimes.com/all-about-wordpress-6-3-a-breadcrumbs-block-design-systems-and-an-onboarding-wizard-weekend-edition-262/\";s: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:24302:\"Howdy,
\n\n\n\nWordPress 6.3 release candidate has been published and with it the Fieldguide with the array of changes for developers is now available. It’s a lot to digest, so we’ll keep this newsletter short. Or rather focused on the upcoming major release. Pick and choose, depending on what’s important to your work with WordPress.
\n\n\n\nIf you have something on your Wishlist for WordPress 6.4, submit a comment: WordPress 6.4: What’s on your wishlist? (until Aug. 15)
\n\n\n\nBe well and have a fantastic weekend!
\n\n\n\nYours, 💕
Birgit
This week’s product walk through with Anne McCarthy, Rich Tabor and Nathan Wrigley is now available: WordPress 6.3 Live Product Demo – Highlights & Recording.
\n\n\n\n\n\n\n\nJonathan Patani also published the Q & A from the Project Walk through on the Make Core blog: 6.3 Live Product Demo Q&A. You’ll learn that to add a footnote to a paragraph you just place the cursor where the number should go and use the drop-down menu from the block toolbar. Safe yourself the highlight step. Furthermore, “The revisions show changes for all styles, including changes made when viewing the stylebook.” Those are only two of the 14 questions and answers. You can also find a ton of resources that were shared during the walk-through.
\n\n\n\nFemy Praseeth, release squad member on the docs team, published a Call for volunteers to help with 6.3 end-user documentation. The best advice, I received when starting out in technology was: “If you want to learn anything in technology deeply, you try to explain it to others.” Here is your chance to do both. It’s also a high-impact contribution to the open-source project! As of this writing, there are still 42 tasks in the to-do-column of the project board, waiting for you!
\n\n\n\nOn the WP Briefing Episode 60: Mike Schroder gave a sneak a peek at WordPress 6.3 together with Josepha Haden Chomphosy. All links and transcript are shared on the post.
\n\n\n\nCarlo Daniele at Kinsta did again a wonderful job reporting on the upcoming major WordPress release. What’s New in WordPress 6.3: A Revamped Site Editor, a New Command Palette, Style Revisions, New Blocks, and Much More!
\n\n\n\nDoc Pop at Torque Magazine, invited me to speak with him about WordPress 6.3 and what’s coming to WordPress Phase 3 and WordPress 6.4. Torque Social Hour: Understanding WordPress 6.3 with Birgit Pauli-Haack. We discussed and demoed the new footnotes, Details block, Style Variation revisions, Site Editor updates, Stylebook and more.
\n\n\n\nAnne McCarthy highlights all the accessibility improvements that will come with WordPress 6.3 in this post: WordPress 6.3 Accessibility Improvements,they co-authored with Joe Dolson and Alex Stine, members of the WordPress Accessibility Team
\n\n\n\nJamie Marsland explains WordPress 6.3 explained in 240 seconds, He covers the two new blocks, Footnotes and Details, many of the Pattern changes, aspect ratio for image blocks, enhancements to the Site Editor, Style revision and more.
\n\n\n\nFor all the WordPress News outlets, Anne McCarthy provided a Source of Truth for WordPress 6.3 document, actually it’s more like a book with over 8,000 words. In it, they list every single feature and update that went into the WordPress 6.3 release, so journalists and bloggers can dig deeper into things and obtain the history, discussions, and overall genesis of a change. It’s a mammoth of a post.
\n\n\n\nDave Smith published a video on the upcoming release: WordPress 6.3 features in 6 mins – the power of the Site Editor is finally unleashed! Smith also shared a ton of links to details for the features, if you’d like to take a deeper dive.
\n\n\n\nThe release doc team assembled a huge Fieldguide with all the Dev Notes covering the big and small changes to WordPress. Here is the list of Block editor related Dev Notes:
\n\n\n\nBut wait, there is more, quoted from the Fieldguide.
\n\n\n\nsource
attribute is added to Block patterns allowing them to be filtered by that source. (#58622)Themes REST API
can now indicate whether a theme supports the Site Editor by adding an is_block_theme
property to each theme in the wp/v2/themes
API response. (#58123)/wp/v2/global-styles/revisions
, has been added to the REST API. (#58524)WP_REST_Templates_Controller
has a new modified
field for template and template part objects that returns post modified datetime for Templates. (#58540)wp_get_remote_theme_patterns()
has been added to query the patterns
datum from theme.json
and substitutes current usage of private APIs. (#58460)🎙️ Latest episode: Gutenberg Changelog #87 – Patterns, Gutenberg 16.3 and WordPress 6.3. with Anne McCarthy as special guest, hosted by Birgit Pauli-Haack
\nSarah Gooding wrote about the latest Gutenberg release: Gutenberg 16.2 Brings Improvements to Pattern Management, Introduces Vertical Text Orientation and highlighted, among other things, the vertical text orientation, illustrated by my tweet. To enable the controls in the typography section, you need to turn it on via the theme.json settings.
\n\n\n\"typography\":{\n \"dropCap\": false,\n \"fluid\": true,\n \"writingMode\":true,\n}\n
Code language: JSON / JSON with Comments (json)
\n\n\nEmily Shiola also checked out the latest Gutenberg version in her article: What’s New in Gutenberg: The Latest Version (July 2023) and updated her collection of highlights from every Gutenberg release back to Gutenberg 7.0. in November 2019. I bookmarked the post for later to walk down memory lane.
\n\n\n\nNick Diego held a workshop on Builder Basics: Goodbye Reusable Blocks—Hello Synced Patterns (and more) and the recording is now available on WordPress.TV. Reusable blocks are a powerful way to save and reuse content across your site. In WordPress 6.3, reusable blocks will be renamed to “synced patterns.” In this online workshop, Diego explored the new functionality for creating custom patterns and managing them in the Site Editor.
\n\n\n\n\n\n \n \n In 2009, I announced the release of my first breadcrumbs plugin. It was a one-file PHP script that I’d been using in my themes for around a year, and I… Check it out | \n
In her article: Ollie Theme Previews New Onboarding Wizard in Development, Sarah Gooding reported on Mike McAlister‘s newest work developing an onboarding experience that aims to drastically reduce the amount of time users spend setting up a new site. “McAlister said the interface is all React with largely native WordPress components and a few custom components sprinkled in to handle some of the more unique aspects of the tool.” she wrote.
\n\n\n\nMike McAlister posted about the new onboarding Wizard on hit blog as well: In pursuit of a more intuitive onboarding experience.
\n\n\n\nWith LocalWP it is a straightforward tool to set up a new development site for testing or other purposes on your computer. With blueprints, you and configure a standard set-up with a set of plugins and themes. This week, Brian Gardner Introduced the Frost Blueprint for Local. “A Local Blueprint that draws inspiration from Frost, our open-source WordPress block theme. This Blueprint showcases the power and extensibility of Full Site Editing.” he wrote.
\n\n\n\nJustin Tadlock published the first part of his upcoming Beyond Block Styles series: Using the WordPress scripts package with themes. He walks you through the details of setting up your local development space to get ready for block development. “In Part 2, you’ll learn to design a set of custom block styles. Part 3 will bring it all together into a beautiful and functional editor control. From there, well, you’ll be building some amazing features.” Tadlock wrote.
\n\n\n\nYesterday’s Live Q & A: Design Systems and theme.json with David Bowman, Alec Geatches and Joni Halabi was recorded and is available on YouTube. Shared resources
\n\n\n\n “Keeping up with Gutenberg”
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. 2023 on. Updated by yours truly. The index 2022 is here
In last week’s Twitch stream, Ryan Welcher explored the existing SlotFills for extending WordPress. It’s an longer version of a previous talk at Developer Hours a few weeks ago . He walks you through all the Slotfill existing in the post editor as well as the Site editor. Welcher e also wrote about on the topic on WordPress Developer blog: How to extend WordPress via the SlotFill system and presented at WCUS 2022.
\n\n\n\n\n\n \n \n In this YouTube Live Q & A, participants learned how Gutenberg components and scripts can be used outside the block editor to revamp a plugin’s code base. Jason Adams, Director… | \n
Need a plugin .zip from Gutenberg’s master branch?
Gutenberg Times provides daily build for testing and review.
Have you been using it? Hit reply and let me know.
Questions? Suggestions? Ideas? Don’t hesitate to send them via email or send me a message on WordPress Slack or Twitter @bph.
\n\n\n\nFor questions to be answered on the Gutenberg Changelog, send them to changelog@gutenbergtimes.com
\n\n\n\nFeatured Image: Plants growing out of the blocks at the Acropolis by Courtney Robertson found on WordPress Photos
\n\n\n\nDon’t want to miss the next Weekend Edition?
\n\n\n\n\n\n\n\nUnless you are some kind of wizard with the block editor, starting a WordPress website from a blank slate can be overwhelming and ultimately defeating. Mike McAlister, maker of the free Ollie theme, is developing an onboarding experience that aims to drastically reduce the amount of time users spend setting up a new site.
\n\n\n\n“I suspect we’re cutting out a half hour or more of finagling a new WordPress site,” McAlister said. “No more wrestling with a blank canvas.”
\n\n\n\nThe Ollie Onboarding Wizard creates a guided setup experience that allows users to add basic site settings, select a color palette, input their brand colors, add a logo and site icon, and move on to creating pages. It eliminates the necessity of hunting all these settings down inside blocks and the Site Editor.
\n\n\n\n\n\n\n\n\n\n\n\nInstead of having to create pages individually and assign them the correct template or place the right full-page pattern, Ollie onboarding makes it possible for users to simply check which pages they want automatically created.
\n\n\n\n\n\n\n\n\n\n\n\n“The goal of this wizard is to help WordPress users zoom through a site setup with the Ollie theme and abstract away those annoying and disconnected setup steps we have to do for every site,” McAlister said.
\n\n\n\n“The wizard is also a way to educate users along the way. WordPress is going through a much-needed evolution, but as expected, users are having a tough time with the transition. Change is tough, especially when you power half of the internet. Workflows like this can help.”
\n\n\n\nThe onboarding interface leans heavily towards the design of the Site Editor to make it seem naturally at home inside WordPress. It demonstrates just how nice plugins and themes can look in the admin with a more modern interface, which could soon be a reality once the ambitious admin UI revamp plans are complete.
\n\n\n\n“Months ago, Patrick Posner and I agreed that the future of WordPress is in the new Site Editor view, so that’s where we built this wizard,” McAlister said. “That assumption has since been validated, and because of that, our interface blends in seamlessly with native WordPress.”
\n\n\n\n“This is just a v1, but we’re already planning on how to seamlessly integrate choosing a vertical with curated plugins (eCommerce, landing page, email marketing, etc.) and surfacing pro features to really bring this experience together. This isn’t just a WordPress theme.”
\n\n\n\nMcAlister said the interface is all React with largely native WordPress components and a few custom components sprinkled in to handle some of the more unique aspects of the tool.
\n\n\n\nAfter previewing the onboarding wizard, some people have asked if it will be available as a standalone product. McAlister confirmed that he doesn’t have any plans of productizing it but if there is enough demand he is willing to entertain the idea. Others have asked if there is an API for developers to add their own sections.
\n\n\n\n“No API yet, although with the announcements of the admin overhaul initiative, perhaps one is coming,” McAlister said. “Right now, this is just a custom React layer that mimics the site editor view. It’s built to be flexible though, so if a core solution opens up, we can migrate to that.”
\n\n\n\nMcAlister previewed the wizard on Twitter and in his newsletter, but it’s still in development and not yet available for testing. He plans to launch the Ollie theme on WordPress.org once the wizard is ready for public use.
\";s: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, 22 Jul 2023 01:03:26 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s:13:\"Sarah Gooding\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}}}i: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:111:\"Gutenberg Times: Live Q & A: Leveraging Gutenberg’s architecture to take plugin development to new levels\";s:7:\"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=24919\";s:7:\"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://gutenbergtimes.com/live-q-a-leveraging-gutenbergs-architecture-to-take-plugin-development-to-new-levels/\";s: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:61388:\"In this YouTube Live Q & A, participants learned how Gutenberg components and scripts can be used outside the block editor to revamp a plugin’s code base. Jason Adams, Director of Development and Jon Waldstein, Lead Developer from GiveWP walked us through their approach to rebuilding their highly popular Donations plugin using WordPress native interface components and scripts and then also discussed how their code fits into the ecosystem. Lena Morita, a JavaScript developer on the components team.
\n\n\n\nTable of Contents
\n\n\n\nLena Morita
\n\n\n\nJon Waldstein
\n\n\n\nJason Adams
\n\n\n\nTranscript:
\n\n\n\nBirgit Pauli-Haack: So welcome to our 34th Gutenberg Times Live Q&A. My name is Birgit Pauli-Haack, and I’m your host and the publisher of the Gutenberg Times. Thank you all for attending the show and it’s so great to have you. So today as announced, we will discuss how a product company can leverage WordPress built in Gutenberg architecture to take plugin development to new levels.
\n\n\n\nThe team of GiveWP went all in on the approach and discovered new ways to build the new version of GiveWP Plugin. And we have the pleasure to meet two members of the technical team on the show and hear the genesis of the path and you can ask them questions. Before I introduce a panel, a few housekeeping notes. Speaking of questions, for those watching on YouTube, you can use the chat box next to the livestream and pose your questions and also chat with us or include where you’re watching from.
\n\n\n\nI might not go over that very often, but we’ll definitely will look through the questions. And then here on Zoom, use the Q&A bubble on the bottom of the screen or the jet bubble to share your thoughts and questions. Please be kind even if you disagree. This is a family friendly endeavor. If you might be wondering or your internet connection is not stable or you don’t have the time to sit through all of it, the recording will be available on YouTube later today after it’s fully rendered. Then the summary posts will be shared with the shared resources, will be on the Gutenberg Times within the next couple of weeks.
\n\n\n\nSo allow me to introduce our panel for today. Say hello, and let us know where you’re located tonight. I have the feeling that between the panel and the attendees, we span quite a bit of the globe. So I present to you, Jason Adams, director of development of GiveWP.
\n\n\n\nJason Adams: Hi, I’m Jason. It’s good to meet y’all. I am from sunny San Diego, California.
\n\n\n\nBirgit Pauli-Haack: All right. Yeah. I’ll also present to you Jon Waldstein, the lead developer of GiveWP, and it’s all his fault. Oh, sorry. And then last but not least, my co-host, Lena Morita, who is a JavaScript developer and core contributor to the Gutenberg components and sponsored by Automattic. Hi, Lena.
\n\n\n\nLena Morita: Hi, I’m Lena. I am based in Tokyo, Japan. It’s 2:00 AM right now.
\n\n\n\nBirgit Pauli-Haack: All right. So good morning, Lena. Good morning, everybody else? Yeah, Jason and Jon, yeah, are both on the West Coast.
\n\n\n\nJon Waldstein: I’m on the East Coast, Rhode Island.
\n\n\n\nBirgit Pauli-Haack: East Coast, yeah. Rhode Island. Yes, sorry.
\n\n\n\nJon Waldstein: Happy to be here.
\n\n\n\nBirgit Pauli-Haack: Yeah, geography can be always a bit tricky for me.
\n\n\n\nSo let’s start at the beginning. Jason and I met at the post status get together at WordCamp US last year and you just had announced, GiveWP just had announced the start of the revamp of the GiveWP plugin, version 3.0. Widely distributed plugin for nonprofits and others to collect donations on website with various add-ons. Then you mentioned that you are building the new version on top of Gutenberg components and WordPress scripts and I found that fascinating. So before we dive in head first, let’s get everyone on the same plate. In short, Jason, what is GiveWP?
\n\n\n\nJason Adams: Yeah, so GiveWP number one donation plugin for WordPress. We have coming up on about 200,000 folks that use GiveWP to connect donations directly from their website, manage their donors and keep their nonprofits, which is largely our audience, running. Doing their day-to-day thing and not having to work too hard to bring in donations on there to keep their work going.
\n\n\n\nBirgit Pauli-Haack: Awesome. Yeah, GiveWP, I used it quite a bit when I was working for the agency, but what made you rethink the current architecture of your plugin?
\n\n\n\nJason Adams: Yeah, so first Give still works very much kind of, you remember the classic editor experience of WordPress where it was it kind of data entry, right? You didn’t design or build your pages, you entered data about your pages, the content and tags and all this other stuff, and then you click publish and then you view on the front end, what did I get? We know that that worked great for decades, but now we’re moving more to a visual era of building things. People want to be able to visualize and have that kind of full more immersed experience. That was our motivator, was wanting to go down that route. We had a lot of ideas for how we wanted to do that, but we had technical debt building as all products do that was making it more and more difficult to go down that path. Yeah, we started to weigh our options of how are we going to go about taking GiveWP to the next level.
\n\n\n\nBirgit Pauli-Haack: Interesting. Yeah, the drag and drop, the visual editing, I think that’s kind of really where Gutenberg shines and having a plugin follow that path. How did you figure out the path forward? Because a revamp normally is really a big project and it’s a multi-year development project, so how did you go about it?
\n\n\n\nJason Adams: Yeah, and we didn’t want to do a start from scratch kind of a thing. We wanted to iteratively build it out. So what’s been nice is that our underlying architecture for donations, donors, none of that’s changing. It’s just our forms. We first explored four years ago just building something proprietary and the reality was, it was not up to the standard that you see in Gutenberg and other sorts of things today. It’s a lot of work. It’s so easy to take for granted just the idea of a block, a thing that you can move up and down. It’s a fluid user interface, inner blocks, blocks inside a block. There’s so many things that are easy to take for granted when you go to set out to build something like this. We were like, “Well, it’s right there in Gutenberg.” And so we started to kind of peel it back and we knew that Gutenberg is not… Gutenberg is in WordPress, WordPress isn’t Gutenberg. You can go to the Gutenberg repository and it’s broken out into tons of packages.
\n\n\n\nWe just started installing stuff and we did what we call spiking, where we’re just trying out an idea for a fixed length of time. I think we gave one of our developers, might have been Jon or our other senior developer on the project, shout out to him, Kyle Johnson, one of them had a week to see what they could do. We were really surprised how much we were able to get up and running. Have the list view of blocks, have the block editor itself, have our own blocks loading, the inspector.
\n\n\n\nIt’s like you have so much that you can get up and running in such a short time that would’ve taken us months to achieve and it’s already so battle tested all of these packages. It’s hard to appreciate how much that’s worth by itself. Of course this is where WordPress is going. We didn’t want to have to reimagine an entirely new user experience and then train our users on how to use that. We wanted somebody to be able to go from working on a page or a post to a form and not have to relearn the whole journey, but to be like, this feels immediately familiar. It’s a little different, but it feels inherently familiar. Reducing that user friction from changing from context to context within WordPress, which I think is really important.
\n\n\n\nBirgit Pauli-Haack: Yes, it sounds right, a good path, but there are definitely some hurdles. So what were the first wins that you kind of say when your developer kind of set out, get a week, and then what was it exactly that they set out to do, but then found, “Oh, that is going to be fast to develop that in a week.” Normally development takes about four weeks or five weeks or something like that. Yeah. What are your first wins?
\n\n\n\nJason Adams: Like I said, even the concept of a block, because for us, we have, and I’ll demo this in a moment here, but we have our sections and then our fields go in our sections, like name amount. To just have everything visually there and to have, “I want this field to be down there,” and making that as fluid user experience is not as easy as it sounds. Or we also have sections and fields inside of sections. So this inner block concept and then being able to select which blocks are visible based on what context you’re in. Or I click on a block and that block contextually shows up in the inspector. We achieved all of that within a week and I was like, “We have a lot of work to do.” But just the fact that we could get that far in such a short amount of time, those were the wins that were like, “Well, we don’t want to go reinvent this,” and it already is a familiar user experience, so it would be silly not to do this in short.
\n\n\n\nBirgit Pauli-Haack: Yeah. So I think that I find it fascinating and when you tried to describe it, I think it would be really helpful for us to have a short demo of the current state of your development so we can actually look at things and then I can see that we might have the first round of audience questions. What will you show us tonight?
\n\n\n\nJason Adams: All right, let’s share my screen and show some stuff. All right. Can y’all see my screen?
\n\n\n\nBirgit Pauli-Haack: Yes, now we can.
\n\n\n\nJason Adams: All right, cool. So this is GiveWP very similar to how it is now, but I have a plugin, what we’re calling our feature plugin right now installed, called NextGen that anybody can actually go test out themselves. We have a landing page for this that we can share the link for that you can just go click spin up a site and it will just spin you up a site and you can be playing with it literally in 15 seconds.
\n\n\n\nLena Morita: I tried this and it was really easy.
\n\n\n\nJason Adams: Yeah, thank you. So let’s see here. So I’ll add a new V3 form as we’re calling it. I won’t get into why it’s V3, but it is. So here you go. It’s funny, when we first showed this to people, it almost had an anticlimactic effect to it where they were like, “Well, what else would it look like?” Because it just fits right within WordPress. It’s like, “Oh, okay.” So you can see we’ve got the list view like you would normally have. We have our various sections, you can see everything within those sections. We’ve got the form itself. So a lot of this is very similar. Now you don’t have the fluid typing interface where you can just add paragraphs and paragraphs. You can’t just click somewhere and start typing. But that’s really neat is that you’re able to constrain how the block editor works, because for us, we don’t want people just typing in the forms. It doesn’t make sense for a form.
\n\n\n\nInstead, people want to do something, like add a text field, and so we can just click on a section and we can add a text field, favorite color, we can mark it required. So I mean, as you see, it’s just Gutenberg. It’s the exact experience somebody would normally expect, but it’s tailored to how our forms work. And for us, we also wanted to do things like, if I come down here, I can only add a section. We wanted all fields to be within sections. So that’s a really subtle thing, that’s really powerful actually, because this is root level blocks here, and a root level block can only be a section. But then when I’m in a section and I want to add fields, well now Gutenberg knows what blocks can go in there and that’s not something we had to build. Gutenberg already has a concept of all of that kind of stuff.
\n\n\n\nSo I can come in here, you can click in and you can have that same… Gutenberg comes with a lot of what they call controls out of the box. So things like, I want to have inline text editing or something like that. That’s not something that you have to build. One other thing that I’ll point out here, is that if I go to add our blocks here, you can see that you have only our blocks. So we didn’t want to open up the form to every block that exists in WordPress. We thought about that, but we had very specific reasons why we didn’t. That’s another thing that’s really neat, is you can think of Gutenberg as creating your own sandbox environment for what you want to build. So you don’t have to think to yourselves like, “Oh my goodness, we have to…” So every block is open to this? No, you can make it limited to only your own fixed list of blocks.
\n\n\n\nThe other thing that is really neat that we’re able to do is add an additional tab over here that we call design. So this is breaking out a bit from what Gutenberg natively does. We wanted folks to have the ability to, in this view, we call it the builder view, which is where you’re focusing on the structure of your form. So it’s kind of a very vanilla, very plain looking, it’s just meant to be very clear. You can see with our donation summary here, it’s not really showing you anything real. It’s purely so that you can do things like I just want to position things where I want to have them in my form. So then you can switch over to the design tab and now we can actually view our form and this is the exact form as it’s going to render in the front end, and you can play around with secondary colors.
\n\n\n\nSo my secondary color in this form design is being used here. I can make this a nice little purple color, I can change the header, I can hide it, show it. You can do all sorts of fun things in here. But I mean that was pretty powerful of just the ability to add an entirely new type of experience within Gutenberg and giving people the ability to preview. For us, because Give forms are fairly widgety, right? We’re not trying to preview the entire page, just one thing, it worked out really nicely to be able to do it right within here.
\n\n\n\nI’m trying to think what else. So the last thing that I’ll point out here, let me publish this. Let’s go to our form. Let’s take a look at it on the front end. Okay, so we’ve got our form here on the front end. I’m going to dive deep into the weeds here, it’s a dev audience, so just track with me. Okay, so typically when you’re working in Gutenberg, the way that we typically think of it saving is it saves as a string version to the post content. So you think of the Gutenberg HTML comments where it includes attributes and stuff about the block. You can load it dynamically and so on and so forth, but it saves to the post content column of the database. Then when you’re rendering the page, you grab that post content and you stick it on your page.
\n\n\n\nNow for us, we didn’t want to just do that. We had to do a heck of a lot more. So if I fill this out, green for anybody who’s wondering. Then let’s throw on our test card, let’s say for five, donate. So I just made a real donation to my Stripe account. So a lot just happened there. That was obviously a lot more than just, “Oh, it looks like a form.” No, it has to actually work like a form. Forms submit data, forms store data. You can see here it’s referring to my favorite color that was stored in the donation meta. So has a lot that it needs to actually do and validate and all of this different stuff. What we did differently, is that when our forms save, so coming back here, so when I click update, it’s actually saving as JSON.
\n\n\n\nSo before Gutenberg turns into the big string that we know it to be, that saved content, it actually first stores as a JSON object. A bunch of blocks, block attributes, and then child blocks and so on and so forth. It’s a very simple structure actually. We’re doing nothing with the string content, we’re using just that JSON, and we built what we’re calling our field API and we’re converting the JSON structure into the field API. So this email address field, here it’s a block and then it gets converted into an email field on the front end, which is meaningful within GiveWP. So in other words, this is purely presentational so to speak and structural and we can convert it in any context we want. That’s a really powerful thing when you think about it, that you can take something like this, structurally speaking, and just convert it into your own API. So the block JSON, it’s focused on how is this all laid out within Gutenberg.
\n\n\n\nWhen we load this page, literally all we’re doing is we’re grabbing that JSON that we save and we’re handing it back to Gutenberg and we say, “Here’s the form,” and that’s it. It just works. Then when we go to save it, we do the conversion and you can actually see that at play. If I just add another text field here, maybe. If I go to design, like that’s showing up here, because just as we’re working within, so even though I didn’t save it, that’s the kind of thing I’m showing there. Even though we didn’t save it, we’re still just grabbing that JSON object and converting it to our field API and rendering it that way.
\n\n\n\nSo I think for a lot of plugin developers and whatnot, I really want them to grasp the concept of Gutenberg is not just a way of being able to lay things out and then you just have to take whatever it gives you and slap it on the page and there you go. It’s like, no, you can use it as a tool for interacting with your user and then you can convert it into whatever context you can imagine. And that’s a pretty powerful thing.
\n\n\n\nI think that’s it for what I had in mind for demo. Anything that anybody wants me to show a little more or poke into here?
\n\n\n\nLena Morita: I have a question. So on the front end, on the actual front end form, how are you adding interactivity? Like the JavaScript parts?
\n\n\n\nJason Adams: Yeah, so the way this works is that, so it takes the Gutenberg JSON, converts it into the field API, and then that is serialized and this is an iframe. Inside the iframe is a React application that’s just running independently. The React application takes in the form and then it connects to things like gateways, other add add-ons, that sort of a thing. But yeah, that’s where it’s coming from. This is just a React application of our own design, built specifically for Give forms.
\n\n\n\nLena Morita: So basically field API converts all that JSON data into actual React components and stuff?
\n\n\n\nJason Adams: The field API is a PHP layer.
\n\n\n\nLena Morita: Oh.
\n\n\n\nJason Adams: It’s pure just PHP objects, but it’s focused. Whereas the Gutenberg API is focused on blocks and child blocks, attributes, that sort of thing. Our field API is focused on how does a form work. So for example, is this a field? Is this field required? What are the validation rules for this field? Does it have any sanitization that needs to happen? So things that you would typically think about from a field or field form perspective, that’s what the field API thinks about.
\n\n\n\nIt was also really important to us that developers could programmatically… So if I want to programmatically move a field, add a field, add a section, do anything, you can do it using our field API in PHP. So you can kind of add a middleman layer between Gutenberg, a programmatic layer to be able to make more adjustments to your form. Then that’ll just show up here. For example, when I submitted this form down here, how does it know that this is a required field and what does that even mean, right? Because it has to validate on the other side. So when we submit this form on the server, it’s grabbing the form again in the structure of the field API, it’s finding the favorite color field, and then it’s checking the validation rules such as, “Hey, this is required,” or “It can only be up to 255 characters,” or whatever else. Does that make sense?
\n\n\n\nLena Morita: Yeah. So wait, the initial render of this form is not in PHP, I think you said this was initially rendered in React, or is it actually a PHP rendered page?
\n\n\n\nJason Adams: I know there’s so many layers.
\n\n\n\nLena Morita: It’s so interesting.
\n\n\n\nJason Adams: It’s no worries. The field API lives in memory and PHP. That can be used both for rendering a form or validating a form or doing any number of things. This form represented in memory and PHP and it knows all the responsibilities of that form. Then we say, “Hey, I want to render that. That’s what I want to do this time.” And so then what it does is it, I think it’ll show you, it serializes everything. I thought it would show here. That’s fine. But anyway, it takes the whole field API structure, the form, all of its internal fields, elements and so on and so forth, serializes that, passes that to the front end, which is received by a React application.
\n\n\n\nLena Morita: Oh, that’s how you hydrate it.
\n\n\n\nJason Adams: Exactly. Yep. The React application is ready to receive a form in the structure of the field API JSON.
\n\n\n\nLena Morita: Yeah, I’m not sure if everybody’s aware, but the interactivity API is kind of an experimental phase in Gutenberg right now. And this is a very hot topic. I feel like it’s on everybody’s minds. How do we hydrate interactive components on the front end? So it’s very intriguing how people have done this before any kind of ready-made abstraction layer.
\n\n\n\nJason Adams: Right. There’s also the difference between, for example, I’m making a page, on my page I’m adding a component. This component is an accordion. It’s presentational, but there is a JavaScript element to it of, I want to be able to make interactivity happen on a presentational level versus what I’m describing here. It’s pretty complex, because there’s both a front end validation and server side validation, and we want them to be the same. There’s a lot of complexity around a form and what the form even does. So for us, our forms don’t just save and entry, our forms actually output into a donation and donor. So trying to capture the lightning in a bottle of boiling this down to interactivities, it’s like, well, it’s doing a lot more than just being interactive. It’s also validating and doing a whole bunch of other stuff.
\n\n\n\nActually, one thing I’ll show here if I switch to our multi-step design, so let’s just update this. Okay, we’ve got a completely different experience here. So now in this one, every single step, so when I do that, you notice there it kind of loaded for a moment in between steps? It’s validating with the server. So every single step is now validated against the server to make sure that everything here is in fact correct.
\n\n\n\nWell, actually I have that differently set. Anyway, so if I were to try to continue, I’m going to get immediate validation feedback from the server. Even if you try to trick the JavaScript and make it not work and validate in the front end, it’s still going to validate on the server. So yeah, it’s a complex piece. So I think the interactivity API and stuff like that is really, really great for a lot of simpler forms of interactivity. But when you’re building what is in effect a small application, I think something like that is still a ways away from covering everything that we need this to do. Does that make sense?
\n\n\n\nLena Morita: Yeah, it makes a lot of sense. Thank you.
\n\n\n\nBirgit Pauli-Haack: Totally sense for me too. Especially the other pieces, not only the validation of the form, but it’s also the connection with the external services like Stripe and the databases and all of that. Those need to be abstracted too and then kind of come back through the server API I would think, to then push it again to the front end in some other places.
\n\n\n\nJason Adams: Exactly, because we don’t have a fixed list of gateways here. That’s injected. We also have our own add-ons, like fee recovery, form field manager, those add additional blocks and fields and those are injected at different points. It’s a highly customizable system, so there’s a lot going on.
\n\n\n\nBirgit Pauli-Haack: Super. Yeah. Well, do you have any other questions, Lena, to get them to show you something or shall we talk a little bit higher level now?
\n\n\n\nLena Morita: Yeah, we can go higher level.
\n\n\n\nBirgit Pauli-Haack: Well, thank you so much, Jason, for the demo. It’s fascinating, especially how the difference between before and now, because I only know the current version or the version three years ago and what you do now. So it’s a total different beast, I would say, as complexity, but also easy to use.
\n\n\n\nSo just a ballpark, would you say from the code base, how much is actually based on the WordPress components and scripts and how much of that app do you have to rebuild kind of thing? So I would think the field API on PHP, that’s kind of the interface between those two as we saw.
\n\n\n\nJason Adams: Yeah.
\n\n\n\nBirgit Pauli-Haack: Maybe it’s kind of an odd question. Yeah, I get that.
\n\n\n\nJason Adams: Twenty-five percent. I mean a lot. Gutenberg definitely attributes to quite a bit.
\n\n\n\nJon Waldstein: I could take that one.
\n\n\n\nJason Adams: Yeah, go for it, Jon.
\n\n\n\nJon Waldstein: We built the donation form, the new one that you were seeing on the front end, completely from scratch. That whole thing with React serializing or hydrating data from the server, we did that from scratch, because our old forms were just using post types. So everything is server rendered, and it’s a little difficult to add that level of interactivity with React using the old system. So we really built it, the front end, from the ground up. The form builder that Jason was demoing is mostly things you can get from the Gutenberg package. We had to customize a couple things that we had to fork and call our own, mainly the sidebar that you saw where we have that design tab, that’s not something that’s available to us. So we had to create that and implement it on our own. But for the most part, what you’re seeing on the form builder can be achieved from Gutenberg packages.
\n\n\n\nBirgit Pauli-Haack: So the sidebar, when you say that, I saw the controls that were there, they looked like Gutenberg components, the color, bigger, and the different kind of… Yeah. So that definitely might have come through that. Yeah.
\n\n\n\nJason Adams: We barely invented anything in the inspector.
\n\n\n\nBirgit Pauli-Haack: Yeah.
\n\n\n\nJon Waldstein: Yeah, and that’s the beautiful thing about using Gutenberg is if you want to create a block in our form builder, there’s nothing different about it than building a WordPress Gutenberg block. And we really wanted to make sure that was the case so that there’s nothing, no crazy documentation that you have to relearn. So we do have a community of developers that interact with GiveWP, external developers, and we want to preserve the customization of the plugin. So if you know how to build a block in WordPress, you’re going to know how to build a block for us as well.
\n\n\n\nBirgit Pauli-Haack: Oh, that’s awesome. Yeah. Well, this is all talking about the good sides, but were there any surprises or challenges that you encountered while you were building that, or are you still encountering? What are the biggest surprises that you’ve found?
\n\n\n\nJon Waldstein: Yeah. Well, we mentioned we had to customize some components like the sidebar. But I think the one I want to mention is GiveWP is not just one plugin. We have a lot of add-ons that extend the functionality of GiveWP, whether it be gateways and different ways to customize your form. We have a lot of things that interact with our main plugin. One of the bigger challenges recently was figuring out how to open up our customized Gutenberg form builder with our add-ons. Now, another shout out to Kyle Johnson, who is a developer on our team who built the first iteration of the form builder. To get things up and running we used just React, Create React App, which ends up bundling all the scripts together into one JavaScript file. So when you load the form builder, you’re just loading a page and it’s just loading that one JavaScript file.
\n\n\n\nWhat we found out later is that in order to load external blocks from our add-ons and other things that are interacting with the form builder, all of these different things are always reacting with certain dependencies like React. They can’t all load Gutenberg at the same time. It’s just not going to work, which is how the post editor works and why WordPress Scripts package came out is that you can extract all the dependencies from your script and let WordPress load those for you. So that was a big kind of structural change we had to make so that we are now relying on WordPress to provide us with Gutenberg, which is actually something we didn’t want to do. We wanted to have full access to the latest version of Gutenberg, but it wasn’t possible for us, because we have add-ons that also need to interact with Gutenberg and React, and they can’t all just be loading their scripts at the same time. It’s just not going to work.
\n\n\n\nLike most of us know, wp_enqueue_scripts, you add an array of dependencies that you want your script to use, and WordPress will load those for you. And that’s how we had to go about loading our form builder and then having add-ons come in and give us a block or give us something to customize the form builder and just let WordPress handle loading external scripts. That was the big one.
\n\n\n\nJason Adams: I’ll add to that.
\n\n\n\nLena Morita: I’m curious.
\n\n\n\nJason Adams: It’s easy to take for granted that the Gutenberg team had to tackle this issue of we’re creating a single React tree. We don’t want everybody to load their own version of React, and it has to all end up in the same place. So I remember when Gutenberg first came out and there’s the Gutenberg elements, they tucked React inside of Gutenberg, why’d they do that? And why did they come out with WP-Scripts that just swaps out for you’re doing at WordPress/components? What actually that does, is it grab it from WP.components. It’s like why is it doing all this? Well, the reality is, they went through all of the hard work of figuring out how to have everybody using the same version of React and loading everything to the same React tree all at the same time from 1,000 different places.
\n\n\n\nThat’s actually a lot harder than it sounds. Once we ran into that, we were like, “Okay.” We just had to switch everything to using WP-Scripts, because we’re like, “It’s just not worth it for us to try to solve the same problem of extensibility that Gutenberg itself has already solved so well.” It has some trade-offs, but it really, as a whole, it actually works quite well. So huge shout out to the Gutenberg team, because originally we actually had the first version of this loading in GitHub pages. It was literally totally standalone, but then we tried to extend it and we’re like, “This is a lot harder than we thought it would be.” Yeah.
\n\n\n\nLena Morita: So speaking of trade-offs, I’m also sympathetic with the major downside of this. As a plug-in developer, you cannot rely on any version being in action at any moment. It’s very hard. Upstream changes can break your app at any moment. You don’t know what versions running. What are some things you’re doing to mitigate this risk I guess?
\n\n\n\nJon Waldstein: We have to manually test it now. Before, if we were loading the latest version of Gutenberg, well, there’s only one instance of that. But since we’re loading Gutenberg from WordPress now, we actually had to bump up our minimum version of WordPress to whatever the version of Gutenberg that we support that comes with WordPress. That’s a major change for us, but it’s necessary.
\n\n\n\nJason Adams: We previously supported back to WordPress 5.0. So this whole thing actually made us come up with an entirely new policy around which versions of WordPress do we support. Before it was like we would support a version of WordPress until we were like, “I guess there’s something that we really need,” then we would bump it up to… We were talking about bumping it up to 5.5 or something like that, but we saw no reason to cut backwards compatibility until we had a specific reason to do so. This whole thing made us realize like, “Oh, we’re really tightly coupled now.” We’re really on the WordPress bandwagon and it’s really important what versions we support.
\n\n\n\nWe didn’t invent this, other plugins are doing this, but we said, “Okay, we’re only going to officially, moving forward, support the latest released version of WordPress and the previous two.” That’s how we’re going to keep ourselves from getting into compatibility hell as new changes roll in that we have to become compatible for. Then that makes it harder and harder to be compatible with older versions. So we’re having to really kind of tighten in on that window. Fortunately, I will say, according to our telemetry, people are actually pretty darn good at staying within the latest or a few most late recent latest versions of WordPress. We don’t have a lot.
\n\n\n\nLena Morita: That’s good to know.
\n\n\n\nBirgit Pauli-Haack: Yeah, I was thinking so, what is your customer servicing to that? Yeah, because I can see that there are quite a few nonprofits that have not updated their WordPress for a while. But they could stay on your older version of GiveWP because it’s still supported, and you’re not going to cut it out right there.
\n\n\n\nJason Adams: So a good product question there. So our support team is actually very much in support of it. What we’ve found is that typically people fall into one of two camps. One, they’re set it and forget it. They set up their website five years ago, and it works, so don’t touch it, right? And that’s perfectly fine. Or you have people that keep things fairly up to date. You don’t have many people that are in this weird middle space where they update some stuff and not others. And if somebody does reach out to our support team and is having an issue or something, our team is trained. One of the first things they do is they say, “Are you updated?” So it’s not like they’re going to have to suddenly change their tune, because of this new policy. It’s something we’ve already recommended to people for years is, if you’re having a problem, you should start by updating what you have to make sure that… because the problem might be fixed already and you’re just not updated.
\n\n\n\nSo yeah, we’re really not anticipating, and others like the events calendar and others have had this policy for a while, and so I did ask around within the product space, “Hey, was this a pain point for you? Did you notice a decrease in sales or higher churn rate?” The answer was unanimously, “No. No, actually, it’s a very healthy policy to have and it hasn’t caused us problems.”
\n\n\n\nBirgit Pauli-Haack: Yeah. So we have one more question from Anton, and I think it goes back quite a few minutes, he was asking about the sidebar if that is accomplished through slot fills.
\n\n\n\nJon Waldstein: That one, no, we actually had to fork that. But I wanted to bring up the isolated block editor, which Lena works on or has worked on, because we’ve been following that project for a little while now. I think at its inception we were also building ours, which our form builder is very similar to how the isolated block editor works. One of the biggest problems was the sidebar customization, which to answer Anton’s previous question, if you were to use isolated block editor now, you can accomplish that with technically a slot fill, because we submitted a feature request to do that, and it was actually added just recently.
\n\n\n\nIt makes it a little bit more feasible to actually switch over to the isolated block editor shortly, because we’re really not doing anything crazy. That was kind of the main thing about using WordPress as dependencies. It’s like we’re really not customizing anything that crazy. We’re just using Gutenberg. We’re not like forking every single thing. We’re loading a bunch of blocks into it and maybe doing some style changes. So it should be pretty reliable. But we are looking at the block editor, the isolated block editor, as a way forward for this. I would suggest it for anyone else looking at this project or looking at something similar to this, because it’s a really easy way to get started.
\n\n\n\nLena Morita: Yeah, I agree.
\n\n\n\nJason Adams: Played around using it and realize like, oh, it has things like undo, redo. We don’t have that right now, but if you use the isolated block editor, you just have it. So yeah, part of our post 3.0 launch roadmap is to switch the isolated block editor, which will also take a lot of complexity off of our plate.
\n\n\n\nBirgit Pauli-Haack: Excellent. Excellent. So I have another question. I’m so happy that I’m privileged to run this show so I can ask all the questions that I want.
\n\n\n\nJason Adams: Go for it.
\n\n\n\nBirgit Pauli-Haack: You started kind of three, four years ago thinking about it and maybe a year and a half or two years ago, really doing proof of concepts and all that. So put yourself back into the shoes you would start out now, because that would be something that plugin developers might think about. What is it that you would ask of the Gutenberg team to improve or to build on the components or on the scripts so that work is a little easier? Or much easier, not just a little easier.
\n\n\n\nJon Waldstein: Documentation has been a little bit of a struggle for us, especially being like… And we understand we’re no experts at documentation. It’s tough work.
\n\n\n\nBirgit Pauli-Haack: Can you specify a little bit on the documentation? Which piece?
\n\n\n\nJon Waldstein: Well, if you know are going down the path of building your own block editor, there’s very little documentation on there. If there is, it’s a little outdated. We had to do a lot of digging through reading code and finding how to actually pull this thing off that didn’t quite match up with some of the documentation out there. So that was one of the biggest hurdles. Then also some components in Gutenberg are not accessible that we wanted to pull out and use ourselves. So some of those were just not exported. Maybe they’re just internal components. We found ourselves really wanting to, and we did use some of these components, but once we switched over to relying on WordPress to provide us the scripts, we lost some of those, because they’re not available. I would have to come up with a list to give you…
\n\n\n\nLena Morita: With the block editor package? In the block editor package, you mean?
\n\n\n\nJon Waldstein: Yeah, block editor. Maybe some more. We would have to define the path to the actual build component to grab, and sometimes those were missing from the exports. We would often have to fork the whole file, which causes side effects, because it’s relying on some things. So limiting that was tough at first, but we kind of worked around it. I would’ve to come up with a list to figure out which ones are really important to people like us.
\n\n\n\nLena Morita: Yeah, please send me that list. I’m interested. There is something about it.
\n\n\n\nJon Waldstein: Yeah. Some of these would be documented like, “Hey, they’re available,” and then you’d go to use them and they’re just not.
\n\n\n\nBirgit Pauli-Haack: I know that Ryan Welchers is actually on the path to put example code into the read me files and all that, and he found quite a few that if you want to use that code snippet, you couldn’t, because it didn’t export. So he actually goes through it and while he is updating the documentation to also add the export feature to it. So I didn’t find it yet now quickly, that little issue or the tracking issue of that, but I can certainly share that with you and in the show notes and also with you personally, so you can add to the list so you don’t have to start from scratch. Have you, speaking of documentation, there’s also a separate documentation site that’s called The Storybook for the components. How did that help you?
\n\n\n\nJon Waldstein: That was helpful. I’m not sure how complete it is or how up to date it actually is.
\n\n\n\nLena Morita: It’s getting more complete by the minute.
\n\n\n\nJon Waldstein: Yeah, there were some things on there that were very helpful.
\n\n\n\nLena Morita: It’s really nice right now. We spent a lot of time on it this past year.
\n\n\n\nJon Waldstein: Yeah, I love the idea of that. There’s different documentation sites. We’re not really sure which ones are up-to-date. So maybe add a version to what thing was added, that would be helpful.
\n\n\n\nJason Adams: That’s a really important note, I think. If you go to some documentation sites out there, I think React does this or Stripe does this, where the docs themselves are versioned. That’s really helpful, because otherwise that’s been a part of our struggles. We’ll find some piece of documentation on Gutenberg and we’re like, “Is this old? Is this current?” We just don’t know how to trust it. So we always end up going back to the source code anyway to validate the documentation that we found to make sure that it is in fact still recent.
\n\n\n\nBirgit Pauli-Haack: Yeah, totally get that. Especially because the documentation is actually built on top. The automation of the references is actually built on top of the Gutenberg plugin, but it doesn’t tell you that when you look at it. You are looking for something and you find it and then you try it out on WordPress without the plugin and the feature isn’t there yet, because it’s coming. It’s one of the upcoming kind of things. So I totally get this. Yeah.
\n\n\n\nLena Morita: This is on our radar, definitely.
\n\n\n\nBirgit Pauli-Haack: Yeah, absolutely. Yeah.
\n\n\n\nLena Morita: We’ll try to push for this.
\n\n\n\nJason Adams: One other minor thing on the original question I’ll add is, there are still some things in Gutenberg that are hard coded that you can’t really do anything about. One that we’re kind of just hoping nobody notices is if you click on a block and then there’s little header piece of the block there and there’s a contextual menu and options that drops down where you have things like copy styles or paste styles or that sort of a thing, we can’t get rid of that. Copying and pasting styles makes no sense in our context. We looked into it. That’s just hard coded. You can’t get rid of that. It’s just there. I was like, “Oh.” So there are still little pieces like that that you’re just like, “Well, hopefully nobody will notice that.” And then the last thing with Gutenberg that we ran into that is like, “This is interesting,” is well, not the last, another is…
\n\n\n\nBirgit Pauli-Haack: I’m sure it’s not the last, yeah.
\n\n\n\nJason Adams: … locked blocks. So that’s kind of an interesting concept where, for example, you have to have an amount field for us. You can’t take that out and still have your form work. So you can lock the block, but then they can go unlock the block. So locking something, it’s more like a pinky promise with the user, like please don’t get rid of this. I think it used to be that locking was like it was done. There was no way to unlock something, and then the UI was added in the list view to be able to unlock things. That was kind of an interesting one of like, “Oh, well, how do you actually enforce that something can’t be removed? You should not be able to delete this.”
\n\n\n\nThen the other thing that we found that was interesting with locked blocks, is that if you have a locked block in one as a child block, so we have our two sections, if I have my amount block up here, when it’s locked, I can’t move it. So you can’t take it out of this section and move it into this section. If you drag and drop, it just will do nothing. So there’s just little itty-bitty things like that that kind of pop up. So the concept of what locked means in Gutenberg is a little bit, you kind of just got to play with it to find out what does lock even mean?
\n\n\n\nBirgit Pauli-Haack: Yeah, yeah.
\n\n\n\nJason Adams: It’s not clear and consistent, I would say.
\n\n\n\nBirgit Pauli-Haack: Yeah. Yeah. So in the last few versions of WordPress, there were server-side filters as well as client-side filters to customize your blocks and to curate the experience and switch off interfaces and all that through PHP filters or server side or JavaScript filters. Have you been able to mitigate some of the problems that you saw before?
\n\n\n\nJason Adams: With the locked stuff that we talked about?
\n\n\n\nBirgit Pauli-Haack: Yeah. So Nick Diego just posted on the developer blog a new… So how to modify theme.json data, which is kind of part of it. Yeah, that’s the style part, but it’s also block styling. Oh, I can share it here. Whoops.
\n\n\n\nJon Waldstein: Oh, I’ll mention one. I’ll shout out to one filter that we just found extremely useful is the JavaScript filters for registering a block type, which really was amazing because now we can have core blocks. Let’s take the amount field or something, and we can have an add-on come in and add more settings or attributes to that block using the register block type. There’s a couple other filters for doing that where you can add things to a block that wasn’t there before. That’s new to me that you could do that natively, but for us, that was huge.
\n\n\n\nBirgit Pauli-Haack: It’s a little late in the game. Yeah. Yeah, I’m sorry, but we are getting to the end of our show. It was only scheduled for an hour. I think we could talk another two hours. I feel that way. And I don’t know, Lena probably has even more questions for you.
\n\n\n\nLena Morita: Definitely. So many questions.
\n\n\n\nBirgit Pauli-Haack: But it was such a great experience to have you on the show and to share some of the secrets that you encountered and how you made it all work for yourself. We will have some resources in the show notes.
\n\n\n\nAt this point, I only have two more questions for you all three. So do you have any announcement that you wouldn’t get in before or you want people to keep in mind? We can go around Jason, Jon, and Lena. The second question is, if people want to get in touch with you, what would be the best way? So you can answer one of the questions, both questions or none.
\n\n\n\nJason Adams: Yeah, so keep an eye out for Give 3.0 that will be landing at the beginning of Q3 is what we’re aiming for right now. You can go to the landing page, I provided the link for that and go spin it up and test it out yourself. We’re updating that. So as we roll out new internal versions of what we’re calling next gen, which is our 3.0, we’re updating that and we actually have it all set up. So if you do have that installed locally and we roll out a version, you can update it just like you would any other plugin and continue to test out, provide feedback. So we love getting feedback from folks on this. You can also reach out to me personally at jason.adams@givewp.com, or you can find me on Twitter as Jason.Adams.
\n\n\n\nBirgit Pauli-Haack: Excellent. Yeah. Thank you, Jon?
\n\n\n\nJon Waldstein: Yeah, and I’ll mention for any other developers that are interested, what we’ve demoed and what we’re showing is completely public. You could go on GitHub and look at all of this code that we wrote. It took us over a year. I think we’re coming up on a year and a half or something, maybe a little less than that, but a lot of work has gone into it. If you want to see actually what we’re doing, come on to GitHub and if you want to ask some questions, you could start a discussion on GiveWP, or we have a Canny board for additional feedback. If you were to go to the landing page and actually play around with this thing, you can actually provide feedback and we’ll take all the feedback into consideration for the future of GiveWP. And if you want to get in touch with me, I’m on Twitter, Jon Waldstein and jon@givewp.com if you want to send me an email.
\n\n\n\nBirgit Pauli-Haack: Excellent. And Lena?
\n\n\n\nLena Morita: Yeah, I guess for me, I mentioned I work on the work path components package and me and the team that works on it, we really, really are always looking for new contributors. So if anyone’s interested in contributing back, we love working with new contributors. We are highly engaging and we collaborate a lot. So if anybody’s interested, just pick up an issue or I don’t know, ping me and we’ll help you find a fun, good issue to work on. You can find me on Twitter at Mirka, M-I-R-K-A. Same ID on GitHub.
\n\n\n\nBirgit Pauli-Haack: Excellent. Yeah. And so my link or my answer is that we will do another live Q&A in two weeks actually, but on Friday, on Friday, July 21st. We’ll talk about design systems and theme.json. I know that there are large agencies and large entities like universities, and so they all have a design system. They have corporate design, and they need all the websites kind of to follow that. The WordPress VIPs team built a bridge between Figma and theme.json. I hope I get the people who created that on the show. We will have some demos there, of course. We also will talk with Joni Halabi, who is the web developer at Georgetown University, and she also has, as a university, big design systems and how she works with patterns. So it’s a great show and I hope you will join us again there.
\n\n\n\nSo a big thank you to our viewers and to Anton for the great questions. If you have more questions, you can always send them to me via email. That’s pauli@gutenbergtimes.com. P-A-U-L-I at gutenbergtimes.com. Recording, as I mentioned, will be available in a few minutes on the YouTube channel, and we’ll publish a transcript in a couple of weeks on gutenbergtimes.com.
\n\n\n\nThanks again to Jason, Jon, and Lena for being here. It’s been a privilege to have you on the show, and it was a great joy talking to you. Be well and goodbye and good luck. Take care.
\n\n\n\nJason Adams: Thank you.
\n\n\n\nLena Morita: Thank you.
\n\n\n\nBirgit Pauli-Haack: Thank you.
\n\n\n\nJon Waldstein: Bye.
\n\n\n\nLena Morita: Bye.
\n\n\n\nBirgit Pauli-Haack: Bye, everyone.
\";s: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, 21 Jul 2023 23:50:52 +0000\";s:7:\"attribs\";a:0:{}s:8:\"xml_base\";s:0:\"\";s:17:\"xml_base_explicit\";b:0;s:8:\"xml_lang\";s:0:\"\";}}}s:32:\"http://purl.org/dc/elements/1.1/\";a:1:{s:7:\"creator\";a:1:{i:0;a:5:{s:4:\"data\";s: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:\"\";}}}}}}}}}}}}}}}}s:4:\"type\";i:128;s:7:\"headers\";O:48:\"WpOrg\\Requests\\Utility\\CaseInsensitiveDictionary\":1:{s:7:\"\0*\0data\";a:8:{s:6:\"server\";s:5:\"nginx\";s:4:\"date\";s:29:\"Thu, 10 Aug 2023 05:53:16 GMT\";s:12:\"content-type\";s:8:\"text/xml\";s:13:\"last-modified\";s:29:\"Thu, 10 Aug 2023 05:30:30 GMT\";s:4:\"vary\";s:15:\"Accept-Encoding\";s:15:\"x-frame-options\";s:10:\"SAMEORIGIN\";s:16:\"content-encoding\";s:2:\"br\";s:4:\"x-nc\";s:9:\"HIT ord 5\";}}s:5:\"build\";s:14:\"20211220193300\";}','no'), +(150,'_transient_timeout_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9','1691689997','no'), +(151,'_transient_feed_mod_d117b5738fbd35bd8c0391cda1f2b5d9','1691646797','no'), +(152,'_transient_timeout_dash_v2_88ae138922fe95674369b1cb3d215a2b','1691689997','no'), +(153,'_transient_dash_v2_88ae138922fe95674369b1cb3d215a2b',' ','no'), +(156,'finished_updating_comment_type','1','yes'); +/*!40000 ALTER TABLE `wp_options` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_postmeta` +-- + +DROP TABLE IF EXISTS `wp_postmeta`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_postmeta` ( + `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `post_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `meta_key` varchar(255) DEFAULT NULL, + `meta_value` longtext DEFAULT NULL, + PRIMARY KEY (`meta_id`), + KEY `post_id` (`post_id`), + KEY `meta_key` (`meta_key`(191)) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_postmeta` +-- + +LOCK TABLES `wp_postmeta` WRITE; +/*!40000 ALTER TABLE `wp_postmeta` DISABLE KEYS */; +INSERT INTO `wp_postmeta` VALUES +(1,2,'_wp_page_template','default'), +(2,3,'_wp_page_template','default'); +/*!40000 ALTER TABLE `wp_postmeta` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_posts` +-- + +DROP TABLE IF EXISTS `wp_posts`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_posts` ( + `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `post_author` bigint(20) unsigned NOT NULL DEFAULT 0, + `post_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `post_date_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `post_content` longtext NOT NULL, + `post_title` text NOT NULL, + `post_excerpt` text NOT NULL, + `post_status` varchar(20) NOT NULL DEFAULT 'publish', + `comment_status` varchar(20) NOT NULL DEFAULT 'open', + `ping_status` varchar(20) NOT NULL DEFAULT 'open', + `post_password` varchar(255) NOT NULL DEFAULT '', + `post_name` varchar(200) NOT NULL DEFAULT '', + `to_ping` text NOT NULL, + `pinged` text NOT NULL, + `post_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `post_modified_gmt` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `post_content_filtered` longtext NOT NULL, + `post_parent` bigint(20) unsigned NOT NULL DEFAULT 0, + `guid` varchar(255) NOT NULL DEFAULT '', + `menu_order` int(11) NOT NULL DEFAULT 0, + `post_type` varchar(20) NOT NULL DEFAULT 'post', + `post_mime_type` varchar(100) NOT NULL DEFAULT '', + `comment_count` bigint(20) NOT NULL DEFAULT 0, + PRIMARY KEY (`ID`), + KEY `post_name` (`post_name`(191)), + KEY `type_status_date` (`post_type`,`post_status`,`post_date`,`ID`), + KEY `post_parent` (`post_parent`), + KEY `post_author` (`post_author`) +) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_posts` +-- + +LOCK TABLES `wp_posts` WRITE; +/*!40000 ALTER TABLE `wp_posts` DISABLE KEYS */; +INSERT INTO `wp_posts` VALUES +(1,1,'2023-08-10 05:51:52','2023-08-10 05:51:52','\nWelcome to WordPress. This is your first post. Edit or delete it, then start writing!
\n','Hello world!','','publish','open','open','','hello-world','','','2023-08-10 05:51:52','2023-08-10 05:51:52','',0,'https://djonker.42.fr/?p=1',0,'post','',1), +(2,1,'2023-08-10 05:51:52','2023-08-10 05:51:52','\nThis is an example page. It\'s different from a blog post because it will stay in one place and will show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:
\n\n\n\n\n\n\n\nHi there! I\'m a bike messenger by day, aspiring actor by night, and this is my website. I live in Los Angeles, have a great dog named Jack, and I like piña coladas. (And gettin\' caught in the rain.)
...or something like this:
\n\n\n\n\n\n\n\nThe XYZ Doohickey Company was founded in 1971, and has been providing quality doohickeys to the public ever since. Located in Gotham City, XYZ employs over 2,000 people and does all kinds of awesome things for the Gotham community.
As a new WordPress user, you should go to your dashboard to delete this page and create new pages for your content. Have fun!
\n','Sample Page','','publish','closed','open','','sample-page','','','2023-08-10 05:51:52','2023-08-10 05:51:52','',0,'https://djonker.42.fr/?page_id=2',0,'page','',0), +(3,1,'2023-08-10 05:51:52','2023-08-10 05:51:52','Suggested text: Our website address is: https://djonker.42.fr.
Suggested text: When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection.
An anonymized string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment.
Suggested text: If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website.
Suggested text: If you leave a comment on our site you may opt-in to saving your name, email address and website in cookies. These are for your convenience so that you do not have to fill in your details again when you leave another comment. These cookies will last for one year.
If you visit our login page, we will set a temporary cookie to determine if your browser accepts cookies. This cookie contains no personal data and is discarded when you close your browser.
When you log in, we will also set up several cookies to save your login information and your screen display choices. Login cookies last for two days, and screen options cookies last for a year. If you select "Remember Me", your login will persist for two weeks. If you log out of your account, the login cookies will be removed.
If you edit or publish an article, an additional cookie will be saved in your browser. This cookie includes no personal data and simply indicates the post ID of the article you just edited. It expires after 1 day.
Suggested text: Articles on this site may include embedded content (e.g. videos, images, articles, etc.). Embedded content from other websites behaves in the exact same way as if the visitor has visited the other website.
These websites may collect data about you, use cookies, embed additional third-party tracking, and monitor your interaction with that embedded content, including tracking your interaction with the embedded content if you have an account and are logged in to that website.
Suggested text: If you request a password reset, your IP address will be included in the reset email.
Suggested text: If you leave a comment, the comment and its metadata are retained indefinitely. This is so we can recognize and approve any follow-up comments automatically instead of holding them in a moderation queue.
For users that register on our website (if any), we also store the personal information they provide in their user profile. All users can see, edit, or delete their personal information at any time (except they cannot change their username). Website administrators can also see and edit that information.
Suggested text: If you have an account on this site, or have left comments, you can request to receive an exported file of the personal data we hold about you, including any data you have provided to us. You can also request that we erase any personal data we hold about you. This does not include any data we are obliged to keep for administrative, legal, or security purposes.
Suggested text: Visitor comments may be checked through an automated spam detection service.
','Privacy Policy','','draft','closed','open','','privacy-policy','','','2023-08-10 05:51:52','2023-08-10 05:51:52','',0,'https://djonker.42.fr/?page_id=3',0,'page','',0), +(4,0,'2023-08-10 05:51:57','2023-08-10 05:51:57','','Navigation','','publish','closed','closed','','navigation','','','2023-08-10 05:51:57','2023-08-10 05:51:57','',0,'https://djonker.42.fr/?p=4',0,'wp_navigation','',0), +(5,1,'2023-08-10 05:52:59','2023-08-10 05:52:59','{\"version\": 2, \"isGlobalStylesUserThemeJSON\": true }','Custom Styles','','publish','closed','closed','','wp-global-styles-twentytwentythree','','','2023-08-10 05:52:59','2023-08-10 05:52:59','',0,'https://djonker.42.fr/?p=5',0,'wp_global_styles','',0), +(6,1,'2023-08-10 05:53:14','0000-00-00 00:00:00','','Auto Draft','','auto-draft','open','open','','','','','2023-08-10 05:53:14','0000-00-00 00:00:00','',0,'https://djonker.42.fr/?p=6',0,'post','',0); +/*!40000 ALTER TABLE `wp_posts` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_term_relationships` +-- + +DROP TABLE IF EXISTS `wp_term_relationships`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_term_relationships` ( + `object_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `term_taxonomy_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `term_order` int(11) NOT NULL DEFAULT 0, + PRIMARY KEY (`object_id`,`term_taxonomy_id`), + KEY `term_taxonomy_id` (`term_taxonomy_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_term_relationships` +-- + +LOCK TABLES `wp_term_relationships` WRITE; +/*!40000 ALTER TABLE `wp_term_relationships` DISABLE KEYS */; +INSERT INTO `wp_term_relationships` VALUES +(1,1,0), +(5,2,0); +/*!40000 ALTER TABLE `wp_term_relationships` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_term_taxonomy` +-- + +DROP TABLE IF EXISTS `wp_term_taxonomy`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_term_taxonomy` ( + `term_taxonomy_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `term_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `taxonomy` varchar(32) NOT NULL DEFAULT '', + `description` longtext NOT NULL, + `parent` bigint(20) unsigned NOT NULL DEFAULT 0, + `count` bigint(20) NOT NULL DEFAULT 0, + PRIMARY KEY (`term_taxonomy_id`), + UNIQUE KEY `term_id_taxonomy` (`term_id`,`taxonomy`), + KEY `taxonomy` (`taxonomy`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_term_taxonomy` +-- + +LOCK TABLES `wp_term_taxonomy` WRITE; +/*!40000 ALTER TABLE `wp_term_taxonomy` DISABLE KEYS */; +INSERT INTO `wp_term_taxonomy` VALUES +(1,1,'category','',0,1), +(2,2,'wp_theme','',0,1); +/*!40000 ALTER TABLE `wp_term_taxonomy` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_termmeta` +-- + +DROP TABLE IF EXISTS `wp_termmeta`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_termmeta` ( + `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `term_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `meta_key` varchar(255) DEFAULT NULL, + `meta_value` longtext DEFAULT NULL, + PRIMARY KEY (`meta_id`), + KEY `term_id` (`term_id`), + KEY `meta_key` (`meta_key`(191)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_termmeta` +-- + +LOCK TABLES `wp_termmeta` WRITE; +/*!40000 ALTER TABLE `wp_termmeta` DISABLE KEYS */; +/*!40000 ALTER TABLE `wp_termmeta` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_terms` +-- + +DROP TABLE IF EXISTS `wp_terms`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_terms` ( + `term_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `name` varchar(200) NOT NULL DEFAULT '', + `slug` varchar(200) NOT NULL DEFAULT '', + `term_group` bigint(10) NOT NULL DEFAULT 0, + PRIMARY KEY (`term_id`), + KEY `slug` (`slug`(191)), + KEY `name` (`name`(191)) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_terms` +-- + +LOCK TABLES `wp_terms` WRITE; +/*!40000 ALTER TABLE `wp_terms` DISABLE KEYS */; +INSERT INTO `wp_terms` VALUES +(1,'Uncategorized','uncategorized',0), +(2,'twentytwentythree','twentytwentythree',0); +/*!40000 ALTER TABLE `wp_terms` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_usermeta` +-- + +DROP TABLE IF EXISTS `wp_usermeta`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_usermeta` ( + `umeta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `user_id` bigint(20) unsigned NOT NULL DEFAULT 0, + `meta_key` varchar(255) DEFAULT NULL, + `meta_value` longtext DEFAULT NULL, + PRIMARY KEY (`umeta_id`), + KEY `user_id` (`user_id`), + KEY `meta_key` (`meta_key`(191)) +) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_usermeta` +-- + +LOCK TABLES `wp_usermeta` WRITE; +/*!40000 ALTER TABLE `wp_usermeta` DISABLE KEYS */; +INSERT INTO `wp_usermeta` VALUES +(1,1,'nickname','Houtworm'), +(2,1,'first_name',''), +(3,1,'last_name',''), +(4,1,'description',''), +(5,1,'rich_editing','true'), +(6,1,'syntax_highlighting','true'), +(7,1,'comment_shortcuts','false'), +(8,1,'admin_color','fresh'), +(9,1,'use_ssl','0'), +(10,1,'show_admin_bar_front','true'), +(11,1,'locale',''), +(12,1,'wp_capabilities','a:1:{s:13:\"administrator\";b:1;}'), +(13,1,'wp_user_level','10'), +(14,1,'dismissed_wp_pointers',''), +(15,1,'show_welcome_panel','1'), +(16,1,'session_tokens','a:1:{s:64:\"1a36fff06b96875fdccdde90185a83c9424726ae3469ea4e58fb63d73a49a4f4\";a:4:{s:10:\"expiration\";i:1691819523;s:2:\"ip\";s:11:\"172.20.30.1\";s:2:\"ua\";s:101:\"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Safari/605.1.15\";s:5:\"login\";i:1691646723;}}'), +(17,1,'wp_dashboard_quick_press_last_post_id','6'), +(18,1,'community-events-location','a:1:{s:2:\"ip\";s:11:\"172.20.30.0\";}'), +(19,2,'nickname','djonker'), +(20,2,'first_name',''), +(21,2,'last_name',''), +(22,2,'description',''), +(23,2,'rich_editing','true'), +(24,2,'syntax_highlighting','true'), +(25,2,'comment_shortcuts','false'), +(26,2,'admin_color','fresh'), +(27,2,'use_ssl','0'), +(28,2,'show_admin_bar_front','true'), +(29,2,'locale',''), +(30,2,'wp_capabilities','a:1:{s:10:\"subscriber\";b:1;}'), +(31,2,'wp_user_level','0'), +(32,2,'dismissed_wp_pointers',''); +/*!40000 ALTER TABLE `wp_usermeta` ENABLE KEYS */; +UNLOCK TABLES; + +-- +-- Table structure for table `wp_users` +-- + +DROP TABLE IF EXISTS `wp_users`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `wp_users` ( + `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, + `user_login` varchar(60) NOT NULL DEFAULT '', + `user_pass` varchar(255) NOT NULL DEFAULT '', + `user_nicename` varchar(50) NOT NULL DEFAULT '', + `user_email` varchar(100) NOT NULL DEFAULT '', + `user_url` varchar(100) NOT NULL DEFAULT '', + `user_registered` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', + `user_activation_key` varchar(255) NOT NULL DEFAULT '', + `user_status` int(11) NOT NULL DEFAULT 0, + `display_name` varchar(250) NOT NULL DEFAULT '', + PRIMARY KEY (`ID`), + KEY `user_login_key` (`user_login`), + KEY `user_nicename` (`user_nicename`), + KEY `user_email` (`user_email`) +) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `wp_users` +-- + +LOCK TABLES `wp_users` WRITE; +/*!40000 ALTER TABLE `wp_users` DISABLE KEYS */; +INSERT INTO `wp_users` VALUES +(1,'Houtworm','$P$BRWHdJ4bmdTf8.emc5dS1ljogx5NWU/','houtworm','djonker@houtworm.email','https://djonker.42.fr','2023-08-10 05:51:52','',0,'Houtworm'), +(2,'djonker','$P$B6.r7kiepHY5WFCA5UT5MqBflraiPF1','djonker','djonker42@houtworm.email','','2023-08-10 05:55:11','',0,'djonker'); +/*!40000 ALTER TABLE `wp_users` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2023-08-10 5:58:44 diff --git a/srcs/requirements/nginx/srcs/nginx.conf b/srcs/requirements/nginx/srcs/nginx.conf index 667dd95..cc24c04 100644 --- a/srcs/requirements/nginx/srcs/nginx.conf +++ b/srcs/requirements/nginx/srcs/nginx.conf @@ -29,7 +29,7 @@ http { index index.php; ssl_protocols TLSv1.2 TLSv1.3; ssl_session_timeout 10m; - keepalive_timeout 70; + keepalive_timeout 50; location / { try_files $uri /index.php?$args;